Small-C 2.1 (UK) (128K) (Face 3A) (1985) [Original] [UTILITAIRE].dsk
   
Choose sector :
Size : 512 (Real : 512)
000000: 60 69 E5 11 00 A8 01 33 00 ED B0 E1 11 00 A7 01 `i.....3........
000010: 33 00 ED B0 21 00 A0 22 04 A7 21 35 01 11 00 10 3...!.."..!5....
000020: 01 47 00 ED B0 0E 00 CD 1B A8 F3 D9 CB C9 CB 81 .G..............
000030: D9 FB C3 00 10 01 00 A0 11 14 00 3E 1C CD 1C 10 ...........>....
000040: 01 00 01 11 08 00 3E 0C CD 1C 10 01 00 A7 C3 00 ......>.........
000050: 01 32 3C 10 D5 C5 01 00 00 CD 1E A8 C1 CD 24 A8 .2<...........$.
000060: 21 80 00 09 E3 44 4D CD 21 A8 C5 CD 27 A8 E1 23 !....DM.!...'..#
000070: 3E 0C BD 28 05 E3 44 4D 18 E3 C1 C9 60 69 11 00 >..(..DM....`i..
000080: 05 01 33 00 ED B0 0E 42 11 00 00 21 00 03 CD 89 ..3....B...!....
000090: BE 30 06 CD 50 01 C3 03 05 CD 59 02 0D 0A 46 61 .0..P.....Y...Fa
0000A0: 69 6C 65 64 20 74 6F 20 6C 6F 61 64 20 74 68 65 iled to load the
0000B0: 20 63 6F 6E 66 69 67 75 72 61 74 69 6F 6E 20 73 configuration s
0000C0: 65 63 74 6F 72 0D 0A 0A 24 C3 03 05 CD 59 02 04 ector...$....Y..
0000D0: 02 24 2A 00 03 11 CB ED 19 7C B5 28 26 CD 59 02 .$*......|.(&.Y.
0000E0: 0D 0A 49 6C 6C 65 67 61 6C 20 63 6F 6E 66 69 67 ..Illegal config
0000F0: 75 72 61 74 69 6F 6E 20 73 65 63 74 6F 72 0D 0A uration sector..
000100: 0A 24 C9 2A 02 03 22 3D 02 2A 04 03 22 3F 02 3A .$.*.."=.*.."?.:
000110: 06 03 32 43 02 21 3D 02 CD 83 BE 3A 07 03 32 03 ..2C.!=....:..2.
000120: 00 3A 08 03 CD 80 BE 3A 09 03 CD 9E BE 21 0A 03 .:.....:.....!..
000130: CD A1 BE 21 64 03 CD 5F 02 7E 23 B7 28 0C 47 4E ...!d.._.~#.(.GN
000140: 23 E5 C5 CD 0F 05 C1 E1 10 F5 EB 21 27 BB CD 46 #..........!'..F
000150: 02 21 2D BB CD 46 02 21 33 BB CD 46 02 EB 7E 23 .!-..F.!3..F..~#
000160: B7 28 50 57 46 23 4E 23 E5 D5 C5 CD 0F BB C1 D1 .(PWF#N#........
000170: E1 38 3A CD 59 02 0D 0A 45 78 70 61 6E 73 69 6F .8:.Y...Expansio
000180: 6E 20 62 75 66 66 65 72 20 66 75 6C 6C 20 6F 72 n buffer full or
000190: 20 69 6C 6C 65 67 61 6C 20 74 6F 6B 65 6E 20 73 illegal token s
0001A0: 70 65 63 69 66 69 65 64 0D 0A 0A 24 C9 06 00 09 pecified...$....
0001B0: 15 20 B1 3A 16 03 C3 A4 BE 00 00 00 00 AF 1E 00 . .:............
0001C0: 01 03 1A 4F 13 B7 C8 1A 47 13 1A 13 E5 CD 6C 02 ...O....G.....l.
0001D0: E1 0D 20 F3 C9 E3 CD 5F 02 E3 C9 7E 23 FE 24 C8 .. ...._...~#.$.
0001E0: 4F E5 CD 0C 05 E1 18 F3 E9 CF CF CF CF CF CF CF O...............
0001F0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
Size : 512 (Real : 512)
000000: 31 00 A0 0E 00 CD 1B A8 11 0A 00 19 5E 23 56 EB 1...........^#V.
000010: 11 F1 A1 01 0E 00 ED B0 21 00 00 ED 5B F1 A1 ED ........!...[...
000020: 4B FE A1 03 0B 78 B1 28 03 19 18 F8 22 EF A1 CD K....x.(...."...
000030: 70 A1 79 32 ED A1 01 80 00 CD 24 A8 11 80 00 ED p.y2......$.....
000040: 53 E5 A1 ED 4B FE A1 ED 43 E7 A1 CD 1E A8 0E 00 S...K...C.......
000050: C5 CD 21 A8 CD 27 A8 C1 CD 4B A1 38 3A 2A E5 A1 ..!..'...K.8:*..
000060: 11 04 00 B7 ED 52 22 E5 A1 28 10 38 0E 0C 3A F1 .....R"..(.8..:.
000070: A1 B9 20 DC ED 4B E7 A1 03 18 CC 21 93 A1 CD 87 .. ..K.....!....
000080: A1 CD 09 A8 CD 9B BE 9E BE 21 D4 A1 CD D4 BC 18 .........!......
000090: EA AF B8 20 0E 18 26 11 10 00 19 11 01 A2 D5 06 ... ..&.........
0000A0: 10 0E 00 3A F7 A1 16 00 5E 05 23 B7 28 03 56 05 ...:....^.#.(.V.
0000B0: 23 0C E3 73 23 72 23 E3 7A B3 20 D5 0D D1 79 B7 #..s#r#.z. ...y.
0000C0: CA 7B A0 32 00 A2 21 01 A2 E5 01 80 00 ED 43 EB .{.2..!.......C.
0000D0: A1 E1 5E 23 56 23 E5 CD E4 A0 21 00 A2 35 20 F1 ..^#V#....!..5 .
0000E0: E1 C3 00 01 EB 3A F3 A1 29 3D 20 FC ED 5B EF A1 .....:..)= ..[..
0000F0: 19 ED 5B F1 A1 AF ED 52 3C 28 04 30 F9 19 3D 2B ..[....R<(.0..=+
000100: 22 E9 A1 6F 26 00 22 E7 A1 4D 44 CD 1E A8 3A F4 "..o&."..MD...:.
000110: A1 3C 47 C5 3A F1 A1 47 3A E9 A1 3C B8 20 0D ED .<G.:..G:..<. ..
000120: 4B E7 A1 03 ED 43 E7 A1 CD 1E A8 AF 32 E9 A1 4F K....C......2..O
000130: 06 00 CD 21 A8 2A EB A1 11 80 00 19 22 EB A1 E5 ...!.*......"...
000140: C1 CD 24 A8 CD 27 A8 C1 10 C9 C9 C5 06 04 21 80 ..$..'........!.
000150: 00 E5 11 D9 A1 C5 06 0C 1A BE 20 09 23 13 10 F8 .......... .#...
000160: C1 E1 C1 37 C9 C1 E1 11 20 00 19 10 E4 C1 B7 C9 ...7.... .......
000170: 3A FA A1 CD 7B A1 3A FB A1 18 02 0E 00 06 08 CB :...{.:.........
000180: 17 30 01 0C 10 F9 C9 7E B7 C8 23 E5 4F CD 0C A8 .0.....~..#.O...
000190: E1 18 F4 24 4F 53 43 2E 53 59 53 20 77 75 72 64 ...$OSC.SYS wurd
0001A0: 65 20 6E 69 63 68 74 20 67 65 66 75 6E 64 65 6E e nicht gefunden
0001B0: 2E 0D 0A 42 41 53 49 43 3D 69 72 67 65 6E 64 65 ...BASIC=irgende
0001C0: 69 6E 65 20 54 61 73 74 65 20 64 72 75 65 63 6B ine Taste drueck
0001D0: 65 6E 20 00 42 41 53 49 C3 00 24 4F 53 43 20 20 en .BASI..$OSC
0001E0: 20 20 53 59 53 00 00 00 00 00 00 00 00 00 00 00 SYS...........
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 35 12 32 00 FA 00 0C 81 00 00 44 6A E1 44 6A E1 5.2.......Dj.Dj.
000010: 0D 00 0D 00 0D 00 00 00 00 00 00 00 00 00 00 00 ................
000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000060: 00 00 00 00 24 00 00 00 00 00 00 40 1D 77 77 43 ....$......@.wwC
000070: 50 2F 4D 20 32 2E 32 20 2D 20 41 6D 73 74 72 61 P/M 2.2 - Amstra
000080: 64 20 43 6F 6E 73 75 6D 65 72 20 45 6C 65 63 74 d Consumer Elect
000090: 72 6F 6E 69 63 73 20 70 6C 63 0A 0D 24 00 00 00 ronics plc..$...
0000A0: 00 00 00 00 08 08 09 01 0A 02 07 1B 42 7F 10 08 ............B...
0000B0: 4F 0B 00 08 08 09 01 0A 02 07 1B 42 7F 10 08 4F O..........B...O
0000C0: 0B 00 08 08 09 01 0A 02 00 00 31 31 31 31 31 31 ..........111111
0000D0: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 1111111111111111
0000E0: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 1111111111111111
0000F0: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 1111111111111111
000100: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 1111111111111111
000110: 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 1111111111111111
000120: 31 31 31 31 31 31 31 31 31 31 01 66 32 32 32 32 1111111111.f2222
000130: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000140: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000150: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000160: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000170: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000180: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222
000190: 32 32 03 1C 33 33 33 33 33 33 33 33 33 33 33 33 22..333333333333
0001A0: 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 3333333333333333
0001B0: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4...............
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E5 E5 ................
Size : 512 (Real : 512)
000000: A3 1E FE 0F C2 8A 06 CD CF 15 01 06 1E CD 20 12 .............. .
000010: 3A A9 1E D6 01 C6 FF 9F F5 3A A8 1E D6 3D C6 FF :........:...=..
000020: 9F C1 48 B1 1F D2 AE 06 01 9D 04 CD AF 09 21 A7 ..H...........!.
000030: 1F 36 01 3A A7 1F 1F D2 BE 07 3A C0 1E 32 C1 1E .6.:......:..2..
000040: 01 06 1E CD 20 12 21 04 1E 36 00 3A A9 1E D6 02 .... .!..6.:....
000050: D6 01 9F F5 3A F5 1D 2F C1 48 A1 1F D2 ED 06 CD ....:../.H......
000060: 88 1C CD BE 18 21 A8 1E 36 FF C3 13 07 3A A9 1E .....!..6....:..
000070: D6 03 C6 FF 9F F5 3E 0A 21 A8 1E 96 9F 2F F5 3E ......>.!..../.>
000080: 05 96 9F C1 48 A1 C1 48 B1 1F D2 13 07 01 B0 04 ....H..H........
000090: CD AF 09 3A 04 1E 21 5E 1F B6 77 3A A8 1E 3C 32 ...:..!^..w:..<2
0000A0: A4 1E 3A A8 1E FE 13 C2 30 07 CD CF 15 C3 7D 07 ..:.....0.....}.
0000B0: 3A A8 1E FE 14 C2 40 07 0E 1A CD 45 0E C3 7D 07 :.....@....E..}.
0000C0: 3A A8 1E D6 05 9F 21 05 1E A6 1F D2 53 07 21 57 :.....!.....S.!W
0000D0: 1F 36 01 3A A3 1E FE 0A C2 7A 07 21 5D 1F 36 01 .6.:.....z.!].6.
0000E0: 3A 63 1F FE 00 C2 6D 07 21 63 1F 36 08 3A 5F 1F :c....m.!c.6.:_.
0000F0: FE 00 C2 7A 07 21 5F 1F 36 01 CD 6C 1A CD 12 19 ...z.!_.6..l....
000100: 01 06 1E CD 20 12 3A A9 1E D6 01 C6 FF 9F F5 3A .... .:........:
000110: A8 1E D6 2C C6 FF 9F F5 3A A8 1E D6 0D C6 FF 9F ...,....:.......
000120: C1 48 A1 C1 48 B1 1F D2 B0 07 01 BC 04 CD AF 09 .H..H...........
000130: 3A A8 1E D6 0D C6 FF 9F 32 A7 1F C3 B3 06 3A A3 :.......2.....:.
000140: 1E FE 0F C2 CE 07 0E 1A CD 45 0E CD CF 15 3A A3 .........E....:.
000150: 1E FE 00 C2 DB 07 0E 00 CD 31 19 3A A5 1E 32 CC .........1.:..2.
000160: 1E C3 14 05 FB 76 21 F2 1D 71 21 F2 07 E5 2A 38 .....v!..q!...*8
000170: 02 E9 C9 21 FB 07 E5 2A 36 02 E9 3A 09 01 C9 3E ...!...*6..:...>
000180: FA CD A6 1D 3E FA CD A6 1D C9 11 00 00 0E 03 CD ....>...........
000190: 05 00 C9 11 00 00 0E 01 CD 05 00 C9 21 AB 1E 71 ............!..q
0001A0: 3A AB 1E E6 7F 5F 16 00 0E 02 CD 05 00 C9 0E 0D :...._..........
0001B0: CD 1C 08 0E 0A CD 1C 08 C9 21 AD 1E 70 2B 71 CD .........!..p+q.
0001C0: 2E 08 2A AC 1E EB 0E 09 CD 05 00 C9 11 00 00 0E ..*.............
0001D0: 0C CD 05 00 C9 11 00 00 0E 0D CD 05 00 C9 21 AF ..............!.
0001E0: 1E 71 2A AF 1E 26 00 EB 0E 0E CD 05 00 C9 21 B1 .q*..&........!.
0001F0: 1E 70 2B 71 2A B0 1E EB 0E 0F CD 05 00 32 AE 1E .p+q*........2..
Size : 512 (Real : 512)
000000: 60 69 11 00 05 01 33 00 ED B0 0E 42 11 00 00 21 `i....3....B...!
000010: 00 03 CD 89 BE 30 06 CD 50 01 C3 03 05 CD 59 02 .....0..P.....Y.
000020: 0D 0A 46 61 69 6C 65 64 20 74 6F 20 6C 6F 61 64 ..Failed to load
000030: 20 74 68 65 20 63 6F 6E 66 69 67 75 72 61 74 69 the configurati
000040: 6F 6E 20 73 65 63 74 6F 72 0D 0A 0A 24 C3 03 05 on sector...$...
000050: CD 59 02 04 02 24 2A 00 03 11 CB ED 19 7C B5 28 .Y...$*......|.(
000060: 26 CD 59 02 0D 0A 49 6C 6C 65 67 61 6C 20 63 6F &.Y...Illegal co
000070: 6E 66 69 67 75 72 61 74 69 6F 6E 20 73 65 63 74 nfiguration sect
000080: 6F 72 0D 0A 0A 24 C9 2A 02 03 22 3D 02 2A 04 03 or...$.*.."=.*..
000090: 22 3F 02 3A 06 03 32 43 02 21 3D 02 CD 83 BE 3A "?.:..2C.!=....:
0000A0: 07 03 32 03 00 3A 08 03 CD 80 BE 3A 09 03 CD 9E ..2..:.....:....
0000B0: BE 21 0A 03 CD A1 BE 21 64 03 CD 5F 02 7E 23 B7 .!.....!d.._.~#.
0000C0: 28 0C 47 4E 23 E5 C5 CD 0F 05 C1 E1 10 F5 EB 21 (.GN#..........!
0000D0: 27 BB CD 46 02 21 2D BB CD 46 02 21 33 BB CD 46 '..F.!-..F.!3..F
0000E0: 02 EB 7E 23 B7 28 50 57 46 23 4E 23 E5 D5 C5 CD ..~#.(PWF#N#....
0000F0: 0F BB C1 D1 E1 38 3A CD 59 02 0D 0A 45 78 70 61 .....8:.Y...Expa
000100: 6E 73 69 6F 6E 20 62 75 66 66 65 72 20 66 75 6C nsion buffer ful
000110: 6C 20 6F 72 20 69 6C 6C 65 67 61 6C 20 74 6F 6B l or illegal tok
000120: 65 6E 20 73 70 65 63 69 66 69 65 64 0D 0A 0A 24 en specified...$
000130: C9 06 00 09 15 20 B1 3A 16 03 C3 A4 BE 00 00 00 ..... .:........
000140: 00 AF 1E 00 01 03 1A 4F 13 B7 C8 1A 47 13 1A 13 .......O....G...
000150: E5 CD 6C 02 E1 0D 20 F3 C9 E3 CD 5F 02 E3 C9 7E ..l... ...._...~
000160: 23 FE 24 C8 4F E5 CD 0C 05 E1 18 F3 E9 CF CF CF #.$.O...........
000170: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
000180: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
000190: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001A0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001B0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001C0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001D0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001E0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
0001F0: CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF CF ................
Size : 512 (Real : 512)
000000: C3 5C E1 C3 58 E1 7F 00 20 20 20 20 20 20 20 20 .\..X...
000010: 20 20 20 20 20 20 20 20 43 4F 50 59 52 49 47 48 COPYRIGH
000020: 54 20 28 43 29 20 31 39 37 39 2C 20 44 49 47 49 T (C) 1979, DIGI
000030: 54 41 4C 20 52 45 53 45 41 52 43 48 20 20 00 00 TAL RESEARCH ..
000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000080: 00 00 00 00 00 00 00 00 08 DE 00 00 5F 0E 02 C3 ............_...
000090: 05 00 C5 CD 8C DE C1 C9 3E 0D CD 92 DE 3E 0A C3 ........>....>..
0000A0: 92 DE 3E 20 C3 92 DE C5 CD 98 DE E1 7E B7 C8 23 ..> ........~..#
0000B0: E5 CD 8C DE E1 C3 AC DE 0E 0D C3 05 00 5F 0E 0E ............._..
0000C0: C3 05 00 CD 05 00 32 EE E5 3C C9 0E 0F C3 C3 DE ......2..<......
0000D0: AF 32 ED E5 11 CD E5 C3 CB DE 0E 10 C3 C3 DE 0E .2..............
0000E0: 11 C3 C3 DE 0E 12 C3 C3 DE 11 CD E5 C3 DF DE 0E ................
0000F0: 13 C3 05 00 CD 05 00 B7 C9 0E 14 C3 F4 DE 11 CD ................
000100: E5 C3 F9 DE 0E 15 C3 F4 DE 0E 16 C3 C3 DE 0E 17 ................
000110: C3 05 00 1E FF 0E 20 C3 05 00 CD 13 DF 87 87 87 ...... .........
000120: 87 21 EF E5 B6 32 04 00 C9 3A EF E5 32 04 00 C9 .!...2...:..2...
000130: FE 61 D8 FE 7B D0 E6 5F C9 3A AB E5 B7 CA 96 DF .a..{.._.:......
000140: 3A EF E5 B7 3E 00 C4 BD DE 11 AC E5 CD CB DE CA :...>...........
000150: 96 DF 3A BB E5 3D 32 CC E5 11 AC E5 CD F9 DE C2 ..:..=2.........
000160: 96 DF 11 07 DE 21 80 00 06 80 CD 42 E2 21 BA E5 .....!.....B.!..
000170: 36 00 23 35 11 AC E5 CD DA DE CA 96 DF 3A EF E5 6.#5.........:..
000180: B7 C4 BD DE 21 08 DE CD AC DE CD C2 DF CA A7 DF ....!...........
000190: CD DD DF C3 82 E1 CD DD DF CD 1A DF 0E 0A 11 06 ................
0001A0: DE CD 05 00 CD 29 DF 21 07 DE 46 23 78 B7 CA BA .....).!..F#x...
0001B0: DF 7E CD 30 DF 77 05 C3 AB DF 77 21 08 DE 22 88 .~.0.w....w!..".
0001C0: DE C9 0E 0B CD 05 00 B7 C8 0E 01 CD 05 00 B7 C9 ................
0001D0: 0E 19 C3 05 00 11 80 00 0E 1A C3 05 00 21 AB E5 .............!..
0001E0: 7E B7 C8 36 00 AF CD BD DE 11 AC E5 CD EF DE 3A ~..6...........:
0001F0: EF E5 C3 BD DE 11 28 E1 21 00 E6 06 06 1A BE C2 ......(.!.......
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: CF E1 13 23 05 C2 FD DF C9 CD 98 DE 2A 8A DE 7E ...#........*..~
000010: FE 20 CA 22 E0 B7 CA 22 E0 E5 CD 8C DE E1 23 C3 . ."..."......#.
000020: 0F E0 3E 3F CD 8C DE CD 98 DE CD DD DF C3 82 E1 ..>?............
000030: 1A B7 C8 FE 20 DA 09 E0 C8 FE 3D C8 FE 5F C8 FE .... .....=.._..
000040: 2E C8 FE 3A C8 FE 3B C8 FE 3C C8 FE 3E C8 C9 1A ...:..;..<..>...
000050: B7 C8 FE 20 C0 13 C3 4F E0 85 6F D0 24 C9 3E 00 ... ...O..o.$.>.
000060: 21 CD E5 CD 59 E0 E5 E5 AF 32 F0 E5 2A 88 DE EB !...Y....2..*...
000070: CD 4F E0 EB 22 8A DE EB E1 1A B7 CA 89 E0 DE 40 .O.."..........@
000080: 47 13 1A FE 3A CA 90 E0 1B 3A EF E5 77 C3 96 E0 G...:....:..w...
000090: 78 32 F0 E5 70 13 06 08 CD 30 E0 CA B9 E0 23 FE x2..p....0....#.
0000A0: 2A C2 A9 E0 36 3F C3 AB E0 77 13 05 C2 98 E0 CD *...6?...w......
0000B0: 30 E0 CA C0 E0 13 C3 AF E0 23 36 20 05 C2 B9 E0 0........#6 ....
0000C0: 06 03 FE 2E C2 E9 E0 13 CD 30 E0 CA E9 E0 23 FE .........0....#.
0000D0: 2A C2 D9 E0 36 3F C3 DB E0 77 13 05 C2 C8 E0 CD *...6?...w......
0000E0: 30 E0 CA F0 E0 13 C3 DF E0 23 36 20 05 C2 E9 E0 0........#6 ....
0000F0: 06 03 23 36 00 05 C2 F2 E0 EB 22 88 DE E1 01 0B ..#6......".....
000100: 00 23 7E FE 3F C2 09 E1 04 0D C2 01 E1 78 B7 C9 .#~.?........x..
000110: 44 49 52 20 45 52 41 20 54 59 50 45 53 41 56 45 DIR ERA TYPESAVE
000120: 52 45 4E 20 55 53 45 52 D0 16 04 00 00 00 21 10 REN USER......!.
000130: E1 0E 00 79 FE 06 D0 11 CE E5 06 04 1A BE C2 4F ...y...........O
000140: E1 13 23 05 C2 3C E1 1A FE 20 C2 54 E1 79 C9 23 ..#..<... .T.y.#
000150: 05 C2 4F E1 0C C3 33 E1 AF 32 07 DE 31 AB E5 C5 ..O...3..2..1...
000160: 79 1F 1F 1F 1F E6 0F 5F CD 15 DF CD B8 DE 32 AB y......_......2.
000170: E5 C1 79 E6 0F 32 EF E5 CD BD DE 3A 07 DE B7 C2 ..y..2.....:....
000180: 98 E1 31 AB E5 CD 98 DE CD D0 DF C6 41 CD 8C DE ..1.........A...
000190: 3E 3E CD 8C DE CD 39 DF 11 80 00 CD D8 DF CD D0 >>....9.........
0001A0: DF 32 EF E5 CD 5E E0 C4 09 E0 3A F0 E5 B7 C2 A5 .2...^....:.....
0001B0: E4 CD 2E E1 21 C1 E1 5F 16 00 19 19 7E 23 66 6F ....!.._....~#fo
0001C0: E9 77 E2 1F E3 5D E3 AD E3 10 E4 8E E4 A5 E4 21 .w...].........!
0001D0: F3 76 22 00 DE 21 00 DE E9 01 DF E1 C3 A7 DE 52 .v"..!.........R
0001E0: 45 41 44 20 45 52 52 4F 52 00 01 F0 E1 C3 A7 DE EAD ERROR.......
0001F0: 4E 4F 20 46 49 4C 45 00 CD 5E E0 3A F0 E5 B7 C2 NO FILE..^.:....
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 09 E0 21 CE E5 01 0B 00 7E FE 20 CA 33 E2 23 D6 ..!.....~. .3.#.
000010: 30 FE 0A D2 09 E0 57 78 E6 E0 C2 09 E0 78 07 07 0.....Wx.....x..
000020: 07 80 DA 09 E0 80 DA 09 E0 82 DA 09 E0 47 0D C2 .............G..
000030: 08 E2 C9 7E FE 20 C2 09 E0 23 0D C2 33 E2 78 C9 ...~. ...#..3.x.
000040: 06 03 7E 12 23 13 05 C2 42 E2 C9 21 80 00 81 CD ..~.#...B..!....
000050: 59 E0 7E C9 AF 32 CD E5 3A F0 E5 B7 C8 3D 21 EF Y.~..2..:....=!.
000060: E5 BE C8 C3 BD DE 3A F0 E5 B7 C8 3D 21 EF E5 BE ......:....=!...
000070: C8 3A EF E5 C3 BD DE CD 5E E0 CD 54 E2 21 CE E5 .:......^..T.!..
000080: 7E FE 20 C2 8F E2 06 0B 36 3F 23 05 C2 88 E2 1E ~. .....6?#.....
000090: 00 D5 CD E9 DE CC EA E1 CA 1B E3 3A EE E5 0F 0F ...........:....
0000A0: 0F E6 60 4F 3E 0A CD 4B E2 17 DA 0F E3 D1 7B 1C ..`O>..K......{.
0000B0: D5 E6 03 F5 C2 CC E2 CD 98 DE C5 CD D0 DF C1 C6 ................
0000C0: 41 CD 92 DE 3E 3A CD 92 DE C3 D4 E2 CD A2 DE 3E A...>:.........>
0000D0: 3A CD 92 DE CD A2 DE 06 01 78 CD 4B E2 E6 7F FE :........x.K....
0000E0: 20 C2 F9 E2 F1 F5 FE 03 C2 F7 E2 3E 09 CD 4B E2 ..........>..K.
0000F0: E6 7F FE 20 CA 0E E3 3E 20 CD 92 DE 04 78 FE 0C ... ...> ....x..
000100: D2 0E E3 FE 09 C2 D9 E2 CD A2 DE C3 D9 E2 F1 CD ................
000110: C2 DF C2 1B E3 CD E4 DE C3 98 E2 D1 C3 86 E5 CD ................
000120: 5E E0 FE 0B C2 42 E3 01 52 E3 CD A7 DE CD 39 DF ^....B..R.....9.
000130: 21 07 DE 35 C2 82 E1 23 7E FE 59 C2 82 E1 23 22 !..5...#~.Y...#"
000140: 88 DE CD 54 E2 11 CD E5 CD EF DE 3C CC EA E1 C3 ...T.......<....
000150: 86 E5 41 4C 4C 20 28 59 2F 4E 29 3F 00 CD 5E E0 ..ALL (Y/N)?..^.
000160: C2 09 E0 CD 54 E2 CD D0 DE CA A7 E3 CD 98 DE 21 ....T..........!
000170: F1 E5 36 FF 21 F1 E5 7E FE 80 DA 87 E3 E5 CD FE ..6.!..~........
000180: DE E1 C2 A0 E3 AF 77 34 21 80 00 CD 59 E0 7E FE ......w4!...Y.~.
000190: 1A CA 86 E5 CD 8C DE CD C2 DF C2 86 E5 C3 74 E3 ..............t.
0001A0: 3D CA 86 E5 CD D9 E1 CD 66 E2 C3 09 E0 CD F8 E1 =.......f.......
0001B0: F5 CD 5E E0 C2 09 E0 CD 54 E2 11 CD E5 D5 CD EF ..^.....T.......
0001C0: DE D1 CD 09 DF CA FB E3 AF 32 ED E5 F1 6F 26 00 .........2...o&.
0001D0: 29 11 00 01 7C B5 CA F1 E3 2B E5 21 80 00 19 E5 )...|....+.!....
0001E0: CD D8 DF 11 CD E5 CD 04 DF D1 E1 C2 FB E3 C3 D4 ................
0001F0: E3 11 CD E5 CD DA DE 3C C2 01 E4 01 07 E4 CD A7 .......<........
Size : 512 (Real : 512)
000000: FF 22 EA F3 C9 2A C8 F3 EB 2A EA F3 23 22 EA F3 ."...*...*..#"..
000010: CD 95 EB D2 19 EC C3 FE EB 3A EA F3 E6 03 06 05 .........:......
000020: 87 05 C2 20 EC 32 E9 F3 B7 C0 C5 CD C3 E9 CD D4 ... .2..........
000030: EB C1 C3 9E EB 79 E6 07 3C 5F 57 79 0F 0F 0F E6 .....y..<_Wy....
000040: 1F 4F 78 87 87 87 87 87 B1 4F 78 0F 0F 0F E6 1F .Ox......Ox.....
000050: 47 2A BF F3 09 7E 07 1D C2 56 EC C9 D5 CD 35 EC G*...~...V....5.
000060: E6 FE C1 B1 0F 15 C2 64 EC 77 C9 CD 5E EB 11 10 .......d.w..^...
000070: 00 19 C5 0E 11 D1 0D C8 D5 3A DD F3 B7 CA 88 EC .........:......
000080: C5 E5 4E 06 00 C3 8E EC 0D C5 4E 23 46 E5 79 B0 ..N.......N#F.y.
000090: CA 9D EC 2A C6 F3 7D 91 7C 98 D4 5C EC E1 23 C1 ...*..}.|..\..#.
0000A0: C3 75 EC 2A C6 F3 0E 03 CD EA EA 23 44 4D 2A BF .u.*.......#DM*.
0000B0: F3 36 00 23 0B 78 B1 C2 B1 EC 2A CA F3 EB 2A BF .6.#.x....*...*.
0000C0: F3 73 23 72 CD A1 E9 2A B3 F3 36 03 23 36 00 CD .s#r...*..6.#6..
0000D0: FE EB 0E FF CD 05 EC CD F5 EB C8 CD 5E EB 3E E5 ............^.>.
0000E0: BE CA D2 EC 3A 41 E9 BE C2 F6 EC 23 7E D6 24 C2 ....:A.....#~.$.
0000F0: F6 EC 3D 32 45 E9 0E 01 CD 6B EC CD 8C EB C3 D2 ..=2E....k......
000100: EC 3A D4 F3 C3 01 E9 C5 F5 3A C5 F3 2F 47 79 A0 .:.......:../Gy.
000110: 4F F1 A0 91 E6 1F C1 C9 3E FF 32 D4 F3 21 D8 F3 O.......>.2..!..
000120: 71 2A 43 E9 22 D9 F3 CD FE EB CD A1 E9 0E 00 CD q*C."...........
000130: 05 EC CD F5 EB CA 94 ED 2A D9 F3 EB 1A FE E5 CA ........*.......
000140: 4A ED D5 CD 7F EB D1 D2 94 ED CD 5E EB 3A D8 F3 J..........^.:..
000150: 4F 06 00 79 B7 CA 83 ED 1A FE 3F CA 7C ED 78 FE O..y......?.|.x.
000160: 0D CA 7C ED FE 0C 1A CA 73 ED 96 E6 7F C2 2D ED ..|.....s.....-.
000170: C3 7C ED C5 4E CD 07 ED C1 C2 2D ED 13 23 04 0D .|..N.....-..#..
000180: C3 53 ED 3A EA F3 E6 03 32 45 E9 21 D4 F3 7E 17 .S.:....2E.!..~.
000190: D0 AF 77 C9 CD FE EB 3E FF C3 01 E9 CD 54 EB 0E ..w....>.....T..
0001A0: 0C CD 18 ED CD F5 EB C8 CD 44 EB CD 5E EB 36 E5 .........D..^.6.
0001B0: 0E 00 CD 6B EC CD C6 EB CD 2D ED C3 A4 ED 50 59 ...k.....-....PY
0001C0: 79 B0 CA D1 ED 0B D5 C5 CD 35 EC 1F D2 EC ED C1 y........5......
0001D0: D1 2A C6 F3 7B 95 7A 9C D2 F4 ED 13 C5 D5 42 4B .*..{.z.......BK
0001E0: CD 35 EC 1F D2 EC ED D1 C1 C3 C0 ED 17 3C CD 64 .5...........<.d
0001F0: EC E1 D1 C9 79 B0 C2 C0 ED 21 00 00 C9 0E 00 1E ....y....!......
Size : 512 (Real : 512)
000000: DE CD D5 DF C3 86 E5 4E 4F 20 53 50 41 43 45 00 .......NO SPACE.
000010: CD 5E E0 C2 09 E0 3A F0 E5 F5 CD 54 E2 CD E9 DE .^....:....T....
000020: C2 79 E4 21 CD E5 11 DD E5 06 10 CD 42 E2 2A 88 .y.!........B.*.
000030: DE EB CD 4F E0 FE 3D CA 3F E4 FE 5F C2 73 E4 EB ...O..=.?.._.s..
000040: 23 22 88 DE CD 5E E0 C2 73 E4 F1 47 21 F0 E5 7E #"...^..s..G!..~
000050: B7 CA 59 E4 B8 70 C2 73 E4 70 AF 32 CD E5 CD E9 ..Y..p.s.p.2....
000060: DE CA 6D E4 11 CD E5 CD 0E DF C3 86 E5 CD EA E1 ..m.............
000070: C3 86 E5 CD 66 E2 C3 09 E0 01 82 E4 CD A7 DE C3 ....f...........
000080: 86 E5 46 49 4C 45 20 45 58 49 53 54 53 00 CD F8 ..FILE EXISTS...
000090: E1 FE 10 D2 09 E0 5F 3A CE E5 FE 20 CA 09 E0 CD ......_:... ....
0000A0: 15 DF C3 89 E5 CD F5 DF 3A CE E5 FE 20 C2 C4 E4 ........:... ...
0000B0: 3A F0 E5 B7 CA 89 E5 3D 32 EF E5 CD 29 DF CD BD :......=2...)...
0000C0: DE C3 89 E5 11 D6 E5 1A FE 20 C2 09 E0 D5 CD 54 ......... .....T
0000D0: E2 D1 21 83 E5 CD 40 E2 CD D0 DE CA 6B E5 21 00 ..!...@.....k.!.
0000E0: 01 E5 EB CD D8 DF 11 CD E5 CD F9 DE C2 01 E5 E1 ................
0000F0: 11 80 00 19 11 00 DE 7D 93 7C 9A D2 71 E5 C3 E1 .......}.|..q...
000100: E4 E1 3D C2 71 E5 CD 66 E2 CD 5E E0 21 F0 E5 E5 ..=.q..f..^.!...
000110: 7E 32 CD E5 3E 10 CD 60 E0 E1 7E 32 DD E5 AF 32 ~2..>..`..~2...2
000120: ED E5 11 5C 00 21 CD E5 06 21 CD 42 E2 21 08 DE ...\.!...!.B.!..
000130: 7E B7 CA 3E E5 FE 20 CA 3E E5 23 C3 30 E5 06 00 ~..>.. .>.#.0...
000140: 11 81 00 7E 12 B7 CA 4F E5 04 23 13 C3 43 E5 78 ...~...O..#..C.x
000150: 32 80 00 CD 98 DE CD D5 DF CD 1A DF CD 00 01 31 2..............1
000160: AB E5 CD 29 DF CD BD DE C3 82 E1 CD 66 E2 C3 09 ...)........f...
000170: E0 01 7A E5 CD A7 DE C3 86 E5 42 41 44 20 4C 4F ..z.......BAD LO
000180: 41 44 00 43 4F 4D CD 66 E2 CD 5E E0 3A CE E5 D6 AD.COM.f..^.:...
000190: 20 21 F0 E5 B6 C2 09 E0 C3 82 E1 00 00 00 00 00 !..............
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 24 24 24 .............$$$
0001B0: 20 20 20 20 20 53 55 42 00 00 00 00 00 00 00 00 SUB........
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 20 D5 06 00 2A 43 E9 09 EB CD 5E EB C1 CD 4F E9 ...*C....^...O.
000010: CD C3 E9 C3 C6 EB CD 54 EB 0E 0C CD 18 ED 2A 43 .......T......*C
000020: E9 7E 11 10 00 19 77 CD F5 EB C8 CD 44 EB 0E 10 .~....w.....D...
000030: 1E 0C CD 01 EE CD 2D ED C3 27 EE 0E 0C CD 18 ED ......-..'......
000040: CD F5 EB C8 0E 00 1E 0C CD 01 EE CD 2D ED C3 40 ............-..@
000050: EE 0E 0F CD 18 ED CD F5 EB C8 CD A6 EA 7E F5 E5 .............~..
000060: CD 5E EB EB 2A 43 E9 0E 20 D5 CD 4F E9 CD 78 EB .^..*C.. ..O..x.
000070: D1 21 0C 00 19 4E 21 0F 00 19 46 E1 F1 77 79 BE .!...N!...F..wy.
000080: 78 CA 8B EE 3E 00 DA 8B EE 3E 80 2A 43 E9 11 0F x...>....>.*C...
000090: 00 19 77 C9 7E 23 B6 2B C0 1A 77 13 23 1A 77 1B ..w.~#.+..w.#.w.
0000A0: 2B C9 AF 32 45 E9 32 EA F3 32 EB F3 CD 1E EB C0 +..2E.2..2......
0000B0: CD 69 EB E6 80 C0 0E 0F CD 18 ED CD F5 EB C8 01 .i..............
0000C0: 10 00 CD 5E EB 09 EB 2A 43 E9 09 0E 10 3A DD F3 ...^...*C....:..
0000D0: B7 CA E8 EE 7E B7 1A C2 DB EE 77 B7 C2 E1 EE 7E ....~.....w....~
0000E0: 12 BE C2 1F EF C3 FD EE CD 94 EE EB CD 94 EE EB ................
0000F0: 1A BE C2 1F EF 13 23 1A BE C2 1F EF 0D 13 23 0D ......#.......#.
000100: C2 CD EE 01 EC FF 09 EB 09 1A BE DA 17 EF 77 01 ..............w.
000110: 03 00 09 EB 09 7E 12 3E FF 32 D2 F3 C3 10 EE 21 .....~.>.2.....!
000120: 45 E9 35 C9 CD 54 EB 2A 43 E9 E5 21 AC F3 22 43 E.5..T.*C..!.."C
000130: E9 0E 01 CD 18 ED CD F5 EB E1 22 43 E9 C8 EB 21 .........."C...!
000140: 0F 00 19 0E 11 AF 77 23 0D C2 46 EF 21 0D 00 19 ......w#..F.!...
000150: 77 CD 8C EB CD FD ED C3 78 EB AF 32 D2 F3 CD A2 w.......x..2....
000160: EE CD F5 EB C8 2A 43 E9 01 0C 00 09 7E 3C E6 1F .....*C.....~<..
000170: 77 CA 83 EF 47 3A C5 F3 A0 21 D2 F3 A6 CA 8E EF w...G:...!......
000180: C3 AC EF 01 02 00 09 34 7E E6 0F CA B6 EF 0E 0F .......4~.......
000190: CD 18 ED CD F5 EB C2 AC EF 3A D3 F3 3C CA B6 EF .........:..<...
0001A0: CD 24 EF CD F5 EB CA B6 EF C3 AF EF CD 5A EE CD .$...........Z..
0001B0: BB EA AF C3 01 E9 CD 05 E9 C3 78 EB 3E 01 32 D5 ..........x.>.2.
0001C0: F3 3E FF 32 D3 F3 CD BB EA 3A E3 F3 21 E1 F3 BE .>.2.....:..!...
0001D0: DA E6 EF FE 80 C2 FB EF CD 5A EF AF 32 E3 F3 3A .........Z..2..:
0001E0: 45 E9 B7 C2 FB EF CD 77 EA CD 84 EA CA FB EF CD E......w........
0001F0: 8A EA CD D1 E9 CD B2 E9 C3 D2 EA C3 05 E9 3E 01 ..............>.
Size : 512 (Real : 512)
000000: D0 16 04 00 00 00 C3 11 E6 99 E6 A5 E6 AB E6 B1 ................
000010: E6 EB 22 43 E9 EB 7B 32 D6 F3 21 00 00 22 45 E9 .."C..{2..!.."E.
000020: 39 22 0F E9 31 41 E9 AF 32 E0 F3 32 DE F3 21 74 9"..1A..2..2..!t
000030: F3 E5 79 FE 29 D0 4B 21 47 E6 5F 16 00 19 19 5E ..y.).K!G._....^
000040: 23 56 2A 43 E9 EB E9 03 F4 C8 E8 90 E7 CE E8 12 #V*C............
000050: F4 0F F4 D4 E8 ED E8 F3 E8 F8 E8 E1 E7 FE E8 7E ...............~
000060: F2 83 F2 45 F2 9C F2 A5 F2 AB F2 C8 F2 D7 F2 E0 ...E............
000070: F2 E6 F2 EC F2 F5 F2 FE F2 04 F3 0A F3 11 F3 2C ...............,
000080: EB 17 F3 1D F3 26 F3 2D F3 41 F3 47 F3 4D F3 0E .....&.-.A.G.M..
000090: F2 53 F3 04 E9 04 E9 9B F3 21 CA E6 CD E5 E6 FE .S.......!......
0000A0: 03 CA 00 00 C9 21 D5 E6 C3 B4 E6 21 E1 E6 C3 B4 .....!.....!....
0000B0: E6 21 DC E6 CD E5 E6 C3 00 00 42 64 6F 73 20 45 .!........Bdos E
0000C0: 72 72 20 4F 6E 20 20 3A 20 24 42 61 64 20 53 65 rr On : $Bad Se
0000D0: 63 74 6F 72 24 53 65 6C 65 63 74 24 46 69 6C 65 ctor$Select$File
0000E0: 20 52 2F 4F 24 E5 CD C9 E7 3A 42 E9 C6 41 32 C6 R/O$....:B..A2.
0000F0: E6 01 BA E6 CD D3 E7 C1 CD D3 E7 21 0E E9 7E 36 ...........!..~6
000100: 00 B7 C0 C3 09 F4 CD FB E6 CD 14 E7 D8 F5 4F CD ..............O.
000110: 90 E7 F1 C9 FE 0D C8 FE 0A C8 FE 09 C8 FE 08 C8 ................
000120: FE 20 C9 3A 0E E9 B7 C2 45 E7 CD 06 F4 E6 01 C8 . .:....E.......
000130: CD 09 F4 FE 13 C2 42 E7 CD 09 F4 FE 03 CA 00 00 ......B.........
000140: AF C9 32 0E E9 3E 01 C9 3A 0A E9 B7 C2 62 E7 C5 ..2..>..:....b..
000150: CD 2A E7 C1 C5 CD 0C F4 C1 C5 3A 0D E9 B7 C4 0F .*........:.....
000160: F4 C1 79 21 0C E9 FE 7F C8 34 FE 20 D0 35 7E B7 ..y!.....4. .5~.
000170: C8 79 FE 08 C2 79 E7 35 C9 FE 0A C0 36 00 C9 79 .y...y.5....6..y
000180: CD 14 E7 D2 90 E7 F5 0E 5E CD 48 E7 F1 F6 40 4F ........^.H...@O
000190: 79 FE 09 C2 48 E7 0E 20 CD 48 E7 3A 0C E9 E6 07 y...H.. .H.:....
0001A0: C2 96 E7 C9 CD AC E7 0E 20 CD 0C F4 0E 08 C3 0C ........ .......
0001B0: F4 0E 23 CD 48 E7 CD C9 E7 3A 0C E9 21 0B E9 BE ..#.H....:..!...
0001C0: D0 0E 20 CD 48 E7 C3 B9 E7 0E 0D CD 48 E7 0E 0A .. .H.......H...
0001D0: C3 48 E7 0A FE 24 C8 03 C5 4F CD 90 E7 C1 C3 D3 .H...$...O......
0001E0: E7 3A 0C E9 32 0B E9 2A 43 E9 4E 23 E5 06 00 C5 .:..2..*C.N#....
0001F0: E5 CD FB E6 E6 7F E1 C1 FE 0D CA C1 E8 FE 0A CA ................
Size : 512 (Real : 512)
000000: 32 D5 F3 3E 00 32 D3 F3 CD 54 EB 2A 43 E9 CD 47 2..>.2...T.*C..G
000010: EB CD BB EA 3A E3 F3 FE 80 D2 05 E9 CD 77 EA CD ....:........w..
000020: 84 EA 0E 00 C2 6E F0 CD 3E EA 32 D7 F3 01 00 00 .....n..>.2.....
000030: B7 CA 3B F0 4F 0B CD 5E EA 44 4D CD BE ED 7D B4 ..;.O..^.DM...}.
000040: C2 48 F0 3E 02 C3 01 E9 22 E5 F3 EB 2A 43 E9 01 .H.>...."...*C..
000050: 10 00 09 3A DD F3 B7 3A D7 F3 CA 64 F0 CD 64 EB ...:...:...d..d.
000060: 73 C3 6C F0 4F 06 00 09 09 73 23 72 0E 02 3A 45 s.l.O....s#r..:E
000070: E9 B7 C0 C5 CD 8A EA 3A D5 F3 3D 3D C2 BB F0 C1 .......:..==....
000080: C5 79 3D 3D C2 BB F0 E5 2A B9 F3 57 77 23 14 F2 .y==....*..Ww#..
000090: 8C F0 CD E0 EB 2A E7 F3 0E 02 22 E5 F3 C5 CD D1 .....*....".....
0000A0: E9 C1 CD B8 E9 2A E5 F3 0E 00 3A C4 F3 47 A5 B8 .....*....:..G..
0000B0: 23 C2 9A F0 E1 22 E5 F3 CD DA EB CD D1 E9 C1 C5 #...."..........
0000C0: CD B8 E9 C1 3A E3 F3 21 E1 F3 BE DA D2 F0 77 34 ....:..!......w4
0000D0: 0E 02 00 00 21 00 DE F5 CD 69 EB E6 7F 77 F1 FE ....!....i...w..
0000E0: 7F C2 00 F1 3A D5 F3 FE 01 C2 00 F1 CD D2 EA CD ....:...........
0000F0: 5A EF 21 45 E9 7E B7 C2 FE F0 3D 32 E3 F3 36 00 Z.!E.~....=2..6.
000100: C3 D2 EA AF 32 D5 F3 C5 2A 43 E9 EB 21 21 00 19 ....2...*C..!!..
000110: 7E E6 7F F5 7E 17 23 7E 17 E6 1F 4F 7E 1F 1F 1F ~...~.#~...O~...
000120: 1F E6 0F 47 F1 23 6E 2C 2D 2E 06 C2 8B F1 21 20 ...G.#n,-.....!
000130: 00 19 77 21 0C 00 19 79 96 C2 47 F1 21 0E 00 19 ..w!...y..G.!...
000140: 78 96 E6 7F CA 7F F1 C5 D5 CD A2 EE D1 C1 2E 03 x...............
000150: 3A 45 E9 3C CA 84 F1 21 0C 00 19 71 21 0E 00 19 :E.<...!...q!...
000160: 70 CD 51 EE 3A 45 E9 3C C2 7F F1 C1 C5 2E 04 0C p.Q.:E.<........
000170: CA 84 F1 CD 24 EF 2E 05 3A 45 E9 3C CA 84 F1 C1 ....$...:E.<....
000180: AF C3 01 E9 E5 CD 69 EB 36 C0 E1 C1 7D 32 45 E9 ......i.6...}2E.
000190: C3 78 EB 0E FF CD 03 F1 CC C1 EF C9 0E 00 CD 03 .x..............
0001A0: F1 CC 03 F0 C9 EB 19 4E 06 00 21 0C 00 19 7E 0F .......N..!...~.
0001B0: E6 80 81 4F 3E 00 88 47 7E 0F E6 0F 80 47 21 0E ...O>..G~....G!.
0001C0: 00 19 7E 87 87 87 87 F5 80 47 F5 E1 7D E1 B5 E6 ..~......G..}...
0001D0: 01 C9 0E 0C CD 18 ED 2A 43 E9 11 21 00 19 E5 72 .......*C..!...r
0001E0: 23 72 23 72 CD F5 EB CA 0C F2 CD 5E EB 11 0F 00 #r#r.......^....
0001F0: CD A5 F1 E1 E5 5F 79 96 23 78 9E 23 7B 9E DA 06 ....._y.#x.#{...
Size : 512 (Real : 512)
000000: C1 E8 FE 08 C2 16 E8 78 B7 CA EF E7 05 3A 0C E9 .......x.....:..
000010: 32 0A E9 C3 70 E8 FE 7F C2 26 E8 3E 08 C3 07 E8 2...p....&.>....
000020: 7E 05 2B C3 A9 E8 FE 05 C2 37 E8 C5 E5 CD C9 E7 ~.+......7......
000030: AF 32 0B E9 C3 F1 E7 FE 10 C2 48 E8 E5 21 0D E9 .2........H..!..
000040: 3E 01 96 77 E1 C3 EF E7 FE 18 C2 5F E8 E1 3A 0B >..w......._..:.
000050: E9 21 0C E9 BE D2 E1 E7 35 CD A4 E7 C3 4E E8 FE .!......5....N..
000060: 15 C2 6B E8 CD B1 E7 E1 C3 E1 E7 FE 12 C2 A6 E8 ..k.............
000070: C5 CD B1 E7 C1 E1 E5 C5 78 B7 CA 8A E8 23 4E 05 ........x....#N.
000080: C5 E5 CD 7F E7 E1 C1 C3 78 E8 E5 3A 0A E9 B7 CA ........x..:....
000090: F1 E7 21 0C E9 96 32 0A E9 CD A4 E7 21 0A E9 35 ..!...2.....!..5
0000A0: C2 99 E8 C3 F1 E7 23 77 04 C5 E5 4F CD 7F E7 E1 ......#w...O....
0000B0: C1 7E FE 03 78 C2 BD E8 FE 01 CA 00 00 B9 DA EF .~..x...........
0000C0: E7 E1 70 0E 0D C3 48 E7 CD 06 E7 C3 01 E9 CD 15 ..p...H.........
0000D0: F4 C3 01 E9 79 3C CA E0 E8 3C CA 06 F4 C3 0C F4 ....y<...<......
0000E0: CD 06 F4 B7 CA 91 F3 CD 09 F4 C3 01 E9 3A 03 00 .............:..
0000F0: C3 01 E9 21 03 00 71 C9 EB 4D 44 C3 D3 E7 CD 23 ...!..q..MD....#
000100: E7 32 45 E9 C9 3E 01 C3 01 E9 00 00 00 00 00 00 .2E..>..........
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 21 0B E6 5E 23 56 EB E9 0C .......!..^#V...
000150: 0D C8 1A 77 13 23 C3 50 E9 3A 42 E9 4F CD 1B F4 ...w.#.P.:B.O...
000160: 7C B5 C8 5E 23 56 23 22 B3 F3 23 23 22 B5 F3 23 |..^#V#"..##"..#
000170: 23 22 B7 F3 23 23 EB 22 D0 F3 21 B9 F3 0E 08 CD #"..##."..!.....
000180: 4F E9 2A BB F3 EB 21 C1 F3 0E 0F CD 4F E9 2A C6 O.*...!.....O.*.
000190: F3 7C 21 DD F3 36 FF B7 CA 9D E9 36 00 3E FF B7 .|!..6.....6.>..
0001A0: C9 CD 18 F4 AF 2A B5 F3 77 23 77 2A B7 F3 77 23 .....*..w#w*..w#
0001B0: 77 C9 CD 27 F4 C3 BB E9 CD 2A F4 B7 C8 21 09 E6 w..'.....*...!..
0001C0: C3 4A E9 2A EA F3 0E 02 CD EA EA 22 E5 F3 22 EC .J.*......."..".
0001D0: F3 21 E5 F3 4E 23 46 2A B7 F3 5E 23 56 2A B5 F3 .!..N#F*..^#V*..
0001E0: 7E 23 66 6F 79 93 78 9A D2 FA E9 E5 2A C1 F3 7B ~#foy.x.....*..{
0001F0: 95 5F 7A 9C 57 E1 2B C3 E4 E9 E5 2A C1 F3 19 DA ._z.W.+....*....
Size : 512 (Real : 512)
000000: F2 73 2B 70 2B 71 CD 2D ED C3 E4 F1 E1 C9 2A 43 .s+p+q.-......*C
000010: E9 11 20 00 CD A5 F1 21 21 00 19 71 23 70 23 77 .. ....!!..q#p#w
000020: C9 2A AF F3 3A 42 E9 4F CD EA EA E5 EB CD 59 E9 .*..:B.O......Y.
000030: E1 CC 47 E9 7D 1F D8 2A AF F3 4D 44 CD 0B EB 22 ..G.}..*..MD..."
000040: AF F3 C3 A3 EC 3A D6 F3 21 42 E9 BE C8 77 C3 21 .....:..!B...w.!
000050: F2 3E FF 32 DE F3 2A 43 E9 7E E6 1F 3D 32 D6 F3 .>.2..*C.~..=2..
000060: FE 1E D2 75 F2 3A 42 E9 32 DF F3 7E 32 E0 F3 E6 ...u.:B.2..~2...
000070: E0 77 CD 45 F2 3A 41 E9 2A 43 E9 B6 77 C9 3E 22 .w.E.:A.*C..w.>"
000080: C3 01 E9 21 00 00 22 AD F3 22 AF F3 AF 32 42 E9 ...!..".."...2B.
000090: 21 80 00 22 B1 F3 CD DA EB C3 21 F2 CD 72 EB CD !.."......!..r..
0000A0: 51 F2 C3 51 EE CD 51 F2 C3 A2 EE 0E 00 EB 7E FE Q..Q..Q.......~.
0000B0: 3F CA C2 F2 CD A6 EA 7E FE 3F C4 72 EB CD 51 F2 ?......~.?.r..Q.
0000C0: 0E 0F CD 18 ED C3 E9 EB 2A D9 F3 22 43 E9 CD 51 ........*.."C..Q
0000D0: F2 CD 2D ED C3 E9 EB CD 51 F2 CD 9C ED C3 01 ED ..-.....Q.......
0000E0: CD 51 F2 C3 BC EF CD 51 F2 C3 FE EF CD 72 EB CD .Q.....Q.....r..
0000F0: 51 F2 C3 24 EF CD 51 F2 CD 16 EE C3 01 ED 2A AF Q..$..Q.......*.
000100: F3 C3 29 F3 3A 42 E9 C3 01 E9 EB 22 B1 F3 C3 DA ..).:B....."....
000110: EB 2A BF F3 C3 29 F3 2A AD F3 C3 29 F3 CD 51 F2 .*...).*...)..Q.
000120: CD 3B EE C3 01 ED 2A BB F3 22 45 E9 C9 3A D6 F3 .;....*.."E..:..
000130: FE FF C2 3B F3 3A 41 E9 C3 01 E9 E6 1F 32 41 E9 ...;.:A......2A.
000140: C9 CD 51 F2 C3 93 F1 CD 51 F2 C3 9C F1 CD 51 F2 ..Q.....Q.....Q.
000150: C3 D2 F1 2A 43 E9 7D 2F 5F 7C 2F 2A AF F3 A4 57 ...*C.}/_|/*...W
000160: 7D A3 5F 2A AD F3 EB 22 AF F3 7D A3 6F 7C A2 67 }._*..."..}.o|.g
000170: 22 AD F3 C9 3A DE F3 B7 CA 91 F3 2A 43 E9 36 00 "...:......*C.6.
000180: 3A E0 F3 B7 CA 91 F3 77 3A DF F3 32 D6 F3 CD 45 :......w:..2...E
000190: F2 2A 0F E9 F9 2A 45 E9 7D 44 C9 CD 51 F2 3E 02 .*...*E.}D..Q.>.
0001A0: 32 D5 F3 0E 00 CD 07 F1 CC 03 F0 C9 E5 00 00 00 2...............
0001B0: 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 0F EA 79 95 78 9C DA 0F EA EB E1 23 C3 FA E9 E1 ..y.x......#....
000010: C5 D5 E5 EB 2A CE F3 19 44 4D CD 1E F4 D1 2A B5 ....*...DM....*.
000020: F3 73 23 72 D1 2A B7 F3 73 23 72 C1 79 93 4F 78 .s#r.*..s#r.y.Ox
000030: 9A 47 2A D0 F3 EB CD 30 F4 4D 44 C3 21 F4 21 C3 .G*....0.MD.!.!.
000040: F3 4E 3A E3 F3 B7 1F 0D C2 45 EA 47 3E 08 96 4F .N:......E.G>..O
000050: 3A E2 F3 0D CA 5C EA B7 17 C3 53 EA 80 C9 2A 43 :....\....S...*C
000060: E9 11 10 00 19 09 3A DD F3 B7 CA 71 EA 6E 26 00 ......:....q.n&.
000070: C9 09 5E 23 56 EB C9 CD 3E EA 4F 06 00 CD 5E EA ..^#V...>.O...^.
000080: 22 E5 F3 C9 2A E5 F3 7D B4 C9 3A C3 F3 2A E5 F3 "...*..}..:..*..
000090: 29 3D C2 90 EA 22 E7 F3 3A C4 F3 4F 3A E3 F3 A1 )=..."..:..O:...
0000A0: B5 6F 22 E5 F3 C9 2A 43 E9 11 0C 00 19 C9 2A 43 .o"...*C......*C
0000B0: E9 11 0F 00 19 EB 21 11 00 19 C9 CD AE EA 7E 32 ......!.......~2
0000C0: E3 F3 EB 7E 32 E1 F3 CD A6 EA 3A C5 F3 A6 32 E2 ...~2.....:...2.
0000D0: F3 C9 CD AE EA 3A D5 F3 FE 02 C2 DE EA AF 4F 3A .....:........O:
0000E0: E3 F3 81 77 EB 3A E1 F3 77 C9 0C 0D C8 7C B7 1F ...w.:..w....|..
0000F0: 67 7D 1F 6F C3 EB EA 0E 80 2A B9 F3 AF 86 23 0D g}.o.....*....#.
000100: C2 FD EA C9 0C 0D C8 29 C3 05 EB C5 3A 42 E9 4F .......)....:B.O
000110: 21 01 00 CD 04 EB C1 79 B5 6F 78 B4 67 C9 2A AD !......y.ox.g.*.
000120: F3 3A 42 E9 4F CD EA EA 7D E6 01 C9 21 AD F3 4E .:B.O...}...!..N
000130: 23 46 CD 0B EB 22 AD F3 2A C8 F3 23 EB 2A B3 F3 #F..."..*..#.*..
000140: 73 23 72 C9 CD 5E EB 11 09 00 19 7E 17 D0 21 0F s#r..^.....~..!.
000150: E6 C3 4A E9 CD 1E EB C8 21 0D E6 C3 4A E9 2A B9 ..J.....!...J.*.
000160: F3 3A E9 F3 85 6F D0 24 C9 2A 43 E9 11 0E 00 19 .:...o.$.*C.....
000170: 7E C9 CD 69 EB 36 00 C9 CD 69 EB F6 80 77 C9 2A ~..i.6...i...w.*
000180: EA F3 EB 2A B3 F3 7B 96 23 7A 9E C9 CD 7F EB D8 ...*..{.#z......
000190: 13 72 2B 73 C9 7B 95 6F 7A 9C 67 C9 0E FF 2A EC .r+s.{.oz.g...*.
0001A0: F3 EB 2A CC F3 CD 95 EB D0 C5 CD F7 EA 2A BD F3 ..*..........*..
0001B0: EB 2A EC F3 19 C1 0C CA C4 EB BE C8 CD 7F EB D0 .*..............
0001C0: CD 2C EB C9 77 C9 CD 9C EB CD E0 EB 0E 01 CD B8 .,..w...........
0001D0: E9 C3 DA EB CD E0 EB CD B2 E9 21 B1 F3 C3 E3 EB ..........!.....
0001E0: 21 B9 F3 4E 23 46 C3 24 F4 2A B9 F3 EB 2A B1 F3 !..N#F.$.*...*..
0001F0: 0E 80 C3 4F E9 21 EA F3 7E 23 BE C0 3C C9 21 FF ...O.!..~#..<.!.
Size : 512 (Real : 512)
000000: E5 50 49 50 20 20 20 20 20 43 4F 4D 00 00 00 3A .PIP COM...:
000010: 02 03 04 05 06 07 08 09 00 00 00 00 00 00 00 00 ................
000020: 00 50 52 4F 4F 46 20 20 20 53 55 42 00 00 00 02 .PROOF SUB....
000030: 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000040: 00 44 49 43 54 20 20 20 20 20 20 20 00 00 00 80 .DICT ....
000050: 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A ................
000060: 00 44 49 43 54 20 20 20 20 20 20 20 01 00 00 5B .DICT ...[
000070: 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 00 00 00 00 ..... !"#$%&....
000080: 00 48 49 53 54 4F 52 59 20 20 20 20 00 00 00 13 .HISTORY ....
000090: 27 28 29 00 00 00 00 00 00 00 00 00 00 00 00 00 '().............
0000A0: 00 53 54 44 49 4F 20 20 20 48 20 20 00 00 00 04 .STDIO H ....
0000B0: 2A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 *...............
0000C0: 00 54 4F 4F 4C 53 20 20 20 48 20 20 00 00 00 0C .TOOLS H ....
0000D0: 2B 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +,..............
0000E0: 00 42 55 46 20 20 20 20 20 43 20 20 00 00 00 16 .BUF C ....
0000F0: 2D 2E 2F 00 00 00 00 00 00 00 00 00 00 00 00 00 -./.............
000100: 00 43 41 4E 54 20 20 20 20 43 20 20 00 00 00 02 .CANT C ....
000110: 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0...............
000120: 00 43 41 54 53 55 42 20 20 43 20 20 00 00 00 04 .CATSUB C ....
000130: 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1...............
000140: 00 43 48 47 20 20 20 20 20 43 20 20 00 00 00 0E .CHG C ....
000150: 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23..............
000160: 00 43 50 59 20 20 20 20 20 43 20 20 00 00 00 1B .CPY C ....
000170: 34 35 36 37 00 00 00 00 00 00 00 00 00 00 00 00 4567............
000180: 00 43 4E 54 20 20 20 20 20 43 20 20 00 00 00 0B .CNT C ....
000190: 38 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 89..............
0001A0: 00 43 50 54 20 20 20 20 20 43 20 20 00 00 00 06 .CPT C ....
0001B0: 3A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 :...............
0001C0: 00 44 54 42 20 20 20 20 20 43 20 20 00 00 00 07 .DTB C ....
0001D0: 3B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...............
0001E0: 00 44 49 47 49 54 20 20 20 43 20 20 00 00 00 04 .DIGIT C ....
0001F0: 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <...............
Size : 512 (Real : 512)
000000: 41 42 4F 52 54 45 44 24 42 41 44 20 50 41 52 41 ABORTED$BAD PARA
000010: 4D 45 54 45 52 24 49 4E 56 41 4C 49 44 20 55 53 METER$INVALID US
000020: 45 52 20 4E 55 4D 42 45 52 24 52 45 43 4F 52 44 ER NUMBER$RECORD
000030: 20 54 4F 4F 20 4C 4F 4E 47 24 49 4E 56 41 4C 49 TOO LONG$INVALI
000040: 44 20 44 49 47 49 54 24 45 4E 44 20 4F 46 20 46 D DIGIT$END OF F
000050: 49 4C 45 2C 20 43 54 4C 2D 5A 3F 24 43 48 45 43 ILE, CTL-Z?$CHEC
000060: 4B 53 55 4D 20 45 52 52 4F 52 24 43 4F 52 52 45 KSUM ERROR$CORRE
000070: 43 54 20 45 52 52 4F 52 2C 20 54 59 50 45 20 52 CT ERROR, TYPE R
000080: 45 54 55 52 4E 20 4F 52 20 43 54 4C 2D 5A 24 49 ETURN OR CTL-Z$I
000090: 4E 56 41 4C 49 44 20 46 4F 52 4D 41 54 24 48 45 NVALID FORMAT$HE
0000A0: 58 24 24 24 24 4E 4F 20 44 49 52 45 43 54 4F 52 X$$$$NO DIRECTOR
0000B0: 59 20 53 50 41 43 45 24 4E 4F 20 46 49 4C 45 24 Y SPACE$NO FILE$
0000C0: 43 4F 4D 24 53 54 41 52 54 20 4E 4F 54 20 46 4F COM$START NOT FO
0000D0: 55 4E 44 24 51 55 49 54 20 4E 4F 54 20 46 4F 55 UND$QUIT NOT FOU
0000E0: 4E 44 24 43 41 4E 4E 4F 54 20 43 4C 4F 53 45 20 ND$CANNOT CLOSE
0000F0: 44 45 53 54 49 4E 41 54 49 4F 4E 20 46 49 4C 45 DESTINATION FILE
000100: 24 44 45 53 54 49 4E 41 54 49 4F 4E 20 49 53 20 $DESTINATION IS
000110: 52 2F 4F 2C 20 44 45 4C 45 54 45 20 28 59 2F 4E R/O, DELETE (Y/N
000120: 29 3F 24 2A 2A 4E 4F 54 20 44 45 4C 45 54 45 44 )?$**NOT DELETED
000130: 2A 2A 24 24 24 24 24 24 24 4E 4F 54 20 46 4F 55 **$$$$$$$NOT FOU
000140: 4E 44 24 43 4F 50 59 49 4E 47 20 2D 24 52 45 51 ND$COPYING -$REQ
000150: 55 49 52 45 53 20 43 50 2F 4D 20 32 2E 30 20 4F UIRES CP/M 2.0 O
000160: 52 20 4E 45 57 45 52 20 46 4F 52 20 4F 50 45 52 R NEWER FOR OPER
000170: 41 54 49 4F 4E 2E 24 55 4E 52 45 43 4F 47 4E 49 ATION.$UNRECOGNI
000180: 5A 45 44 20 44 45 53 54 49 4E 41 54 49 4F 4E 24 ZED DESTINATION$
000190: 43 41 4E 4E 4F 54 20 57 52 49 54 45 24 49 4E 56 CANNOT WRITE$INV
0001A0: 41 4C 49 44 20 50 49 50 20 46 4F 52 4D 41 54 24 ALID PIP FORMAT$
0001B0: 43 41 4E 4E 4F 54 20 52 45 41 44 24 49 4E 56 41 CANNOT READ$INVA
0001C0: 4C 49 44 20 53 45 50 41 52 41 54 4F 52 24 31 F2 LID SEPARATOR$1.
0001D0: 1D 01 80 00 C5 1E 80 01 CC 1E CD 18 0A 3A CC 1E .............:..
0001E0: D6 00 D6 01 9F 32 A5 1E CD 4C 08 EB 3E 20 CD 84 .....2...L..> ..
0001F0: 1D D2 FD 04 01 4D 04 CD 39 08 CD 00 00 CD 16 09 .....M..9.......
Size : 512 (Real : 512)
000000: 00 45 44 54 20 20 20 20 20 43 20 20 00 00 00 4A .EDT C ...J
000010: 3D 3E 3F 40 41 42 43 44 45 46 00 00 00 00 00 00 =>?@ABCDEF......
000020: 00 45 44 54 32 20 20 20 20 43 20 20 00 00 00 42 .EDT2 C ...B
000030: 47 48 49 4A 4B 4C 4D 4E 4F 00 00 00 00 00 00 00 GHIJKLMNO.......
000040: 00 45 54 42 20 20 20 20 20 43 20 20 00 00 00 09 .ETB C ....
000050: 50 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 PQ..............
000060: 00 45 52 52 4F 52 20 20 20 43 20 20 00 00 00 04 .ERROR C ....
000070: 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 R...............
000080: 00 46 4E 44 20 20 20 20 20 43 20 20 00 00 00 08 .FND C ....
000090: 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 S...............
0000A0: 00 46 4E 54 20 20 20 20 20 43 20 20 00 00 00 17 .FNT C ....
0000B0: 54 55 56 00 00 00 00 00 00 00 00 00 00 00 00 00 TUV.............
0000C0: 00 46 4D 54 20 20 20 20 20 43 20 20 00 00 00 5D .FMT C ...]
0000D0: 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 00 00 00 00 WXYZ[\]^_`ab....
0000E0: 00 46 4D 54 32 20 20 20 20 43 20 20 00 00 00 13 .FMT2 C ....
0000F0: 63 64 65 00 00 00 00 00 00 00 00 00 00 00 00 00 cde.............
000100: 00 46 4D 54 33 20 20 20 20 43 20 20 00 00 00 6D .FMT3 C ...m
000110: 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 00 00 fghijklmnopqrs..
000120: 00 47 45 54 57 52 44 20 20 43 20 20 00 00 00 03 .GETWRD C ....
000130: 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t...............
000140: 00 49 4E 44 45 58 20 20 20 43 20 20 00 00 00 04 .INDEX C ....
000150: 75 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 u...............
000160: 00 4C 53 54 20 20 20 20 20 43 20 20 00 00 00 1E .LST C ....
000170: 76 77 78 79 00 00 00 00 00 00 00 00 00 00 00 00 vwxy............
000180: 00 4D 41 4B 53 45 54 20 20 43 20 20 00 00 00 04 .MAKSET C ....
000190: 7A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 z...............
0001A0: 00 4D 41 4B 53 55 42 20 20 43 20 20 00 00 00 04 .MAKSUB C ....
0001B0: 7B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 {...............
0001C0: 00 4D 52 47 20 20 20 20 20 43 20 20 00 00 00 12 .MRG C ....
0001D0: 7C 7D 7E 00 00 00 00 00 00 00 00 00 00 00 00 00 |}~.............
0001E0: 00 4F 55 54 20 20 20 20 20 43 20 20 00 00 00 04 .OUT C ....
0001F0: 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 32 C0 1E 11 00 00 0E 19 CD 05 00 32 FC 1D 31 F2 2..........2..1.
000010: 1D CD 40 1A 3A C0 1E 32 C1 1E 21 6F 1F 36 00 2B ..@.:..2..!o.6.+
000020: 36 00 2B 36 00 21 A6 1E 36 01 23 36 00 21 F3 1D 6.+6.!..6.#6.!..
000030: 36 00 23 36 FE 3A A5 1E 1F D2 47 05 0E 2A CD 1C 6.#6.:....G..*..
000040: 08 CD 6F 09 CD 2E 08 21 4E 1F 36 FF 3A CC 1E FE ..o....!N.6.:...
000050: 00 C2 5E 05 2A FC 1D 4D CD 5E 08 CD 00 00 21 4B ..^.*..M.^....!K
000060: 1E 36 00 21 03 1E 36 00 21 A4 1E 36 00 2B 36 00 .6.!..6.!..6.+6.
000070: 01 27 1E CD 20 12 3A A9 1E FE 03 C2 81 05 C3 24 .'.. .:........$
000080: 06 3A A9 1E FE 04 C2 C3 05 3A 94 1F 3D 32 4B 1E .:.......:..=2K.
000090: CD 0C 1D 01 06 1E CD 20 12 3A A9 1E FE 02 CA A4 ....... .:......
0000A0: 05 CD 5C 18 3A F5 1D 1F D2 B7 05 01 5C 00 CD EE ..\.:.......\...
0000B0: 1C CD 78 1B C3 C0 05 01 27 1E CD EE 1C CD B2 1A ..x.....'.......
0000C0: C3 DB 07 3A A9 1E D6 02 C6 FF 9F 21 F5 1D B6 1F ...:.......!....
0000D0: D2 D6 05 CD 5C 18 CD A2 1C CD 0C 1D 01 06 1E CD ....\...........
0000E0: 20 12 3A A9 1E FE 04 C2 05 06 CD 88 1C CD C6 1C .:.............
0000F0: 01 27 1E C5 1E 21 01 06 1E CD 18 0A CD DF 1C CD .'...!..........
000100: B2 1A C3 DB 07 3A A9 1E FE 02 C2 24 06 CD 11 12 .....:.....$....
000110: 3A A8 1E FE 0D CA 1B 06 C3 24 06 CD 88 1C CD B2 :........$......
000120: 1A C3 DB 07 21 4E 1F 36 FF 01 27 1E CD 20 12 3A ....!N.6..'.. .:
000130: A9 1E D6 02 9F 21 F5 1D B6 1F D2 43 06 01 77 04 .....!.....C..w.
000140: CD AF 09 21 05 1E 36 00 3A A9 1E FE 02 C2 5E 06 ...!..6.:.....^.
000150: CD A2 1C CD 63 18 21 A8 1E 36 FF C3 7B 06 3A A8 ....c.!..6..{.:.
000160: 1E D6 13 9F 2F F5 3E 05 21 A8 1E 96 9F 2F C1 48 ..../.>.!..../.H
000170: B1 1F D2 7B 06 01 90 04 CD AF 09 3A A8 1E 3C 32 ...{.......:..<2
000180: A3 1E FE 0F C2 8A 06 CD CF 15 01 06 1E CD 20 12 .............. .
000190: 3A A9 1E D6 01 C6 FF 9F F5 3A A8 1E D6 3D C6 FF :........:...=..
0001A0: 9F C1 48 B1 1F D2 AE 06 01 9D 04 CD AF 09 21 A7 ..H...........!.
0001B0: 1F 36 01 3A A7 1F 1F D2 BE 07 3A C0 1E 32 C1 1E .6.:......:..2..
0001C0: 01 06 1E CD 20 12 21 04 1E 36 00 3A A9 1E D6 02 .... .!..6.:....
0001D0: D6 01 9F F5 3A F5 1D 2F C1 48 A1 1F D2 ED 06 CD ....:../.H......
0001E0: 88 1C CD BE 18 21 A8 1E 36 FF C3 13 07 3A A9 1E .....!..6....:..
0001F0: D6 03 C6 FF 9F F5 3E 0A 21 A8 1E 96 9F 2F F5 3E ......>.!..../.>
Size : 512 (Real : 512)
000000: 00 50 41 47 45 20 20 20 20 43 20 20 00 00 00 04 .PAGE C ....
000010: 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000020: 00 50 41 54 20 20 20 20 20 43 20 20 00 00 00 34 .PAT C ...4
000030: 81 82 83 84 85 86 87 00 00 00 00 00 00 00 00 00 ................
000040: 00 50 52 54 20 20 20 20 20 43 20 20 00 00 00 21 .PRT C ...!
000050: 88 89 8A 8B 8C 00 00 00 00 00 00 00 00 00 00 00 ................
000060: 00 50 52 49 4E 54 46 20 20 43 20 20 00 00 00 0C .PRINTF C ....
000070: 8D 8E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000080: 00 53 41 4D 45 20 20 20 20 43 20 20 00 00 00 04 .SAME C ....
000090: 8F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000A0: 00 53 43 4F 50 59 20 20 20 43 20 20 00 00 00 04 .SCOPY C ....
0000B0: 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 53 45 54 54 41 42 20 20 43 20 20 00 00 00 07 .SETTAB C ....
0000D0: 91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 53 54 50 20 20 20 20 20 43 20 20 00 00 00 0F .STP C ....
0000F0: 92 93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 00 53 52 54 20 20 20 20 20 43 20 20 00 00 00 44 .SRT C ...D
000110: 94 95 96 97 98 99 9A 9B 9C 00 00 00 00 00 00 00 ................
000120: 00 53 54 52 49 50 20 20 20 43 20 20 00 00 00 02 .STRIP C ....
000130: 9D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 54 41 42 50 4F 53 20 20 43 20 20 00 00 00 04 .TABPOS C ....
000150: 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 54 52 4E 20 20 20 20 20 43 20 20 00 00 00 0F .TRN C ....
000170: 9F A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 54 52 49 4D 20 20 20 20 43 20 20 00 00 00 02 .TRIM C ....
000190: A1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 58 49 4E 44 45 58 20 20 43 20 20 00 00 00 04 .XINDEX C ....
0001B0: A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 05 96 9F C1 48 A1 C1 48 B1 1F D2 13 07 01 B0 04 ....H..H........
000010: CD AF 09 3A 5E 1F 21 04 1E B6 77 3A A8 1E 3C 32 ...:^.!...w:..<2
000020: A4 1E 3A A8 1E FE 13 C2 30 07 CD CF 15 C3 7D 07 ..:.....0.....}.
000030: 3A A8 1E FE 14 C2 40 07 0E 1A CD 45 0E C3 7D 07 :.....@....E..}.
000040: 3A A8 1E D6 05 9F 21 05 1E A6 1F D2 53 07 21 57 :.....!.....S.!W
000050: 1F 36 01 3A A3 1E FE 0A C2 7A 07 21 5D 1F 36 01 .6.:.....z.!].6.
000060: 3A 63 1F FE 00 C2 6D 07 21 63 1F 36 08 3A 5F 1F :c....m.!c.6.:_.
000070: FE 00 C2 7A 07 21 5F 1F 36 01 CD 6C 1A CD 12 19 ...z.!_.6..l....
000080: 01 06 1E CD 20 12 3A A9 1E D6 01 C6 FF 9F F5 3A .... .:........:
000090: A8 1E D6 2C C6 FF 9F F5 3A A8 1E D6 0D C6 FF 9F ...,....:.......
0000A0: C1 48 A1 C1 48 B1 1F D2 B0 07 01 BC 04 CD AF 09 .H..H...........
0000B0: 3A A8 1E D6 0D C6 FF 9F 32 A7 1F C3 B3 06 3A A3 :.......2.....:.
0000C0: 1E FE 0F C2 CE 07 0E 1A CD 45 0E CD CF 15 3A A3 .........E....:.
0000D0: 1E FE 00 C2 DB 07 0E 00 CD 31 19 3A A5 1E 32 CC .........1.:..2.
0000E0: 1E C3 14 05 FB 76 21 F2 1D 71 21 F2 07 E5 2A 38 .....v!..q!...*8
0000F0: 02 E9 C9 21 FB 07 E5 2A 36 02 E9 3A 09 01 C9 3E ...!...*6..:...>
000100: FA CD A6 1D 3E FA CD A6 1D C9 11 00 00 0E 03 CD ....>...........
000110: 05 00 C9 11 00 00 0E 01 CD 05 00 C9 21 AB 1E 71 ............!..q
000120: 3A AB 1E E6 7F 5F 16 00 0E 02 CD 05 00 C9 0E 0D :...._..........
000130: CD 1C 08 0E 0A CD 1C 08 C9 21 AD 1E 70 2B 71 CD .........!..p+q.
000140: 2E 08 2A AC 1E EB 0E 09 CD 05 00 C9 11 00 00 0E ..*.............
000150: 0C CD 05 00 C9 11 00 00 0E 0D CD 05 00 C9 21 AF ..............!.
000160: 1E 71 2A AF 1E 26 00 EB 0E 0E CD 05 00 C9 21 B1 .q*..&........!.
000170: 1E 70 2B 71 2A B0 1E EB 0E 0F CD 05 00 32 AE 1E .p+q*........2..
000180: C9 21 B3 1E 70 2B 71 2A B2 1E EB 0E 10 CD 05 00 .!..p+q*........
000190: 32 AE 1E C9 21 B5 1E 70 2B 71 2A B4 1E EB 0E 11 2...!..p+q*.....
0001A0: CD 05 00 32 AE 1E C9 11 00 00 0E 12 CD 05 00 32 ...2...........2
0001B0: AE 1E C9 21 B7 1E 70 2B 71 2A B6 1E EB 0E 13 CD ...!..p+q*......
0001C0: 05 00 C9 21 B9 1E 70 2B 71 2A B8 1E EB 0E 14 CD ...!..p+q*......
0001D0: 05 00 C9 21 BB 1E 70 2B 71 2A BA 1E EB 0E 15 CD ...!..p+q*......
0001E0: 05 00 C9 21 BD 1E 70 2B 71 2A BC 1E EB 0E 16 CD ...!..p+q*......
0001F0: 05 00 32 AE 1E C9 21 BF 1E 70 2B 71 2A BE 1E EB ..2...!..p+q*...
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0E 17 CD 05 00 C9 21 C3 1E 70 2B 71 2A C2 1E EB ......!..p+q*...
000010: 0E 1E CD 05 00 C9 11 FF 00 0E 20 CD 05 00 C9 21 .......... ....!
000020: C4 1E 71 2A C4 1E 26 00 EB 0E 20 CD 05 00 C9 2A ..q*..&... ....*
000030: C0 1E 4D CD 1F 09 C9 2A C1 1E 4D CD 1F 09 C9 21 ..M....*..M....!
000040: C6 1E 70 2B 71 2A C5 1E EB 0E 21 CD 05 00 C9 21 ..p+q*....!....!
000050: C8 1E 70 2B 71 2A C7 1E EB 0E 22 CD 05 00 C9 21 ..p+q*...."....!
000060: CA 1E 70 2B 71 2A C9 1E EB 0E 24 CD 05 00 C9 21 ..p+q*....$....!
000070: CB 1E 36 80 11 CB 1E 0E 0A CD 05 00 C9 11 00 00 ..6.............
000080: 0E 0B CD 05 00 C9 21 6B 1F 70 2B 71 2A 6A 1F EB ......!k.p+q*j..
000090: 0E 1A CD 05 00 C9 3E 0C D3 01 3E 08 D3 01 DB 01 ......>...>.....
0000A0: 07 07 07 1F DA AA 09 C3 9E 09 DB 03 E6 7F C9 21 ...............!
0000B0: 71 1F 70 2B 71 CD 2F 09 2A 70 1F 44 4D CD 39 08 q.p+q./.*p.DM.9.
0000C0: 0E 3A CD 1C 08 0E 20 CD 1C 08 3A 4D 1F 32 72 1F .:.... ...:M.2r.
0000D0: 3A 4E 1F 21 72 1F BE DA F8 09 21 CC 1E 3A 72 1F :N.!r.....!..:r.
0000E0: BE D2 F1 09 2A 72 1F 26 00 01 CD 1E 09 4E CD 1C ....*r.&.....N..
0000F0: 08 21 72 1F 34 C2 D0 09 21 CC 1E 36 00 01 3A 02 .!r.4...!..6..:.
000100: CD 94 08 3A AE 1E FE FF CA 11 0A 01 3A 02 CD B3 ...:........:...
000110: 08 CD 2E 08 C3 0E 05 C9 21 77 1F 73 2B 70 2B 71 ........!w.s+p+q
000120: 2B D1 C1 70 2B 71 D5 3A 77 1F 3D 32 77 1F FE FF +..p+q.:w.=2w...
000130: CA 4E 0A 2A 73 1F E5 2A 75 1F C1 0A 77 2A 73 1F .N.*s..*u...w*s.
000140: 23 22 73 1F 2A 75 1F 23 22 75 1F C3 27 0A C9 21 #"s.*u.#"u..'..!
000150: 00 00 22 9D 1E 2A 03 1E 4D CD 5E 08 CD 37 09 21 .."..*..M.^..7.!
000160: 78 1F 36 00 3A FB 1D 21 78 1F BE DA BE 0A 2A 9D x.6.:..!x.....*.
000170: 1E EB 2A 01 1E 19 44 4D CD 86 09 01 06 1E CD C3 ..*...DM........
000180: 08 32 79 1F FE 00 CA AD 0A 3A 79 1F FE 01 CA 97 .2y......:y.....
000190: 0A 01 94 02 CD AF 09 2A 9D 1E 22 9F 1E EB 2A 01 .......*.."...*.
0001A0: 1E 19 36 1A 3A FB 1D 32 78 1F C3 B7 0A 11 80 00 ..6.:..2x.......
0001B0: 2A 9D 1E 19 22 9D 1E 21 78 1F 34 C2 64 0A 21 00 *..."..!x.4.d.!.
0001C0: 00 22 9D 1E CD 2F 09 C9 0E 07 21 A1 1E CD 6A 1D .".../....!...j.
0001D0: 7D 3D 32 7C 1F FE FF C2 DB 0A C9 21 00 00 22 A1 }=2|.......!..".
0001E0: 1E 2A 4B 1E 4D CD 5E 08 01 27 1E CD 5F 09 21 7A .*K.M.^..'.._.!z
0001F0: 1F 36 00 3A 7C 1F 21 7A 1F BE DA 31 0B 2A A1 1E .6.:|.!z...1.*..
Size : 512 (Real : 512)
000000: C3 CE 04 C9 00 00 C9 00 00 1A 00 00 00 00 00 00 ................
000010: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000020: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000030: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000040: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000050: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000060: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000070: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000080: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000090: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000A0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000B0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000C0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000D0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000E0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
0000F0: 28 49 4E 50 3A 2F 4F 55 54 3A 53 50 41 43 45 29 (INP:/OUT:SPACE)
000100: 20 20 20 43 4F 50 59 52 49 47 48 54 20 28 43 29 COPYRIGHT (C)
000110: 20 31 39 37 39 2C 20 44 49 47 49 54 41 4C 20 52 1979, DIGITAL R
000120: 45 53 45 41 52 43 48 2C 20 20 50 49 50 20 56 45 ESEARCH, PIP VE
000130: 52 53 20 31 2E 35 03 01 06 01 00 24 24 24 20 20 RS 1.5.....$$$
000140: 20 20 20 53 55 42 00 00 00 20 3D 2E 3A 2C 3C 3E SUB... =.:,<>
000150: 0D 5F 5B 5D 49 4E 50 49 52 44 50 54 52 55 52 31 ._[]INPIRDPTRUR1
000160: 55 52 32 52 44 52 4F 55 54 4C 50 54 55 4C 31 50 UR2RDROUTLPTUL1P
000170: 52 4E 4C 53 54 50 54 50 55 50 31 55 50 32 50 55 RNLSTPTPUP1UP2PU
000180: 4E 54 54 59 43 52 54 55 43 31 43 4F 4E 4E 55 4C NTTYCRTUC1CONNUL
000190: 45 4F 46 00 44 49 53 4B 20 52 45 41 44 20 45 52 EOF.DISK READ ER
0001A0: 52 4F 52 24 44 49 53 4B 20 57 52 49 54 45 20 45 ROR$DISK WRITE E
0001B0: 52 52 4F 52 24 56 45 52 49 46 59 20 45 52 52 4F RROR$VERIFY ERRO
0001C0: 52 24 4E 4F 54 20 41 20 43 48 41 52 41 43 54 45 R$NOT A CHARACTE
0001D0: 52 20 53 49 4E 4B 24 52 45 41 44 45 52 20 53 54 R SINK$READER ST
0001E0: 4F 50 50 49 4E 47 0D 0A 24 4E 4F 54 20 41 20 43 OPPING..$NOT A C
0001F0: 48 41 52 41 43 54 45 52 20 53 4F 55 52 43 45 24 HARACTER SOURCE$
Size : 512 (Real : 512)
000000: 01 CA 1F 09 22 7D 1F 2A 7D 1F 44 4D CD 86 09 01 ...."}.*}.DM....
000010: 27 1E CD D3 08 FE 00 CA 20 0B 01 A4 02 CD AF 09 '....... .......
000020: 11 80 00 2A A1 1E 19 22 A1 1E 21 7A 1F 34 C2 F3 ...*..."..!z.4..
000030: 0A 3A 65 1F 1F D2 C9 0B 21 00 00 22 A1 1E 01 80 .:e.....!.."....
000040: 00 CD 86 09 21 7A 1F 36 00 3A 7C 1F 21 7A 1F BE ....!z.6.:|.!z..
000050: DA C0 0B 01 27 1E CD 3F 09 D6 00 D6 01 9F 32 7F ....'..?......2.
000060: 1F 2A 48 1E 23 22 48 1E 21 7B 1F 36 00 3A 7B 1F .*H.#"H.!{.6.:{.
000070: D6 80 9F 21 7F 1F A6 1F D2 A2 0B 2A 7B 1F 26 00 ...!.......*{.&.
000080: 01 80 00 09 3A 7B 1F 11 A1 1E E5 CD 34 1D 01 CA ....:{......4...
000090: 1F 09 C1 0A 96 D6 01 9F 32 7F 1F 21 7B 1F 34 C3 ........2..!{.4.
0000A0: 6D 0B 11 80 00 2A A1 1E 19 22 A1 1E 3A 7F 1F 1F m....*..."..:...
0000B0: DA B9 0B 01 B5 02 CD AF 09 21 7A 1F 34 C2 49 0B .........!z.4.I.
0000C0: 01 27 1E CD D3 08 32 7F 1F 21 00 00 22 A1 1E C9 .'....2..!.."...
0000D0: 21 80 1F 71 3A 80 1F FE 20 DA F4 0B 21 F3 1D 34 !..q:... ...!..4
0000E0: 3E 00 21 53 1F BE D2 F4 0B 3A 53 1F 21 F3 1D BE >.!S.....:S.!...
0000F0: D2 F4 0B C9 3A 03 00 32 81 1F 2A A3 1E 4D 06 00 ....:..2..*..M..
000100: 21 DD 0C 09 09 5E 23 56 EB E9 01 FF 1D 11 A1 1E !....^#V........
000110: CD 8E 1D DA 19 0C CD C8 0A 2A A1 1E 01 CA 1F 09 .........*......
000120: 3A 80 1F 77 2A A1 1E 23 22 A1 1E C3 05 0D C3 3D :..w*..#"......=
000130: 0C C3 3D 0C C3 3D 0C C3 3D 0C C3 3D 0C 01 C2 02 ..=..=..=..=....
000140: CD AF 09 C3 05 0D 2A 80 1F 4D CD E6 07 C3 05 0D ......*..M......
000150: 21 03 00 36 80 C3 71 0C C3 05 0D 21 03 00 36 C0 !..6..q....!..6.
000160: C3 71 0C C3 05 0D 21 03 00 36 80 C3 71 0C C3 05 .q....!..6..q...
000170: 0D 2A 80 1F 26 00 EB 0E 05 CD 05 00 C3 05 0D 21 .*..&..........!
000180: 03 00 36 10 C3 A0 0C C3 05 0D 21 03 00 36 20 C3 ..6.......!..6 .
000190: A0 0C C3 05 0D 21 03 00 36 30 C3 A0 0C C3 05 0D .....!..60......
0001A0: 2A 80 1F 26 00 EB 0E 04 CD 05 00 C3 05 0D 21 03 *..&..........!.
0001B0: 00 36 00 C3 CF 0C C3 05 0D 21 03 00 36 01 C3 CF .6.......!..6...
0001C0: 0C C3 05 0D 21 03 00 36 03 C3 CF 0C C3 05 0D 2A ....!..6.......*
0001D0: 80 1F 26 00 EB 0E 02 CD 05 00 C3 05 0D 0A 0C 2E ..&.............
0001E0: 0C 31 0C 34 0C 37 0C 3A 0C 3D 0C 46 0C 50 0C 5B .1.4.7.:.=.F.P.[
0001F0: 0C 66 0C 71 0C 7F 0C 8A 0C 95 0C A0 0C AE 0C B9 .f.q............
Size : 512 (Real : 512)
000000: C3 B7 15 3A A8 1E D6 53 D6 01 9F F5 3A A8 1E D6 ...:...S....:...
000010: 51 D6 01 9F C1 48 B1 1F D2 49 15 3A 4E 1F 3C 32 Q....H...I.:N.<2
000020: 9F 1F CD F2 11 32 A8 1E D6 1A D6 01 9F F5 3A A8 .....2........:.
000030: 1E D6 0D D6 01 9F C1 48 B1 1F DA 40 15 C3 22 15 .......H...@..".
000040: CD F2 11 32 A8 1E C3 8D 15 CD F2 11 32 A8 1E D6 ...2........2...
000050: 30 32 9F 1F 4F 3E 09 B9 D2 63 15 21 9F 1F 36 01 02..O>...c.!..6.
000060: C3 8D 15 CD F2 11 32 A8 1E D6 30 32 99 1F 4F 3E ......2...02..O>
000070: 09 B9 DA 8D 15 2A 9F 1F 26 00 CD 4F 1D E5 2A 99 .....*..&..O..*.
000080: 1F 26 00 C1 09 EB 21 9F 1F 73 C3 63 15 2A 9E 1F .&....!..s.c.*..
000090: 26 00 01 50 1F 09 3A 9F 1F 77 3A 9E 1F FE 06 C2 &..P..:..w:.....
0000A0: B7 15 3E 1F 21 9F 1F BE D2 B1 15 01 16 03 CD AF ..>.!...........
0000B0: 09 3A 9F 1F 32 C1 1E C3 C2 14 CD F2 11 32 A8 1E .:..2........2..
0000C0: C9 3A A8 1E FE 5F C2 CE 15 21 A8 1E 36 3D C9 21 .:..._...!..6=.!
0000D0: A3 1F 36 00 3E 27 21 A3 1F BE DA E9 15 0E 00 CD ..6.>'!.........
0000E0: 45 0E 21 A3 1F 34 C2 D4 15 C9 21 A9 1F 70 2B 71 E.!..4....!..p+q
0000F0: 2A A8 1F E5 1E 03 01 30 1E CD 18 0A C9 21 AD 1F *......0.....!..
000100: 72 2B 73 2B 70 2B 71 2A AC 1F 7E FE 24 CA 37 16 r+s+p+q*..~.$.7.
000110: 2A AC 1F 3E 7F A6 2A AA 1F F5 3E 7F A6 C1 48 B9 *..>..*...>...H.
000120: CA 26 16 3E 00 C9 2A AA 1F 23 22 AA 1F 2A AC 1F .&.>..*..#"..*..
000130: 23 22 AC 1F C3 07 16 3E 01 C9 CD 0D 11 32 A8 1E #".....>.....2..
000140: 3A 04 1E 1F D2 52 16 01 9D 1E 11 9F 1E CD 8E 1D :....R..........
000150: 9F C9 3A A8 1E D6 1A D6 01 9F C9 21 AF 1F 36 01 ..:........!..6.
000160: 21 9C 1E 36 00 CD 3D 17 32 B5 1F FE 3A CA 99 16 !..6..=.2...:...
000170: 21 9C 1E 36 00 3A B5 1F FE 1A C2 93 16 01 48 03 !..6.:........H.
000180: CD 39 08 CD 13 08 FE 1A C2 8E 16 3E 01 C9 21 9C .9.........>..!.
000190: 1E 36 00 CD 2D 17 C3 65 16 21 B5 1F 36 00 CD BB .6..-..e.!..6...
0001A0: 17 32 B4 1F FE 00 C2 C7 16 CD 3D 17 32 B4 1F FE .2........=.2...
0001B0: 1A CA BA 16 CD 2D 17 C3 A9 16 3A AF 1F 1F D2 C4 .....-....:.....
0001C0: 16 3E 01 C9 3E 02 C9 CD C4 17 22 B7 1F CD BB 17 .>..>.....".....
0001D0: 32 B6 1F 3A B4 1F D6 00 C6 FF 9F 21 AF 1F A6 1F 2..:.......!....
0001E0: D2 F0 16 21 B4 1F 35 CD BB 17 32 B3 1F C3 D3 16 ...!..5...2.....
0001F0: CD AC 17 21 B5 1F 86 FE 00 CA 02 17 01 5C 03 CD ...!.........\..
Size : 512 (Real : 512)
000000: 0C C4 0C CF 0C 3A 81 1F 32 03 00 C9 21 82 1F 71 .....:..2...!..q
000010: 3A 82 1F FE 09 CA 22 0D 2A 82 1F 4D CD D0 0B C3 :.....".*..M....
000020: 6E 0D 3A 63 1F FE 00 C2 34 0D 2A 82 1F 4D CD D0 n.:c....4.*..M..
000030: 0B C3 6E 0D 3A F3 1D 32 83 1F 21 63 1F 3A 83 1F ..n.:..2..!c.:..
000040: BE DA 51 0D 21 63 1F 3A 83 1F 96 32 83 1F C3 3A ..Q.!c.:...2...:
000050: 0D 21 83 1F 3A 63 1F 96 77 3E 00 21 83 1F BE D2 .!..:c..w>.!....
000060: 6E 0D 21 83 1F 35 0E 20 CD D0 0B C3 59 0D 3A 82 n.!..5. ....Y.:.
000070: 1F FE 0D C2 7B 0D 21 F3 1D 36 00 C9 21 84 1F 71 ....{.!..6..!..q
000080: 3A 84 1F D6 00 D6 01 9F 21 6C 1F A6 77 1F D2 99 :.......!l..w...
000090: 0D 0E 20 CD 0C 0D C3 A2 0D 3A 84 1F C6 30 4F CD .. ......:...0O.
0000A0: 0C 0D C9 21 85 1F 71 3A 85 1F E6 F8 1F 1F 1F 1F ...!..q:........
0000B0: 4F CD 7C 0D 3A 85 1F E6 0F 4F CD 7C 0D C9 21 86 O.|.:....O.|..!.
0000C0: 1F 36 01 3A 5D 1F D6 01 D6 01 9F 32 6C 1F 3A 6F .6.:]......2l.:o
0000D0: 1F 86 27 32 6F 1F 3A 6E 1F CE 00 27 32 6E 1F 3A ..'2o.:n...'2n.:
0000E0: 6D 1F CE 00 27 32 6D 1F 2A 6D 1F 4D CD A3 0D 2A m...'2m.*m.M...*
0000F0: 6E 1F 4D CD A3 0D 2A 6F 1F 4D CD A3 0D 3A 5D 1F n.M...*o.M...:].
000100: FE 01 C2 12 0E 0E 3A CD 0C 0D 0E 20 CD 0C 0D C3 ......:.... ....
000110: 17 0E 0E 09 CD 0C 0D C9 2A A1 1E 7D E6 7F 32 89 ........*..}..2.
000120: 1F 11 80 FF CD 44 1D 22 87 1F CD C8 0A 2A 87 1F .....D.".....*..
000130: 01 CA 1F 09 E5 2A 89 1F EB CD 18 0A 2A 89 1F 26 .....*......*..&
000140: 00 22 A1 1E C9 21 8A 1F 71 3A 55 1F 1F D2 59 0E ."...!..q:U...Y.
000150: 3A 8A 1F FE 0C C2 59 0E C9 3A A6 1E 1F D2 A9 0E :.....Y..:......
000160: 3A 8A 1F FE 0C CA A9 0E 3A 5F 1F 32 8B 1F FE 00 :.......:_.2....
000170: CA 98 0E 3A 8B 1F FE 01 C2 80 0E 21 8B 1F 36 3C ...:.......!..6<
000180: 3A F4 1D 3C 32 F4 1D 21 8B 1F BE DA 98 0E 21 F4 :..<2..!......!.
000190: 1D 36 00 0E 0C CD 0C 0D 3E 00 21 5D 1F BE D2 A4 .6......>.!]....
0001A0: 0E CD BE 0D 21 A6 1E 36 00 3A 51 1F 1F D2 CC 0E ....!..6.:Q.....
0001B0: 3A 8A 1F D6 13 D6 01 9F F5 3A A3 1E D6 00 D6 01 :........:......
0001C0: 9F C1 48 A1 1F D2 CC 0E CD 18 0E C9 3A 8A 1F FE ..H.........:...
0001D0: 0C C2 D9 0E 21 F4 1D 36 00 2A 8A 1F 4D CD 0C 0D ....!..6.*..M...
0001E0: 3A 8A 1F FE 0A C2 ED 0E 21 A6 1E 36 01 C9 21 8C :.......!..6..!.
0001F0: 1F 71 3A 8C 1F D6 61 9F 2F F5 3E 7A 21 8C 1F 96 .q:...a./.>z!...
Size : 512 (Real : 512)
000000: 12 17 CD 2D 17 3A AF 1F 1F D2 0F 17 3E 00 C9 3E ...-.:......>..>
000010: 02 C9 21 B1 1F 70 2B 71 3A AF 1F 1F D2 2C 17 21 ..!..p+q:....,.!
000020: AF 1F 36 00 2A B0 1F 44 4D CD 39 08 C9 3A AE 1F ..6.*..DM.9..:..
000030: 1F D2 3C 17 21 AE 1F 36 00 CD 18 0E C9 3A AF 1F ..<.!..6.....:..
000040: 1F D2 7A 17 CD 0D 11 32 B2 1F FE 13 C2 57 17 21 ..z....2.....W.!
000050: AE 1F 36 01 C3 44 17 2A 9C 1E 26 00 01 4C 1E 09 ..6..D.*..&..L..
000060: 3A B2 1F 77 3A 9C 1E 3C 32 9C 1E FE 4F DA 76 17 :..w:..<2...O.v.
000070: 01 2A 03 CD 12 17 3A B2 1F C9 3E 1A C9 CD 3D 17 .*....:...>...=.
000080: 32 B9 1F D6 30 4F 3E 09 B9 DA 92 17 3A B9 1F D6 2...0O>.....:...
000090: 30 C9 3A B9 1F D6 41 4F 3E 05 B9 D2 A4 17 01 3A 0.:...AO>......:
0000A0: 03 CD 12 17 3A B9 1F D6 41 C6 0A C9 CD 7D 17 87 ....:...A....}..
0000B0: 87 87 87 F5 CD 7D 17 C1 48 B1 C9 CD AC 17 21 B5 .....}..H.....!.
0000C0: 1F 86 77 C9 CD BB 17 4F 06 00 60 69 0E 08 CD 64 ..w....O..`i...d
0000D0: 1D E5 CD BB 17 E1 CD 56 1D C9 CD 5B 16 32 BA 1F .......V...[.2..
0000E0: 4F 3E 01 B9 DA 32 18 3A BA 1F D6 01 D6 01 9F 21 O>...2.:.......!
0000F0: 58 1F A6 1F DA 1C 18 21 BB 1F 36 01 3A 9C 1E 21 X......!..6.:..!
000100: BB 1F BE DA 1C 18 3A BB 1F 3D 4F 06 00 21 4C 1E ......:..=O..!L.
000110: 09 4E CD 45 0E 21 BB 1F 34 C2 FC 17 0E 0D CD 45 .N.E.!..4......E
000120: 0E 0E 0A CD 45 0E 3A BA 1F FE 01 C2 2F 18 C9 C3 ....E.:...../...
000130: DA 17 CD 2E 08 2A 9C 1E 26 00 01 4C 1E 09 36 24 .....*..&..L..6$
000140: 01 4C 1E CD 39 08 01 6B 03 CD 39 08 CD 2E 08 CD .L..9..k..9.....
000150: 13 08 FE 1A C2 58 18 C9 C3 DA 17 C9 01 8F 03 CD .....X..........
000160: AF 09 C9 2A 4B 1E 4D CD 5E 08 11 9E 03 01 30 1E ...*K.M.^.....0.
000170: CD FD 15 32 05 1E 01 30 1E C5 1E 03 01 A4 1F CD ...2...0........
000180: 18 0A 3A 30 1E E6 7F 32 30 1E 3A 31 1E E6 7F 32 ..:0...20.:1...2
000190: 31 1E 01 A2 03 CD EA 15 01 27 1E CD B3 08 01 27 1........'.....'
0001A0: 1E CD E3 08 3A AE 1E FE FF C2 B2 18 01 A5 03 CD ....:...........
0001B0: AF 09 21 47 1E 36 00 21 00 00 22 A1 1E C9 21 FF ..!G.6.!.."...!.
0001C0: FF 22 9F 1E CD 37 09 2A 03 1E 4D CD 5E 08 01 06 ."...7.*..M.^...
0001D0: 1E CD 6E 08 CD 2F 09 3A 61 1F 2F F5 3A 10 1E 07 ..n../.:a./.:...
0001E0: C1 48 A1 1F D2 EC 18 21 AE 1E 36 FF 3A AE 1E FE .H.....!..6.:...
0001F0: FF C2 FA 18 01 B8 03 CD AF 09 21 26 1E 36 00 11 ..........!&.6..
Size : 512 (Real : 512)
000000: 9F 2F C1 48 A1 1F D2 11 0F 3A 8C 1F E6 5F 32 8C ./.H.....:..._2.
000010: 1F 3A 8C 1F C9 21 8D 1F 71 3A 8D 1F D6 41 9F 2F .:...!..q:...A./
000020: F5 3E 5A 21 8D 1F 96 9F 2F C1 48 A1 1F D2 38 0F .>Z!..../.H...8.
000030: 3A 8D 1F F6 20 32 8D 1F 3A 8D 1F C9 3A A4 1E 3D :... 2..:...:..=
000040: 4F 3E 05 B9 DA 6D 0F 3A 57 1F 21 51 1F B6 F5 CD O>...m.:W.!Q....
000050: 7D 09 C1 48 A1 1F D2 6D 0F CD 13 08 FE 1A C2 64 }..H...m.......d
000060: 0F 3E 1A C9 01 D7 02 CD 39 08 3E 13 C9 21 90 1F .>......9.>..!..
000070: 36 01 3A 03 00 32 8E 1F 2A A4 1E 4D 06 00 21 45 6.:..2..*..M..!E
000080: 10 09 09 5E 23 56 EB E9 01 FD 1D 11 9D 1E CD 8E ...^#V..........
000090: 1D DA 97 0F CD 4F 0A 2A 9D 1E EB 2A 01 1E 19 7E .....O.*...*...~
0000A0: 32 8F 1F 2A 9D 1E 23 22 9D 1E C3 6D 10 CD F3 07 2..*..#"...m....
0000B0: 32 8F 1F C3 6D 10 CD 96 09 32 8F 1F C3 6D 10 21 2...m....2...m.!
0000C0: 03 00 36 04 C3 E0 0F C3 6D 10 21 03 00 36 08 C3 ..6.....m.!..6..
0000D0: E0 0F C3 6D 10 21 03 00 36 0C C3 E0 0F C3 6D 10 ...m.!..6.....m.
0000E0: 11 00 00 0E 03 CD 05 00 E6 7F 32 8F 1F C3 6D 10 ..........2...m.
0000F0: C3 08 10 C3 08 10 C3 08 10 C3 08 10 C3 08 10 C3 ................
000100: 08 10 C3 08 10 C3 08 10 01 E9 02 CD AF 09 C3 6D ...............m
000110: 10 21 03 00 36 00 C3 32 10 C3 6D 10 21 03 00 36 .!..6..2..m.!..6
000120: 01 C3 32 10 C3 6D 10 21 03 00 36 03 C3 32 10 C3 ..2..m.!..6..2..
000130: 6D 10 21 90 1F 36 00 11 00 00 0E 01 CD 05 00 32 m.!..6.........2
000140: 8F 1F C3 6D 10 88 0F AD 0F B6 0F BF 0F CA 0F D5 ...m............
000150: 0F E0 0F F0 0F F3 0F F6 0F F9 0F FC 0F FF 0F 02 ................
000160: 10 05 10 08 10 11 10 1C 10 27 10 32 10 3A 8E 1F .........'.2.:..
000170: 32 03 00 3A 54 1F 1F D2 92 10 3A A3 1E 32 8E 1F 2..:T.....:..2..
000180: 21 A3 1E 36 13 2A 8F 1F 4D CD 45 0E 3A 8E 1F 32 !..6.*..M.E.:..2
000190: A3 1E 3A 90 1F 1F D2 DC 10 3A 04 1E 1F D2 B2 10 ..:......:......
0001A0: 3A A7 1E 3C 32 A7 1E D6 00 D6 01 9F 32 90 1F C3 :..<2.......2...
0001B0: BD 10 3A 8F 1F D6 0A D6 01 9F 32 90 1F 3A 90 1F ..:.......2..:..
0001C0: 1F D2 DC 10 CD 7D 09 1F D2 DC 10 CD 13 08 FE 1A .....}..........
0001D0: C2 D6 10 3E 1A C9 01 00 03 CD AF 09 3A 69 1F 1F ...>........:i..
0001E0: D2 EB 10 3A 8F 1F E6 7F 32 8F 1F 3A 64 1F 1F D2 ...:....2..:d...
0001F0: FA 10 2A 8F 1F 4D CD EE 0E C9 3A 5B 1F 1F D2 09 ..*..M....:[....
Size : 512 (Real : 512)
000000: C0 03 01 0F 1E CD FD 15 32 04 1E 2A FD 1D 22 9D ........2..*..".
000010: 1E C9 3E 00 21 62 1F BE D2 21 19 01 C4 03 CD AF ..>.!b...!......
000020: 09 3E 00 21 60 1F BE D2 30 19 01 D4 03 CD AF 09 .>.!`...0.......
000030: C9 21 BC 1F 71 3A BC 1F 1F D2 45 19 3A 13 1E 32 .!..q:....E.:..2
000040: 34 1E C3 4A 19 21 34 1E 36 00 2A A1 1E 7D E6 7F 4..J.!4.6.*..}..
000050: FE 00 CA 61 19 21 34 1E 34 0E 1A CD 45 0E C3 4A ...a.!4.4...E..J
000060: 19 CD 12 19 CD C8 0A 2A 4B 1E 4D CD 5E 08 01 27 .......*K.M.^..'
000070: 1E CD 81 08 3A AE 1E FE FF C2 82 19 01 E3 03 CD ....:...........
000080: AF 09 01 A4 1F CD EA 15 21 33 1E 36 00 01 27 1E ........!3.6..'.
000090: CD 6E 08 3A AE 1E FE FF CA E9 19 3A 30 1E 07 1F .n.:.......:0...
0000A0: D2 E3 19 3A 66 1F 1F DA D5 19 01 01 04 CD 39 08 ...:f.........9.
0000B0: CD 13 08 4F CD EE 0E FE 59 CA D2 19 01 23 04 CD ...O....Y....#..
0000C0: 39 08 CD 2E 08 01 33 04 CD EA 15 01 27 1E CD B3 9.....3.....'...
0000D0: 08 C9 CD 2E 08 3A 30 1E E6 7F 32 30 1E 01 27 1E .....:0...20..'.
0000E0: CD 06 09 01 27 1E CD B3 08 01 27 1E C5 1E 10 01 ....'.....'.....
0000F0: 37 1E CD 18 0A 01 36 04 CD EA 15 01 27 1E CD F6 7.....6.....'...
000100: 08 C9 0E 07 21 FF 1D CD 6A 1D 3E FF CD 41 1D 2B ....!...j.>..A.+
000110: EB 21 FB 1D 73 C9 21 CA 1F 22 01 1E 01 00 40 11 .!..s.!.."....@.
000120: FF 1D CD 93 1D DA 31 1A 21 80 7F 22 FF 1D C3 3C ......1.!.."...<
000130: 1A 2A FD 1D EB 2A FF 1D 19 22 FF 1D CD 02 1A C9 .*...*..."......
000140: 01 CA 1F 11 06 00 CD 93 1D 0E 01 E5 CD 6E 1D 01 .............n..
000150: CA 1F 09 22 01 1E 11 00 FF E1 CD 44 1D 0E 01 CD ...".......D....
000160: 6E 1D 22 FD 1D 22 FF 1D CD 02 1A C9 3A A4 1E D6 n.".."......:...
000170: 00 C6 FF 9F 21 51 1F A6 32 BD 1F 1F D2 82 1A CD ....!Q..2.......
000180: 16 1A 3A 58 1F 21 57 1F B6 1F D2 93 1A CD DA 17 ..:X.!W.........
000190: C3 A4 1A CD 3A 16 1F DA A4 1A 2A A8 1E 4D CD 45 ....:.....*..M.E
0001A0: 0E C3 93 1A 3A BD 1F 1F D2 B1 1A CD 18 0E CD 40 ....:..........@
0001B0: 1A C9 CD 40 1A 3A 4F 1F 32 4D 1F CD 63 18 CD BE ...@.:O.2M..c...
0001C0: 18 21 BE 1F 36 01 23 36 00 3E 19 21 BF 1F BE DA .!..6.#6.>.!....
0001D0: 29 1B 2A BF 1F 26 00 01 50 1F 09 7E FE 00 CA 22 ).*..&..P..~..."
0001E0: 1B 3A BF 1F D6 06 D6 01 9F F5 3A BF 1F D6 0E D6 .:........:.....
0001F0: 01 9F C1 48 B1 F5 3A BF 1F D6 11 D6 01 9F C1 48 ...H..:........H
Size : 512 (Real : 512)
000000: 11 2A 8F 1F 4D CD 15 0F C9 3A 8F 1F C9 3E 00 21 .*..M....:...>.!
000010: FA 1D BE D2 28 11 3A FA 1D 3D 32 FA 1D FE 01 C2 ....(.:..=2.....
000020: 25 11 3E 0A C9 3E 1A C9 3E 00 21 F8 1D BE D2 46 %.>..>..>.!....F
000030: 11 21 F8 1D 35 2B 4E 06 00 21 CD 1E 09 7E 32 91 .!..5+N..!...~2.
000040: 1F 21 F7 1D 34 C9 CD 3C 0F 32 91 1F FE 1A C2 54 .!..4..<.2.....T
000050: 11 3E 1A C9 3E 00 21 62 1F BE D2 7D 11 2A 62 1F .>..>.!b...}.*b.
000060: 4D CD AD 11 1F D2 7A 11 3A 62 1F 32 F7 1D 21 62 M.....z.:b.2..!b
000070: 1F 36 00 3A F9 1D 3C 32 F8 1D C3 A9 11 3E 00 21 .6.:..<2.....>.!
000080: 60 1F BE D2 A5 11 2A 60 1F 4D CD AD 11 1F D2 9E `.....*`.M......
000090: 11 21 60 1F 36 00 21 FA 1D 36 02 3E 0D C9 3A 91 .!`.6.!..6.>..:.
0000A0: 1F C9 C3 A9 11 3A 91 1F C9 C3 28 11 C9 21 92 1F .....:....(..!..
0000B0: 71 3A F9 1D 21 92 1F 86 77 4F 06 00 21 CD 1E 09 q:..!...wO..!...
0000C0: 7E 32 93 1F FE 1A C2 D9 11 2A 92 1F 26 00 01 CD ~2.......*..&...
0000D0: 1E 09 3A 91 1F 77 3E 01 C9 21 91 1F 3A 93 1F BE ..:..w>..!..:...
0000E0: C2 EA 11 21 F9 1D 34 C3 EF 11 21 F9 1D 36 00 3E ...!..4...!..6.>
0000F0: 00 C9 3A 4E 1F 3C 32 4E 1F 21 CC 1E BE DA 03 12 ..:N.<2N.!......
000100: 3E 0D C9 2A 4E 1F 26 00 01 CD 1E 09 4E CD EE 0E >..*N.&.....N...
000110: C9 CD F2 11 32 A8 1E FE 20 C2 1F 12 C3 11 12 C9 ....2... .......
000120: 21 96 1F 70 2B 71 21 F5 1D 36 00 21 A9 1E 36 00 !..p+q!..6.!..6.
000130: 2B 36 20 21 AA 1E 36 00 3A AA 1E FE 20 D2 53 12 +6 !..6.:... .S.
000140: 3A AA 1E FE 0B C2 4D 12 21 A8 1E 36 00 CD 67 14 :.....M.!..6..g.
000150: C3 38 12 CD 11 12 3A 4E 1F 32 4D 1F 2A A8 1E 4D .8....:N.2M.*..M
000160: CD 38 14 1F D2 70 12 CD C1 15 21 A9 1E 36 01 C9 .8...p....!..6..
000170: 21 94 1F 36 00 21 97 1F 36 00 3E 19 21 97 1F BE !..6.!..6.>.!...
000180: DA 95 12 2A 97 1F 26 00 01 50 1F 09 36 00 21 97 ...*..&..P..6.!.
000190: 1F 34 C2 7A 12 21 F6 1D 36 00 21 F8 1D 36 00 23 .4.z.!..6.!..6.#
0001A0: 36 00 23 36 00 21 AA 1E 36 00 2A A8 1E 4D CD 38 6.#6.!..6.*..M.8
0001B0: 14 1F DA DA 12 3A AA 1E FE 08 DA BE 12 C9 3A A8 .....:........:.
0001C0: 1E FE 2A C2 CE 12 0E 08 CD 87 14 C3 D1 12 CD 67 ..*............g
0001D0: 14 CD F2 11 32 A8 1E C3 AA 12 3A A8 1E FE 3A C2 ....2.....:...:.
0001E0: BF 13 3A 94 1F FE 00 CA EB 12 C9 3A AA 1E FE 01 ..:........:....
0001F0: C2 2C 13 0E 01 CD A1 14 D6 41 3C 32 94 1F 4F 3E .,.......A<2..O>
Size : 512 (Real : 512)
000000: B1 F5 3A BF 1F D6 15 D6 01 9F C1 48 B1 F5 3A BF ..:........H..:.
000010: 1F D6 16 D6 01 9F C1 48 B1 1F DA 22 1B 21 BE 1F .......H...".!..
000020: 36 00 21 BF 1F 34 C2 C9 1A 3A BE 1F 1F D2 5F 1B 6.!..4...:...._.
000030: CD 16 1A CD 6A 1B 1F DA 59 1B CD 4F 0A CD 6A 1B ....j...Y..O..j.
000040: 1F D2 4D 1B 2A 9F 1E 22 A1 1E C3 53 1B 2A FF 1D ..M.*.."...S.*..
000050: 22 A1 1E CD C8 0A C3 33 1B CD 40 1A C3 62 1B CD "......3..@..b..
000060: 6C 1A 2A BE 1F 4D CD 31 19 C9 01 FF FF 11 9F 1E l.*..M.1........
000070: CD 93 1D B5 C6 FF 9F C9 21 00 00 22 C0 1F 22 C4 ........!.."..".
000080: 1F CD 37 09 2A 03 1E 4D CD 5E 08 01 80 00 CD 86 ..7.*..M.^......
000090: 09 01 5C 00 CD 94 08 21 00 00 22 C2 1F 3A AE 1E ..\....!.."..:..
0000A0: D6 FF C6 FF 9F 01 C0 1F 11 C2 1F F5 CD 8E 1D 9F ................
0000B0: C1 48 A1 1F D2 C4 1B 2A C2 1F 23 22 C2 1F CD A7 .H.....*..#"....
0000C0: 08 C3 9D 1B CD 2F 09 3A AE 1E FE FF C2 E5 1B 3E ...../.:.......>
0000D0: 00 11 C4 1F CD 9B 1D B5 C2 E1 1B 01 39 04 CD AF ............9...
0000E0: 09 CD 2E 08 C9 2A C2 1F 23 22 C0 1F 3A AE 1E E6 .....*..#"..:...
0000F0: 03 87 87 87 87 87 5F 16 00 21 80 00 19 E5 1E 10 ......_..!......
000100: 01 27 1E CD 18 0A 21 27 1E 36 00 21 33 1E 36 00 .'....!'.6.!3.6.
000110: 01 27 1E C5 1E 10 01 06 1E CD 18 0A 3A 31 1E 07 .'..........:1..
000120: 2F 21 61 1F B6 1F D2 45 1C 2A C4 1F 23 22 C4 1F /!a....E.*..#"..
000130: 3E 01 CD 7A 1D B5 C2 3F 1C 01 43 04 CD 39 08 CD >..z...?..C..9..
000140: 49 1C CD B2 1A C3 81 1B C9 CD 2E 08 21 C6 1F 36 I...........!..6
000150: 01 3E 0B 21 C6 1F BE DA 87 1C 2A C6 1F 26 00 01 .>.!......*..&..
000160: 27 1E 09 7E 32 C7 1F FE 20 CA 80 1C 3A C6 1F FE '..~2... ...:...
000170: 09 C2 79 1C 0E 2E CD 1C 08 2A C7 1F 4D CD 1C 08 ..y......*..M...
000180: 21 C6 1F 34 C2 51 1C C9 3E 00 21 94 1F BE D2 9B !..4.Q..>.!.....
000190: 1C 3A 94 1F 3D 32 03 1E C3 A1 1C 3A FC 1D 32 03 .:..=2.....:..2.
0001A0: 1E C9 3A F6 1D 1F D2 AC 1C CD 5C 18 3E 00 21 94 ..:.......\.>.!.
0001B0: 1F BE D2 BF 1C 3A 94 1F 3D 32 4B 1E C3 C5 1C 3A .....:..=2K....:
0001C0: FC 1D 32 4B 1E C9 21 C0 1E 3A C1 1E BE CA D1 1C ..2K..!..:......
0001D0: C9 21 03 1E 3A 4B 1E BE C2 DE 1C CD 5C 18 C9 CD .!..:K......\...
0001E0: 11 12 3A A8 1E FE 0D CA ED 1C CD 5C 18 C9 21 C9 ..:........\..!.
0001F0: 1F 70 2B 71 CD 88 1C CD DF 1C 01 06 1E C5 2A C8 .p+q..........*.
Size : 512 (Real : 512)
000000: 1A B9 D2 06 13 C9 CD 11 12 2A A8 1E 4D CD 38 14 .........*..M.8.
000010: 1F D2 29 13 3A A8 1E FE 5B C2 1F 13 CD B1 14 21 ..).:...[......!
000020: 4E 1F 35 21 A9 1E 36 04 C9 C3 B1 13 3A AA 1E FE N.5!..6.....:...
000030: 03 CA 35 13 C9 21 A1 1F 36 FF 23 36 00 3E 14 21 ..5..!..6.#6.>.!
000040: A2 1F BE DA B0 13 21 A0 1F 36 00 3A A0 1F 3C 32 ......!..6.:..<2
000050: A0 1F 4F 3E 03 91 9F 2F F5 3A A0 1F 21 A1 1F 86 ..O>.../.:..!...
000060: 4F 06 00 21 54 02 09 E5 2A A0 1F 4D CD A1 14 E1 O..!T...*..M....
000070: 96 D6 01 9F C1 48 A1 1F D2 7E 13 C3 4B 13 3A A0 .....H...~..K.:.
000080: 1F FE 04 C2 A1 13 21 A9 1E 36 03 CD F2 11 FE 5B ......!..6.....[
000090: C2 96 13 CD B1 14 21 4E 1F 35 3A A2 1F 32 A8 1E ......!N.5:..2..
0000A0: C9 3A A1 1F C6 03 32 A1 1F 21 A2 1F 34 C2 3D 13 .:....2..!..4.=.
0000B0: C9 3A A8 1E FE 5B C2 BC 13 CD B1 14 C3 34 14 3A .:...[.......4.:
0000C0: AA 1E FE 00 C2 C8 13 C9 21 AA 1E 36 08 3A A8 1E ........!..6.:..
0000D0: FE 2E C2 02 14 CD F2 11 32 A8 1E 4F CD 38 14 1F ........2..O.8..
0000E0: DA 02 14 3A AA 1E FE 0B DA EC 13 C9 3A A8 1E FE ...:........:...
0000F0: 2A C2 FC 13 0E 0B CD 87 14 C3 FF 13 CD 67 14 C3 *............g..
000100: D5 13 3A A8 1E FE 5B C2 0D 14 CD B1 14 21 4E 1F ..:...[......!N.
000110: 35 21 A9 1E 36 02 3A 94 1F FE 00 C2 25 14 3A FC 5!..6.:.....%.:.
000120: 1D 3C 32 94 1F 2A 95 1F 36 00 01 20 00 2A 95 1F .<2..*..6.. .*..
000130: 09 36 00 C9 C3 A5 12 C9 21 9A 1F 71 21 9B 1F 36 .6......!..q!..6
000140: 00 3E 0A 21 9B 1F BE DA 64 14 2A 9B 1F 26 00 01 .>.!....d.*..&..
000150: 49 02 09 3A 9A 1F BE C2 5D 14 3E 01 C9 21 9B 1F I..:....].>..!..
000160: 34 C2 41 14 3E 00 C9 3A AA 1E 3C 32 AA 1E 4F 06 4.A.>..:..<2..O.
000170: 00 2A 95 1F 09 3A A8 1E 77 3A A8 1E FE 3F C2 86 .*...:..w:...?..
000180: 14 21 F5 1D 36 01 C9 21 9C 1F 71 21 A8 1E 36 3F .!..6..!..q!..6?
000190: 21 9C 1F 3A AA 1E BE D2 A0 14 CD 67 14 C3 90 14 !..:.......g....
0001A0: C9 21 9D 1F 71 2A 9D 1F 26 00 EB 2A 95 1F 19 7E .!..q*..&..*...~
0001B0: C9 21 F6 1D 36 01 3A C0 1E 32 C1 1E CD F2 11 32 .!..6.:..2.....2
0001C0: A8 1E 3A A8 1E D6 0D D6 01 9F F5 3A A8 1E D6 5D ..:........:...]
0001D0: D6 01 9F C1 48 B1 1F DA BA 15 3A A8 1E D6 41 32 ....H.....:...A2
0001E0: 9E 1F 4F 3E 19 B9 D2 03 15 3A A8 1E FE 20 C2 FA ..O>.....:... ..
0001F0: 14 CD F2 11 32 A8 1E C3 00 15 01 08 03 CD AF 09 ....2...........
Size : 512 (Real : 512)
000000: 1F 44 4D 1E 21 CD 18 0A CD C6 1C C9 01 06 1E CD .DM.!...........
000010: 20 12 3A A9 1E D6 01 D6 01 9F F5 3A A8 1E D6 3D .:........:...=
000020: D6 01 9F C1 48 A1 1F DA 2D 1D CD 5C 18 3A 4E 1F ....H...-..\.:N.
000030: 32 4F 1F C9 EB 5F 16 00 EB 1A 85 6F 13 1A 8C 67 2O..._.....o...g
000040: C9 5F 16 00 7B A5 6F 7A A4 67 C9 5E 23 56 EB 29 ._..{.oz.g.^#V.)
000050: E5 29 29 C1 09 C9 5F 16 00 7B B5 6F 7A B4 67 C9 .))..._..{.oz.g.
000060: 5E 23 56 EB 29 0D C2 64 1D C9 5E 23 56 EB 7C B7 ^#V.)..d..^#V.|.
000070: 1F 67 7D 1F 6F 0D C2 6E 1D C9 5F 16 00 7B 95 6F .g}.o..n.._..{.o
000080: 7A 9C 67 C9 4F 06 00 7B 91 6F 7A 98 67 C9 69 60 z.g.O..{.oz.g.i`
000090: 4E 23 46 1A 91 6F 13 1A 98 67 C9 6F 26 00 1A 95 N#F..o...g.o&...
0000A0: 6F 13 1A 9C 67 C9 06 0C 48 0D C2 A9 1D 3D C2 A8 o...g...H....=..
0000B0: 1D C9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 01 27 1E CD 18 0A 21 27 1E 36 00 21 33 1E 36 00 .'....!'.6.!3.6.
000110: 01 27 1E C5 1E 10 01 06 1E CD 18 0A 3A 31 1E 07 .'..........:1..
000120: 2F 21 61 1F B6 1F D2 45 1C 2A C4 1F 23 22 C4 1F /!a....E.*..#"..
000130: 3E 01 CD 7A 1D B5 C2 3F 1C 01 43 04 CD 39 08 CD >..z...?..C..9..
000140: 49 1C CD B2 1A C3 81 1B C9 CD 2E 08 21 C6 1F 36 I...........!..6
000150: 01 3E 0B 21 C6 1F BE DA 87 1C 2A C6 1F 26 00 01 .>.!......*..&..
000160: 27 1E 09 7E 32 C7 1F FE 20 CA 80 1C 3A C6 1F FE '..~2... ...:...
000170: 09 C2 79 1C 0E 2E CD 1C 08 2A C7 1F 4D CD 1C 08 ..y......*..M...
000180: 21 C6 1F 34 C2 51 1C C9 3E 00 21 94 1F BE D2 9B !..4.Q..>.!.....
000190: 1C 3A 94 1F 3D 32 03 1E C3 A1 1C 3A FC 1D 32 03 .:..=2.....:..2.
0001A0: 1E C9 3A F6 1D 1F D2 AC 1C CD 5C 18 3E 00 21 94 ..:.......\.>.!.
0001B0: 1F BE D2 BF 1C 3A 94 1F 3D 32 4B 1E C3 C5 1C 3A .....:..=2K....:
0001C0: FC 1D 32 4B 1E C9 21 C0 1E 3A C1 1E BE CA D1 1C ..2K..!..:......
0001D0: C9 21 03 1E 3A 4B 1E BE C2 DE 1C CD 5C 18 C9 CD .!..:K......\...
0001E0: 11 12 3A A8 1E FE 0D CA ED 1C CD 5C 18 C9 21 C9 ..:........\..!.
0001F0: 1F 70 2B 71 CD 88 1C CD DF 1C 01 06 1E C5 2A C8 .p+q..........*.
Size : 512 (Real : 512)
000000: 0D 0A 61 64 61 70 74 69 6E 67 0D 0A 61 64 64 0D ..adapting..add.
000010: 0A 61 64 64 65 64 0D 0A 61 64 64 69 6E 67 0D 0A .added..adding..
000020: 61 64 64 69 74 69 6F 6E 0D 0A 61 64 64 69 74 69 addition..additi
000030: 6F 6E 61 6C 0D 0A 61 64 64 69 74 69 6F 6E 73 0D onal..additions.
000040: 0A 61 64 64 72 65 73 73 0D 0A 61 64 64 72 65 73 .address..addres
000050: 73 65 64 0D 0A 61 64 64 72 65 73 73 65 73 0D 0A sed..addresses..
000060: 61 64 64 72 65 73 73 69 6E 67 0D 0A 61 64 64 73 addressing..adds
000070: 0D 0A 61 64 65 71 75 61 74 65 0D 0A 61 64 68 65 ..adequate..adhe
000080: 72 65 0D 0A 61 64 6A 75 73 74 0D 0A 61 64 6A 75 re..adjust..adju
000090: 73 74 65 64 0D 0A 61 64 6A 75 73 74 69 6E 67 0D sted..adjusting.
0000A0: 0A 61 64 6A 75 73 74 73 0D 0A 61 64 6D 69 6E 69 .adjusts..admini
0000B0: 73 74 72 61 74 69 76 65 0D 0A 61 64 76 61 6E 74 strative..advant
0000C0: 61 67 65 0D 0A 61 64 76 61 6E 74 61 67 65 73 0D age..advantages.
0000D0: 0A 61 64 76 69 63 65 0D 0A 61 66 66 65 63 74 0D .advice..affect.
0000E0: 0A 61 66 66 65 63 74 65 64 0D 0A 61 66 66 65 63 .affected..affec
0000F0: 74 69 6E 67 0D 0A 61 66 66 65 63 74 73 0D 0A 61 ting..affects..a
000100: 66 72 61 69 64 0D 0A 61 66 74 65 72 0D 0A 61 67 fraid..after..ag
000110: 61 69 6E 0D 0A 61 67 61 69 6E 73 74 0D 0A 61 67 ain..against..ag
000120: 65 0D 0A 61 68 65 61 64 0D 0A 61 69 64 0D 0A 61 e..ahead..aid..a
000130: 6C 61 72 6D 0D 0A 61 6C 67 6F 72 69 74 68 6D 0D larm..algorithm.
000140: 0A 61 6C 69 61 73 0D 0A 61 6C 69 67 6E 73 0D 0A .alias..aligns..
000150: 61 6C 6C 0D 0A 61 6C 6C 6F 63 61 74 65 0D 0A 61 all..allocate..a
000160: 6C 6C 6F 63 61 74 65 64 0D 0A 61 6C 6C 6F 63 61 llocated..alloca
000170: 74 65 73 0D 0A 61 6C 6C 6F 63 61 74 69 6E 67 0D tes..allocating.
000180: 0A 61 6C 6C 6F 63 61 74 69 6F 6E 0D 0A 61 6C 6C .allocation..all
000190: 6F 63 61 74 69 6F 6E 73 0D 0A 61 6C 6C 6F 77 0D ocations..allow.
0001A0: 0A 61 6C 6C 6F 77 65 64 0D 0A 61 6C 6C 6F 77 69 .allowed..allowi
0001B0: 6E 67 0D 0A 61 6C 6C 6F 77 73 0D 0A 61 6C 6F 6E ng..allows..alon
0001C0: 65 0D 0A 61 6C 6F 6E 67 0D 0A 61 6C 70 68 61 62 e..along..alphab
0001D0: 65 74 0D 0A 61 6C 70 68 61 62 65 74 69 63 0D 0A et..alphabetic..
0001E0: 61 6C 70 68 61 62 65 74 69 63 73 0D 0A 61 6C 72 alphabetics..alr
0001F0: 65 61 64 79 0D 0A 61 6C 73 6F 0D 0A 61 6C 74 65 eady..also..alte
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 72 0D 0A 61 6C 74 65 72 65 64 0D 0A 61 6C 74 65 r..altered..alte
000010: 72 69 6E 67 0D 0A 61 6C 74 65 72 6E 61 74 65 0D ring..alternate.
000020: 0A 61 6C 74 65 72 6E 61 74 65 6C 79 0D 0A 61 6C .alternately..al
000030: 74 65 72 6E 61 74 69 76 65 0D 0A 61 6C 74 65 72 ternative..alter
000040: 73 0D 0A 61 6C 74 68 6F 75 67 68 0D 0A 61 6C 74 s..although..alt
000050: 6F 67 65 74 68 65 72 0D 0A 61 6C 77 61 79 73 0D ogether..always.
000060: 0A 61 6D 0D 0A 61 6D 65 72 69 63 61 6E 0D 0A 61 .am..american..a
000070: 6D 6F 6E 67 0D 0A 61 6D 6F 75 6E 74 0D 0A 61 6D mong..amount..am
000080: 6F 75 6E 74 73 0D 0A 61 6E 0D 0A 61 6E 61 6C 6F ounts..an..analo
000090: 67 6F 75 73 0D 0A 61 6E 61 6C 79 7A 65 72 0D 0A gous..analyzer..
0000A0: 61 6E 64 0D 0A 61 6E 6E 6F 75 6E 63 65 0D 0A 61 and..announce..a
0000B0: 6E 6E 6F 75 6E 63 65 6D 65 6E 74 0D 0A 61 6E 6E nnouncement..ann
0000C0: 6F 75 6E 63 65 6D 65 6E 74 73 0D 0A 61 6E 6F 74 ouncements..anot
0000D0: 68 65 72 0D 0A 61 6E 73 77 65 72 0D 0A 61 6E 73 her..answer..ans
0000E0: 77 65 72 69 6E 67 0D 0A 61 6E 74 69 63 69 70 61 wering..anticipa
0000F0: 74 65 0D 0A 61 6E 74 69 63 69 70 61 74 65 73 0D te..anticipates.
000100: 0A 61 6E 78 69 6F 75 73 0D 0A 61 6E 79 0D 0A 61 .anxious..any..a
000110: 6E 79 6F 6E 65 0D 0A 61 6E 79 74 68 69 6E 67 0D nyone..anything.
000120: 0A 61 6E 79 77 61 79 0D 0A 61 6E 79 77 68 65 72 .anyway..anywher
000130: 65 0D 0A 61 70 61 72 74 0D 0A 61 70 6F 73 74 72 e..apart..apostr
000140: 6F 70 68 65 0D 0A 61 70 70 61 72 65 6E 74 0D 0A ophe..apparent..
000150: 61 70 70 65 61 6C 69 6E 67 0D 0A 61 70 70 65 61 appealing..appea
000160: 72 0D 0A 61 70 70 65 61 72 61 6E 63 65 0D 0A 61 r..appearance..a
000170: 70 70 65 61 72 65 64 0D 0A 61 70 70 65 61 72 69 ppeared..appeari
000180: 6E 67 0D 0A 61 70 70 65 61 72 73 0D 0A 61 70 70 ng..appears..app
000190: 65 6E 64 0D 0A 61 70 70 65 6E 64 65 64 0D 0A 61 end..appended..a
0001A0: 70 70 65 6E 64 69 63 65 73 0D 0A 61 70 70 65 6E ppendices..appen
0001B0: 64 69 78 0D 0A 61 70 70 65 6E 64 73 0D 0A 61 70 dix..appends..ap
0001C0: 70 6C 69 63 61 62 6C 65 0D 0A 61 70 70 6C 69 63 plicable..applic
0001D0: 61 74 69 6F 6E 0D 0A 61 70 70 6C 69 63 61 74 69 ation..applicati
0001E0: 6F 6E 73 0D 0A 61 70 70 6C 69 65 64 0D 0A 61 70 ons..applied..ap
0001F0: 70 6C 79 0D 0A 61 70 70 6C 79 69 6E 67 0D 0A 61 ply..applying..a
Size : 512 (Real : 512)
000000: 42 3A 0D 0A 41 3A 54 52 4E 20 3C 24 31 20 20 20 B:..A:TRN <$1
000010: 20 20 20 20 20 20 3E 50 52 4F 4F 46 31 2E 54 4D >PROOF1.TM
000020: 50 20 7E 61 2D 7A 41 2D 5A 3A 2D 3A 27 20 3A 6E P ~a-zA-Z:-:' :n
000030: 0D 0A 41 3A 53 52 54 20 3C 50 52 4F 4F 46 31 2E ..A:SRT <PROOF1.
000040: 54 4D 50 20 3E 50 52 4F 4F 46 32 2E 54 4D 50 20 TMP >PROOF2.TMP
000050: 2D 55 0D 0A 45 52 41 20 20 20 20 50 52 4F 4F 46 -U..ERA PROOF
000060: 31 2E 54 4D 50 0D 0A 41 3A 4D 52 47 20 20 50 52 1.TMP..A:MRG PR
000070: 4F 4F 46 32 2E 54 4D 50 20 41 3A 44 49 43 54 20 OOF2.TMP A:DICT
000080: 2D 31 20 3E 50 52 4F 4F 46 33 2E 54 4D 50 0D 0A -1 >PROOF3.TMP..
000090: 45 52 41 20 20 20 20 50 52 4F 4F 46 32 2E 54 4D ERA PROOF2.TM
0000A0: 50 0D 0A 41 3A 45 44 54 20 20 50 52 4F 4F 46 33 P..A:EDT PROOF3
0000B0: 2E 54 4D 50 0D 0A 41 3A 4D 52 47 20 20 50 52 4F .TMP..A:MRG PRO
0000C0: 4F 46 33 2E 54 4D 50 20 41 3A 44 49 43 54 20 20 OF3.TMP A:DICT
0000D0: 20 20 3E 41 3A 44 49 43 54 2E 4E 45 57 0D 0A 45 >A:DICT.NEW..E
0000E0: 52 41 20 20 20 20 50 52 4F 4F 46 33 2E 54 4D 50 RA PROOF3.TMP
0000F0: 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 70 70 72 65 63 69 61 74 65 0D 0A 61 70 70 72 6F ppreciate..appro
000010: 61 63 68 0D 0A 61 70 70 72 6F 61 63 68 65 73 0D ach..approaches.
000020: 0A 61 70 70 72 6F 70 72 69 61 74 65 0D 0A 61 70 .appropriate..ap
000030: 70 72 6F 70 72 69 61 74 65 6C 79 0D 0A 61 70 70 propriately..app
000040: 72 6F 78 69 6D 61 74 65 64 0D 0A 61 70 70 72 6F roximated..appro
000050: 78 69 6D 61 74 65 6C 79 0D 0A 61 72 62 69 74 72 ximately..arbitr
000060: 61 72 69 6C 79 0D 0A 61 72 62 69 74 72 61 72 79 arily..arbitrary
000070: 0D 0A 61 72 63 68 69 74 65 63 74 75 72 65 0D 0A ..architecture..
000080: 61 72 65 0D 0A 61 72 65 61 0D 0A 61 72 65 61 73 are..area..areas
000090: 0D 0A 61 72 67 75 6D 65 6E 74 0D 0A 61 72 67 75 ..argument..argu
0000A0: 6D 65 6E 74 73 0D 0A 61 72 69 73 65 73 0D 0A 61 ments..arises..a
0000B0: 72 69 74 68 6D 65 74 69 63 0D 0A 61 72 6F 75 6E rithmetic..aroun
0000C0: 64 0D 0A 61 72 72 61 6E 67 65 6D 65 6E 74 0D 0A d..arrangement..
0000D0: 61 72 72 61 6E 67 65 73 0D 0A 61 72 72 61 6E 67 arranges..arrang
0000E0: 69 6E 67 0D 0A 61 72 72 61 79 0D 0A 61 72 72 61 ing..array..arra
0000F0: 79 73 0D 0A 61 72 72 69 76 65 0D 0A 61 72 74 69 ys..arrive..arti
000100: 63 6C 65 0D 0A 61 72 74 69 63 6C 65 73 0D 0A 61 cle..articles..a
000110: 73 0D 0A 61 73 63 65 6E 64 69 6E 67 0D 0A 61 73 s..ascending..as
000120: 63 65 72 74 61 69 6E 0D 0A 61 73 69 64 65 0D 0A certain..aside..
000130: 61 73 6B 65 64 0D 0A 61 73 6B 69 6E 67 0D 0A 61 asked..asking..a
000140: 73 70 65 63 74 73 0D 0A 61 73 73 65 6D 62 6C 65 spects..assemble
000150: 0D 0A 61 73 73 65 6D 62 6C 65 64 0D 0A 61 73 73 ..assembled..ass
000160: 65 6D 62 6C 65 72 0D 0A 61 73 73 65 6D 62 6C 65 embler..assemble
000170: 72 73 0D 0A 61 73 73 65 6D 62 6C 65 73 0D 0A 61 rs..assembles..a
000180: 73 73 65 6D 62 6C 69 6E 67 0D 0A 61 73 73 65 6D ssembling..assem
000190: 62 6C 79 0D 0A 61 73 73 65 73 73 65 64 0D 0A 61 bly..assessed..a
0001A0: 73 73 69 67 6E 0D 0A 61 73 73 69 67 6E 65 64 0D ssign..assigned.
0001B0: 0A 61 73 73 69 67 6E 6D 65 6E 74 0D 0A 61 73 73 .assignment..ass
0001C0: 69 67 6E 6D 65 6E 74 73 0D 0A 61 73 73 69 67 6E ignments..assign
0001D0: 73 0D 0A 61 73 73 69 73 74 0D 0A 61 73 73 69 73 s..assist..assis
0001E0: 74 65 64 0D 0A 61 73 73 6F 63 69 61 74 65 0D 0A ted..associate..
0001F0: 61 73 73 6F 63 69 61 74 65 64 0D 0A 61 73 73 6F associated..asso
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 63 69 61 74 65 73 0D 0A 61 73 73 75 6D 65 0D 0A ciates..assume..
000010: 61 73 73 75 6D 65 64 0D 0A 61 73 73 75 6D 65 73 assumed..assumes
000020: 0D 0A 61 73 73 75 6D 69 6E 67 0D 0A 61 73 73 75 ..assuming..assu
000030: 6D 70 74 69 6F 6E 0D 0A 61 73 73 75 6D 70 74 69 mption..assumpti
000040: 6F 6E 73 0D 0A 61 73 74 65 72 69 73 6B 0D 0A 61 ons..asterisk..a
000050: 74 0D 0A 61 74 74 61 63 68 65 64 0D 0A 61 74 74 t..attached..att
000060: 65 6D 70 74 0D 0A 61 74 74 65 6D 70 74 69 6E 67 empt..attempting
000070: 0D 0A 61 74 74 65 6D 70 74 73 0D 0A 61 74 74 65 ..attempts..atte
000080: 6E 74 69 6F 6E 0D 0A 61 75 64 69 62 6C 65 0D 0A ntion..audible..
000090: 61 75 67 6D 65 6E 74 65 64 0D 0A 61 75 74 68 6F augmented..autho
0000A0: 72 0D 0A 61 75 74 6F 0D 0A 61 75 74 6F 6D 61 74 r..auto..automat
0000B0: 69 63 0D 0A 61 75 74 6F 6D 61 74 69 63 61 6C 6C ic..automaticall
0000C0: 79 0D 0A 61 75 78 69 6C 69 61 72 79 0D 0A 61 76 y..auxiliary..av
0000D0: 61 69 6C 61 62 69 6C 69 74 79 0D 0A 61 76 61 69 ailability..avai
0000E0: 6C 61 62 6C 65 0D 0A 61 76 6F 69 64 0D 0A 61 76 lable..avoid..av
0000F0: 6F 69 64 65 64 0D 0A 61 76 6F 69 64 69 6E 67 0D oided..avoiding.
000100: 0A 61 77 61 69 74 0D 0A 61 77 61 72 65 0D 0A 61 .await..aware..a
000110: 77 61 79 0D 0A 61 77 6B 77 61 72 64 0D 0A 62 0D way..awkward..b.
000120: 0A 62 61 63 6B 0D 0A 62 61 63 6B 67 72 6F 75 6E .back..backgroun
000130: 64 0D 0A 62 61 63 6B 69 6E 67 0D 0A 62 61 63 6B d..backing..back
000140: 73 6C 61 73 68 65 73 0D 0A 62 61 63 6B 73 70 61 slashes..backspa
000150: 63 65 0D 0A 62 61 63 6B 73 70 61 63 65 73 0D 0A ce..backspaces..
000160: 62 61 63 6B 75 70 0D 0A 62 61 64 6C 79 0D 0A 62 backup..badly..b
000170: 61 72 0D 0A 62 61 72 65 0D 0A 62 61 72 72 69 65 ar..bare..barrie
000180: 72 0D 0A 62 61 73 65 0D 0A 62 61 73 65 64 0D 0A r..base..based..
000190: 62 61 73 69 63 0D 0A 62 65 0D 0A 62 65 61 72 73 basic..be..bears
0001A0: 0D 0A 62 65 63 61 6D 65 0D 0A 62 65 63 61 75 73 ..became..becaus
0001B0: 65 0D 0A 62 65 63 6F 6D 65 0D 0A 62 65 63 6F 6D e..become..becom
0001C0: 65 73 0D 0A 62 65 65 6E 0D 0A 62 65 66 6F 72 65 es..been..before
0001D0: 0D 0A 62 65 66 6F 72 65 68 61 6E 64 0D 0A 62 65 ..beforehand..be
0001E0: 67 61 6E 0D 0A 62 65 67 69 6E 0D 0A 62 65 67 69 gan..begin..begi
0001F0: 6E 6E 69 6E 67 0D 0A 62 65 67 69 6E 73 0D 0A 62 nning..begins..b
Size : 512 (Real : 512)
000000: 0D 0A 2D 0D 0A 2D 2D 0D 0A 61 0D 0A 61 62 62 72 ..-..--..a..abbr
000010: 65 76 69 61 74 65 64 0D 0A 61 62 69 6C 69 74 79 eviated..ability
000020: 0D 0A 61 62 6C 65 0D 0A 61 62 6E 6F 72 6D 61 6C ..able..abnormal
000030: 0D 0A 61 62 6F 72 74 0D 0A 61 62 6F 72 74 65 64 ..abort..aborted
000040: 0D 0A 61 62 6F 72 74 69 6E 67 0D 0A 61 62 6F 72 ..aborting..abor
000050: 74 73 0D 0A 61 62 6F 75 74 0D 0A 61 62 6F 76 65 ts..about..above
000060: 0D 0A 61 62 73 65 6E 63 65 0D 0A 61 62 73 6F 6C ..absence..absol
000070: 75 74 65 0D 0A 61 62 73 6F 6C 75 74 65 6C 79 0D ute..absolutely.
000080: 0A 61 62 75 73 65 0D 0A 61 63 63 65 6E 74 0D 0A .abuse..accent..
000090: 61 63 63 65 70 74 0D 0A 61 63 63 65 70 74 61 62 accept..acceptab
0000A0: 6C 65 0D 0A 61 63 63 65 70 74 61 6E 63 65 0D 0A le..acceptance..
0000B0: 61 63 63 65 70 74 65 64 0D 0A 61 63 63 65 70 74 accepted..accept
0000C0: 69 6E 67 0D 0A 61 63 63 65 70 74 73 0D 0A 61 63 ing..accepts..ac
0000D0: 63 65 73 73 0D 0A 61 63 63 65 73 73 65 64 0D 0A cess..accessed..
0000E0: 61 63 63 65 73 73 65 73 0D 0A 61 63 63 65 73 73 accesses..access
0000F0: 69 6E 67 0D 0A 61 63 63 69 64 65 6E 74 61 6C 0D ing..accidental.
000100: 0A 61 63 63 69 64 65 6E 74 61 6C 6C 79 0D 0A 61 .accidentally..a
000110: 63 63 6F 6D 6D 6F 64 61 74 65 0D 0A 61 63 63 6F ccommodate..acco
000120: 6D 70 61 6E 69 65 73 0D 0A 61 63 63 6F 6D 70 6C mpanies..accompl
000130: 69 73 68 65 64 0D 0A 61 63 63 6F 6D 70 6C 69 73 ished..accomplis
000140: 68 65 73 0D 0A 61 63 63 6F 72 64 69 6E 67 0D 0A hes..according..
000150: 61 63 63 6F 72 64 69 6E 67 6C 79 0D 0A 61 63 63 accordingly..acc
000160: 6F 75 6E 74 0D 0A 61 63 63 75 6D 75 6C 61 74 6F ount..accumulato
000170: 72 0D 0A 61 63 63 75 72 61 63 79 0D 0A 61 63 68 r..accuracy..ach
000180: 69 65 76 65 0D 0A 61 63 68 69 65 76 65 64 0D 0A ieve..achieved..
000190: 61 63 68 69 65 76 69 6E 67 0D 0A 61 63 71 75 69 achieving..acqui
0001A0: 72 65 64 0D 0A 61 63 72 6F 6E 79 6D 73 0D 0A 61 red..acronyms..a
0001B0: 63 72 6F 73 73 0D 0A 61 63 74 69 6F 6E 0D 0A 61 cross..action..a
0001C0: 63 74 69 6F 6E 73 0D 0A 61 63 74 69 76 61 74 65 ctions..activate
0001D0: 73 0D 0A 61 63 74 69 76 69 74 69 65 73 0D 0A 61 s..activities..a
0001E0: 63 74 69 76 69 74 79 0D 0A 61 63 74 75 61 6C 0D ctivity..actual.
0001F0: 0A 61 63 74 75 61 6C 6C 79 0D 0A 61 64 61 70 74 .actually..adapt
Size : 512 (Real : 512)
000000: 65 67 75 6E 0D 0A 62 65 68 61 76 69 6F 72 0D 0A egun..behavior..
000010: 62 65 68 69 6E 64 0D 0A 62 65 69 6E 67 0D 0A 62 behind..being..b
000020: 65 6C 6C 0D 0A 62 65 6C 6C 73 0D 0A 62 65 6C 6F ell..bells..belo
000030: 77 0D 0A 62 65 6E 63 68 6D 61 72 6B 0D 0A 62 65 w..benchmark..be
000040: 6E 65 66 69 74 73 0D 0A 62 65 72 73 65 72 6B 0D nefits..berserk.
000050: 0A 62 65 73 69 64 65 73 0D 0A 62 65 73 74 0D 0A .besides..best..
000060: 62 65 74 74 65 72 0D 0A 62 65 74 77 65 65 6E 0D better..between.
000070: 0A 62 65 79 6F 6E 64 0D 0A 62 69 6E 61 72 79 0D .beyond..binary.
000080: 0A 62 69 6E 64 69 6E 67 0D 0A 62 69 74 0D 0A 62 .binding..bit..b
000090: 69 74 73 0D 0A 62 6C 61 6E 6B 0D 0A 62 6C 61 6E its..blank..blan
0000A0: 6B 73 0D 0A 62 6C 6F 63 6B 0D 0A 62 6C 6F 63 6B ks..block..block
0000B0: 69 6E 67 0D 0A 62 6C 6F 63 6B 73 0D 0A 62 6C 6F ing..blocks..blo
0000C0: 77 73 0D 0A 62 6F 64 79 0D 0A 62 6F 6E 65 73 0D ws..body..bones.
0000D0: 0A 62 6F 6F 6B 0D 0A 62 6F 6F 6B 73 0D 0A 62 6F .book..books..bo
0000E0: 6F 6D 69 6E 67 0D 0A 62 6F 6F 74 0D 0A 62 6F 6F oming..boot..boo
0000F0: 74 69 6E 67 0D 0A 62 6F 72 72 6F 77 0D 0A 62 6F ting..borrow..bo
000100: 74 68 0D 0A 62 6F 74 68 65 72 0D 0A 62 6F 74 74 th..bother..bott
000110: 6F 6D 0D 0A 62 6F 75 6E 64 73 0D 0A 62 6F 78 0D om..bounds..box.
000120: 0A 62 72 61 63 65 73 0D 0A 62 72 61 63 6B 65 74 .braces..bracket
000130: 0D 0A 62 72 61 63 6B 65 74 73 0D 0A 62 72 61 6E ..brackets..bran
000140: 63 68 0D 0A 62 72 65 61 6B 0D 0A 62 72 65 61 6B ch..break..break
000150: 73 0D 0A 62 72 65 76 69 74 79 0D 0A 62 72 69 65 s..brevity..brie
000160: 66 0D 0A 62 72 69 65 66 6C 79 0D 0A 62 72 69 6E f..briefly..brin
000170: 67 73 0D 0A 62 72 6F 6B 65 6E 0D 0A 62 72 6F 75 gs..broken..brou
000180: 67 68 74 0D 0A 62 72 6F 77 73 65 0D 0A 62 75 66 ght..browse..buf
000190: 66 65 72 0D 0A 62 75 66 66 65 72 69 6E 67 0D 0A fer..buffering..
0001A0: 62 75 66 66 65 72 73 0D 0A 62 75 67 0D 0A 62 75 buffers..bug..bu
0001B0: 67 73 0D 0A 62 75 69 6C 64 0D 0A 62 75 69 6C 64 gs..build..build
0001C0: 69 6E 67 0D 0A 62 75 69 6C 64 73 0D 0A 62 75 69 ing..builds..bui
0001D0: 6C 74 0D 0A 62 75 73 69 6E 65 73 73 0D 0A 62 75 lt..business..bu
0001E0: 74 0D 0A 62 75 74 74 6F 6E 0D 0A 62 75 79 0D 0A t..button..buy..
0001F0: 62 75 79 65 72 0D 0A 62 79 0D 0A 62 79 65 0D 0A buyer..by..bye..
Size : 512 (Real : 512)
000000: 75 74 69 6E 67 0D 0A 63 6F 6E 73 74 72 61 69 6E uting..constrain
000010: 74 0D 0A 63 6F 6E 74 61 69 6E 0D 0A 63 6F 6E 74 t..contain..cont
000020: 61 69 6E 65 64 0D 0A 63 6F 6E 74 61 69 6E 69 6E ained..containin
000030: 67 0D 0A 63 6F 6E 74 61 69 6E 73 0D 0A 63 6F 6E g..contains..con
000040: 74 65 6E 64 0D 0A 63 6F 6E 74 65 6E 74 0D 0A 63 tend..content..c
000050: 6F 6E 74 65 6E 74 73 0D 0A 63 6F 6E 74 65 78 74 ontents..context
000060: 0D 0A 63 6F 6E 74 65 78 74 73 0D 0A 63 6F 6E 74 ..contexts..cont
000070: 69 67 75 6F 75 73 0D 0A 63 6F 6E 74 69 6E 75 61 iguous..continua
000080: 62 6C 65 0D 0A 63 6F 6E 74 69 6E 75 65 0D 0A 63 ble..continue..c
000090: 6F 6E 74 69 6E 75 65 64 0D 0A 63 6F 6E 74 69 6E ontinued..contin
0000A0: 75 65 73 0D 0A 63 6F 6E 74 69 6E 75 69 6E 67 0D ues..continuing.
0000B0: 0A 63 6F 6E 74 69 6E 75 6F 75 73 0D 0A 63 6F 6E .continuous..con
0000C0: 74 72 6F 6C 0D 0A 63 6F 6E 74 72 6F 6C 6C 65 64 trol..controlled
0000D0: 0D 0A 63 6F 6E 74 72 6F 6C 6C 65 72 0D 0A 63 6F ..controller..co
0000E0: 6E 74 72 6F 6C 6C 69 6E 67 0D 0A 63 6F 6E 74 72 ntrolling..contr
0000F0: 6F 6C 73 0D 0A 63 6F 6E 76 65 6E 69 65 6E 74 0D ols..convenient.
000100: 0A 63 6F 6E 76 65 6E 74 69 6F 6E 0D 0A 63 6F 6E .convention..con
000110: 76 65 6E 74 69 6F 6E 61 6C 0D 0A 63 6F 6E 76 65 ventional..conve
000120: 6E 74 69 6F 6E 73 0D 0A 63 6F 6E 76 65 72 73 69 ntions..conversi
000130: 6E 67 0D 0A 63 6F 6E 76 65 72 73 69 6F 6E 0D 0A ng..conversion..
000140: 63 6F 6E 76 65 72 74 0D 0A 63 6F 6E 76 65 72 74 convert..convert
000150: 65 64 0D 0A 63 6F 6E 76 65 72 74 69 6E 67 0D 0A ed..converting..
000160: 63 6F 6E 76 65 72 74 73 0D 0A 63 6F 6E 76 69 6E converts..convin
000170: 63 65 64 0D 0A 63 6F 6F 70 65 72 61 74 65 0D 0A ced..cooperate..
000180: 63 6F 6F 70 65 72 61 74 69 6F 6E 0D 0A 63 6F 70 cooperation..cop
000190: 69 65 64 0D 0A 63 6F 70 69 65 73 0D 0A 63 6F 70 ied..copies..cop
0001A0: 79 0D 0A 63 6F 70 79 69 6E 67 0D 0A 63 6F 70 79 y..copying..copy
0001B0: 72 69 67 68 74 0D 0A 63 6F 70 79 72 69 67 68 74 right..copyright
0001C0: 65 64 0D 0A 63 6F 72 65 0D 0A 63 6F 72 72 65 63 ed..core..correc
0001D0: 74 0D 0A 63 6F 72 72 65 63 74 65 64 0D 0A 63 6F t..corrected..co
0001E0: 72 72 65 63 74 69 6F 6E 0D 0A 63 6F 72 72 65 63 rrection..correc
0001F0: 74 69 6F 6E 73 0D 0A 63 6F 72 72 65 63 74 6C 79 tions..correctly
Size : 512 (Real : 512)
000000: 62 79 70 61 73 73 0D 0A 62 79 74 65 0D 0A 62 79 bypass..byte..by
000010: 74 65 73 0D 0A 63 0D 0A 63 61 6C 63 75 6C 61 74 tes..c..calculat
000020: 65 64 0D 0A 63 61 6C 63 75 6C 61 74 65 73 0D 0A ed..calculates..
000030: 63 61 6C 63 75 6C 61 74 69 6F 6E 73 0D 0A 63 61 calculations..ca
000040: 6C 6C 0D 0A 63 61 6C 6C 65 64 0D 0A 63 61 6C 6C ll..called..call
000050: 65 72 0D 0A 63 61 6C 6C 65 72 27 73 0D 0A 63 61 er..caller's..ca
000060: 6C 6C 69 6E 67 0D 0A 63 61 6C 6C 73 0D 0A 63 61 lling..calls..ca
000070: 6D 65 0D 0A 63 61 6D 6F 75 66 6C 61 67 65 73 0D me..camouflages.
000080: 0A 63 61 6E 0D 0A 63 61 6E 27 74 0D 0A 63 61 6E .can..can't..can
000090: 63 65 6C 0D 0A 63 61 6E 63 65 6C 73 0D 0A 63 61 cel..cancels..ca
0000A0: 6E 6E 6F 74 0D 0A 63 61 70 61 62 69 6C 69 74 69 nnot..capabiliti
0000B0: 65 73 0D 0A 63 61 70 61 62 69 6C 69 74 79 0D 0A es..capability..
0000C0: 63 61 70 61 62 6C 65 0D 0A 63 61 70 61 63 69 74 capable..capacit
0000D0: 79 0D 0A 63 61 70 69 74 61 6C 69 7A 69 6E 67 0D y..capitalizing.
0000E0: 0A 63 61 70 73 0D 0A 63 61 70 74 75 72 65 0D 0A .caps..capture..
0000F0: 63 61 72 65 0D 0A 63 61 72 65 66 75 6C 0D 0A 63 care..careful..c
000100: 61 72 72 69 61 67 65 0D 0A 63 61 72 72 79 0D 0A arriage..carry..
000110: 63 61 73 63 61 64 65 0D 0A 63 61 73 65 0D 0A 63 cascade..case..c
000120: 61 73 65 73 0D 0A 63 61 75 67 68 74 0D 0A 63 61 ases..caught..ca
000130: 75 73 65 0D 0A 63 61 75 73 65 64 0D 0A 63 61 75 use..caused..cau
000140: 73 65 73 0D 0A 63 61 75 73 69 6E 67 0D 0A 63 65 ses..causing..ce
000150: 61 73 65 73 0D 0A 63 65 6E 74 65 72 0D 0A 63 65 ases..center..ce
000160: 6E 74 65 72 65 64 0D 0A 63 65 6E 74 65 72 69 6E ntered..centerin
000170: 67 0D 0A 63 65 6E 74 65 72 73 0D 0A 63 65 72 74 g..centers..cert
000180: 61 69 6E 0D 0A 63 65 73 73 61 74 69 6F 6E 0D 0A ain..cessation..
000190: 63 68 61 69 6E 0D 0A 63 68 61 69 6E 73 0D 0A 63 chain..chains..c
0001A0: 68 61 6E 63 65 0D 0A 63 68 61 6E 67 65 0D 0A 63 hance..change..c
0001B0: 68 61 6E 67 65 64 0D 0A 63 68 61 6E 67 65 73 0D hanged..changes.
0001C0: 0A 63 68 61 6E 67 69 6E 67 0D 0A 63 68 61 70 74 .changing..chapt
0001D0: 65 72 0D 0A 63 68 61 70 74 65 72 73 0D 0A 63 68 er..chapters..ch
0001E0: 61 72 61 63 74 65 72 0D 0A 63 68 61 72 61 63 74 aracter..charact
0001F0: 65 72 73 0D 0A 63 68 61 72 74 0D 0A 63 68 65 63 ers..chart..chec
Size : 512 (Real : 512)
000000: 0D 0A 63 6F 72 72 65 73 70 6F 6E 64 0D 0A 63 6F ..correspond..co
000010: 72 72 65 73 70 6F 6E 64 65 64 0D 0A 63 6F 72 72 rresponded..corr
000020: 65 73 70 6F 6E 64 69 6E 67 0D 0A 63 6F 72 72 65 esponding..corre
000030: 73 70 6F 6E 64 73 0D 0A 63 6F 72 72 75 70 74 65 sponds..corrupte
000040: 64 0D 0A 63 6F 72 72 75 70 74 69 6E 67 0D 0A 63 d..corrupting..c
000050: 6F 73 74 0D 0A 63 6F 73 74 73 0D 0A 63 6F 75 6C ost..costs..coul
000060: 64 0D 0A 63 6F 75 6C 64 6E 27 74 0D 0A 63 6F 75 d..couldn't..cou
000070: 6E 74 0D 0A 63 6F 75 6E 74 65 64 0D 0A 63 6F 75 nt..counted..cou
000080: 6E 74 65 72 0D 0A 63 6F 75 6E 74 65 72 70 61 72 nter..counterpar
000090: 74 73 0D 0A 63 6F 75 6E 74 69 6E 67 0D 0A 63 6F ts..counting..co
0000A0: 75 6E 74 73 0D 0A 63 6F 75 72 73 65 0D 0A 63 6F unts..course..co
0000B0: 76 65 72 65 64 0D 0A 63 6F 76 65 72 73 0D 0A 63 vered..covers..c
0000C0: 72 65 61 74 65 0D 0A 63 72 65 61 74 65 64 0D 0A reate..created..
0000D0: 63 72 65 61 74 65 73 0D 0A 63 72 65 61 74 69 6E creates..creatin
0000E0: 67 0D 0A 63 72 65 61 74 69 6F 6E 0D 0A 63 72 65 g..creation..cre
0000F0: 64 69 74 65 64 0D 0A 63 72 69 74 69 63 61 6C 0D dited..critical.
000100: 0A 63 72 79 70 74 0D 0A 63 72 79 70 74 69 63 0D .crypt..cryptic.
000110: 0A 63 75 6D 75 6C 61 74 69 76 65 0D 0A 63 75 72 .cumulative..cur
000120: 72 65 6E 74 0D 0A 63 75 72 72 65 6E 74 6C 79 0D rent..currently.
000130: 0A 63 75 72 73 6F 72 79 0D 0A 63 75 73 74 6F 6D .cursory..custom
000140: 0D 0A 63 75 73 74 6F 6D 61 72 79 0D 0A 63 75 73 ..customary..cus
000150: 74 6F 6D 69 7A 65 0D 0A 63 75 73 74 6F 6D 69 7A tomize..customiz
000160: 65 64 0D 0A 63 75 74 0D 0A 63 79 63 6C 69 63 0D ed..cut..cyclic.
000170: 0A 64 0D 0A 64 61 69 6C 79 0D 0A 64 61 6D 61 67 .d..daily..damag
000180: 65 64 0D 0A 64 61 6E 67 65 72 0D 0A 64 61 74 61 ed..danger..data
000190: 0D 0A 64 61 74 65 0D 0A 64 65 2D 61 6C 6C 6F 63 ..date..de-alloc
0001A0: 61 74 65 64 0D 0A 64 65 61 64 0D 0A 64 65 61 64 ated..dead..dead
0001B0: 6C 69 6E 65 0D 0A 64 65 61 6C 0D 0A 64 65 61 6C line..deal..deal
0001C0: 69 6E 67 0D 0A 64 65 61 6C 73 0D 0A 64 65 61 6C ing..deals..deal
0001D0: 74 0D 0A 64 65 61 72 0D 0A 64 65 62 6C 6F 63 6B t..dear..deblock
0001E0: 69 6E 67 0D 0A 64 65 62 74 0D 0A 64 65 62 75 67 ing..debt..debug
0001F0: 67 65 72 0D 0A 64 65 62 75 67 67 69 6E 67 0D 0A ger..debugging..
Size : 512 (Real : 512)
000000: 6B 0D 0A 63 68 65 63 6B 65 64 0D 0A 63 68 65 63 k..checked..chec
000010: 6B 65 72 0D 0A 63 68 65 63 6B 69 6E 67 0D 0A 63 ker..checking..c
000020: 68 65 63 6B 73 0D 0A 63 68 69 65 66 0D 0A 63 68 hecks..chief..ch
000030: 69 70 0D 0A 63 68 6F 69 63 65 0D 0A 63 68 6F 69 ip..choice..choi
000040: 63 65 73 0D 0A 63 68 6F 6B 65 73 0D 0A 63 68 6F ces..chokes..cho
000050: 6F 73 65 0D 0A 63 68 6F 6F 73 69 6E 67 0D 0A 63 ose..choosing..c
000060: 68 6F 72 65 0D 0A 63 68 6F 73 65 0D 0A 63 68 6F hore..chose..cho
000070: 73 65 6E 0D 0A 63 69 72 63 75 6D 66 6C 65 78 0D sen..circumflex.
000080: 0A 63 69 72 63 75 6D 73 74 61 6E 63 65 73 0D 0A .circumstances..
000090: 63 69 74 65 0D 0A 63 6C 61 69 6D 65 64 0D 0A 63 cite..claimed..c
0000A0: 6C 61 72 69 74 79 0D 0A 63 6C 61 73 73 0D 0A 63 larity..class..c
0000B0: 6C 65 61 6E 0D 0A 63 6C 65 61 72 0D 0A 63 6C 65 lean..clear..cle
0000C0: 61 72 65 64 0D 0A 63 6C 65 61 72 69 6E 67 0D 0A ared..clearing..
0000D0: 63 6C 65 61 72 6C 79 0D 0A 63 6C 65 61 72 73 0D clearly..clears.
0000E0: 0A 63 6C 6F 73 65 0D 0A 63 6C 6F 73 65 64 0D 0A .close..closed..
0000F0: 63 6C 6F 73 65 6C 79 0D 0A 63 6C 6F 73 65 73 0D closely..closes.
000100: 0A 63 6C 6F 73 69 6E 67 0D 0A 63 6F 64 65 0D 0A .closing..code..
000110: 63 6F 64 65 64 0D 0A 63 6F 64 65 73 0D 0A 63 6F coded..codes..co
000120: 65 78 69 73 74 0D 0A 63 6F 6C 6C 61 62 6F 72 61 exist..collabora
000130: 74 69 6F 6E 0D 0A 63 6F 6C 6C 61 70 73 65 0D 0A tion..collapse..
000140: 63 6F 6C 6C 61 70 73 65 64 0D 0A 63 6F 6C 6C 61 collapsed..colla
000150: 70 73 65 73 0D 0A 63 6F 6C 6C 61 70 73 69 6E 67 pses..collapsing
000160: 0D 0A 63 6F 6C 6C 65 63 74 69 6F 6E 0D 0A 63 6F ..collection..co
000170: 6C 6F 6E 0D 0A 63 6F 6C 6F 6E 73 0D 0A 63 6F 6C lon..colons..col
000180: 75 6D 6E 0D 0A 63 6F 6C 75 6D 6E 73 0D 0A 63 6F umn..columns..co
000190: 6D 62 69 6E 61 74 69 6F 6E 0D 0A 63 6F 6D 62 69 mbination..combi
0001A0: 6E 61 74 69 6F 6E 73 0D 0A 63 6F 6D 62 69 6E 65 nations..combine
0001B0: 0D 0A 63 6F 6D 62 69 6E 65 64 0D 0A 63 6F 6D 62 ..combined..comb
0001C0: 69 6E 65 73 0D 0A 63 6F 6D 62 69 6E 69 6E 67 0D ines..combining.
0001D0: 0A 63 6F 6D 65 0D 0A 63 6F 6D 65 73 0D 0A 63 6F .come..comes..co
0001E0: 6D 66 6F 72 74 61 62 6C 65 0D 0A 63 6F 6D 69 6E mfortable..comin
0001F0: 67 0D 0A 63 6F 6D 6D 61 0D 0A 63 6F 6D 6D 61 6E g..comma..comman
Size : 512 (Real : 512)
000000: 64 65 63 65 6D 62 65 72 0D 0A 64 65 63 69 64 65 december..decide
000010: 0D 0A 64 65 63 69 64 65 64 0D 0A 64 65 63 69 64 ..decided..decid
000020: 65 73 0D 0A 64 65 63 69 6D 61 6C 0D 0A 64 65 63 es..decimal..dec
000030: 69 70 68 65 72 0D 0A 64 65 63 69 73 69 6F 6E 73 ipher..decisions
000040: 0D 0A 64 65 63 6C 61 72 61 74 69 6F 6E 0D 0A 64 ..declaration..d
000050: 65 63 6C 61 72 61 74 69 6F 6E 73 0D 0A 64 65 63 eclarations..dec
000060: 6C 61 72 65 0D 0A 64 65 63 6C 61 72 65 64 0D 0A lare..declared..
000070: 64 65 63 6C 61 72 65 73 0D 0A 64 65 63 72 65 61 declares..decrea
000080: 73 65 0D 0A 64 65 63 72 65 61 73 65 64 0D 0A 64 se..decreased..d
000090: 65 63 72 65 61 73 65 73 0D 0A 64 65 63 72 65 6D ecreases..decrem
0000A0: 65 6E 74 0D 0A 64 65 63 72 65 6D 65 6E 74 73 0D ent..decrements.
0000B0: 0A 64 65 64 69 63 61 74 65 64 0D 0A 64 65 66 61 .dedicated..defa
0000C0: 75 6C 74 0D 0A 64 65 66 61 75 6C 74 73 0D 0A 64 ult..defaults..d
0000D0: 65 66 69 6E 65 0D 0A 64 65 66 69 6E 65 64 0D 0A efine..defined..
0000E0: 64 65 66 69 6E 65 73 0D 0A 64 65 66 69 6E 69 6E defines..definin
0000F0: 67 0D 0A 64 65 66 69 6E 69 74 69 6F 6E 0D 0A 64 g..definition..d
000100: 65 66 69 6E 69 74 69 6F 6E 73 0D 0A 64 65 66 69 efinitions..defi
000110: 6E 69 74 69 76 65 0D 0A 64 65 6C 61 79 0D 0A 64 nitive..delay..d
000120: 65 6C 65 74 65 0D 0A 64 65 6C 65 74 65 64 0D 0A elete..deleted..
000130: 64 65 6C 65 74 65 73 0D 0A 64 65 6C 65 74 69 6E deletes..deletin
000140: 67 0D 0A 64 65 6C 69 67 68 74 0D 0A 64 65 6C 69 g..delight..deli
000150: 6D 69 74 0D 0A 64 65 6C 69 6D 69 74 65 64 0D 0A mit..delimited..
000160: 64 65 6C 69 6D 69 74 65 72 0D 0A 64 65 6C 69 6D delimiter..delim
000170: 69 74 65 72 73 0D 0A 64 65 6C 69 6D 69 74 73 0D iters..delimits.
000180: 0A 64 65 6C 69 76 65 72 65 64 0D 0A 64 65 6D 61 .delivered..dema
000190: 6E 64 69 6E 67 0D 0A 64 65 6D 6F 6E 73 74 72 61 nding..demonstra
0001A0: 74 65 64 0D 0A 64 65 6E 69 65 64 0D 0A 64 65 6E ted..denied..den
0001B0: 69 65 73 0D 0A 64 65 6E 73 65 72 0D 0A 64 65 6E ies..denser..den
0001C0: 73 69 74 79 0D 0A 64 65 6E 79 0D 0A 64 65 70 65 sity..deny..depe
0001D0: 6E 64 0D 0A 64 65 70 65 6E 64 65 6E 63 65 0D 0A nd..dependence..
0001E0: 64 65 70 65 6E 64 65 6E 74 0D 0A 64 65 70 65 6E dependent..depen
0001F0: 64 69 6E 67 0D 0A 64 65 70 65 6E 64 73 0D 0A 64 ding..depends..d
Size : 512 (Real : 512)
000000: 64 0D 0A 63 6F 6D 6D 61 6E 64 73 0D 0A 63 6F 6D d..commands..com
000010: 6D 61 73 0D 0A 63 6F 6D 6D 65 6E 63 65 0D 0A 63 mas..commence..c
000020: 6F 6D 6D 65 6E 63 65 73 0D 0A 63 6F 6D 6D 65 6E ommences..commen
000030: 63 69 6E 67 0D 0A 63 6F 6D 6D 65 6E 74 0D 0A 63 cing..comment..c
000040: 6F 6D 6D 65 6E 74 73 0D 0A 63 6F 6D 6D 65 72 63 omments..commerc
000050: 69 61 6C 0D 0A 63 6F 6D 6D 6F 6E 0D 0A 63 6F 6D ial..common..com
000060: 6D 6F 6E 6C 79 0D 0A 63 6F 6D 6D 75 6E 69 63 61 monly..communica
000070: 74 69 6F 6E 73 0D 0A 63 6F 6D 70 61 63 74 0D 0A tions..compact..
000080: 63 6F 6D 70 61 72 65 0D 0A 63 6F 6D 70 61 72 65 compare..compare
000090: 64 0D 0A 63 6F 6D 70 61 72 65 73 0D 0A 63 6F 6D d..compares..com
0000A0: 70 61 72 69 6E 67 0D 0A 63 6F 6D 70 61 72 69 73 paring..comparis
0000B0: 6F 6E 0D 0A 63 6F 6D 70 61 72 69 73 6F 6E 73 0D on..comparisons.
0000C0: 0A 63 6F 6D 70 61 74 69 62 69 6C 69 74 79 0D 0A .compatibility..
0000D0: 63 6F 6D 70 61 74 69 62 6C 65 0D 0A 63 6F 6D 70 compatible..comp
0000E0: 65 6C 6C 69 6E 67 0D 0A 63 6F 6D 70 69 6C 61 74 elling..compilat
0000F0: 69 6F 6E 0D 0A 63 6F 6D 70 69 6C 65 0D 0A 63 6F ion..compile..co
000100: 6D 70 69 6C 65 64 0D 0A 63 6F 6D 70 69 6C 65 72 mpiled..compiler
000110: 0D 0A 63 6F 6D 70 69 6C 65 72 27 73 0D 0A 63 6F ..compiler's..co
000120: 6D 70 69 6C 65 72 73 0D 0A 63 6F 6D 70 69 6C 65 mpilers..compile
000130: 73 0D 0A 63 6F 6D 70 69 6C 69 6E 67 0D 0A 63 6F s..compiling..co
000140: 6D 70 6C 65 6D 65 6E 74 0D 0A 63 6F 6D 70 6C 65 mplement..comple
000150: 6D 65 6E 74 73 0D 0A 63 6F 6D 70 6C 65 74 65 0D ments..complete.
000160: 0A 63 6F 6D 70 6C 65 74 65 6C 79 0D 0A 63 6F 6D .completely..com
000170: 70 6C 65 74 65 6E 65 73 73 0D 0A 63 6F 6D 70 6C pleteness..compl
000180: 65 74 69 6F 6E 0D 0A 63 6F 6D 70 6C 65 78 0D 0A etion..complex..
000190: 63 6F 6D 70 6C 69 63 61 74 65 64 0D 0A 63 6F 6D complicated..com
0001A0: 70 6C 69 63 61 74 69 6F 6E 0D 0A 63 6F 6D 70 6F plication..compo
0001B0: 6E 65 6E 74 0D 0A 63 6F 6D 70 6F 6E 65 6E 74 73 nent..components
0001C0: 0D 0A 63 6F 6D 70 6F 73 65 64 0D 0A 63 6F 6D 70 ..composed..comp
0001D0: 6F 73 69 6E 67 0D 0A 63 6F 6D 70 6F 75 6E 64 0D osing..compound.
0001E0: 0A 63 6F 6D 70 72 65 68 65 6E 73 69 76 65 0D 0A .comprehensive..
0001F0: 63 6F 6D 70 72 65 73 73 0D 0A 63 6F 6D 70 72 65 compress..compre
Size : 512 (Real : 512)
000000: 65 72 69 76 65 0D 0A 64 65 72 69 76 65 73 0D 0A erive..derives..
000010: 64 65 73 63 65 6E 64 69 6E 67 0D 0A 64 65 73 63 descending..desc
000020: 72 69 62 65 0D 0A 64 65 73 63 72 69 62 65 64 0D ribe..described.
000030: 0A 64 65 73 63 72 69 62 65 73 0D 0A 64 65 73 63 .describes..desc
000040: 72 69 62 69 6E 67 0D 0A 64 65 73 63 72 69 70 74 ribing..descript
000050: 69 6F 6E 0D 0A 64 65 73 63 72 69 70 74 69 6F 6E ion..description
000060: 73 0D 0A 64 65 73 63 72 69 70 74 69 76 65 0D 0A s..descriptive..
000070: 64 65 73 63 72 69 70 74 6F 72 0D 0A 64 65 73 63 descriptor..desc
000080: 72 69 70 74 6F 72 73 0D 0A 64 65 73 69 67 6E 0D riptors..design.
000090: 0A 64 65 73 69 67 6E 61 74 65 0D 0A 64 65 73 69 .designate..desi
0000A0: 67 6E 61 74 65 64 0D 0A 64 65 73 69 67 6E 61 74 gnated..designat
0000B0: 65 73 0D 0A 64 65 73 69 67 6E 61 74 69 6F 6E 0D es..designation.
0000C0: 0A 64 65 73 69 67 6E 61 74 6F 72 0D 0A 64 65 73 .designator..des
0000D0: 69 67 6E 65 64 0D 0A 64 65 73 69 67 6E 69 6E 67 igned..designing
0000E0: 0D 0A 64 65 73 69 72 61 62 6C 65 0D 0A 64 65 73 ..desirable..des
0000F0: 69 72 65 64 0D 0A 64 65 73 69 72 65 73 0D 0A 64 ired..desires..d
000100: 65 73 74 69 6E 61 74 69 6F 6E 0D 0A 64 65 73 74 estination..dest
000110: 72 6F 79 0D 0A 64 65 74 61 69 6C 0D 0A 64 65 74 roy..detail..det
000120: 61 69 6C 73 0D 0A 64 65 74 65 63 74 0D 0A 64 65 ails..detect..de
000130: 74 65 63 74 65 64 0D 0A 64 65 74 65 72 6D 69 6E tected..determin
000140: 65 0D 0A 64 65 74 65 72 6D 69 6E 65 64 0D 0A 64 e..determined..d
000150: 65 74 65 72 6D 69 6E 65 73 0D 0A 64 65 76 65 6C etermines..devel
000160: 6F 70 0D 0A 64 65 76 65 6C 6F 70 65 64 0D 0A 64 op..developed..d
000170: 65 76 65 6C 6F 70 69 6E 67 0D 0A 64 65 76 65 6C eveloping..devel
000180: 6F 70 6D 65 6E 74 0D 0A 64 65 76 69 63 65 0D 0A opment..device..
000190: 64 65 76 69 63 65 73 0D 0A 64 65 76 6F 74 65 64 devices..devoted
0001A0: 0D 0A 64 69 61 67 6E 6F 73 74 69 63 0D 0A 64 69 ..diagnostic..di
0001B0: 61 67 72 61 6D 0D 0A 64 69 63 74 69 6F 6E 61 72 agram..dictionar
0001C0: 79 0D 0A 64 69 64 0D 0A 64 69 64 6E 27 74 0D 0A y..did..didn't..
0001D0: 64 69 66 66 65 72 0D 0A 64 69 66 66 65 72 65 6E differ..differen
0001E0: 63 65 0D 0A 64 69 66 66 65 72 65 6E 63 65 73 0D ce..differences.
0001F0: 0A 64 69 66 66 65 72 65 6E 74 0D 0A 64 69 66 66 .different..diff
Size : 512 (Real : 512)
000000: 73 73 65 64 0D 0A 63 6F 6D 70 72 69 73 65 64 0D ssed..comprised.
000010: 0A 63 6F 6D 70 72 69 73 69 6E 67 0D 0A 63 6F 6D .comprising..com
000020: 70 75 74 65 72 0D 0A 63 6F 6D 70 75 74 65 72 73 puter..computers
000030: 0D 0A 63 6F 6E 63 61 74 65 6E 61 74 65 64 0D 0A ..concatenated..
000040: 63 6F 6E 63 61 74 65 6E 61 74 69 6E 67 0D 0A 63 concatenating..c
000050: 6F 6E 63 65 69 76 65 64 0D 0A 63 6F 6E 63 65 70 onceived..concep
000060: 74 0D 0A 63 6F 6E 63 65 70 74 73 0D 0A 63 6F 6E t..concepts..con
000070: 63 65 70 74 75 61 6C 0D 0A 63 6F 6E 63 65 72 6E ceptual..concern
000080: 0D 0A 63 6F 6E 63 65 72 6E 65 64 0D 0A 63 6F 6E ..concerned..con
000090: 63 65 72 6E 69 6E 67 0D 0A 63 6F 6E 63 65 72 6E cerning..concern
0000A0: 73 0D 0A 63 6F 6E 63 65 72 74 0D 0A 63 6F 6E 63 s..concert..conc
0000B0: 69 73 65 0D 0A 63 6F 6E 63 69 73 65 6C 79 0D 0A ise..concisely..
0000C0: 63 6F 6E 64 69 74 69 6F 6E 0D 0A 63 6F 6E 64 69 condition..condi
0000D0: 74 69 6F 6E 61 6C 0D 0A 63 6F 6E 64 69 74 69 6F tional..conditio
0000E0: 6E 73 0D 0A 63 6F 6E 66 69 67 75 72 65 64 0D 0A ns..configured..
0000F0: 63 6F 6E 66 6C 69 63 74 0D 0A 63 6F 6E 66 6F 72 conflict..confor
000100: 6D 0D 0A 63 6F 6E 66 6F 72 6D 69 6E 67 0D 0A 63 m..conforming..c
000110: 6F 6E 6A 75 6E 63 74 69 6F 6E 0D 0A 63 6F 6E 6E onjunction..conn
000120: 65 63 74 65 64 0D 0A 63 6F 6E 73 65 63 75 74 69 ected..consecuti
000130: 76 65 0D 0A 63 6F 6E 73 65 72 76 65 73 0D 0A 63 ve..conserves..c
000140: 6F 6E 73 69 64 65 72 0D 0A 63 6F 6E 73 69 64 65 onsider..conside
000150: 72 61 62 6C 65 0D 0A 63 6F 6E 73 69 64 65 72 61 rable..considera
000160: 74 69 6F 6E 73 0D 0A 63 6F 6E 73 69 64 65 72 65 tions..considere
000170: 64 0D 0A 63 6F 6E 73 69 64 65 72 69 6E 67 0D 0A d..considering..
000180: 63 6F 6E 73 69 64 65 72 73 0D 0A 63 6F 6E 73 69 considers..consi
000190: 73 74 0D 0A 63 6F 6E 73 69 73 74 65 6E 74 0D 0A st..consistent..
0001A0: 63 6F 6E 73 69 73 74 69 6E 67 0D 0A 63 6F 6E 73 consisting..cons
0001B0: 69 73 74 73 0D 0A 63 6F 6E 73 6F 6C 65 0D 0A 63 ists..console..c
0001C0: 6F 6E 73 74 61 6E 74 0D 0A 63 6F 6E 73 74 61 6E onstant..constan
0001D0: 74 6C 79 0D 0A 63 6F 6E 73 74 61 6E 74 73 0D 0A tly..constants..
0001E0: 63 6F 6E 73 74 69 74 75 74 65 0D 0A 63 6F 6E 73 constitute..cons
0001F0: 74 69 74 75 74 65 73 0D 0A 63 6F 6E 73 74 69 74 titutes..constit
Size : 512 (Real : 512)
000000: 65 72 73 0D 0A 64 69 66 66 69 63 75 6C 74 0D 0A ers..difficult..
000010: 64 69 66 66 69 63 75 6C 74 79 0D 0A 64 69 67 69 difficulty..digi
000020: 74 0D 0A 64 69 67 69 74 73 0D 0A 64 69 6C 65 6D t..digits..dilem
000030: 6D 61 0D 0A 64 69 6D 65 6E 73 69 6F 6E 0D 0A 64 ma..dimension..d
000040: 69 6D 65 6E 73 69 6F 6E 73 0D 0A 64 69 72 65 63 imensions..direc
000050: 74 0D 0A 64 69 72 65 63 74 65 64 0D 0A 64 69 72 t..directed..dir
000060: 65 63 74 69 6E 67 0D 0A 64 69 72 65 63 74 69 6F ecting..directio
000070: 6E 0D 0A 64 69 72 65 63 74 69 76 65 0D 0A 64 69 n..directive..di
000080: 72 65 63 74 69 76 65 73 0D 0A 64 69 72 65 63 74 rectives..direct
000090: 6C 79 0D 0A 64 69 72 65 63 74 6F 72 79 0D 0A 64 ly..directory..d
0000A0: 69 73 61 62 6C 65 0D 0A 64 69 73 61 62 6C 65 64 isable..disabled
0000B0: 0D 0A 64 69 73 61 62 6C 65 73 0D 0A 64 69 73 61 ..disables..disa
0000C0: 64 76 61 6E 74 61 67 65 0D 0A 64 69 73 61 70 70 dvantage..disapp
0000D0: 65 61 72 61 6E 63 65 0D 0A 64 69 73 63 61 72 64 earance..discard
0000E0: 0D 0A 64 69 73 63 61 72 64 65 64 0D 0A 64 69 73 ..discarded..dis
0000F0: 63 6F 6E 74 69 6E 75 65 0D 0A 64 69 73 63 6F 6E continue..discon
000100: 74 69 6E 75 65 64 0D 0A 64 69 73 63 6F 75 6E 74 tinued..discount
000110: 73 0D 0A 64 69 73 63 6F 76 65 72 0D 0A 64 69 73 s..discover..dis
000120: 63 75 73 73 0D 0A 64 69 73 63 75 73 73 65 64 0D cuss..discussed.
000130: 0A 64 69 73 63 75 73 73 69 6F 6E 0D 0A 64 69 73 .discussion..dis
000140: 6B 0D 0A 64 69 73 6B 65 74 74 65 0D 0A 64 69 73 k..diskette..dis
000150: 6B 65 74 74 65 73 0D 0A 64 69 73 6B 73 0D 0A 64 kettes..disks..d
000160: 69 73 70 61 74 63 68 65 73 0D 0A 64 69 73 70 6C ispatches..displ
000170: 61 63 65 0D 0A 64 69 73 70 6C 61 63 65 6D 65 6E ace..displacemen
000180: 74 0D 0A 64 69 73 70 6C 61 63 65 6D 65 6E 74 73 t..displacements
000190: 0D 0A 64 69 73 70 6C 61 79 0D 0A 64 69 73 70 6C ..display..displ
0001A0: 61 79 61 62 6C 65 0D 0A 64 69 73 70 6C 61 79 65 ayable..displaye
0001B0: 64 0D 0A 64 69 73 70 6C 61 79 69 6E 67 0D 0A 64 d..displaying..d
0001C0: 69 73 70 6C 61 79 73 0D 0A 64 69 73 74 69 6E 67 isplays..disting
0001D0: 75 69 73 68 0D 0A 64 69 73 74 72 69 62 75 74 65 uish..distribute
0001E0: 64 0D 0A 64 69 73 74 72 69 62 75 74 69 6F 6E 0D d..distribution.
0001F0: 0A 64 69 76 65 72 74 73 0D 0A 64 69 76 69 64 65 .diverts..divide
Size : 512 (Real : 512)
000000: 6C 0D 0A 66 61 69 6C 65 64 0D 0A 66 61 69 6C 69 l..failed..faili
000010: 6E 67 0D 0A 66 61 69 6C 73 0D 0A 66 61 69 6C 75 ng..fails..failu
000020: 72 65 0D 0A 66 61 69 72 6C 79 0D 0A 66 61 69 74 re..fairly..fait
000030: 68 66 75 6C 0D 0A 66 61 6C 6C 0D 0A 66 61 6C 6C hful..fall..fall
000040: 69 6E 67 0D 0A 66 61 6C 6C 73 0D 0A 66 61 6C 73 ing..falls..fals
000050: 65 0D 0A 66 61 6D 69 6C 69 61 72 0D 0A 66 61 6D e..familiar..fam
000060: 69 6C 69 61 72 69 74 79 0D 0A 66 61 72 0D 0A 66 iliarity..far..f
000070: 61 73 68 69 6F 6E 0D 0A 66 61 73 74 0D 0A 66 61 ashion..fast..fa
000080: 73 74 65 72 0D 0A 66 61 74 0D 0A 66 65 61 74 75 ster..fat..featu
000090: 72 65 0D 0A 66 65 61 74 75 72 65 73 0D 0A 66 65 re..features..fe
0000A0: 62 72 75 61 72 79 0D 0A 66 65 65 64 0D 0A 66 65 bruary..feed..fe
0000B0: 65 6C 0D 0A 66 65 65 74 0D 0A 66 65 6E 63 65 0D el..feet..fence.
0000C0: 0A 66 65 74 63 68 0D 0A 66 65 74 63 68 65 64 0D .fetch..fetched.
0000D0: 0A 66 65 74 63 68 65 73 0D 0A 66 65 77 0D 0A 66 .fetches..few..f
0000E0: 65 77 65 73 74 0D 0A 66 69 65 6C 64 0D 0A 66 69 ewest..field..fi
0000F0: 65 6C 64 73 0D 0A 66 69 66 74 68 0D 0A 66 69 67 elds..fifth..fig
000100: 75 72 65 0D 0A 66 69 6C 65 0D 0A 66 69 6C 65 27 ure..file..file'
000110: 73 0D 0A 66 69 6C 65 73 0D 0A 66 69 6C 6C 0D 0A s..files..fill..
000120: 66 69 6C 6C 65 64 0D 0A 66 69 6C 6C 69 6E 67 0D filled..filling.
000130: 0A 66 69 6C 6C 73 0D 0A 66 69 6E 61 6C 0D 0A 66 .fills..final..f
000140: 69 6E 61 6C 6C 79 0D 0A 66 69 6E 64 0D 0A 66 69 inally..find..fi
000150: 6E 64 69 6E 67 0D 0A 66 69 6E 64 69 6E 67 73 0D nding..findings.
000160: 0A 66 69 6E 64 73 0D 0A 66 69 6E 65 0D 0A 66 69 .finds..fine..fi
000170: 6E 69 73 68 0D 0A 66 69 6E 69 73 68 65 64 0D 0A nish..finished..
000180: 66 69 72 73 74 0D 0A 66 69 74 0D 0A 66 69 76 65 first..fit..five
000190: 0D 0A 66 69 78 0D 0A 66 69 78 65 64 0D 0A 66 69 ..fix..fixed..fi
0001A0: 78 65 73 0D 0A 66 6C 61 67 0D 0A 66 6C 61 67 67 xes..flag..flagg
0001B0: 69 6E 67 0D 0A 66 6C 61 67 73 0D 0A 66 6C 61 77 ing..flags..flaw
0001C0: 0D 0A 66 6C 65 78 69 62 69 6C 69 74 79 0D 0A 66 ..flexibility..f
0001D0: 6C 65 78 69 62 6C 65 0D 0A 66 6C 69 70 0D 0A 66 lexible..flip..f
0001E0: 6C 6F 70 0D 0A 66 6C 6F 70 70 79 0D 0A 66 6C 6F lop..floppy..flo
0001F0: 77 0D 0A 66 6C 75 73 68 0D 0A 66 6C 75 73 68 65 w..flush..flushe
Size : 512 (Real : 512)
000000: 64 0D 0A 64 69 76 69 64 65 73 0D 0A 64 6F 0D 0A d..divides..do..
000010: 64 6F 63 74 6F 72 0D 0A 64 6F 63 75 6D 65 6E 74 doctor..document
000020: 0D 0A 64 6F 63 75 6D 65 6E 74 61 72 79 0D 0A 64 ..documentary..d
000030: 6F 63 75 6D 65 6E 74 61 74 69 6F 6E 0D 0A 64 6F ocumentation..do
000040: 63 75 6D 65 6E 74 65 64 0D 0A 64 6F 63 75 6D 65 cumented..docume
000050: 6E 74 73 0D 0A 64 6F 65 73 0D 0A 64 6F 65 73 6E nts..does..doesn
000060: 27 74 0D 0A 64 6F 69 6E 67 0D 0A 64 6F 6C 6C 61 't..doing..dolla
000070: 72 0D 0A 64 6F 6D 61 69 6E 0D 0A 64 6F 6E 65 0D r..domain..done.
000080: 0A 64 6F 75 62 6C 65 0D 0A 64 6F 75 62 6C 65 64 .double..doubled
000090: 0D 0A 64 6F 75 62 6C 65 73 0D 0A 64 6F 75 62 74 ..doubles..doubt
0000A0: 0D 0A 64 6F 75 62 74 66 75 6C 0D 0A 64 6F 77 6E ..doubtful..down
0000B0: 0D 0A 64 72 61 77 62 61 63 6B 0D 0A 64 72 69 76 ..drawback..driv
0000C0: 65 0D 0A 64 72 69 76 65 72 0D 0A 64 72 69 76 65 e..driver..drive
0000D0: 72 73 0D 0A 64 72 69 76 65 73 0D 0A 64 72 6F 70 rs..drives..drop
0000E0: 0D 0A 64 72 6F 70 70 65 64 0D 0A 64 72 6F 70 73 ..dropped..drops
0000F0: 0D 0A 64 75 62 62 65 64 0D 0A 64 75 6D 6D 79 0D ..dubbed..dummy.
000100: 0A 64 75 6D 70 0D 0A 64 75 6D 70 65 64 0D 0A 64 .dump..dumped..d
000110: 75 70 6C 69 63 61 74 65 0D 0A 64 75 70 6C 69 63 uplicate..duplic
000120: 61 74 65 64 0D 0A 64 75 70 6C 69 63 61 74 65 73 ated..duplicates
000130: 0D 0A 64 75 72 69 6E 67 0D 0A 64 75 74 79 0D 0A ..during..duty..
000140: 64 79 6E 61 6D 69 63 0D 0A 64 79 6E 61 6D 69 63 dynamic..dynamic
000150: 61 6C 6C 79 0D 0A 65 0D 0A 65 61 63 68 0D 0A 65 ally..e..each..e
000160: 61 72 6C 69 65 72 0D 0A 65 61 72 6C 79 0D 0A 65 arlier..early..e
000170: 61 73 65 0D 0A 65 61 73 69 65 72 0D 0A 65 61 73 ase..easier..eas
000180: 69 6C 79 0D 0A 65 61 73 79 0D 0A 65 63 68 6F 65 ily..easy..echoe
000190: 64 0D 0A 65 63 68 6F 65 73 0D 0A 65 63 68 6F 69 d..echoes..echoi
0001A0: 6E 67 0D 0A 65 64 67 65 0D 0A 65 64 69 74 0D 0A ng..edge..edit..
0001B0: 65 64 69 74 65 64 0D 0A 65 64 69 74 69 6E 67 0D edited..editing.
0001C0: 0A 65 64 69 74 6F 72 0D 0A 65 64 69 74 6F 72 73 .editor..editors
0001D0: 0D 0A 65 66 66 65 63 74 0D 0A 65 66 66 65 63 74 ..effect..effect
0001E0: 69 76 65 0D 0A 65 66 66 65 63 74 69 76 65 6C 79 ive..effectively
0001F0: 0D 0A 65 66 66 65 63 74 73 0D 0A 65 66 66 69 63 ..effects..effic
Size : 512 (Real : 512)
000000: 64 0D 0A 66 6C 75 73 68 65 73 0D 0A 66 6C 75 73 d..flushes..flus
000010: 68 69 6E 67 0D 0A 66 6F 6C 64 65 64 0D 0A 66 6F hing..folded..fo
000020: 6C 64 73 0D 0A 66 6F 6C 6C 6F 77 0D 0A 66 6F 6C lds..follow..fol
000030: 6C 6F 77 65 64 0D 0A 66 6F 6C 6C 6F 77 69 6E 67 lowed..following
000040: 0D 0A 66 6F 6C 6C 6F 77 73 0D 0A 66 6F 6F 6C 0D ..follows..fool.
000050: 0A 66 6F 6F 6C 70 72 6F 6F 66 0D 0A 66 6F 6F 74 .foolproof..foot
000060: 0D 0A 66 6F 72 0D 0A 66 6F 72 63 65 0D 0A 66 6F ..for..force..fo
000070: 72 63 65 64 0D 0A 66 6F 72 63 65 73 0D 0A 66 6F rced..forces..fo
000080: 72 63 69 6E 67 0D 0A 66 6F 72 65 69 67 6E 0D 0A rcing..foreign..
000090: 66 6F 72 67 65 74 0D 0A 66 6F 72 6D 0D 0A 66 6F forget..form..fo
0000A0: 72 6D 61 74 0D 0A 66 6F 72 6D 61 74 73 0D 0A 66 rmat..formats..f
0000B0: 6F 72 6D 61 74 74 65 64 0D 0A 66 6F 72 6D 61 74 ormatted..format
0000C0: 74 65 72 0D 0A 66 6F 72 6D 61 74 74 65 72 73 0D ter..formatters.
0000D0: 0A 66 6F 72 6D 61 74 74 69 6E 67 0D 0A 66 6F 72 .formatting..for
0000E0: 6D 65 64 0D 0A 66 6F 72 6D 65 72 0D 0A 66 6F 72 med..former..for
0000F0: 6D 69 6E 67 0D 0A 66 6F 72 6D 73 0D 0A 66 6F 72 ming..forms..for
000100: 77 61 72 64 0D 0A 66 6F 75 6E 64 0D 0A 66 6F 75 ward..found..fou
000110: 6E 64 61 74 69 6F 6E 0D 0A 66 6F 75 6E 74 61 69 ndation..fountai
000120: 6E 0D 0A 66 6F 75 72 0D 0A 66 6F 75 72 74 68 0D n..four..fourth.
000130: 0A 66 72 65 65 0D 0A 66 72 65 65 64 0D 0A 66 72 .free..freed..fr
000140: 65 65 69 6E 67 0D 0A 66 72 65 65 6C 79 0D 0A 66 eeing..freely..f
000150: 72 65 71 75 65 6E 74 6C 79 0D 0A 66 72 65 73 68 requently..fresh
000160: 0D 0A 66 72 69 65 6E 64 6C 79 0D 0A 66 72 69 6C ..friendly..fril
000170: 6C 73 0D 0A 66 72 6F 67 0D 0A 66 72 6F 6D 0D 0A ls..frog..from..
000180: 66 72 6F 6E 74 0D 0A 66 75 6C 6C 0D 0A 66 75 6C front..full..ful
000190: 6C 79 0D 0A 66 75 6E 63 74 69 6F 6E 0D 0A 66 75 ly..function..fu
0001A0: 6E 63 74 69 6F 6E 61 6C 0D 0A 66 75 6E 63 74 69 nctional..functi
0001B0: 6F 6E 73 0D 0A 66 75 72 74 68 65 72 0D 0A 66 75 ons..further..fu
0001C0: 74 75 72 65 0D 0A 67 0D 0A 67 61 70 0D 0A 67 61 ture..g..gap..ga
0001D0: 70 73 0D 0A 67 61 72 62 61 67 65 0D 0A 67 61 72 ps..garbage..gar
0001E0: 62 6C 65 64 0D 0A 67 61 74 68 65 72 65 64 0D 0A bled..gathered..
0001F0: 67 61 74 68 65 72 69 6E 67 0D 0A 67 65 6E 65 72 gathering..gener
Size : 512 (Real : 512)
000000: 69 65 6E 63 79 0D 0A 65 66 66 69 63 69 65 6E 74 iency..efficient
000010: 0D 0A 65 66 66 6F 72 74 0D 0A 65 69 67 68 74 0D ..effort..eight.
000020: 0A 65 69 74 68 65 72 0D 0A 65 6C 65 6D 65 6E 74 .either..element
000030: 0D 0A 65 6C 65 6D 65 6E 74 73 0D 0A 65 6C 65 76 ..elements..elev
000040: 65 6E 0D 0A 65 6C 69 6D 69 6E 61 74 65 0D 0A 65 en..eliminate..e
000050: 6C 69 6D 69 6E 61 74 65 64 0D 0A 65 6C 69 6D 69 liminated..elimi
000060: 6E 61 74 65 73 0D 0A 65 6C 69 6D 69 6E 61 74 69 nates..eliminati
000070: 6E 67 0D 0A 65 6C 6C 69 70 73 69 73 0D 0A 65 6C ng..ellipsis..el
000080: 73 65 0D 0A 65 6D 62 65 64 64 65 64 0D 0A 65 6D se..embedded..em
000090: 70 68 61 73 69 73 0D 0A 65 6D 70 68 61 73 69 7A phasis..emphasiz
0000A0: 65 73 0D 0A 65 6D 70 6C 6F 79 0D 0A 65 6D 70 6C es..employ..empl
0000B0: 6F 79 65 64 0D 0A 65 6D 70 6C 6F 79 73 0D 0A 65 oyed..employs..e
0000C0: 6D 70 74 79 0D 0A 65 6E 61 62 6C 65 0D 0A 65 6E mpty..enable..en
0000D0: 61 62 6C 65 64 0D 0A 65 6E 61 62 6C 65 73 0D 0A abled..enables..
0000E0: 65 6E 61 62 6C 69 6E 67 0D 0A 65 6E 63 6C 6F 73 enabling..enclos
0000F0: 65 0D 0A 65 6E 63 6C 6F 73 65 64 0D 0A 65 6E 63 e..enclosed..enc
000100: 6F 75 6E 74 65 72 0D 0A 65 6E 63 6F 75 6E 74 65 ounter..encounte
000110: 72 65 64 0D 0A 65 6E 63 6F 75 6E 74 65 72 73 0D red..encounters.
000120: 0A 65 6E 63 6F 75 72 61 67 65 64 0D 0A 65 6E 63 .encouraged..enc
000130: 6F 75 72 61 67 65 6D 65 6E 74 0D 0A 65 6E 63 72 ouragement..encr
000140: 79 70 74 69 6F 6E 0D 0A 65 6E 64 0D 0A 65 6E 64 yption..end..end
000150: 2D 6F 66 2D 66 69 6C 65 0D 0A 65 6E 64 65 64 0D -of-file..ended.
000160: 0A 65 6E 64 73 0D 0A 65 6E 66 6F 72 63 65 0D 0A .ends..enforce..
000170: 65 6E 67 69 6E 65 65 72 69 6E 67 0D 0A 65 6E 68 engineering..enh
000180: 61 6E 63 65 64 0D 0A 65 6E 68 61 6E 63 65 6D 65 anced..enhanceme
000190: 6E 74 0D 0A 65 6E 68 61 6E 63 65 6D 65 6E 74 73 nt..enhancements
0001A0: 0D 0A 65 6E 68 61 6E 63 65 73 0D 0A 65 6E 6C 61 ..enhances..enla
0001B0: 72 67 65 0D 0A 65 6E 6F 75 67 68 0D 0A 65 6E 73 rge..enough..ens
0001C0: 75 72 65 0D 0A 65 6E 74 65 72 0D 0A 65 6E 74 65 ure..enter..ente
0001D0: 72 65 64 0D 0A 65 6E 74 65 72 69 6E 67 0D 0A 65 red..entering..e
0001E0: 6E 74 68 75 73 69 61 73 74 69 63 0D 0A 65 6E 74 nthusiastic..ent
0001F0: 69 72 65 0D 0A 65 6E 74 69 72 65 6C 79 0D 0A 65 ire..entirely..e
Size : 512 (Real : 512)
000000: 61 6C 0D 0A 67 65 6E 65 72 61 6C 6C 79 0D 0A 67 al..generally..g
000010: 65 6E 65 72 61 74 65 0D 0A 67 65 6E 65 72 61 74 enerate..generat
000020: 65 64 0D 0A 67 65 6E 65 72 61 74 65 73 0D 0A 67 ed..generates..g
000030: 65 6E 65 72 61 74 69 6E 67 0D 0A 67 65 6E 65 72 enerating..gener
000040: 61 74 69 6F 6E 0D 0A 67 65 6E 65 72 61 74 69 76 ation..generativ
000050: 65 0D 0A 67 65 6E 65 72 69 63 0D 0A 67 65 74 0D e..generic..get.
000060: 0A 67 65 74 73 0D 0A 67 65 74 74 69 6E 67 0D 0A .gets..getting..
000070: 67 69 76 65 0D 0A 67 69 76 65 6E 0D 0A 67 69 76 give..given..giv
000080: 65 73 0D 0A 67 69 76 69 6E 67 0D 0A 67 6C 6F 62 es..giving..glob
000090: 61 6C 0D 0A 67 6F 0D 0A 67 6F 61 6C 0D 0A 67 6F al..go..goal..go
0000A0: 65 73 0D 0A 67 6F 69 6E 67 0D 0A 67 6F 6E 65 0D es..going..gone.
0000B0: 0A 67 6F 6F 64 0D 0A 67 72 61 63 65 66 75 6C 6C .good..gracefull
0000C0: 79 0D 0A 67 72 61 63 69 6F 75 73 6C 79 0D 0A 67 y..graciously..g
0000D0: 72 61 76 65 0D 0A 67 72 65 61 74 0D 0A 67 72 65 rave..great..gre
0000E0: 61 74 65 72 0D 0A 67 72 65 61 74 6C 79 0D 0A 67 ater..greatly..g
0000F0: 72 6F 75 70 0D 0A 67 72 6F 75 70 73 0D 0A 67 72 roup..groups..gr
000100: 6F 77 0D 0A 67 72 6F 77 69 6E 67 0D 0A 67 72 6F ow..growing..gro
000110: 77 73 0D 0A 67 75 61 72 61 6E 74 65 65 0D 0A 67 ws..guarantee..g
000120: 75 61 72 61 6E 74 65 65 64 0D 0A 67 75 61 72 61 uaranteed..guara
000130: 6E 74 65 65 73 0D 0A 67 75 69 64 61 6E 63 65 0D ntees..guidance.
000140: 0A 67 75 69 64 65 0D 0A 67 75 69 6E 65 61 0D 0A .guide..guinea..
000150: 67 75 6C 70 0D 0A 68 0D 0A 68 61 64 0D 0A 68 61 gulp..h..had..ha
000160: 6C 66 0D 0A 68 61 6C 6C 0D 0A 68 61 6C 74 0D 0A lf..hall..halt..
000170: 68 61 6C 74 65 64 0D 0A 68 61 6C 74 69 6E 67 0D halted..halting.
000180: 0A 68 61 6C 74 73 0D 0A 68 61 6E 64 0D 0A 68 61 .halts..hand..ha
000190: 6E 64 62 6F 6F 6B 0D 0A 68 61 6E 64 6C 65 0D 0A ndbook..handle..
0001A0: 68 61 6E 64 6C 65 64 0D 0A 68 61 6E 64 6C 65 73 handled..handles
0001B0: 0D 0A 68 61 6E 64 6C 69 6E 67 0D 0A 68 61 6E 64 ..handling..hand
0001C0: 79 0D 0A 68 61 70 70 65 6E 0D 0A 68 61 70 70 65 y..happen..happe
0001D0: 6E 69 6E 67 73 0D 0A 68 61 70 70 65 6E 73 0D 0A nings..happens..
0001E0: 68 61 70 70 79 0D 0A 68 61 72 64 0D 0A 68 61 72 happy..hard..har
0001F0: 64 65 72 0D 0A 68 61 72 64 77 61 72 65 0D 0A 68 der..hardware..h
Size : 512 (Real : 512)
000000: 6E 74 69 74 6C 65 64 0D 0A 65 6E 74 72 69 65 73 ntitled..entries
000010: 0D 0A 65 6E 74 72 79 0D 0A 65 6E 76 65 6C 6F 70 ..entry..envelop
000020: 65 73 0D 0A 65 6E 76 69 72 6F 6E 6D 65 6E 74 0D es..environment.
000030: 0A 65 6E 76 69 72 6F 6E 6D 65 6E 74 73 0D 0A 65 .environments..e
000040: 71 75 61 6C 0D 0A 65 71 75 61 6C 69 74 79 0D 0A qual..equality..
000050: 65 71 75 61 6C 69 7A 65 64 0D 0A 65 71 75 61 6C equalized..equal
000060: 6C 79 0D 0A 65 71 75 61 74 65 0D 0A 65 71 75 61 ly..equate..equa
000070: 74 65 64 0D 0A 65 71 75 61 74 65 73 0D 0A 65 71 ted..equates..eq
000080: 75 69 76 61 6C 65 6E 74 0D 0A 65 72 61 73 65 64 uivalent..erased
000090: 0D 0A 65 72 61 73 75 72 65 0D 0A 65 72 72 6F 6E ..erasure..erron
0000A0: 65 6F 75 73 0D 0A 65 72 72 6F 72 0D 0A 65 72 72 eous..error..err
0000B0: 6F 72 63 6F 64 65 0D 0A 65 72 72 6F 72 73 0D 0A orcode..errors..
0000C0: 65 73 63 61 70 65 0D 0A 65 73 63 61 70 65 64 0D escape..escaped.
0000D0: 0A 65 73 70 65 63 69 61 6C 6C 79 0D 0A 65 73 73 .especially..ess
0000E0: 65 6E 74 69 61 6C 6C 79 0D 0A 65 73 74 61 62 6C entially..establ
0000F0: 69 73 68 0D 0A 65 73 74 61 62 6C 69 73 68 65 73 ish..establishes
000100: 0D 0A 65 73 74 61 62 6C 69 73 68 69 6E 67 0D 0A ..establishing..
000110: 65 73 74 69 6D 61 74 65 0D 0A 65 74 63 0D 0A 65 estimate..etc..e
000120: 76 61 6C 75 61 74 65 0D 0A 65 76 61 6C 75 61 74 valuate..evaluat
000130: 65 64 0D 0A 65 76 65 6E 0D 0A 65 76 65 6E 74 75 ed..even..eventu
000140: 61 6C 6C 79 0D 0A 65 76 65 72 0D 0A 65 76 65 72 ally..ever..ever
000150: 79 0D 0A 65 76 65 72 79 6F 6E 65 0D 0A 65 76 65 y..everyone..eve
000160: 72 79 74 68 69 6E 67 0D 0A 65 78 61 63 74 6C 79 rything..exactly
000170: 0D 0A 65 78 61 6D 69 6E 61 74 69 6F 6E 0D 0A 65 ..examination..e
000180: 78 61 6D 69 6E 69 6E 67 0D 0A 65 78 61 6D 70 6C xamining..exampl
000190: 65 0D 0A 65 78 61 6D 70 6C 65 73 0D 0A 65 78 63 e..examples..exc
0001A0: 65 6C 6C 65 6E 74 0D 0A 65 78 63 65 70 74 0D 0A ellent..except..
0001B0: 65 78 63 65 70 74 69 6F 6E 0D 0A 65 78 63 65 70 exception..excep
0001C0: 74 69 6F 6E 61 6C 0D 0A 65 78 63 65 70 74 69 6F tional..exceptio
0001D0: 6E 73 0D 0A 65 78 63 65 73 73 0D 0A 65 78 63 68 ns..excess..exch
0001E0: 61 6E 67 65 0D 0A 65 78 63 68 61 6E 67 65 64 0D ange..exchanged.
0001F0: 0A 65 78 63 68 61 6E 67 65 73 0D 0A 65 78 63 6C .exchanges..excl
Size : 512 (Real : 512)
000000: 61 72 6D 6F 6E 79 0D 0A 68 61 73 0D 0A 68 61 73 armony..has..has
000010: 68 0D 0A 68 61 76 65 0D 0A 68 61 76 69 6E 67 0D h..have..having.
000020: 0A 68 65 0D 0A 68 65 61 64 0D 0A 68 65 61 64 65 .he..head..heade
000030: 72 0D 0A 68 65 61 64 65 72 73 0D 0A 68 65 61 64 r..headers..head
000040: 69 6E 67 0D 0A 68 65 61 64 69 6E 67 73 0D 0A 68 ing..headings..h
000050: 65 61 72 0D 0A 68 65 61 72 73 0D 0A 68 65 6C 64 ear..hears..held
000060: 0D 0A 68 65 6C 70 0D 0A 68 65 6C 70 66 75 6C 0D ..help..helpful.
000070: 0A 68 65 6C 70 73 0D 0A 68 65 6E 63 65 0D 0A 68 .helps..hence..h
000080: 65 72 65 0D 0A 68 65 72 65 74 6F 66 6F 72 65 0D ere..heretofore.
000090: 0A 68 65 78 0D 0A 68 65 78 61 64 65 63 69 6D 61 .hex..hexadecima
0000A0: 6C 0D 0A 68 69 67 68 0D 0A 68 69 67 68 2D 6C 65 l..high..high-le
0000B0: 76 65 6C 0D 0A 68 69 67 68 2D 6F 72 64 65 72 0D vel..high-order.
0000C0: 0A 68 69 67 68 65 72 0D 0A 68 69 67 68 65 73 74 .higher..highest
0000D0: 0D 0A 68 69 67 68 6C 79 0D 0A 68 69 6D 0D 0A 68 ..highly..him..h
0000E0: 69 73 0D 0A 68 69 74 73 0D 0A 68 69 74 74 69 6E is..hits..hittin
0000F0: 67 0D 0A 68 6F 62 62 69 65 73 0D 0A 68 6F 6C 64 g..hobbies..hold
000100: 0D 0A 68 6F 6C 64 69 6E 67 0D 0A 68 6F 6C 64 73 ..holding..holds
000110: 0D 0A 68 6F 6D 65 0D 0A 68 6F 6E 6F 72 0D 0A 68 ..home..honor..h
000120: 6F 6E 6F 72 65 64 0D 0A 68 6F 6E 6F 72 69 6E 67 onored..honoring
000130: 0D 0A 68 6F 6F 6B 65 64 0D 0A 68 6F 70 65 0D 0A ..hooked..hope..
000140: 68 6F 72 69 7A 6F 6E 0D 0A 68 6F 72 69 7A 6F 6E horizon..horizon
000150: 74 61 6C 0D 0A 68 6F 73 74 0D 0A 68 6F 75 72 73 tal..host..hours
000160: 0D 0A 68 6F 75 73 65 6B 65 65 70 69 6E 67 0D 0A ..housekeeping..
000170: 68 6F 77 0D 0A 68 6F 77 65 76 65 72 0D 0A 68 75 how..however..hu
000180: 6D 61 6E 73 0D 0A 68 79 62 72 69 64 0D 0A 68 79 mans..hybrid..hy
000190: 70 68 65 6E 0D 0A 68 79 70 68 65 6E 73 0D 0A 69 phen..hyphens..i
0001A0: 0D 0A 69 27 6C 6C 0D 0A 69 64 65 61 0D 0A 69 64 ..i'll..idea..id
0001B0: 65 61 6C 0D 0A 69 64 65 61 73 0D 0A 69 64 65 6E eal..ideas..iden
0001C0: 74 69 63 61 6C 0D 0A 69 64 65 6E 74 69 66 69 63 tical..identific
0001D0: 61 74 69 6F 6E 0D 0A 69 64 65 6E 74 69 66 69 65 ation..identifie
0001E0: 64 0D 0A 69 64 65 6E 74 69 66 69 65 73 0D 0A 69 d..identifies..i
0001F0: 64 65 6E 74 69 66 79 0D 0A 69 66 0D 0A 69 67 6E dentify..if..ign
Size : 512 (Real : 512)
000000: 75 64 65 0D 0A 65 78 63 6C 75 64 65 64 0D 0A 65 ude..excluded..e
000010: 78 63 6C 75 73 69 76 65 0D 0A 65 78 65 63 75 74 xclusive..execut
000020: 61 62 6C 65 0D 0A 65 78 65 63 75 74 65 0D 0A 65 able..execute..e
000030: 78 65 63 75 74 65 64 0D 0A 65 78 65 63 75 74 65 xecuted..execute
000040: 73 0D 0A 65 78 65 63 75 74 69 6E 67 0D 0A 65 78 s..executing..ex
000050: 65 63 75 74 69 6F 6E 0D 0A 65 78 68 61 75 73 74 ecution..exhaust
000060: 65 64 0D 0A 65 78 69 73 74 0D 0A 65 78 69 73 74 ed..exist..exist
000070: 65 64 0D 0A 65 78 69 73 74 65 6E 63 65 0D 0A 65 ed..existence..e
000080: 78 69 73 74 69 6E 67 0D 0A 65 78 69 73 74 73 0D xisting..exists.
000090: 0A 65 78 69 74 0D 0A 65 78 69 74 65 64 0D 0A 65 .exit..exited..e
0000A0: 78 69 74 69 6E 67 0D 0A 65 78 70 61 6E 64 0D 0A xiting..expand..
0000B0: 65 78 70 61 6E 64 65 64 0D 0A 65 78 70 61 6E 64 expanded..expand
0000C0: 73 0D 0A 65 78 70 61 6E 73 69 6F 6E 0D 0A 65 78 s..expansion..ex
0000D0: 70 65 63 74 0D 0A 65 78 70 65 63 74 65 64 0D 0A pect..expected..
0000E0: 65 78 70 65 63 74 69 6E 67 0D 0A 65 78 70 65 63 expecting..expec
0000F0: 74 73 0D 0A 65 78 70 65 6E 73 65 0D 0A 65 78 70 ts..expense..exp
000100: 65 72 69 65 6E 63 65 0D 0A 65 78 70 65 72 69 65 erience..experie
000110: 6E 63 65 64 0D 0A 65 78 70 6C 61 69 6E 65 64 0D nced..explained.
000120: 0A 65 78 70 6C 61 69 6E 73 0D 0A 65 78 70 6C 69 .explains..expli
000130: 63 69 74 0D 0A 65 78 70 6C 69 63 69 74 6C 79 0D cit..explicitly.
000140: 0A 65 78 70 6C 6F 69 74 0D 0A 65 78 70 72 65 73 .exploit..expres
000150: 73 0D 0A 65 78 70 72 65 73 73 65 64 0D 0A 65 78 s..expressed..ex
000160: 70 72 65 73 73 69 6F 6E 0D 0A 65 78 70 72 65 73 pression..expres
000170: 73 69 6F 6E 73 0D 0A 65 78 74 65 6E 64 0D 0A 65 sions..extend..e
000180: 78 74 65 6E 64 65 64 0D 0A 65 78 74 65 6E 64 73 xtended..extends
000190: 0D 0A 65 78 74 65 6E 73 69 6F 6E 0D 0A 65 78 74 ..extension..ext
0001A0: 65 6E 73 69 6F 6E 73 0D 0A 65 78 74 65 6E 73 69 ensions..extensi
0001B0: 76 65 0D 0A 65 78 74 65 6E 74 0D 0A 65 78 74 65 ve..extent..exte
0001C0: 72 6E 61 6C 0D 0A 65 78 74 72 61 0D 0A 66 0D 0A rnal..extra..f..
0001D0: 66 61 63 69 6C 69 74 61 74 65 0D 0A 66 61 63 69 facilitate..faci
0001E0: 6C 69 74 69 65 73 0D 0A 66 61 63 74 0D 0A 66 61 lities..fact..fa
0001F0: 63 74 6F 72 0D 0A 66 61 63 74 73 0D 0A 66 61 69 ctor..facts..fai
Size : 512 (Real : 512)
000000: 6F 72 65 0D 0A 69 67 6E 6F 72 65 64 0D 0A 69 67 ore..ignored..ig
000010: 6E 6F 72 65 73 0D 0A 69 6C 6C 65 67 61 6C 0D 0A nores..illegal..
000020: 69 6C 6C 75 73 74 72 61 74 65 0D 0A 69 6C 6C 75 illustrate..illu
000030: 73 74 72 61 74 65 64 0D 0A 69 6C 6C 75 73 74 72 strated..illustr
000040: 61 74 65 73 0D 0A 69 6D 61 67 65 0D 0A 69 6D 61 ates..image..ima
000050: 67 69 6E 61 74 69 6F 6E 0D 0A 69 6D 61 67 69 6E gination..imagin
000060: 65 0D 0A 69 6D 6D 61 74 65 72 69 61 6C 0D 0A 69 e..immaterial..i
000070: 6D 6D 65 64 69 61 74 65 0D 0A 69 6D 6D 65 64 69 mmediate..immedi
000080: 61 74 65 6C 79 0D 0A 69 6D 70 61 63 74 0D 0A 69 ately..impact..i
000090: 6D 70 6C 65 6D 65 6E 74 0D 0A 69 6D 70 6C 65 6D mplement..implem
0000A0: 65 6E 74 61 74 69 6F 6E 0D 0A 69 6D 70 6C 65 6D entation..implem
0000B0: 65 6E 74 61 74 69 6F 6E 73 0D 0A 69 6D 70 6C 65 entations..imple
0000C0: 6D 65 6E 74 65 64 0D 0A 69 6D 70 6C 65 6D 65 6E mented..implemen
0000D0: 74 69 6E 67 0D 0A 69 6D 70 6C 65 6D 65 6E 74 73 ting..implements
0000E0: 0D 0A 69 6D 70 6C 69 63 69 74 0D 0A 69 6D 70 6C ..implicit..impl
0000F0: 69 63 69 74 65 6C 79 0D 0A 69 6D 70 6C 69 65 64 icitely..implied
000100: 0D 0A 69 6D 70 6C 69 65 73 0D 0A 69 6D 70 6C 79 ..implies..imply
000110: 0D 0A 69 6D 70 6F 72 74 61 6E 63 65 0D 0A 69 6D ..importance..im
000120: 70 6F 72 74 61 6E 74 0D 0A 69 6D 70 6F 73 65 0D portant..impose.
000130: 0A 69 6D 70 6F 73 65 64 0D 0A 69 6D 70 6F 73 73 .imposed..imposs
000140: 69 62 6C 65 0D 0A 69 6D 70 72 6F 76 65 0D 0A 69 ible..improve..i
000150: 6D 70 72 6F 76 65 64 0D 0A 69 6D 70 72 6F 76 65 mproved..improve
000160: 6D 65 6E 74 0D 0A 69 6D 70 72 6F 76 65 6D 65 6E ment..improvemen
000170: 74 73 0D 0A 69 6E 0D 0A 69 6E 61 70 70 72 6F 70 ts..in..inapprop
000180: 72 69 61 74 65 0D 0A 69 6E 63 6C 75 64 65 0D 0A riate..include..
000190: 69 6E 63 6C 75 64 65 64 0D 0A 69 6E 63 6C 75 64 included..includ
0001A0: 65 73 0D 0A 69 6E 63 6C 75 64 69 6E 67 0D 0A 69 es..including..i
0001B0: 6E 63 6C 75 73 69 6F 6E 0D 0A 69 6E 63 6C 75 73 nclusion..inclus
0001C0: 69 76 65 0D 0A 69 6E 63 6F 6D 69 6E 67 0D 0A 69 ive..incoming..i
0001D0: 6E 63 6F 6E 73 69 73 74 65 6E 74 0D 0A 69 6E 63 nconsistent..inc
0001E0: 72 65 61 73 65 0D 0A 69 6E 63 72 65 61 73 65 64 rease..increased
0001F0: 0D 0A 69 6E 63 72 65 61 73 69 6E 67 0D 0A 69 6E ..increasing..in
Size : 512 (Real : 512)
000000: 6B 61 67 65 0D 0A 6C 69 6E 6B 65 64 0D 0A 6C 69 kage..linked..li
000010: 6E 6B 69 6E 67 0D 0A 6C 69 6E 6B 73 0D 0A 6C 69 nking..links..li
000020: 73 70 0D 0A 6C 69 73 74 0D 0A 6C 69 73 74 65 64 sp..list..listed
000030: 0D 0A 6C 69 73 74 69 6E 67 0D 0A 6C 69 73 74 69 ..listing..listi
000040: 6E 67 73 0D 0A 6C 69 73 74 73 0D 0A 6C 69 74 65 ngs..lists..lite
000050: 72 61 6C 0D 0A 6C 69 74 65 72 61 6C 6C 79 0D 0A ral..literally..
000060: 6C 69 74 65 72 61 6C 73 0D 0A 6C 69 74 74 6C 65 literals..little
000070: 0D 0A 6C 6F 61 64 0D 0A 6C 6F 61 64 65 64 0D 0A ..load..loaded..
000080: 6C 6F 61 64 65 72 0D 0A 6C 6F 61 64 65 72 73 0D loader..loaders.
000090: 0A 6C 6F 61 64 69 6E 67 0D 0A 6C 6F 61 64 73 0D .loading..loads.
0000A0: 0A 6C 6F 63 61 6C 0D 0A 6C 6F 63 61 74 65 0D 0A .local..locate..
0000B0: 6C 6F 63 61 74 65 64 0D 0A 6C 6F 63 61 74 65 73 located..locates
0000C0: 0D 0A 6C 6F 63 61 74 69 6E 67 0D 0A 6C 6F 63 61 ..locating..loca
0000D0: 74 69 6F 6E 0D 0A 6C 6F 63 61 74 69 6F 6E 73 0D tion..locations.
0000E0: 0A 6C 6F 67 69 63 0D 0A 6C 6F 67 69 63 61 6C 0D .logic..logical.
0000F0: 0A 6C 6F 67 69 63 61 6C 6C 79 0D 0A 6C 6F 6E 67 .logically..long
000100: 0D 0A 6C 6F 6E 67 65 72 0D 0A 6C 6F 6F 6B 0D 0A ..longer..look..
000110: 6C 6F 6F 6B 65 64 0D 0A 6C 6F 6F 6B 69 6E 67 0D looked..looking.
000120: 0A 6C 6F 6F 6B 73 0D 0A 6C 6F 6F 70 0D 0A 6C 6F .looks..loop..lo
000130: 73 65 0D 0A 6C 6F 73 65 73 0D 0A 6C 6F 73 73 0D se..loses..loss.
000140: 0A 6C 6F 73 74 0D 0A 6C 6F 74 0D 0A 6C 6F 74 73 .lost..lot..lots
000150: 0D 0A 6C 6F 76 65 0D 0A 6C 6F 77 0D 0A 6C 6F 77 ..love..low..low
000160: 2D 6C 65 76 65 6C 0D 0A 6C 6F 77 2D 6F 72 64 65 -level..low-orde
000170: 72 0D 0A 6C 6F 77 65 72 0D 0A 6C 6F 77 65 73 74 r..lower..lowest
000180: 0D 0A 6D 0D 0A 6D 61 63 68 69 6E 65 0D 0A 6D 61 ..m..machine..ma
000190: 63 68 69 6E 65 73 0D 0A 6D 61 63 72 6F 0D 0A 6D chines..macro..m
0001A0: 61 64 65 0D 0A 6D 61 67 6E 69 74 75 64 65 0D 0A ade..magnitude..
0001B0: 6D 61 69 6C 0D 0A 6D 61 69 6C 69 6E 67 0D 0A 6D mail..mailing..m
0001C0: 61 69 6E 0D 0A 6D 61 69 6E 66 72 61 6D 65 73 0D ain..mainframes.
0001D0: 0A 6D 61 69 6E 74 61 69 6E 69 6E 67 0D 0A 6D 61 .maintaining..ma
0001E0: 69 6E 74 61 69 6E 73 0D 0A 6D 61 69 6E 74 65 6E intains..mainten
0001F0: 61 6E 63 65 0D 0A 6D 61 6A 6F 72 0D 0A 6D 61 6B ance..major..mak
Size : 512 (Real : 512)
000000: 63 72 65 6D 65 6E 74 0D 0A 69 6E 63 72 65 6D 65 crement..increme
000010: 6E 74 61 6C 0D 0A 69 6E 63 72 65 6D 65 6E 74 65 ntal..incremente
000020: 64 0D 0A 69 6E 63 72 65 6D 65 6E 74 69 6E 67 0D d..incrementing.
000030: 0A 69 6E 63 72 65 6D 65 6E 74 73 0D 0A 69 6E 64 .increments..ind
000040: 65 65 64 0D 0A 69 6E 64 65 66 69 6E 69 74 65 0D eed..indefinite.
000050: 0A 69 6E 64 65 6E 74 0D 0A 69 6E 64 65 6E 74 65 .indent..indente
000060: 64 0D 0A 69 6E 64 65 6E 74 69 6E 67 0D 0A 69 6E d..indenting..in
000070: 64 65 6E 74 69 6F 6E 0D 0A 69 6E 64 65 70 65 6E dention..indepen
000080: 64 65 6E 63 65 0D 0A 69 6E 64 65 70 65 6E 64 65 dence..independe
000090: 6E 74 0D 0A 69 6E 64 65 70 65 6E 64 65 6E 74 6C nt..independentl
0000A0: 79 0D 0A 69 6E 64 65 78 0D 0A 69 6E 64 69 63 61 y..index..indica
0000B0: 74 65 0D 0A 69 6E 64 69 63 61 74 65 64 0D 0A 69 te..indicated..i
0000C0: 6E 64 69 63 61 74 65 73 0D 0A 69 6E 64 69 63 61 ndicates..indica
0000D0: 74 69 6E 67 0D 0A 69 6E 64 69 63 61 74 6F 72 0D ting..indicator.
0000E0: 0A 69 6E 64 69 72 65 63 74 0D 0A 69 6E 64 69 72 .indirect..indir
0000F0: 65 63 74 6C 79 0D 0A 69 6E 64 69 76 69 64 75 61 ectly..individua
000100: 6C 0D 0A 69 6E 64 69 76 69 64 75 61 6C 6C 79 0D l..individually.
000110: 0A 69 6E 65 66 66 69 63 69 65 6E 63 69 65 73 0D .inefficiencies.
000120: 0A 69 6E 65 71 75 61 6C 69 74 79 0D 0A 69 6E 65 .inequality..ine
000130: 78 70 65 6E 73 69 76 65 0D 0A 69 6E 66 6F 72 6D xpensive..inform
000140: 61 74 69 6F 6E 0D 0A 69 6E 66 6F 72 6D 73 0D 0A ation..informs..
000150: 69 6E 66 72 69 6E 67 65 73 0D 0A 69 6E 69 74 69 infringes..initi
000160: 61 6C 0D 0A 69 6E 69 74 69 61 6C 69 7A 61 74 69 al..initializati
000170: 6F 6E 0D 0A 69 6E 69 74 69 61 6C 69 7A 65 0D 0A on..initialize..
000180: 69 6E 69 74 69 61 6C 69 7A 65 64 0D 0A 69 6E 69 initialized..ini
000190: 74 69 61 6C 6C 79 0D 0A 69 6E 69 74 69 61 74 65 tially..initiate
0001A0: 0D 0A 69 6E 69 74 69 61 74 65 64 0D 0A 69 6E 69 ..initiated..ini
0001B0: 74 69 61 74 65 73 0D 0A 69 6E 6E 65 72 0D 0A 69 tiates..inner..i
0001C0: 6E 70 75 74 0D 0A 69 6E 70 75 74 73 0D 0A 69 6E nput..inputs..in
0001D0: 73 65 72 74 0D 0A 69 6E 73 65 72 74 65 64 0D 0A sert..inserted..
0001E0: 69 6E 73 65 72 74 69 6E 67 0D 0A 69 6E 73 65 72 inserting..inser
0001F0: 74 73 0D 0A 69 6E 73 69 64 65 0D 0A 69 6E 73 69 ts..inside..insi
Size : 512 (Real : 512)
000000: 65 0D 0A 6D 61 6B 65 73 0D 0A 6D 61 6B 69 6E 67 e..makes..making
000010: 0D 0A 6D 61 6E 0D 0A 6D 61 6E 61 67 65 6D 65 6E ..man..managemen
000020: 74 0D 0A 6D 61 6E 69 70 75 6C 61 74 65 0D 0A 6D t..manipulate..m
000030: 61 6E 69 70 75 6C 61 74 65 64 0D 0A 6D 61 6E 69 anipulated..mani
000040: 70 75 6C 61 74 69 6F 6E 0D 0A 6D 61 6E 69 70 75 pulation..manipu
000050: 6C 61 74 69 6F 6E 73 0D 0A 6D 61 6E 6E 65 72 0D lations..manner.
000060: 0A 6D 61 6E 75 61 6C 0D 0A 6D 61 6E 75 61 6C 6C .manual..manuall
000070: 79 0D 0A 6D 61 6E 79 0D 0A 6D 61 70 0D 0A 6D 61 y..many..map..ma
000080: 72 67 69 6E 0D 0A 6D 61 72 67 69 6E 73 0D 0A 6D rgin..margins..m
000090: 61 72 6B 0D 0A 6D 61 72 6B 73 0D 0A 6D 61 74 63 ark..marks..matc
0000A0: 68 0D 0A 6D 61 74 63 68 65 64 0D 0A 6D 61 74 63 h..matched..matc
0000B0: 68 65 73 0D 0A 6D 61 74 63 68 69 6E 67 0D 0A 6D hes..matching..m
0000C0: 61 74 65 72 69 61 6C 0D 0A 6D 61 74 72 69 78 0D aterial..matrix.
0000D0: 0A 6D 61 74 74 65 72 0D 0A 6D 61 78 69 6D 75 6D .matter..maximum
0000E0: 0D 0A 6D 61 79 0D 0A 6D 65 0D 0A 6D 65 61 6E 0D ..may..me..mean.
0000F0: 0A 6D 65 61 6E 69 6E 67 0D 0A 6D 65 61 6E 69 6E .meaning..meanin
000100: 67 73 0D 0A 6D 65 61 6E 73 0D 0A 6D 65 63 68 61 gs..means..mecha
000110: 6E 69 73 6D 0D 0A 6D 65 65 74 0D 0A 6D 65 65 74 nism..meet..meet
000120: 69 6E 67 0D 0A 6D 65 6D 6F 72 79 0D 0A 6D 65 6E ing..memory..men
000130: 74 69 6F 6E 65 64 0D 0A 6D 65 6E 74 69 6F 6E 73 tioned..mentions
000140: 0D 0A 6D 65 72 65 6C 79 0D 0A 6D 65 72 67 65 0D ..merely..merge.
000150: 0A 6D 65 72 67 65 64 0D 0A 6D 65 72 67 65 73 0D .merged..merges.
000160: 0A 6D 65 72 67 69 6E 67 0D 0A 6D 65 73 73 61 67 .merging..messag
000170: 65 0D 0A 6D 65 73 73 61 67 65 73 0D 0A 6D 65 74 e..messages..met
000180: 61 63 68 61 72 61 63 74 65 72 73 0D 0A 6D 65 74 acharacters..met
000190: 68 6F 64 0D 0A 6D 65 74 68 6F 64 73 0D 0A 6D 69 hod..methods..mi
0001A0: 63 72 6F 0D 0A 6D 69 63 72 6F 63 6F 6D 70 75 74 cro..microcomput
0001B0: 65 72 0D 0A 6D 69 63 72 6F 63 6F 6D 70 75 74 65 er..microcompute
0001C0: 72 73 0D 0A 6D 69 63 72 6F 73 0D 0A 6D 69 64 64 rs..micros..midd
0001D0: 6C 65 0D 0A 6D 69 67 68 74 0D 0A 6D 69 67 72 61 le..might..migra
0001E0: 74 69 6F 6E 0D 0A 6D 69 6E 64 0D 0A 6D 69 6E 69 tion..mind..mini
0001F0: 6D 69 7A 65 0D 0A 6D 69 6E 69 6D 75 6D 0D 0A 6D mize..minimum..m
Size : 512 (Real : 512)
000000: 64 69 6F 75 73 0D 0A 69 6E 73 70 69 72 61 74 69 dious..inspirati
000010: 6F 6E 0D 0A 69 6E 73 70 69 72 65 64 0D 0A 69 6E on..inspired..in
000020: 73 74 61 6C 6C 0D 0A 69 6E 73 74 61 6C 6C 61 74 stall..installat
000030: 69 6F 6E 0D 0A 69 6E 73 74 61 6C 6C 65 64 0D 0A ion..installed..
000040: 69 6E 73 74 61 6C 6C 69 6E 67 0D 0A 69 6E 73 74 installing..inst
000050: 61 6E 63 65 0D 0A 69 6E 73 74 61 6E 63 65 73 0D ance..instances.
000060: 0A 69 6E 73 74 65 61 64 0D 0A 69 6E 73 74 72 75 .instead..instru
000070: 63 74 0D 0A 69 6E 73 74 72 75 63 74 69 6E 67 0D ct..instructing.
000080: 0A 69 6E 73 74 72 75 63 74 69 6F 6E 0D 0A 69 6E .instruction..in
000090: 73 74 72 75 63 74 69 6F 6E 73 0D 0A 69 6E 73 74 structions..inst
0000A0: 72 75 63 74 73 0D 0A 69 6E 73 75 66 66 69 63 69 ructs..insuffici
0000B0: 65 6E 74 0D 0A 69 6E 74 61 63 74 0D 0A 69 6E 74 ent..intact..int
0000C0: 65 67 65 72 0D 0A 69 6E 74 65 67 65 72 73 0D 0A eger..integers..
0000D0: 69 6E 74 65 67 72 69 74 79 0D 0A 69 6E 74 65 6C integrity..intel
0000E0: 6C 69 67 65 6E 74 0D 0A 69 6E 74 65 6E 64 0D 0A ligent..intend..
0000F0: 69 6E 74 65 6E 64 65 64 0D 0A 69 6E 74 65 6E 74 intended..intent
000100: 0D 0A 69 6E 74 65 72 61 63 74 69 6F 6E 0D 0A 69 ..interaction..i
000110: 6E 74 65 72 63 65 70 74 0D 0A 69 6E 74 65 72 63 ntercept..interc
000120: 65 70 74 73 0D 0A 69 6E 74 65 72 65 73 74 0D 0A epts..interest..
000130: 69 6E 74 65 72 65 73 74 65 64 0D 0A 69 6E 74 65 interested..inte
000140: 72 65 73 74 69 6E 67 0D 0A 69 6E 74 65 72 66 61 resting..interfa
000150: 63 65 0D 0A 69 6E 74 65 72 66 61 63 65 73 0D 0A ce..interfaces..
000160: 69 6E 74 65 72 66 65 72 65 0D 0A 69 6E 74 65 72 interfere..inter
000170: 66 65 72 69 6E 67 0D 0A 69 6E 74 65 72 6E 61 6C fering..internal
000180: 73 0D 0A 69 6E 74 65 72 70 72 65 74 61 74 69 6F s..interpretatio
000190: 6E 0D 0A 69 6E 74 65 72 70 72 65 74 65 64 0D 0A n..interpreted..
0001A0: 69 6E 74 65 72 72 75 70 74 0D 0A 69 6E 74 65 72 interrupt..inter
0001B0: 72 75 70 74 65 64 0D 0A 69 6E 74 65 72 72 75 70 rupted..interrup
0001C0: 74 69 6E 67 0D 0A 69 6E 74 65 72 72 75 70 74 69 ting..interrupti
0001D0: 6F 6E 0D 0A 69 6E 74 65 72 72 75 70 74 69 6F 6E on..interruption
0001E0: 73 0D 0A 69 6E 74 65 72 72 75 70 74 73 0D 0A 69 s..interrupts..i
0001F0: 6E 74 65 72 73 70 65 72 73 65 64 0D 0A 69 6E 74 nterspersed..int
Size : 512 (Real : 512)
000000: 69 6E 6F 72 0D 0A 6D 69 6E 75 73 0D 0A 6D 69 6E inor..minus..min
000010: 75 74 65 0D 0A 6D 69 6E 75 74 65 73 0D 0A 6D 69 ute..minutes..mi
000020: 72 72 6F 72 0D 0A 6D 69 73 63 65 6C 6C 61 6E 65 rror..miscellane
000030: 6F 75 73 0D 0A 6D 69 73 73 69 6E 67 0D 0A 6D 69 ous..missing..mi
000040: 73 73 69 73 73 69 70 70 69 0D 0A 6D 69 73 73 70 ssissippi..missp
000050: 65 6C 6C 65 64 0D 0A 6D 69 73 73 70 65 6C 6C 69 elled..misspelli
000060: 6E 67 73 0D 0A 6D 69 73 74 61 6B 65 0D 0A 6D 69 ngs..mistake..mi
000070: 78 65 64 0D 0A 6D 69 78 69 6E 67 0D 0A 6D 6E 65 xed..mixing..mne
000080: 6D 6F 6E 69 63 0D 0A 6D 6E 65 6D 6F 6E 69 63 73 monic..mnemonics
000090: 0D 0A 6D 6F 64 65 0D 0A 6D 6F 64 65 73 0D 0A 6D ..mode..modes..m
0000A0: 6F 64 65 73 74 0D 0A 6D 6F 64 69 66 69 63 61 74 odest..modificat
0000B0: 69 6F 6E 0D 0A 6D 6F 64 69 66 69 63 61 74 69 6F ion..modificatio
0000C0: 6E 73 0D 0A 6D 6F 64 69 66 69 65 64 0D 0A 6D 6F ns..modified..mo
0000D0: 64 69 66 69 65 72 73 0D 0A 6D 6F 64 69 66 79 0D difiers..modify.
0000E0: 0A 6D 6F 64 69 66 79 69 6E 67 0D 0A 6D 6F 64 75 .modifying..modu
0000F0: 6C 65 0D 0A 6D 6F 64 75 6C 65 73 0D 0A 6D 6F 6E le..modules..mon
000100: 69 74 6F 72 0D 0A 6D 6F 6E 69 74 6F 72 65 64 0D itor..monitored.
000110: 0A 6D 6F 6E 69 74 6F 72 73 0D 0A 6D 6F 72 65 0D .monitors..more.
000120: 0A 6D 6F 73 74 0D 0A 6D 6F 75 6E 74 0D 0A 6D 6F .most..mount..mo
000130: 75 6E 74 65 64 0D 0A 6D 6F 76 65 0D 0A 6D 6F 76 unted..move..mov
000140: 65 64 0D 0A 6D 6F 76 65 73 0D 0A 6D 72 0D 0A 6D ed..moves..mr..m
000150: 75 63 68 0D 0A 6D 75 6C 74 69 70 6C 65 0D 0A 6D uch..multiple..m
000160: 75 6C 74 69 70 6C 69 65 73 0D 0A 6D 75 6C 74 69 ultiplies..multi
000170: 70 6C 79 0D 0A 6D 75 73 74 0D 0A 6D 75 74 75 61 ply..must..mutua
000180: 6C 6C 79 0D 0A 6D 79 0D 0A 6D 79 73 74 65 72 69 lly..my..mysteri
000190: 6F 75 73 0D 0A 6E 0D 0A 6E 61 6D 65 0D 0A 6E 61 ous..n..name..na
0001A0: 6D 65 64 0D 0A 6E 61 6D 65 73 0D 0A 6E 61 6D 69 med..names..nami
0001B0: 6E 67 0D 0A 6E 61 74 75 72 61 6C 0D 0A 6E 61 74 ng..natural..nat
0001C0: 75 72 61 6C 6C 79 0D 0A 6E 61 74 75 72 65 0D 0A urally..nature..
0001D0: 6E 65 61 72 0D 0A 6E 65 61 72 6C 79 0D 0A 6E 65 near..nearly..ne
0001E0: 61 74 0D 0A 6E 65 63 65 73 73 61 72 69 6C 79 0D at..necessarily.
0001F0: 0A 6E 65 63 65 73 73 61 72 79 0D 0A 6E 65 65 64 .necessary..need
Size : 512 (Real : 512)
000000: 65 72 76 65 6E 69 6E 67 0D 0A 69 6E 74 6F 0D 0A ervening..into..
000010: 69 6E 74 72 6F 64 75 63 65 0D 0A 69 6E 74 72 6F introduce..intro
000020: 64 75 63 65 64 0D 0A 69 6E 74 72 6F 64 75 63 65 duced..introduce
000030: 73 0D 0A 69 6E 74 72 6F 64 75 63 74 69 6F 6E 0D s..introduction.
000040: 0A 69 6E 74 72 6F 64 75 63 74 6F 72 79 0D 0A 69 .introductory..i
000050: 6E 76 61 6C 69 64 0D 0A 69 6E 76 61 6C 69 64 61 nvalid..invalida
000060: 74 65 64 0D 0A 69 6E 76 61 6C 69 64 61 74 69 6E ted..invalidatin
000070: 67 0D 0A 69 6E 76 61 6C 75 61 62 6C 65 0D 0A 69 g..invaluable..i
000080: 6E 76 6F 6B 65 0D 0A 69 6E 76 6F 6B 65 64 0D 0A nvoke..invoked..
000090: 69 6E 76 6F 6B 65 73 0D 0A 69 6E 76 6F 6B 69 6E invokes..invokin
0000A0: 67 0D 0A 69 6E 76 6F 6C 76 65 0D 0A 69 6E 76 6F g..involve..invo
0000B0: 6C 76 65 64 0D 0A 69 6E 76 6F 6C 76 65 73 0D 0A lved..involves..
0000C0: 69 6E 76 6F 6C 76 69 6E 67 0D 0A 69 6E 77 61 72 involving..inwar
0000D0: 64 0D 0A 69 72 6F 6E 69 63 61 6C 6C 79 0D 0A 69 d..ironically..i
0000E0: 72 72 69 74 61 6E 74 73 0D 0A 69 73 0D 0A 69 73 rritants..is..is
0000F0: 6F 6C 61 74 65 64 0D 0A 69 73 6F 6C 61 74 69 6E olated..isolatin
000100: 67 0D 0A 69 73 73 75 65 0D 0A 69 73 73 75 65 64 g..issue..issued
000110: 0D 0A 69 73 73 75 69 6E 67 0D 0A 69 74 0D 0A 69 ..issuing..it..i
000120: 74 27 73 0D 0A 69 74 65 6D 0D 0A 69 74 65 72 61 t's..item..itera
000130: 74 69 6F 6E 0D 0A 69 74 73 0D 0A 69 74 73 65 6C tion..its..itsel
000140: 66 0D 0A 6A 0D 0A 6A 61 6E 75 61 72 79 0D 0A 6A f..j..january..j
000150: 6F 62 0D 0A 6A 6F 69 6E 0D 0A 6A 6F 69 6E 65 64 ob..join..joined
000160: 0D 0A 6A 6F 75 72 6E 61 6C 0D 0A 6A 75 64 67 65 ..journal..judge
000170: 64 0D 0A 6A 75 64 69 63 69 6F 75 73 0D 0A 6A 75 d..judicious..ju
000180: 64 69 63 69 6F 75 73 6C 79 0D 0A 6A 75 6D 70 0D diciously..jump.
000190: 0A 6A 75 6D 70 73 0D 0A 6A 75 73 74 0D 0A 6A 75 .jumps..just..ju
0001A0: 73 74 69 66 69 63 61 74 69 6F 6E 0D 0A 6A 75 73 stification..jus
0001B0: 74 69 66 69 65 64 0D 0A 6A 75 73 74 69 66 79 0D tified..justify.
0001C0: 0A 6A 75 73 74 69 66 79 69 6E 67 0D 0A 6B 0D 0A .justifying..k..
0001D0: 6B 65 65 70 0D 0A 6B 65 65 70 69 6E 67 0D 0A 6B keep..keeping..k
0001E0: 65 65 70 73 0D 0A 6B 65 70 74 0D 0A 6B 65 79 0D eeps..kept..key.
0001F0: 0A 6B 65 79 62 6F 61 72 64 0D 0A 6B 65 79 73 0D .keyboard..keys.
Size : 512 (Real : 512)
000000: 0D 0A 6E 65 65 64 65 64 0D 0A 6E 65 65 64 73 0D ..needed..needs.
000010: 0A 6E 65 67 61 74 65 0D 0A 6E 65 67 61 74 65 73 .negate..negates
000020: 0D 0A 6E 65 67 61 74 69 76 65 0D 0A 6E 65 67 6C ..negative..negl
000030: 65 63 74 65 64 0D 0A 6E 65 73 74 65 64 0D 0A 6E ected..nested..n
000040: 65 73 74 69 6E 67 0D 0A 6E 65 76 65 72 0D 0A 6E esting..never..n
000050: 65 76 65 72 74 68 65 6C 65 73 73 0D 0A 6E 65 77 evertheless..new
000060: 0D 0A 6E 65 78 74 0D 0A 6E 69 62 62 6C 65 0D 0A ..next..nibble..
000070: 6E 69 62 62 6C 65 73 0D 0A 6E 6F 0D 0A 6E 6F 6D nibbles..no..nom
000080: 69 6E 61 6C 0D 0A 6E 6F 6E 2D 7A 65 72 6F 0D 0A inal..non-zero..
000090: 6E 6F 6E 63 6F 6D 6D 65 72 63 69 61 6C 0D 0A 6E noncommercial..n
0000A0: 6F 6E 65 0D 0A 6E 6F 72 0D 0A 6E 6F 72 6D 61 6C one..nor..normal
0000B0: 0D 0A 6E 6F 72 6D 61 6C 6C 79 0D 0A 6E 6F 72 74 ..normally..nort
0000C0: 68 0D 0A 6E 6F 74 0D 0A 6E 6F 74 61 74 69 6F 6E h..not..notation
0000D0: 0D 0A 6E 6F 74 65 0D 0A 6E 6F 74 65 73 0D 0A 6E ..note..notes..n
0000E0: 6F 74 68 69 6E 67 0D 0A 6E 6F 74 69 63 65 0D 0A othing..notice..
0000F0: 6E 6F 76 65 6D 62 65 72 0D 0A 6E 6F 77 0D 0A 6E november..now..n
000100: 75 63 6C 65 75 73 0D 0A 6E 75 69 73 61 6E 63 65 ucleus..nuisance
000110: 0D 0A 6E 75 6C 6C 0D 0A 6E 75 6D 62 65 72 0D 0A ..null..number..
000120: 6E 75 6D 62 65 72 65 64 0D 0A 6E 75 6D 62 65 72 numbered..number
000130: 69 6E 67 0D 0A 6E 75 6D 62 65 72 73 0D 0A 6E 75 ing..numbers..nu
000140: 6D 65 72 69 63 0D 0A 6E 75 6D 65 72 69 63 61 6C meric..numerical
000150: 0D 0A 6E 75 6D 65 72 69 63 61 6C 6C 79 0D 0A 6F ..numerically..o
000160: 0D 0A 6F 62 65 79 0D 0A 6F 62 6A 65 63 74 0D 0A ..obey..object..
000170: 6F 62 6A 65 63 74 69 76 65 73 0D 0A 6F 62 6A 65 objectives..obje
000180: 63 74 73 0D 0A 6F 62 73 65 72 76 65 0D 0A 6F 62 cts..observe..ob
000190: 73 65 72 76 69 6E 67 0D 0A 6F 62 74 61 69 6E 0D serving..obtain.
0001A0: 0A 6F 62 74 61 69 6E 65 64 0D 0A 6F 62 74 61 69 .obtained..obtai
0001B0: 6E 69 6E 67 0D 0A 6F 62 74 61 69 6E 73 0D 0A 6F ning..obtains..o
0001C0: 62 76 69 6F 75 73 0D 0A 6F 63 63 61 73 69 6F 6E bvious..occasion
0001D0: 61 6C 0D 0A 6F 63 63 61 73 69 6F 6E 61 6C 6C 79 al..occasionally
0001E0: 0D 0A 6F 63 63 61 73 69 6F 6E 73 0D 0A 6F 63 63 ..occasions..occ
0001F0: 75 70 69 65 64 0D 0A 6F 63 63 75 70 69 65 73 0D upied..occupies.
Size : 512 (Real : 512)
000000: 0A 6B 65 79 77 6F 72 64 0D 0A 6B 69 6E 64 0D 0A .keyword..kind..
000010: 6B 69 6E 64 73 0D 0A 6B 6E 6F 77 0D 0A 6B 6E 6F kinds..know..kno
000020: 77 69 6E 67 0D 0A 6B 6E 6F 77 6C 65 64 67 65 61 wing..knowledgea
000030: 62 6C 65 0D 0A 6B 6E 6F 77 6E 0D 0A 6B 6E 6F 77 ble..known..know
000040: 73 0D 0A 6C 0D 0A 6C 61 62 65 6C 0D 0A 6C 61 62 s..l..label..lab
000050: 65 6C 73 0D 0A 6C 61 62 6F 72 61 74 6F 72 69 65 els..laboratorie
000060: 73 0D 0A 6C 61 62 6F 72 61 74 6F 72 79 0D 0A 6C s..laboratory..l
000070: 61 62 73 0D 0A 6C 61 63 6B 0D 0A 6C 61 67 0D 0A abs..lack..lag..
000080: 6C 61 6E 67 75 61 67 65 0D 0A 6C 61 6E 67 75 61 language..langua
000090: 67 65 73 0D 0A 6C 61 72 67 65 0D 0A 6C 61 72 67 ges..large..larg
0000A0: 65 6C 79 0D 0A 6C 61 72 67 65 72 0D 0A 6C 61 73 ely..larger..las
0000B0: 74 0D 0A 6C 61 74 65 72 0D 0A 6C 61 74 65 73 74 t..later..latest
0000C0: 0D 0A 6C 61 74 74 65 72 0D 0A 6C 61 79 0D 0A 6C ..latter..lay..l
0000D0: 61 79 6F 75 74 0D 0A 6C 65 61 64 69 6E 67 0D 0A ayout..leading..
0000E0: 6C 65 61 70 0D 0A 6C 65 61 72 6E 0D 0A 6C 65 61 leap..learn..lea
0000F0: 72 6E 65 64 0D 0A 6C 65 61 72 6E 69 6E 67 0D 0A rned..learning..
000100: 6C 65 61 72 6E 73 0D 0A 6C 65 61 73 74 0D 0A 6C learns..least..l
000110: 65 61 76 65 0D 0A 6C 65 61 76 65 73 0D 0A 6C 65 eave..leaves..le
000120: 61 76 69 6E 67 0D 0A 6C 65 66 74 0D 0A 6C 65 66 aving..left..lef
000130: 74 6D 6F 73 74 0D 0A 6C 65 67 61 6C 0D 0A 6C 65 tmost..legal..le
000140: 6E 67 74 68 0D 0A 6C 65 6E 67 74 68 73 0D 0A 6C ngth..lengths..l
000150: 65 73 73 0D 0A 6C 65 74 0D 0A 6C 65 74 73 0D 0A ess..let..lets..
000160: 6C 65 74 74 65 72 0D 0A 6C 65 74 74 65 72 73 0D letter..letters.
000170: 0A 6C 65 76 65 6C 0D 0A 6C 65 76 65 6C 73 0D 0A .level..levels..
000180: 6C 69 62 72 61 72 69 65 73 0D 0A 6C 69 62 72 61 libraries..libra
000190: 72 79 0D 0A 6C 69 63 65 6E 73 65 65 0D 0A 6C 69 ry..licensee..li
0001A0: 6B 65 0D 0A 6C 69 6B 65 6C 69 68 6F 6F 64 0D 0A ke..likelihood..
0001B0: 6C 69 6B 65 6C 79 0D 0A 6C 69 6B 65 77 69 73 65 likely..likewise
0001C0: 0D 0A 6C 69 6D 69 74 61 74 69 6F 6E 73 0D 0A 6C ..limitations..l
0001D0: 69 6D 69 74 65 64 0D 0A 6C 69 6D 69 74 69 6E 67 imited..limiting
0001E0: 0D 0A 6C 69 6D 69 74 73 0D 0A 6C 69 6E 65 0D 0A ..limits..line..
0001F0: 6C 69 6E 65 73 0D 0A 6C 69 6E 6B 0D 0A 6C 69 6E lines..link..lin
Size : 512 (Real : 512)
000000: 0A 6F 63 63 75 70 79 0D 0A 6F 63 63 75 70 79 69 .occupy..occupyi
000010: 6E 67 0D 0A 6F 63 63 75 72 0D 0A 6F 63 63 75 72 ng..occur..occur
000020: 72 65 64 0D 0A 6F 63 63 75 72 72 65 6E 63 65 0D red..occurrence.
000030: 0A 6F 63 63 75 72 72 65 6E 63 65 73 0D 0A 6F 63 .occurrences..oc
000040: 63 75 72 72 69 6E 67 0D 0A 6F 63 63 75 72 73 0D curring..occurs.
000050: 0A 6F 64 64 0D 0A 6F 66 0D 0A 6F 66 66 0D 0A 6F .odd..of..off..o
000060: 66 66 65 72 0D 0A 6F 66 66 65 72 73 0D 0A 6F 66 ffer..offers..of
000070: 66 73 65 74 0D 0A 6F 66 66 73 65 74 73 0D 0A 6F fset..offsets..o
000080: 66 74 65 6E 0D 0A 6F 68 0D 0A 6F 6C 64 0D 0A 6F ften..oh..old..o
000090: 6D 69 74 74 65 64 0D 0A 6F 6E 0D 0A 6F 6E 63 65 mitted..on..once
0000A0: 0D 0A 6F 6E 65 0D 0A 6F 6E 65 27 73 0D 0A 6F 6E ..one..one's..on
0000B0: 65 73 0D 0A 6F 6E 6C 79 0D 0A 6F 6E 74 6F 0D 0A es..only..onto..
0000C0: 6F 70 65 6E 0D 0A 6F 70 65 6E 65 64 0D 0A 6F 70 open..opened..op
0000D0: 65 6E 69 6E 67 0D 0A 6F 70 65 72 61 6E 64 0D 0A ening..operand..
0000E0: 6F 70 65 72 61 6E 64 73 0D 0A 6F 70 65 72 61 74 operands..operat
0000F0: 65 0D 0A 6F 70 65 72 61 74 65 64 0D 0A 6F 70 65 e..operated..ope
000100: 72 61 74 65 73 0D 0A 6F 70 65 72 61 74 69 6E 67 rates..operating
000110: 0D 0A 6F 70 65 72 61 74 69 6F 6E 0D 0A 6F 70 65 ..operation..ope
000120: 72 61 74 69 6F 6E 73 0D 0A 6F 70 65 72 61 74 6F rations..operato
000130: 72 0D 0A 6F 70 65 72 61 74 6F 72 73 0D 0A 6F 70 r..operators..op
000140: 70 6F 72 74 75 6E 69 74 79 0D 0A 6F 70 70 6F 73 portunity..oppos
000150: 65 64 0D 0A 6F 70 70 6F 73 69 74 65 0D 0A 6F 70 ed..opposite..op
000160: 74 69 6D 69 73 74 69 63 0D 0A 6F 70 74 69 6D 69 timistic..optimi
000170: 7A 61 74 69 6F 6E 0D 0A 6F 70 74 69 6D 69 7A 65 zation..optimize
000180: 0D 0A 6F 70 74 69 6D 69 7A 65 64 0D 0A 6F 70 74 ..optimized..opt
000190: 69 6D 69 7A 65 72 0D 0A 6F 70 74 69 6D 69 7A 69 imizer..optimizi
0001A0: 6E 67 0D 0A 6F 70 74 69 6F 6E 0D 0A 6F 70 74 69 ng..option..opti
0001B0: 6F 6E 61 6C 0D 0A 6F 70 74 69 6F 6E 61 6C 6C 79 onal..optionally
0001C0: 0D 0A 6F 70 74 69 6F 6E 73 0D 0A 6F 72 0D 0A 6F ..options..or..o
0001D0: 72 64 65 72 0D 0A 6F 72 64 69 6E 61 72 69 6C 79 rder..ordinarily
0001E0: 0D 0A 6F 72 64 69 6E 61 72 79 0D 0A 6F 72 67 61 ..ordinary..orga
0001F0: 6E 69 7A 61 74 69 6F 6E 0D 0A 6F 72 67 61 6E 69 nization..organi
Size : 512 (Real : 512)
000000: 0A 70 72 69 76 61 74 65 0D 0A 70 72 69 76 69 6C .private..privil
000010: 65 67 65 0D 0A 70 72 6F 62 61 62 6C 65 0D 0A 70 ege..probable..p
000020: 72 6F 62 61 62 6C 79 0D 0A 70 72 6F 62 6C 65 6D robably..problem
000030: 0D 0A 70 72 6F 62 6C 65 6D 73 0D 0A 70 72 6F 63 ..problems..proc
000040: 65 64 75 72 65 0D 0A 70 72 6F 63 65 64 75 72 65 edure..procedure
000050: 73 0D 0A 70 72 6F 63 65 65 64 0D 0A 70 72 6F 63 s..proceed..proc
000060: 65 65 64 69 6E 67 0D 0A 70 72 6F 63 65 65 64 73 eeding..proceeds
000070: 0D 0A 70 72 6F 63 65 73 73 0D 0A 70 72 6F 63 65 ..process..proce
000080: 73 73 65 64 0D 0A 70 72 6F 63 65 73 73 65 73 0D ssed..processes.
000090: 0A 70 72 6F 63 65 73 73 69 6E 67 0D 0A 70 72 6F .processing..pro
0000A0: 63 65 73 73 6F 72 0D 0A 70 72 6F 63 65 73 73 6F cessor..processo
0000B0: 72 73 0D 0A 70 72 6F 64 75 63 65 0D 0A 70 72 6F rs..produce..pro
0000C0: 64 75 63 65 64 0D 0A 70 72 6F 64 75 63 65 73 0D duced..produces.
0000D0: 0A 70 72 6F 64 75 63 69 6E 67 0D 0A 70 72 6F 64 .producing..prod
0000E0: 75 63 74 0D 0A 70 72 6F 64 75 63 74 69 76 65 0D uct..productive.
0000F0: 0A 70 72 6F 64 75 63 74 69 76 69 74 79 0D 0A 70 .productivity..p
000100: 72 6F 66 65 73 73 69 6F 6E 61 6C 6C 79 0D 0A 70 rofessionally..p
000110: 72 6F 66 65 73 73 6F 72 73 0D 0A 70 72 6F 67 72 rofessors..progr
000120: 61 6D 0D 0A 70 72 6F 67 72 61 6D 27 73 0D 0A 70 am..program's..p
000130: 72 6F 67 72 61 6D 6D 65 72 0D 0A 70 72 6F 67 72 rogrammer..progr
000140: 61 6D 6D 65 72 27 73 0D 0A 70 72 6F 67 72 61 6D ammer's..program
000150: 6D 65 72 73 0D 0A 70 72 6F 67 72 61 6D 6D 69 6E mers..programmin
000160: 67 0D 0A 70 72 6F 67 72 61 6D 73 0D 0A 70 72 6F g..programs..pro
000170: 67 72 65 73 73 0D 0A 70 72 6F 6A 65 63 74 0D 0A gress..project..
000180: 70 72 6F 6A 65 63 74 73 0D 0A 70 72 6F 6D 69 73 projects..promis
000190: 65 64 0D 0A 70 72 6F 6D 70 74 0D 0A 70 72 6F 6D ed..prompt..prom
0001A0: 70 74 65 64 0D 0A 70 72 6F 6D 70 74 69 6E 67 0D pted..prompting.
0001B0: 0A 70 72 6F 6D 70 74 73 0D 0A 70 72 6F 6F 66 0D .prompts..proof.
0001C0: 0A 70 72 6F 6F 66 69 6E 67 0D 0A 70 72 6F 6F 66 .proofing..proof
0001D0: 72 65 61 64 69 6E 67 0D 0A 70 72 6F 6F 66 73 0D reading..proofs.
0001E0: 0A 70 72 6F 70 65 72 0D 0A 70 72 6F 70 65 72 6C .proper..properl
0001F0: 79 0D 0A 70 72 6F 70 65 72 74 69 65 73 0D 0A 70 y..properties..p
Size : 512 (Real : 512)
000000: 7A 61 74 69 6F 6E 61 6C 0D 0A 6F 72 67 61 6E 69 zational..organi
000010: 7A 65 0D 0A 6F 72 67 61 6E 69 7A 65 64 0D 0A 6F ze..organized..o
000020: 72 69 65 6E 74 65 64 0D 0A 6F 72 69 67 69 6E 0D riented..origin.
000030: 0A 6F 72 69 67 69 6E 61 6C 0D 0A 6F 72 69 67 69 .original..origi
000040: 6E 61 6C 6C 79 0D 0A 6F 74 68 65 72 0D 0A 6F 74 nally..other..ot
000050: 68 65 72 73 0D 0A 6F 74 68 65 72 77 69 73 65 0D hers..otherwise.
000060: 0A 6F 75 72 0D 0A 6F 75 74 0D 0A 6F 75 74 63 6F .our..out..outco
000070: 6D 65 0D 0A 6F 75 74 65 72 0D 0A 6F 75 74 6C 69 me..outer..outli
000080: 6E 65 0D 0A 6F 75 74 6C 69 6E 65 64 0D 0A 6F 75 ne..outlined..ou
000090: 74 70 75 74 0D 0A 6F 75 74 70 75 74 73 0D 0A 6F tput..outputs..o
0000A0: 75 74 73 69 64 65 0D 0A 6F 76 65 72 0D 0A 6F 76 utside..over..ov
0000B0: 65 72 63 6F 6D 65 73 0D 0A 6F 76 65 72 66 6C 6F ercomes..overflo
0000C0: 77 0D 0A 6F 76 65 72 68 65 61 64 0D 0A 6F 76 65 w..overhead..ove
0000D0: 72 6C 61 69 64 0D 0A 6F 76 65 72 6C 61 70 0D 0A rlaid..overlap..
0000E0: 6F 76 65 72 6C 61 70 73 0D 0A 6F 76 65 72 6C 61 overlaps..overla
0000F0: 79 73 0D 0A 6F 76 65 72 72 69 64 64 65 6E 0D 0A ys..overridden..
000100: 6F 76 65 72 72 69 64 65 0D 0A 6F 76 65 72 72 69 override..overri
000110: 64 65 73 0D 0A 6F 76 65 72 76 69 65 77 0D 0A 6F des..overview..o
000120: 76 65 72 77 72 69 74 74 65 6E 0D 0A 6F 77 6E 0D verwritten..own.
000130: 0A 70 0D 0A 70 61 63 6B 61 67 65 0D 0A 70 61 63 .p..package..pac
000140: 6B 61 67 65 73 0D 0A 70 61 64 64 65 64 0D 0A 70 kages..padded..p
000150: 61 67 65 0D 0A 70 61 67 65 73 0D 0A 70 61 69 64 age..pages..paid
000160: 0D 0A 70 61 69 72 0D 0A 70 61 69 72 73 0D 0A 70 ..pair..pairs..p
000170: 61 6C 61 74 61 62 6C 65 0D 0A 70 61 70 65 72 0D alatable..paper.
000180: 0A 70 61 72 61 67 72 61 70 68 0D 0A 70 61 72 61 .paragraph..para
000190: 67 72 61 70 68 73 0D 0A 70 61 72 61 6C 6C 65 6C graphs..parallel
0001A0: 0D 0A 70 61 72 61 6C 6C 65 6C 73 0D 0A 70 61 72 ..parallels..par
0001B0: 61 6D 65 74 65 72 0D 0A 70 61 72 61 6D 65 74 65 ameter..paramete
0001C0: 72 73 0D 0A 70 61 72 65 6E 74 68 65 73 65 73 0D rs..parentheses.
0001D0: 0A 70 61 72 69 74 79 0D 0A 70 61 72 6B 0D 0A 70 .parity..park..p
0001E0: 61 72 74 0D 0A 70 61 72 74 69 61 6C 0D 0A 70 61 art..partial..pa
0001F0: 72 74 69 63 75 6C 61 72 0D 0A 70 61 72 74 69 63 rticular..partic
Size : 512 (Real : 512)
000000: 72 6F 74 65 63 74 69 6F 6E 0D 0A 70 72 6F 74 6F rotection..proto
000010: 74 79 70 65 0D 0A 70 72 6F 76 65 0D 0A 70 72 6F type..prove..pro
000020: 76 65 73 0D 0A 70 72 6F 76 69 64 65 0D 0A 70 72 ves..provide..pr
000030: 6F 76 69 64 65 64 0D 0A 70 72 6F 76 69 64 65 73 ovided..provides
000040: 0D 0A 70 72 6F 76 69 64 69 6E 67 0D 0A 70 72 6F ..providing..pro
000050: 76 69 73 69 6F 6E 0D 0A 70 72 6F 78 69 6D 69 74 vision..proximit
000060: 79 0D 0A 70 73 65 75 64 6F 0D 0A 70 75 62 6C 69 y..pseudo..publi
000070: 63 0D 0A 70 75 62 6C 69 73 68 65 64 0D 0A 70 75 c..published..pu
000080: 62 6C 69 73 68 65 72 0D 0A 70 75 6E 63 68 65 64 blisher..punched
000090: 0D 0A 70 75 6E 63 74 75 61 74 69 6F 6E 0D 0A 70 ..punctuation..p
0000A0: 75 72 63 68 61 73 65 64 0D 0A 70 75 72 67 65 0D urchased..purge.
0000B0: 0A 70 75 72 70 6F 73 65 0D 0A 70 75 72 70 6F 73 .purpose..purpos
0000C0: 65 73 0D 0A 70 75 72 73 75 65 0D 0A 70 75 73 68 es..pursue..push
0000D0: 0D 0A 70 75 73 68 65 64 0D 0A 70 75 73 68 65 73 ..pushed..pushes
0000E0: 0D 0A 70 75 73 68 69 6E 67 0D 0A 70 75 74 0D 0A ..pushing..put..
0000F0: 70 75 74 73 0D 0A 70 75 74 74 69 6E 67 0D 0A 71 puts..putting..q
000100: 0D 0A 71 75 61 64 0D 0A 71 75 61 6C 69 74 79 0D ..quad..quality.
000110: 0A 71 75 65 73 74 69 6F 6E 0D 0A 71 75 65 73 74 .question..quest
000120: 69 6F 6E 61 62 6C 65 0D 0A 71 75 65 73 74 69 6F ionable..questio
000130: 6E 73 0D 0A 71 75 65 75 65 0D 0A 71 75 69 63 6B ns..queue..quick
000140: 0D 0A 71 75 69 74 0D 0A 71 75 69 74 65 0D 0A 71 ..quit..quite..q
000150: 75 6F 74 61 74 69 6F 6E 0D 0A 71 75 6F 74 65 64 uotation..quoted
000160: 0D 0A 71 75 6F 74 65 73 0D 0A 71 75 6F 74 69 65 ..quotes..quotie
000170: 6E 74 0D 0A 72 0D 0A 72 61 67 67 65 64 0D 0A 72 nt..r..ragged..r
000180: 61 6E 0D 0A 72 61 6E 64 6F 6D 0D 0A 72 61 6E 64 an..random..rand
000190: 6F 6D 6C 79 0D 0A 72 61 6E 67 65 0D 0A 72 61 74 omly..range..rat
0001A0: 65 0D 0A 72 61 74 68 65 72 0D 0A 72 65 2D 65 6E e..rather..re-en
0001B0: 74 65 72 69 6E 67 0D 0A 72 65 2D 65 6E 74 65 72 tering..re-enter
0001C0: 73 0D 0A 72 65 61 63 68 65 64 0D 0A 72 65 61 63 s..reached..reac
0001D0: 68 65 73 0D 0A 72 65 61 64 0D 0A 72 65 61 64 61 hes..read..reada
0001E0: 62 6C 65 0D 0A 72 65 61 64 65 72 0D 0A 72 65 61 ble..reader..rea
0001F0: 64 65 72 73 0D 0A 72 65 61 64 69 6E 67 0D 0A 72 ders..reading..r
Size : 512 (Real : 512)
000000: 75 6C 61 72 73 0D 0A 70 61 72 74 69 74 69 6F 6E ulars..partition
000010: 65 64 0D 0A 70 61 72 74 73 0D 0A 70 61 73 73 0D ed..parts..pass.
000020: 0A 70 61 73 73 65 64 0D 0A 70 61 73 73 65 73 0D .passed..passes.
000030: 0A 70 61 73 73 69 6E 67 0D 0A 70 61 73 74 0D 0A .passing..past..
000040: 70 61 74 0D 0A 70 61 74 63 68 0D 0A 70 61 74 63 pat..patch..patc
000050: 68 65 73 0D 0A 70 61 74 63 68 69 6E 67 0D 0A 70 hes..patching..p
000060: 61 74 69 65 6E 74 6C 79 0D 0A 70 61 74 74 65 72 atiently..patter
000070: 6E 0D 0A 70 61 74 74 65 72 6E 73 0D 0A 70 61 75 n..patterns..pau
000080: 73 65 0D 0A 70 61 75 73 65 64 0D 0A 70 61 75 73 se..paused..paus
000090: 65 73 0D 0A 70 61 75 73 69 6E 67 0D 0A 70 61 79 es..pausing..pay
0000A0: 0D 0A 70 65 6E 64 69 6E 67 0D 0A 70 65 6E 65 74 ..pending..penet
0000B0: 72 61 74 69 6F 6E 0D 0A 70 65 6F 70 6C 65 0D 0A ration..people..
0000C0: 70 65 72 0D 0A 70 65 72 63 65 6E 74 0D 0A 70 65 per..percent..pe
0000D0: 72 66 65 63 74 6C 79 0D 0A 70 65 72 66 6F 72 61 rfectly..perfora
0000E0: 74 69 6F 6E 73 0D 0A 70 65 72 66 6F 72 6D 0D 0A tions..perform..
0000F0: 70 65 72 66 6F 72 6D 61 6E 63 65 0D 0A 70 65 72 performance..per
000100: 66 6F 72 6D 65 64 0D 0A 70 65 72 66 6F 72 6D 69 formed..performi
000110: 6E 67 0D 0A 70 65 72 66 6F 72 6D 73 0D 0A 70 65 ng..performs..pe
000120: 72 69 6F 64 0D 0A 70 65 72 69 6F 64 69 63 0D 0A riod..periodic..
000130: 70 65 72 69 6F 64 69 63 61 6C 6C 79 0D 0A 70 65 periodically..pe
000140: 72 69 70 68 65 72 61 6C 0D 0A 70 65 72 6D 69 73 ripheral..permis
000150: 73 69 6F 6E 0D 0A 70 65 72 6D 69 74 0D 0A 70 65 sion..permit..pe
000160: 72 6D 69 74 73 0D 0A 70 65 72 6D 69 74 74 65 64 rmits..permitted
000170: 0D 0A 70 65 72 6D 69 74 74 69 6E 67 0D 0A 70 65 ..permitting..pe
000180: 72 73 6F 6E 0D 0A 70 65 72 73 6F 6E 61 6C 69 7A rson..personaliz
000190: 65 0D 0A 70 65 72 73 6F 6E 61 6C 69 7A 65 64 0D e..personalized.
0001A0: 0A 70 65 72 74 61 69 6E 69 6E 67 0D 0A 70 65 72 .pertaining..per
0001B0: 74 61 69 6E 73 0D 0A 70 68 61 73 65 0D 0A 70 68 tains..phase..ph
0001C0: 61 73 65 73 0D 0A 70 68 69 6C 6F 73 6F 70 68 79 ases..philosophy
0001D0: 0D 0A 70 68 6F 6E 65 74 69 63 0D 0A 70 68 79 73 ..phonetic..phys
0001E0: 69 63 61 6C 0D 0A 70 68 79 73 69 63 61 6C 6C 79 ical..physically
0001F0: 0D 0A 70 69 63 6B 0D 0A 70 69 63 6B 65 64 0D 0A ..pick..picked..
Size : 512 (Real : 512)
000000: 65 61 64 73 0D 0A 72 65 61 64 79 0D 0A 72 65 61 eads..ready..rea
000010: 6C 0D 0A 72 65 61 6C 69 7A 65 0D 0A 72 65 61 6C l..realize..real
000020: 69 7A 65 64 0D 0A 72 65 61 6C 6C 79 0D 0A 72 65 ized..really..re
000030: 61 73 6F 6E 0D 0A 72 65 61 73 6F 6E 61 62 6C 79 ason..reasonably
000040: 0D 0A 72 65 61 73 6F 6E 65 64 0D 0A 72 65 61 73 ..reasoned..reas
000050: 6F 6E 73 0D 0A 72 65 61 73 73 65 6D 62 6C 65 64 ons..reassembled
000060: 0D 0A 72 65 61 73 73 65 6D 62 6C 69 6E 67 0D 0A ..reassembling..
000070: 72 65 63 61 6C 63 75 6C 61 74 65 0D 0A 72 65 63 recalculate..rec
000080: 61 6C 6C 0D 0A 72 65 63 61 6C 6C 65 64 0D 0A 72 all..recalled..r
000090: 65 63 61 70 74 75 72 65 0D 0A 72 65 63 65 69 76 ecapture..receiv
0000A0: 65 64 0D 0A 72 65 63 65 69 76 65 73 0D 0A 72 65 ed..receives..re
0000B0: 63 65 69 76 69 6E 67 0D 0A 72 65 63 65 6E 74 0D ceiving..recent.
0000C0: 0A 72 65 63 65 6E 74 6C 79 0D 0A 72 65 63 6F 67 .recently..recog
0000D0: 6E 69 7A 65 0D 0A 72 65 63 6F 67 6E 69 7A 65 64 nize..recognized
0000E0: 0D 0A 72 65 63 6F 67 6E 69 7A 69 6E 67 0D 0A 72 ..recognizing..r
0000F0: 65 63 6F 6D 6D 65 6E 64 65 64 0D 0A 72 65 63 6F ecommended..reco
000100: 6D 70 69 6C 65 64 0D 0A 72 65 63 6F 6D 70 69 6C mpiled..recompil
000110: 69 6E 67 0D 0A 72 65 63 6F 72 64 0D 0A 72 65 63 ing..record..rec
000120: 6F 72 64 73 0D 0A 72 65 64 65 66 69 6E 65 64 0D ords..redefined.
000130: 0A 72 65 64 65 66 69 6E 65 73 0D 0A 72 65 64 69 .redefines..redi
000140: 72 65 63 74 0D 0A 72 65 64 69 72 65 63 74 61 62 rect..redirectab
000150: 6C 65 0D 0A 72 65 64 69 72 65 63 74 65 64 0D 0A le..redirected..
000160: 72 65 64 69 72 65 63 74 69 6E 67 0D 0A 72 65 64 redirecting..red
000170: 69 72 65 63 74 69 6F 6E 0D 0A 72 65 64 69 73 70 irection..redisp
000180: 6C 61 79 0D 0A 72 65 64 75 63 65 0D 0A 72 65 64 lay..reduce..red
000190: 75 63 65 64 0D 0A 72 65 64 75 63 65 73 0D 0A 72 uced..reduces..r
0001A0: 65 64 75 63 69 6E 67 0D 0A 72 65 64 75 6E 64 61 educing..redunda
0001B0: 6E 63 79 0D 0A 72 65 66 65 72 0D 0A 72 65 66 65 ncy..refer..refe
0001C0: 72 65 6E 63 65 0D 0A 72 65 66 65 72 65 6E 63 65 rence..reference
0001D0: 64 0D 0A 72 65 66 65 72 65 6E 63 65 73 0D 0A 72 d..references..r
0001E0: 65 66 65 72 65 6E 63 69 6E 67 0D 0A 72 65 66 65 eferencing..refe
0001F0: 72 72 65 64 0D 0A 72 65 66 65 72 72 69 6E 67 0D rred..referring.
Size : 512 (Real : 512)
000000: 70 69 65 63 65 0D 0A 70 69 67 0D 0A 70 69 67 67 piece..pig..pigg
000010: 79 62 61 63 6B 0D 0A 70 69 6C 65 0D 0A 70 6C 61 yback..pile..pla
000020: 63 65 0D 0A 70 6C 61 63 65 64 0D 0A 70 6C 61 63 ce..placed..plac
000030: 65 6D 65 6E 74 0D 0A 70 6C 61 63 65 73 0D 0A 70 ement..places..p
000040: 6C 61 63 69 6E 67 0D 0A 70 6C 61 6E 73 0D 0A 70 lacing..plans..p
000050: 6C 65 61 73 61 6E 74 0D 0A 70 6C 65 61 73 65 0D leasant..please.
000060: 0A 70 6C 65 61 73 65 64 0D 0A 70 6C 75 73 0D 0A .pleased..plus..
000070: 70 6F 69 6E 74 0D 0A 70 6F 69 6E 74 65 64 0D 0A point..pointed..
000080: 70 6F 69 6E 74 65 72 0D 0A 70 6F 69 6E 74 65 72 pointer..pointer
000090: 73 0D 0A 70 6F 69 6E 74 69 6E 67 0D 0A 70 6F 69 s..pointing..poi
0000A0: 6E 74 73 0D 0A 70 6F 6C 6C 0D 0A 70 6F 6C 6C 69 nts..poll..polli
0000B0: 6E 67 0D 0A 70 6F 6F 72 6C 79 0D 0A 70 6F 70 0D ng..poorly..pop.
0000C0: 0A 70 6F 70 70 65 64 0D 0A 70 6F 70 73 0D 0A 70 .popped..pops..p
0000D0: 6F 70 75 6C 61 72 0D 0A 70 6F 70 75 6C 61 72 69 opular..populari
0000E0: 74 79 0D 0A 70 6F 72 74 0D 0A 70 6F 72 74 61 62 ty..port..portab
0000F0: 69 6C 69 74 79 0D 0A 70 6F 72 74 61 62 6C 65 0D ility..portable.
000100: 0A 70 6F 72 74 65 64 0D 0A 70 6F 72 74 69 6E 67 .ported..porting
000110: 0D 0A 70 6F 72 74 69 6F 6E 0D 0A 70 6F 72 74 73 ..portion..ports
000120: 0D 0A 70 6F 73 65 0D 0A 70 6F 73 65 64 0D 0A 70 ..pose..posed..p
000130: 6F 73 69 74 69 6F 6E 0D 0A 70 6F 73 69 74 69 6F osition..positio
000140: 6E 61 6C 0D 0A 70 6F 73 69 74 69 6F 6E 73 0D 0A nal..positions..
000150: 70 6F 73 69 74 69 76 65 0D 0A 70 6F 73 73 69 62 positive..possib
000160: 69 6C 69 74 69 65 73 0D 0A 70 6F 73 73 69 62 69 ilities..possibi
000170: 6C 69 74 79 0D 0A 70 6F 73 73 69 62 6C 65 0D 0A lity..possible..
000180: 70 6F 73 73 69 62 6C 79 0D 0A 70 6F 73 74 61 67 possibly..postag
000190: 65 0D 0A 70 6F 77 65 72 0D 0A 70 6F 77 65 72 66 e..power..powerf
0001A0: 75 6C 0D 0A 70 72 61 63 74 69 63 61 6C 0D 0A 70 ul..practical..p
0001B0: 72 61 63 74 69 63 65 0D 0A 70 72 65 2D 61 6C 6C ractice..pre-all
0001C0: 6F 63 61 74 69 6E 67 0D 0A 70 72 65 63 61 75 74 ocating..precaut
0001D0: 69 6F 6E 0D 0A 70 72 65 63 61 75 74 69 6F 6E 61 ion..precautiona
0001E0: 72 79 0D 0A 70 72 65 63 65 64 65 0D 0A 70 72 65 ry..precede..pre
0001F0: 63 65 64 65 64 0D 0A 70 72 65 63 65 64 65 73 0D ceded..precedes.
Size : 512 (Real : 512)
000000: 0A 72 65 66 65 72 73 0D 0A 72 65 66 6C 65 63 74 .refers..reflect
000010: 0D 0A 72 65 66 6C 65 63 74 73 0D 0A 72 65 66 75 ..reflects..refu
000020: 73 65 73 0D 0A 72 65 67 61 69 6E 73 0D 0A 72 65 ses..regains..re
000030: 67 61 72 64 6C 65 73 73 0D 0A 72 65 67 69 73 74 gardless..regist
000040: 65 72 0D 0A 72 65 67 69 73 74 65 72 73 0D 0A 72 er..registers..r
000050: 65 67 75 6C 61 72 0D 0A 72 65 69 6E 73 74 61 74 egular..reinstat
000060: 65 0D 0A 72 65 69 6E 73 74 61 74 65 64 0D 0A 72 e..reinstated..r
000070: 65 6A 65 63 74 65 64 0D 0A 72 65 6C 61 74 69 6E ejected..relatin
000080: 67 0D 0A 72 65 6C 61 74 69 6F 6E 73 68 69 70 0D g..relationship.
000090: 0A 72 65 6C 61 74 69 76 65 0D 0A 72 65 6C 61 74 .relative..relat
0000A0: 69 76 65 6C 79 0D 0A 72 65 6C 65 61 73 65 0D 0A ively..release..
0000B0: 72 65 6C 65 61 73 65 73 0D 0A 72 65 6C 69 65 66 releases..relief
0000C0: 0D 0A 72 65 6C 69 6E 71 75 69 73 68 0D 0A 72 65 ..relinquish..re
0000D0: 6C 6F 61 64 65 64 0D 0A 72 65 6C 6F 61 64 69 6E loaded..reloadin
0000E0: 67 0D 0A 72 65 6C 6F 63 61 74 61 62 6C 65 0D 0A g..relocatable..
0000F0: 72 65 6C 6F 63 61 74 65 0D 0A 72 65 6C 6F 63 61 relocate..reloca
000100: 74 65 64 0D 0A 72 65 6C 6F 63 61 74 65 73 0D 0A ted..relocates..
000110: 72 65 6C 6F 63 61 74 69 6E 67 0D 0A 72 65 6C 75 relocating..relu
000120: 63 74 61 6E 63 65 0D 0A 72 65 6C 75 63 74 61 6E ctance..reluctan
000130: 74 0D 0A 72 65 6D 61 69 6E 0D 0A 72 65 6D 61 69 t..remain..remai
000140: 6E 64 65 72 0D 0A 72 65 6D 61 69 6E 69 6E 67 0D nder..remaining.
000150: 0A 72 65 6D 61 69 6E 73 0D 0A 72 65 6D 61 6E 69 .remains..remani
000160: 6E 69 67 0D 0A 72 65 6D 65 6D 62 65 72 0D 0A 72 nig..remember..r
000170: 65 6D 65 6D 62 65 72 65 64 0D 0A 72 65 6D 65 6D emembered..remem
000180: 62 65 72 69 6E 67 0D 0A 72 65 6D 65 6D 62 65 72 bering..remember
000190: 73 0D 0A 72 65 6D 6F 76 65 0D 0A 72 65 6D 6F 76 s..remove..remov
0001A0: 65 64 0D 0A 72 65 6D 6F 76 65 73 0D 0A 72 65 6D ed..removes..rem
0001B0: 6F 76 69 6E 67 0D 0A 72 65 6E 61 6D 65 0D 0A 72 oving..rename..r
0001C0: 65 6E 6F 77 6E 65 64 0D 0A 72 65 6E 75 6D 62 65 enowned..renumbe
0001D0: 72 0D 0A 72 65 6E 75 6D 62 65 72 65 64 0D 0A 72 r..renumbered..r
0001E0: 65 6E 75 6D 62 65 72 69 6E 67 0D 0A 72 65 6F 72 enumbering..reor
0001F0: 67 61 6E 69 7A 65 64 0D 0A 72 65 70 65 61 74 0D ganized..repeat.
Size : 512 (Real : 512)
000000: 0A 70 72 65 63 65 64 69 6E 67 0D 0A 70 72 65 63 .preceding..prec
000010: 69 73 69 6F 6E 0D 0A 70 72 65 63 6C 75 64 65 0D ision..preclude.
000020: 0A 70 72 65 66 61 63 65 0D 0A 70 72 65 66 65 72 .preface..prefer
000030: 0D 0A 70 72 65 66 69 78 0D 0A 70 72 65 66 69 78 ..prefix..prefix
000040: 65 64 0D 0A 70 72 65 66 69 78 65 73 0D 0A 70 72 ed..prefixes..pr
000050: 65 66 69 78 69 6E 67 0D 0A 70 72 65 70 61 72 61 efixing..prepara
000060: 74 69 6F 6E 0D 0A 70 72 65 70 61 72 65 0D 0A 70 tion..prepare..p
000070: 72 65 70 61 72 65 64 0D 0A 70 72 65 70 61 72 69 repared..prepari
000080: 6E 67 0D 0A 70 72 65 72 65 71 75 69 73 69 74 65 ng..prerequisite
000090: 0D 0A 70 72 65 72 6F 67 61 74 69 76 65 0D 0A 70 ..prerogative..p
0000A0: 72 65 73 63 72 69 62 65 73 0D 0A 70 72 65 73 65 rescribes..prese
0000B0: 6E 63 65 0D 0A 70 72 65 73 65 6E 74 0D 0A 70 72 nce..present..pr
0000C0: 65 73 65 6E 74 61 74 69 6F 6E 0D 0A 70 72 65 73 esentation..pres
0000D0: 65 6E 74 65 64 0D 0A 70 72 65 73 65 6E 74 69 6E ented..presentin
0000E0: 67 0D 0A 70 72 65 73 65 6E 74 6C 79 0D 0A 70 72 g..presently..pr
0000F0: 65 73 65 6E 74 73 0D 0A 70 72 65 73 65 72 76 65 esents..preserve
000100: 0D 0A 70 72 65 73 65 72 76 65 64 0D 0A 70 72 65 ..preserved..pre
000110: 73 73 0D 0A 70 72 65 73 73 65 64 0D 0A 70 72 65 ss..pressed..pre
000120: 73 73 69 6E 67 0D 0A 70 72 65 73 75 6D 61 62 6C ssing..presumabl
000130: 79 0D 0A 70 72 65 74 74 79 0D 0A 70 72 65 76 65 y..pretty..preve
000140: 6E 74 0D 0A 70 72 65 76 65 6E 74 65 64 0D 0A 70 nt..prevented..p
000150: 72 65 76 65 6E 74 69 6E 67 0D 0A 70 72 65 76 65 reventing..preve
000160: 6E 74 73 0D 0A 70 72 65 76 69 65 77 69 6E 67 0D nts..previewing.
000170: 0A 70 72 65 76 69 6F 75 73 0D 0A 70 72 65 76 69 .previous..previ
000180: 6F 75 73 6C 79 0D 0A 70 72 65 77 72 69 74 74 65 ously..prewritte
000190: 6E 0D 0A 70 72 69 63 65 0D 0A 70 72 69 6D 61 72 n..price..primar
0001A0: 69 6C 79 0D 0A 70 72 69 6D 61 72 79 0D 0A 70 72 ily..primary..pr
0001B0: 69 6D 69 74 69 76 65 73 0D 0A 70 72 69 6E 74 0D imitives..print.
0001C0: 0A 70 72 69 6E 74 61 62 6C 65 0D 0A 70 72 69 6E .printable..prin
0001D0: 74 65 64 0D 0A 70 72 69 6E 74 65 72 0D 0A 70 72 ted..printer..pr
0001E0: 69 6E 74 69 6E 67 0D 0A 70 72 69 6E 74 73 0D 0A inting..prints..
0001F0: 70 72 69 6F 72 0D 0A 70 72 69 6F 72 69 74 79 0D prior..priority.
Size : 512 (Real : 512)
000000: 0A 72 65 70 65 61 74 65 64 6C 79 0D 0A 72 65 70 .repeatedly..rep
000010: 65 61 74 69 6E 67 0D 0A 72 65 70 65 74 69 74 69 eating..repetiti
000020: 76 65 0D 0A 72 65 70 6C 61 63 65 0D 0A 72 65 70 ve..replace..rep
000030: 6C 61 63 65 64 0D 0A 72 65 70 6C 61 63 65 6D 65 laced..replaceme
000040: 6E 74 0D 0A 72 65 70 6C 61 63 65 73 0D 0A 72 65 nt..replaces..re
000050: 70 6C 61 63 69 6E 67 0D 0A 72 65 70 6F 72 74 0D placing..report.
000060: 0A 72 65 70 6F 72 74 65 64 0D 0A 72 65 70 6F 72 .reported..repor
000070: 74 69 6E 67 0D 0A 72 65 70 6F 72 74 73 0D 0A 72 ting..reports..r
000080: 65 70 72 65 73 65 6E 74 0D 0A 72 65 70 72 65 73 epresent..repres
000090: 65 6E 74 61 74 69 6F 6E 0D 0A 72 65 70 72 65 73 entation..repres
0000A0: 65 6E 74 61 74 69 6F 6E 73 0D 0A 72 65 70 72 65 entations..repre
0000B0: 73 65 6E 74 65 64 0D 0A 72 65 70 72 65 73 65 6E sented..represen
0000C0: 74 69 6E 67 0D 0A 72 65 70 72 65 73 65 6E 74 73 ting..represents
0000D0: 0D 0A 72 65 70 72 69 6E 74 0D 0A 72 65 71 75 65 ..reprint..reque
0000E0: 73 74 0D 0A 72 65 71 75 65 73 74 65 64 0D 0A 72 st..requested..r
0000F0: 65 71 75 65 73 74 73 0D 0A 72 65 71 75 69 72 65 equests..require
000100: 0D 0A 72 65 71 75 69 72 65 64 0D 0A 72 65 71 75 ..required..requ
000110: 69 72 65 6D 65 6E 74 0D 0A 72 65 71 75 69 72 65 irement..require
000120: 6D 65 6E 74 73 0D 0A 72 65 71 75 69 72 65 73 0D ments..requires.
000130: 0A 72 65 71 75 69 72 69 6E 67 0D 0A 72 65 71 75 .requiring..requ
000140: 69 73 69 74 65 0D 0A 72 65 73 65 6D 62 6C 65 0D isite..resemble.
000150: 0A 72 65 73 65 6D 62 6C 69 6E 67 0D 0A 72 65 73 .resembling..res
000160: 65 72 76 65 0D 0A 72 65 73 65 72 76 65 64 0D 0A erve..reserved..
000170: 72 65 73 65 72 76 65 73 0D 0A 72 65 73 65 72 76 reserves..reserv
000180: 69 6E 67 0D 0A 72 65 73 65 74 0D 0A 72 65 73 69 ing..reset..resi
000190: 64 65 0D 0A 72 65 73 69 64 65 6E 74 0D 0A 72 65 de..resident..re
0001A0: 73 69 64 65 73 0D 0A 72 65 73 69 64 69 6E 67 0D sides..residing.
0001B0: 0A 72 65 73 69 7A 65 64 0D 0A 72 65 73 6F 6C 76 .resized..resolv
0001C0: 65 0D 0A 72 65 73 6F 72 74 0D 0A 72 65 73 6F 75 e..resort..resou
0001D0: 72 63 65 0D 0A 72 65 73 6F 75 72 63 65 73 0D 0A rce..resources..
0001E0: 72 65 73 70 65 63 74 0D 0A 72 65 73 70 65 63 74 respect..respect
0001F0: 61 62 6C 65 0D 0A 72 65 73 70 65 63 74 69 76 65 able..respective
Size : 512 (Real : 512)
000000: 6F 6C 75 74 69 6F 6E 0D 0A 73 6F 6C 76 65 64 0D olution..solved.
000010: 0A 73 6F 6C 76 69 6E 67 0D 0A 73 6F 6D 65 0D 0A .solving..some..
000020: 73 6F 6D 65 74 68 69 6E 67 0D 0A 73 6F 6D 65 74 something..somet
000030: 69 6D 65 73 0D 0A 73 6F 6D 65 77 68 61 74 0D 0A imes..somewhat..
000040: 73 6F 6D 65 77 68 65 72 65 0D 0A 73 6F 6F 6E 0D somewhere..soon.
000050: 0A 73 6F 6F 6E 65 72 0D 0A 73 6F 72 74 0D 0A 73 .sooner..sort..s
000060: 6F 72 74 65 64 0D 0A 73 6F 72 74 69 6E 67 0D 0A orted..sorting..
000070: 73 6F 72 74 73 0D 0A 73 6F 75 67 68 74 0D 0A 73 sorts..sought..s
000080: 6F 75 6E 64 0D 0A 73 6F 75 6E 64 65 64 0D 0A 73 ound..sounded..s
000090: 6F 75 6E 64 73 0D 0A 73 6F 75 72 63 65 0D 0A 73 ounds..source..s
0000A0: 6F 75 72 63 65 73 0D 0A 73 70 61 63 65 0D 0A 73 ources..space..s
0000B0: 70 61 63 65 64 0D 0A 73 70 61 63 65 73 0D 0A 73 paced..spaces..s
0000C0: 70 61 63 69 6E 67 0D 0A 73 70 61 6E 0D 0A 73 70 pacing..span..sp
0000D0: 65 63 69 61 6C 0D 0A 73 70 65 63 69 61 6C 6C 79 ecial..specially
0000E0: 0D 0A 73 70 65 63 69 66 69 63 0D 0A 73 70 65 63 ..specific..spec
0000F0: 69 66 69 63 61 6C 6C 79 0D 0A 73 70 65 63 69 66 ifically..specif
000100: 69 63 61 74 69 6F 6E 0D 0A 73 70 65 63 69 66 69 ication..specifi
000110: 63 61 74 69 6F 6E 73 0D 0A 73 70 65 63 69 66 69 cations..specifi
000120: 65 64 0D 0A 73 70 65 63 69 66 69 65 73 0D 0A 73 ed..specifies..s
000130: 70 65 63 69 66 79 0D 0A 73 70 65 63 69 66 79 69 pecify..specifyi
000140: 6E 67 0D 0A 73 70 65 65 64 0D 0A 73 70 65 6C 6C ng..speed..spell
000150: 69 6E 67 0D 0A 73 70 65 6E 74 0D 0A 73 70 69 6C ing..spent..spil
000160: 6C 69 6E 67 0D 0A 73 70 69 72 69 74 0D 0A 73 70 ling..spirit..sp
000170: 6C 69 74 0D 0A 73 70 6C 69 74 73 0D 0A 73 70 6C lit..splits..spl
000180: 69 74 74 69 6E 67 0D 0A 73 70 72 65 61 64 0D 0A itting..spread..
000190: 73 70 72 65 61 64 69 6E 67 0D 0A 73 70 75 72 69 spreading..spuri
0001A0: 6F 75 73 0D 0A 73 71 75 61 72 65 0D 0A 73 71 75 ous..square..squ
0001B0: 65 65 7A 65 0D 0A 73 71 75 65 65 7A 65 64 0D 0A eeze..squeezed..
0001C0: 73 71 75 65 65 7A 69 6E 67 0D 0A 73 74 61 63 6B squeezing..stack
0001D0: 0D 0A 73 74 61 67 69 6E 67 0D 0A 73 74 61 6E 64 ..staging..stand
0001E0: 0D 0A 73 74 61 6E 64 61 72 64 0D 0A 73 74 61 6E ..standard..stan
0001F0: 64 61 72 64 69 7A 65 0D 0A 73 74 61 6E 64 69 6E dardize..standin
Size : 512 (Real : 512)
000000: 6C 79 0D 0A 72 65 73 70 65 63 74 73 0D 0A 72 65 ly..respects..re
000010: 73 70 6F 6E 64 73 0D 0A 72 65 73 70 6F 6E 73 65 sponds..response
000020: 0D 0A 72 65 73 70 6F 6E 73 65 73 0D 0A 72 65 73 ..responses..res
000030: 70 6F 6E 73 69 62 69 6C 69 74 79 0D 0A 72 65 73 ponsibility..res
000040: 74 0D 0A 72 65 73 74 61 72 74 0D 0A 72 65 73 74 t..restart..rest
000050: 61 72 74 65 64 0D 0A 72 65 73 74 61 72 74 69 6E arted..restartin
000060: 67 0D 0A 72 65 73 74 61 72 74 73 0D 0A 72 65 73 g..restarts..res
000070: 74 6F 72 65 73 0D 0A 72 65 73 74 6F 72 69 6E 67 tores..restoring
000080: 0D 0A 72 65 73 74 72 69 63 74 0D 0A 72 65 73 74 ..restrict..rest
000090: 72 69 63 74 65 64 0D 0A 72 65 73 74 72 69 63 74 ricted..restrict
0000A0: 69 6F 6E 0D 0A 72 65 73 74 72 69 63 74 69 6F 6E ion..restriction
0000B0: 73 0D 0A 72 65 73 75 6C 74 0D 0A 72 65 73 75 6C s..result..resul
0000C0: 74 65 64 0D 0A 72 65 73 75 6C 74 69 6E 67 0D 0A ted..resulting..
0000D0: 72 65 73 75 6C 74 73 0D 0A 72 65 73 75 6D 65 0D results..resume.
0000E0: 0A 72 65 73 75 6D 65 64 0D 0A 72 65 73 75 6D 65 .resumed..resume
0000F0: 73 0D 0A 72 65 73 75 6D 69 6E 67 0D 0A 72 65 73 s..resuming..res
000100: 75 6D 70 74 69 6F 6E 0D 0A 72 65 74 61 69 6E 0D umption..retain.
000110: 0A 72 65 74 61 69 6E 65 64 0D 0A 72 65 74 61 69 .retained..retai
000120: 6E 73 0D 0A 72 65 74 72 61 69 6E 69 6E 67 0D 0A ns..retraining..
000130: 72 65 74 75 72 6E 0D 0A 72 65 74 75 72 6E 65 64 return..returned
000140: 0D 0A 72 65 74 75 72 6E 69 6E 67 0D 0A 72 65 74 ..returning..ret
000150: 75 72 6E 73 0D 0A 72 65 75 73 61 62 6C 65 0D 0A urns..reusable..
000160: 72 65 75 73 65 0D 0A 72 65 75 73 65 64 0D 0A 72 reuse..reused..r
000170: 65 75 73 69 6E 67 0D 0A 72 65 76 65 72 73 65 0D eusing..reverse.
000180: 0A 72 65 76 65 72 73 65 64 0D 0A 72 65 76 65 72 .reversed..rever
000190: 73 65 73 0D 0A 72 65 76 69 65 77 0D 0A 72 65 76 ses..review..rev
0001A0: 69 73 65 64 0D 0A 72 65 76 69 73 69 6E 67 0D 0A ised..revising..
0001B0: 72 65 76 69 73 69 6F 6E 0D 0A 72 65 77 72 69 74 revision..rewrit
0001C0: 65 0D 0A 72 65 77 72 69 74 69 6E 67 0D 0A 72 65 e..rewriting..re
0001D0: 77 72 69 74 74 65 6E 0D 0A 72 69 63 68 0D 0A 72 written..rich..r
0001E0: 69 67 68 74 0D 0A 72 69 67 68 74 6D 6F 73 74 0D ight..rightmost.
0001F0: 0A 72 69 67 68 74 73 0D 0A 72 6F 61 64 0D 0A 72 .rights..road..r
Size : 512 (Real : 512)
000000: 67 0D 0A 73 74 61 6E 64 73 0D 0A 73 74 61 72 0D g..stands..star.
000010: 0A 73 74 61 72 74 0D 0A 73 74 61 72 74 65 64 0D .start..started.
000020: 0A 73 74 61 72 74 69 6E 67 0D 0A 73 74 61 72 74 .starting..start
000030: 73 0D 0A 73 74 61 74 65 0D 0A 73 74 61 74 65 64 s..state..stated
000040: 0D 0A 73 74 61 74 65 6D 65 6E 74 0D 0A 73 74 61 ..statement..sta
000050: 74 65 6D 65 6E 74 73 0D 0A 73 74 61 74 75 73 0D tements..status.
000060: 0A 73 74 61 79 0D 0A 73 74 65 61 6C 73 0D 0A 73 .stay..steals..s
000070: 74 65 65 70 0D 0A 73 74 65 70 0D 0A 73 74 65 70 teep..step..step
000080: 73 0D 0A 73 74 69 63 6B 0D 0A 73 74 69 6C 6C 0D s..stick..still.
000090: 0A 73 74 6F 70 0D 0A 73 74 6F 70 70 69 6E 67 0D .stop..stopping.
0000A0: 0A 73 74 6F 70 73 0D 0A 73 74 6F 72 61 67 65 0D .stops..storage.
0000B0: 0A 73 74 6F 72 65 64 0D 0A 73 74 6F 72 65 73 0D .stored..stores.
0000C0: 0A 73 74 72 61 69 67 68 74 0D 0A 73 74 72 61 6E .straight..stran
0000D0: 67 65 0D 0A 73 74 72 65 61 6D 0D 0A 73 74 72 69 ge..stream..stri
0000E0: 63 74 0D 0A 73 74 72 69 63 74 6C 79 0D 0A 73 74 ct..strictly..st
0000F0: 72 69 6B 65 73 0D 0A 73 74 72 69 6E 67 0D 0A 73 rikes..string..s
000100: 74 72 69 6E 67 73 0D 0A 73 74 72 69 70 70 65 64 trings..stripped
000110: 0D 0A 73 74 72 6F 6B 65 73 0D 0A 73 74 72 75 63 ..strokes..struc
000120: 74 75 72 65 0D 0A 73 74 72 75 63 74 75 72 65 64 ture..structured
000130: 0D 0A 73 74 72 75 63 74 75 72 65 73 0D 0A 73 74 ..structures..st
000140: 75 64 65 6E 74 73 0D 0A 73 74 75 64 69 65 64 0D udents..studied.
000150: 0A 73 74 75 64 79 0D 0A 73 74 79 6C 65 64 0D 0A .study..styled..
000160: 73 75 62 6A 65 63 74 0D 0A 73 75 62 6D 69 74 74 subject..submitt
000170: 65 64 0D 0A 73 75 62 6F 72 64 69 6E 61 74 65 0D ed..subordinate.
000180: 0A 73 75 62 70 72 6F 67 72 61 6D 73 0D 0A 73 75 .subprograms..su
000190: 62 72 6F 75 74 69 6E 65 0D 0A 73 75 62 72 6F 75 broutine..subrou
0001A0: 74 69 6E 65 73 0D 0A 73 75 62 73 63 72 69 70 74 tines..subscript
0001B0: 65 64 0D 0A 73 75 62 73 63 72 69 70 74 73 0D 0A ed..subscripts..
0001C0: 73 75 62 73 65 63 74 69 6F 6E 0D 0A 73 75 62 73 subsection..subs
0001D0: 65 63 74 69 6F 6E 73 0D 0A 73 75 62 73 65 71 75 ections..subsequ
0001E0: 65 6E 74 0D 0A 73 75 62 73 65 74 0D 0A 73 75 62 ent..subset..sub
0001F0: 73 74 61 6E 74 69 61 6C 6C 79 0D 0A 73 75 62 73 stantially..subs
Size : 512 (Real : 512)
000000: 6F 63 6B 0D 0A 72 6F 6F 6D 0D 0A 72 6F 74 61 74 ock..room..rotat
000010: 65 0D 0A 72 6F 74 61 74 65 73 0D 0A 72 6F 75 6E e..rotates..roun
000020: 64 0D 0A 72 6F 75 6E 64 65 64 0D 0A 72 6F 75 74 d..rounded..rout
000030: 65 0D 0A 72 6F 75 74 69 6E 65 0D 0A 72 6F 75 74 e..routine..rout
000040: 69 6E 65 73 0D 0A 72 75 62 0D 0A 72 75 62 62 65 ines..rub..rubbe
000050: 64 0D 0A 72 75 6C 65 0D 0A 72 75 6C 65 73 0D 0A d..rule..rules..
000060: 72 75 6E 0D 0A 72 75 6E 6E 69 6E 67 0D 0A 72 75 run..running..ru
000070: 6E 73 0D 0A 73 0D 0A 73 61 66 65 0D 0A 73 61 66 ns..s..safe..saf
000080: 65 67 75 61 72 64 0D 0A 73 61 69 64 0D 0A 73 61 eguard..said..sa
000090: 6B 65 0D 0A 73 61 6D 65 0D 0A 73 61 6D 70 6C 65 ke..same..sample
0000A0: 0D 0A 73 61 6E 64 77 69 63 68 65 64 0D 0A 73 61 ..sandwiched..sa
0000B0: 76 65 0D 0A 73 61 76 65 64 0D 0A 73 61 76 65 73 ve..saved..saves
0000C0: 0D 0A 73 61 76 69 6E 67 0D 0A 73 61 79 0D 0A 73 ..saving..say..s
0000D0: 61 79 73 0D 0A 73 63 61 6C 65 0D 0A 73 63 61 6C ays..scale..scal
0000E0: 65 64 0D 0A 73 63 61 6E 0D 0A 73 63 61 6E 73 0D ed..scan..scans.
0000F0: 0A 73 63 68 65 6D 65 0D 0A 73 63 69 65 6E 63 65 .scheme..science
000100: 0D 0A 73 63 69 65 6E 74 69 66 69 63 0D 0A 73 63 ..scientific..sc
000110: 6F 72 65 0D 0A 73 63 72 65 61 6D 0D 0A 73 63 72 ore..scream..scr
000120: 65 65 6E 0D 0A 73 63 72 6F 6C 6C 65 64 0D 0A 73 een..scrolled..s
000130: 63 72 6F 6C 6C 69 6E 67 0D 0A 73 63 72 6F 6C 6C crolling..scroll
000140: 73 0D 0A 73 65 61 72 63 68 0D 0A 73 65 61 72 63 s..search..searc
000150: 68 65 64 0D 0A 73 65 61 72 63 68 65 73 0D 0A 73 hed..searches..s
000160: 65 61 72 63 68 69 6E 67 0D 0A 73 65 63 6F 6E 64 earching..second
000170: 0D 0A 73 65 63 6F 6E 64 61 72 79 0D 0A 73 65 63 ..secondary..sec
000180: 74 69 6F 6E 0D 0A 73 65 63 74 69 6F 6E 73 0D 0A tion..sections..
000190: 73 65 63 74 6F 72 0D 0A 73 65 63 74 6F 72 73 0D sector..sectors.
0001A0: 0A 73 65 63 75 72 65 0D 0A 73 65 63 75 72 69 74 .secure..securit
0001B0: 79 0D 0A 73 65 65 0D 0A 73 65 65 6B 0D 0A 73 65 y..see..seek..se
0001C0: 65 6B 69 6E 67 0D 0A 73 65 65 6B 73 0D 0A 73 65 eking..seeks..se
0001D0: 65 6D 0D 0A 73 65 65 6D 65 64 0D 0A 73 65 65 6D em..seemed..seem
0001E0: 73 0D 0A 73 65 65 6E 0D 0A 73 65 65 73 0D 0A 73 s..seen..sees..s
0001F0: 65 67 6D 65 6E 74 65 64 0D 0A 73 65 67 6D 65 6E egmented..segmen
Size : 512 (Real : 512)
000000: 74 69 74 75 74 65 0D 0A 73 75 62 73 74 69 74 75 titute..substitu
000010: 74 65 64 0D 0A 73 75 62 73 74 69 74 75 74 65 73 ted..substitutes
000020: 0D 0A 73 75 62 73 74 69 74 75 74 69 6F 6E 0D 0A ..substitution..
000030: 73 75 62 73 74 69 74 75 74 69 6F 6E 73 0D 0A 73 substitutions..s
000040: 75 62 74 72 61 63 74 0D 0A 73 75 62 74 72 61 63 ubtract..subtrac
000050: 74 65 64 0D 0A 73 75 62 74 72 61 63 74 69 6E 67 ted..subtracting
000060: 0D 0A 73 75 62 74 72 61 63 74 73 0D 0A 73 75 63 ..subtracts..suc
000070: 63 65 65 64 0D 0A 73 75 63 63 65 73 73 0D 0A 73 ceed..success..s
000080: 75 63 63 65 73 73 66 75 6C 0D 0A 73 75 63 63 65 uccessful..succe
000090: 73 73 66 75 6C 6C 79 0D 0A 73 75 63 63 65 73 73 ssfully..success
0000A0: 69 76 65 0D 0A 73 75 63 63 65 73 73 69 76 65 6C ive..successivel
0000B0: 79 0D 0A 73 75 63 68 0D 0A 73 75 66 66 65 72 0D y..such..suffer.
0000C0: 0A 73 75 66 66 69 63 65 0D 0A 73 75 66 66 69 78 .suffice..suffix
0000D0: 0D 0A 73 75 66 66 69 78 65 73 0D 0A 73 75 67 67 ..suffixes..sugg
0000E0: 65 73 74 0D 0A 73 75 67 67 65 73 74 65 64 0D 0A est..suggested..
0000F0: 73 75 67 67 65 73 74 69 6F 6E 0D 0A 73 75 67 67 suggestion..sugg
000100: 65 73 74 69 6F 6E 73 0D 0A 73 75 67 67 65 73 74 estions..suggest
000110: 73 0D 0A 73 75 69 74 0D 0A 73 75 69 74 61 62 6C s..suit..suitabl
000120: 65 0D 0A 73 75 69 74 65 64 0D 0A 73 75 6D 0D 0A e..suited..sum..
000130: 73 75 6D 6D 61 72 79 0D 0A 73 75 70 65 72 66 6C summary..superfl
000140: 75 6F 75 73 0D 0A 73 75 70 65 72 69 6F 72 0D 0A uous..superior..
000150: 73 75 70 70 6C 65 6D 65 6E 74 0D 0A 73 75 70 70 supplement..supp
000160: 6C 69 65 64 0D 0A 73 75 70 70 6C 69 65 73 0D 0A lied..supplies..
000170: 73 75 70 70 6C 79 0D 0A 73 75 70 70 6C 79 69 6E supply..supplyin
000180: 67 0D 0A 73 75 70 70 6F 72 74 0D 0A 73 75 70 70 g..support..supp
000190: 6F 72 74 65 64 0D 0A 73 75 70 70 6F 72 74 73 0D orted..supports.
0001A0: 0A 73 75 70 70 6F 73 65 0D 0A 73 75 70 70 72 65 .suppose..suppre
0001B0: 73 73 0D 0A 73 75 70 70 72 65 73 73 65 64 0D 0A ss..suppressed..
0001C0: 73 75 72 65 0D 0A 73 75 72 66 61 63 65 0D 0A 73 sure..surface..s
0001D0: 75 72 70 72 69 73 65 0D 0A 73 75 72 72 6F 75 6E urprise..surroun
0001E0: 64 65 64 0D 0A 73 75 72 72 6F 75 6E 64 69 6E 67 ded..surrounding
0001F0: 0D 0A 73 75 72 76 69 76 65 0D 0A 73 75 73 70 69 ..survive..suspi
Size : 512 (Real : 512)
000000: 74 73 0D 0A 73 65 6C 64 6F 6D 0D 0A 73 65 6C 65 ts..seldom..sele
000010: 63 74 65 64 0D 0A 73 65 6C 65 63 74 69 6F 6E 0D cted..selection.
000020: 0A 73 65 6C 65 63 74 73 0D 0A 73 65 6C 66 0D 0A .selects..self..
000030: 73 65 6C 66 2D 63 6F 6E 74 61 69 6E 65 64 0D 0A self-contained..
000040: 73 65 6D 69 63 6F 6C 6F 6E 0D 0A 73 65 6D 69 63 semicolon..semic
000050: 6F 6C 6F 6E 73 0D 0A 73 65 6E 64 0D 0A 73 65 6E olons..send..sen
000060: 64 69 6E 67 0D 0A 73 65 6E 64 73 0D 0A 73 65 6E ding..sends..sen
000070: 69 6F 72 0D 0A 73 65 6E 73 69 74 69 76 65 0D 0A ior..sensitive..
000080: 73 65 6E 74 0D 0A 73 65 6E 74 65 6E 63 65 0D 0A sent..sentence..
000090: 73 65 70 61 72 61 74 65 0D 0A 73 65 70 61 72 61 separate..separa
0000A0: 74 65 64 0D 0A 73 65 70 61 72 61 74 65 6C 79 0D ted..separately.
0000B0: 0A 73 65 70 61 72 61 74 65 73 0D 0A 73 65 70 61 .separates..sepa
0000C0: 72 61 74 6F 72 0D 0A 73 65 70 74 65 6D 62 65 72 rator..september
0000D0: 0D 0A 73 65 71 75 65 6E 63 65 0D 0A 73 65 71 75 ..sequence..sequ
0000E0: 65 6E 63 65 73 0D 0A 73 65 71 75 65 6E 74 69 61 ences..sequentia
0000F0: 6C 0D 0A 73 65 71 75 65 6E 74 69 61 6C 6C 79 0D l..sequentially.
000100: 0A 73 65 72 69 61 6C 0D 0A 73 65 72 69 61 6C 6C .serial..seriall
000110: 79 0D 0A 73 65 72 69 65 73 0D 0A 73 65 72 76 65 y..series..serve
000120: 0D 0A 73 65 72 76 65 73 0D 0A 73 65 72 76 69 63 ..serves..servic
000130: 65 0D 0A 73 65 72 76 69 63 65 73 0D 0A 73 65 74 e..services..set
000140: 0D 0A 73 65 74 73 0D 0A 73 65 74 74 69 6E 67 0D ..sets..setting.
000150: 0A 73 65 74 74 69 6E 67 73 0D 0A 73 65 74 75 70 .settings..setup
000160: 0D 0A 73 65 76 65 72 61 6C 0D 0A 73 68 61 72 65 ..several..share
000170: 64 0D 0A 73 68 61 72 70 0D 0A 73 68 65 65 74 0D d..sharp..sheet.
000180: 0A 73 68 65 65 74 73 0D 0A 73 68 65 6C 6C 0D 0A .sheets..shell..
000190: 73 68 69 66 74 0D 0A 73 68 69 66 74 65 64 0D 0A shift..shifted..
0001A0: 73 68 69 66 74 73 0D 0A 73 68 69 70 70 69 6E 67 shifts..shipping
0001B0: 0D 0A 73 68 6F 72 74 0D 0A 73 68 6F 72 74 61 67 ..short..shortag
0001C0: 65 0D 0A 73 68 6F 72 74 65 72 0D 0A 73 68 6F 72 e..shorter..shor
0001D0: 74 68 61 6E 64 0D 0A 73 68 6F 75 6C 64 0D 0A 73 thand..should..s
0001E0: 68 6F 75 6C 64 6E 27 74 0D 0A 73 68 6F 77 0D 0A houldn't..show..
0001F0: 73 68 6F 77 69 6E 67 0D 0A 73 68 6F 77 6E 0D 0A showing..shown..
Size : 512 (Real : 512)
000000: 63 69 6F 75 73 0D 0A 73 77 61 70 0D 0A 73 77 61 cious..swap..swa
000010: 70 73 0D 0A 73 77 69 74 63 68 0D 0A 73 77 69 74 ps..switch..swit
000020: 63 68 65 73 0D 0A 73 77 69 74 63 68 69 6E 67 0D ches..switching.
000030: 0A 73 79 6D 62 6F 6C 0D 0A 73 79 6D 62 6F 6C 69 .symbol..symboli
000040: 63 0D 0A 73 79 6D 62 6F 6C 69 63 61 6C 6C 79 0D c..symbolically.
000050: 0A 73 79 6D 62 6F 6C 73 0D 0A 73 79 6E 6F 6E 79 .symbols..synony
000060: 6D 73 0D 0A 73 79 6E 74 61 78 0D 0A 73 79 73 74 ms..syntax..syst
000070: 65 6D 0D 0A 73 79 73 74 65 6D 73 0D 0A 74 0D 0A em..systems..t..
000080: 74 61 62 0D 0A 74 61 62 6C 65 0D 0A 74 61 62 6C tab..table..tabl
000090: 65 73 0D 0A 74 61 62 73 0D 0A 74 61 69 6C 0D 0A es..tabs..tail..
0000A0: 74 61 6B 65 0D 0A 74 61 6B 65 6E 0D 0A 74 61 6B take..taken..tak
0000B0: 65 73 0D 0A 74 61 6B 69 6E 67 0D 0A 74 61 70 65 es..taking..tape
0000C0: 73 0D 0A 74 61 72 67 65 74 0D 0A 74 61 73 6B 0D s..target..task.
0000D0: 0A 74 61 73 6B 73 0D 0A 74 65 63 68 6E 69 71 75 .tasks..techniqu
0000E0: 65 0D 0A 74 65 63 68 6E 69 71 75 65 73 0D 0A 74 e..techniques..t
0000F0: 65 64 69 6F 75 73 0D 0A 74 65 6C 65 70 68 6F 6E edious..telephon
000100: 65 0D 0A 74 65 6C 6C 0D 0A 74 65 6C 6C 69 6E 67 e..tell..telling
000110: 0D 0A 74 65 6C 6C 73 0D 0A 74 65 6D 70 6F 72 61 ..tells..tempora
000120: 72 69 6C 79 0D 0A 74 65 6D 70 6F 72 61 72 79 0D rily..temporary.
000130: 0A 74 65 6D 70 74 65 64 0D 0A 74 65 6E 64 0D 0A .tempted..tend..
000140: 74 65 6E 64 65 6E 63 69 65 73 0D 0A 74 65 6E 64 tendencies..tend
000150: 73 0D 0A 74 65 72 6D 0D 0A 74 65 72 6D 69 6E 61 s..term..termina
000160: 74 65 0D 0A 74 65 72 6D 69 6E 61 74 65 64 0D 0A te..terminated..
000170: 74 65 72 6D 69 6E 61 74 65 73 0D 0A 74 65 72 6D terminates..term
000180: 69 6E 61 74 69 6E 67 0D 0A 74 65 72 6D 69 6E 61 inating..termina
000190: 74 69 6F 6E 0D 0A 74 65 72 6D 69 6E 61 74 6F 72 tion..terminator
0001A0: 0D 0A 74 65 72 6D 69 6E 6F 6C 6F 67 79 0D 0A 74 ..terminology..t
0001B0: 65 72 6D 73 0D 0A 74 65 73 74 0D 0A 74 65 73 74 erms..test..test
0001C0: 65 64 0D 0A 74 65 73 74 69 6E 67 0D 0A 74 65 73 ed..testing..tes
0001D0: 74 73 0D 0A 74 65 78 74 0D 0A 74 65 78 74 75 61 ts..text..textua
0001E0: 6C 0D 0A 74 68 61 6E 0D 0A 74 68 61 6E 6B 73 0D l..than..thanks.
0001F0: 0A 74 68 61 74 0D 0A 74 68 61 74 27 73 0D 0A 74 .that..that's..t
Size : 512 (Real : 512)
000000: 73 68 6F 77 73 0D 0A 73 68 75 64 64 65 72 0D 0A shows..shudder..
000010: 73 68 75 66 66 6C 69 6E 67 0D 0A 73 69 64 65 0D shuffling..side.
000020: 0A 73 69 64 65 64 0D 0A 73 69 64 65 73 0D 0A 73 .sided..sides..s
000030: 69 64 65 73 74 65 70 70 65 64 0D 0A 73 69 67 6E idestepped..sign
000040: 0D 0A 73 69 67 6E 61 6C 0D 0A 73 69 67 6E 61 6C ..signal..signal
000050: 69 6E 67 0D 0A 73 69 67 6E 61 6C 73 0D 0A 73 69 ing..signals..si
000060: 67 6E 65 64 0D 0A 73 69 67 6E 69 66 69 63 61 6E gned..significan
000070: 63 65 0D 0A 73 69 67 6E 69 66 69 63 61 6E 74 0D ce..significant.
000080: 0A 73 69 67 6E 69 66 69 63 61 6E 74 6C 79 0D 0A .significantly..
000090: 73 69 67 6E 69 66 79 69 6E 67 0D 0A 73 69 67 6E signifying..sign
0000A0: 73 0D 0A 73 69 6C 65 6E 63 65 64 0D 0A 73 69 6C s..silenced..sil
0000B0: 65 6E 74 6C 79 0D 0A 73 69 6D 69 6C 61 72 0D 0A ently..similar..
0000C0: 73 69 6D 69 6C 61 72 6C 79 0D 0A 73 69 6D 70 6C similarly..simpl
0000D0: 65 0D 0A 73 69 6D 70 6C 65 72 0D 0A 73 69 6D 70 e..simpler..simp
0000E0: 6C 65 73 74 0D 0A 73 69 6D 70 6C 69 63 69 74 79 lest..simplicity
0000F0: 0D 0A 73 69 6D 70 6C 79 0D 0A 73 69 6D 75 6C 61 ..simply..simula
000100: 74 69 6F 6E 0D 0A 73 69 6D 75 6C 74 61 6E 65 6F tion..simultaneo
000110: 75 73 6C 79 0D 0A 73 69 6E 63 65 0D 0A 73 69 6E usly..since..sin
000120: 63 65 72 65 0D 0A 73 69 6E 63 65 72 65 6C 79 0D cere..sincerely.
000130: 0A 73 69 6E 67 6C 65 0D 0A 73 69 74 73 0D 0A 73 .single..sits..s
000140: 69 74 74 69 6E 67 0D 0A 73 69 74 75 61 74 69 6F itting..situatio
000150: 6E 0D 0A 73 69 74 75 61 74 69 6F 6E 73 0D 0A 73 n..situations..s
000160: 69 78 0D 0A 73 69 7A 65 0D 0A 73 69 7A 65 73 0D ix..size..sizes.
000170: 0A 73 69 7A 69 6E 67 0D 0A 73 6B 69 70 0D 0A 73 .sizing..skip..s
000180: 6B 69 70 70 65 64 0D 0A 73 6B 69 70 70 69 6E 67 kipped..skipping
000190: 0D 0A 73 6B 69 70 73 0D 0A 73 6C 61 73 68 0D 0A ..skips..slash..
0001A0: 73 6C 61 73 68 65 73 0D 0A 73 6C 65 65 70 0D 0A slashes..sleep..
0001B0: 73 6C 69 67 68 74 0D 0A 73 6C 69 67 68 74 6C 79 slight..slightly
0001C0: 0D 0A 73 6C 6F 77 65 72 0D 0A 73 6D 61 6C 6C 0D ..slower..small.
0001D0: 0A 73 6D 61 6C 6C 65 72 0D 0A 73 6E 61 70 0D 0A .smaller..snap..
0001E0: 73 6E 75 66 66 0D 0A 73 6E 75 66 66 69 6E 67 0D snuff..snuffing.
0001F0: 0A 73 6F 0D 0A 73 6F 66 74 77 61 72 65 0D 0A 73 .so..software..s
Size : 512 (Real : 512)
000000: 68 65 0D 0A 74 68 65 69 72 0D 0A 74 68 65 6D 0D he..their..them.
000010: 0A 74 68 65 6D 73 65 6C 76 65 73 0D 0A 74 68 65 .themselves..the
000020: 6E 0D 0A 74 68 65 6F 72 65 74 69 63 61 6C 6C 79 n..theoretically
000030: 0D 0A 74 68 65 6F 72 79 0D 0A 74 68 65 72 65 0D ..theory..there.
000040: 0A 74 68 65 72 65 61 66 74 65 72 0D 0A 74 68 65 .thereafter..the
000050: 72 65 66 6F 72 65 0D 0A 74 68 65 73 65 0D 0A 74 refore..these..t
000060: 68 65 79 0D 0A 74 68 69 6E 67 0D 0A 74 68 69 6E hey..thing..thin
000070: 6B 0D 0A 74 68 69 6E 6B 69 6E 67 0D 0A 74 68 69 k..thinking..thi
000080: 72 64 0D 0A 74 68 69 73 0D 0A 74 68 6F 72 6F 75 rd..this..thorou
000090: 67 68 0D 0A 74 68 6F 73 65 0D 0A 74 68 6F 75 67 gh..those..thoug
0000A0: 68 0D 0A 74 68 6F 75 67 68 74 0D 0A 74 68 72 65 h..thought..thre
0000B0: 65 0D 0A 74 68 72 6F 75 67 68 0D 0A 74 68 72 6F e..through..thro
0000C0: 75 67 68 6F 75 74 0D 0A 74 68 75 73 0D 0A 74 69 ughout..thus..ti
0000D0: 65 64 0D 0A 74 69 67 68 74 0D 0A 74 69 6D 65 0D ed..tight..time.
0000E0: 0A 74 69 6D 65 73 0D 0A 74 6F 0D 0A 74 6F 67 65 .times..to..toge
0000F0: 74 68 65 72 0D 0A 74 6F 67 67 6C 65 0D 0A 74 6F ther..toggle..to
000100: 67 67 6C 65 73 0D 0A 74 6F 6C 64 0D 0A 74 6F 6F ggles..told..too
000110: 0D 0A 74 6F 6F 6C 0D 0A 74 6F 6F 6C 73 0D 0A 74 ..tool..tools..t
000120: 6F 70 0D 0A 74 6F 70 69 63 0D 0A 74 6F 74 61 6C op..topic..total
000130: 6C 79 0D 0A 74 6F 77 61 72 64 0D 0A 74 72 61 63 ly..toward..trac
000140: 65 0D 0A 74 72 61 63 6B 0D 0A 74 72 61 63 6B 73 e..track..tracks
000150: 0D 0A 74 72 61 64 65 0D 0A 74 72 61 64 65 6D 61 ..trade..tradema
000160: 72 6B 0D 0A 74 72 61 69 6C 65 72 0D 0A 74 72 61 rk..trailer..tra
000170: 69 6C 69 6E 67 0D 0A 74 72 61 6E 73 61 63 74 69 iling..transacti
000180: 6F 6E 0D 0A 74 72 61 6E 73 61 63 74 69 6F 6E 73 on..transactions
000190: 0D 0A 74 72 61 6E 73 66 65 72 0D 0A 74 72 61 6E ..transfer..tran
0001A0: 73 66 65 72 72 65 64 0D 0A 74 72 61 6E 73 66 65 sferred..transfe
0001B0: 72 72 69 6E 67 0D 0A 74 72 61 6E 73 66 65 72 73 rring..transfers
0001C0: 0D 0A 74 72 61 6E 73 66 6F 72 6D 65 64 0D 0A 74 ..transformed..t
0001D0: 72 61 6E 73 6C 61 74 65 0D 0A 74 72 61 6E 73 6C ranslate..transl
0001E0: 61 74 65 64 0D 0A 74 72 61 6E 73 6C 61 74 69 6E ated..translatin
0001F0: 67 0D 0A 74 72 61 6E 73 6C 61 74 69 6F 6E 0D 0A g..translation..
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 74 72 61 6E 73 6C 61 74 6F 72 0D 0A 74 72 61 6E translator..tran
000010: 73 6C 61 74 6F 72 73 0D 0A 74 72 61 6E 73 6C 69 slators..transli
000020: 74 65 72 61 74 65 0D 0A 74 72 61 6E 73 6C 69 74 terate..translit
000030: 65 72 61 74 69 6E 67 0D 0A 74 72 61 76 65 72 73 erating..travers
000040: 65 64 0D 0A 74 72 65 61 74 0D 0A 74 72 65 61 74 ed..treat..treat
000050: 65 64 0D 0A 74 72 65 6D 65 6E 64 6F 75 73 0D 0A ed..tremendous..
000060: 74 72 69 61 6C 0D 0A 74 72 69 63 6B 0D 0A 74 72 trial..trick..tr
000070: 69 76 69 61 6C 0D 0A 74 72 75 65 0D 0A 74 72 75 ivial..true..tru
000080: 6C 79 0D 0A 74 72 75 6E 63 61 74 65 64 0D 0A 74 ly..truncated..t
000090: 72 79 69 6E 67 0D 0A 74 75 72 6E 0D 0A 74 75 72 rying..turn..tur
0000A0: 6E 65 64 0D 0A 74 75 72 6E 6B 65 79 0D 0A 74 75 ned..turnkey..tu
0000B0: 72 6E 73 0D 0A 74 77 6F 0D 0A 74 79 70 65 0D 0A rns..two..type..
0000C0: 74 79 70 65 64 0D 0A 74 79 70 65 73 0D 0A 74 79 typed..types..ty
0000D0: 70 69 63 61 6C 6C 79 0D 0A 74 79 70 69 6E 67 0D pically..typing.
0000E0: 0A 74 79 70 6F 67 72 61 70 68 69 63 61 6C 0D 0A .typographical..
0000F0: 75 0D 0A 75 6E 61 63 63 65 70 74 61 62 6C 65 0D u..unacceptable.
000100: 0A 75 6E 61 66 66 65 63 74 65 64 0D 0A 75 6E 61 .unaffected..una
000110: 6C 74 65 72 65 64 0D 0A 75 6E 61 6E 74 69 63 69 ltered..unantici
000120: 70 61 74 65 64 0D 0A 75 6E 63 68 61 6E 67 65 64 pated..unchanged
000130: 0D 0A 75 6E 63 6F 6D 66 6F 72 74 61 62 6C 65 0D ..uncomfortable.
000140: 0A 75 6E 63 6F 6E 64 69 74 69 6F 6E 61 6C 0D 0A .unconditional..
000150: 75 6E 64 65 66 69 6E 65 64 0D 0A 75 6E 64 65 72 undefined..under
000160: 0D 0A 75 6E 64 65 72 6C 69 6E 65 0D 0A 75 6E 64 ..underline..und
000170: 65 72 6C 69 6E 65 64 0D 0A 75 6E 64 65 72 6C 69 erlined..underli
000180: 6E 69 6E 67 0D 0A 75 6E 64 65 72 6C 79 69 6E 67 ning..underlying
000190: 0D 0A 75 6E 64 65 72 73 63 6F 72 65 0D 0A 75 6E ..underscore..un
0001A0: 64 65 72 73 63 6F 72 65 73 0D 0A 75 6E 64 65 72 derscores..under
0001B0: 73 74 61 6E 64 0D 0A 75 6E 64 65 72 73 74 61 6E stand..understan
0001C0: 64 69 6E 67 0D 0A 75 6E 64 65 72 73 74 6F 6F 64 ding..understood
0001D0: 0D 0A 75 6E 65 71 75 61 6C 0D 0A 75 6E 66 6F 72 ..unequal..unfor
0001E0: 74 75 6E 61 74 65 6C 79 0D 0A 75 6E 69 6E 74 65 tunately..uninte
0001F0: 72 72 75 70 74 61 62 6C 65 0D 0A 75 6E 69 6E 74 rruptable..unint
Size : 512 (Real : 512)
000000: 53 6D 61 6C 6C 2D 54 6F 6F 6C 73 20 52 65 76 69 Small-Tools Revi
000010: 73 69 6F 6E 20 48 69 73 74 6F 72 79 0D 0A 0D 0A sion History....
000020: 2D 2D 20 69 6E 63 6C 75 64 65 64 20 69 6E 20 76 -- included in v
000030: 65 72 73 69 6F 6E 20 31 2E 31 0D 0A 0D 0A 2D 2D ersion 1.1....--
000040: 2D 20 65 64 74 20 63 68 61 6E 67 65 73 0D 0A 20 - edt changes..
000050: 31 2E 20 44 6F 20 6E 6F 74 20 61 62 6F 72 74 20 1. Do not abort
000060: 72 75 6E 20 6F 6E 20 65 72 72 6F 72 20 6C 6F 61 run on error loa
000070: 64 69 6E 67 20 66 69 6C 65 20 6E 61 6D 65 64 20 ding file named
000080: 69 6E 20 63 6F 6D 6D 61 6E 64 20 6C 69 6E 65 2E in command line.
000090: 0D 0A 20 32 2E 20 52 65 6E 61 6D 65 20 6F 72 69 .. 2. Rename ori
0000A0: 67 69 6E 61 6C 20 66 69 6C 65 20 74 6F 20 2E 24 ginal file to .$
0000B0: 24 24 20 65 78 74 65 6E 73 69 6F 6E 20 62 65 66 $$ extension bef
0000C0: 6F 72 65 20 77 72 69 74 69 6E 67 20 69 74 20 61 ore writing it a
0000D0: 6E 65 77 2E 0D 0A 20 20 20 20 44 65 6C 65 74 65 new... Delete
0000E0: 20 2E 24 24 24 20 66 69 6C 65 20 69 66 20 73 75 .$$$ file if su
0000F0: 63 63 65 73 73 66 75 6C 2E 0D 0A 20 33 2E 20 41 ccessful... 3. A
000100: 64 64 20 22 7A 22 20 63 6F 6D 6D 61 6E 64 20 74 dd "z" command t
000110: 6F 20 22 7A 69 70 22 20 74 68 72 6F 75 67 68 20 o "zip" through
000120: 74 68 65 20 62 75 66 66 65 72 20 66 72 6F 6D 20 the buffer from
000130: 74 68 65 20 63 75 72 72 65 6E 74 20 6C 69 6E 65 the current line
000140: 0D 0A 20 20 20 20 75 6E 74 69 6C 20 69 6E 74 65 .. until inte
000150: 72 72 75 70 74 65 64 20 62 79 20 61 6E 79 20 69 rrupted by any i
000160: 6E 70 75 74 2E 0D 0A 20 34 2E 20 41 62 6F 72 74 nput... 4. Abort
000170: 20 69 74 65 72 61 74 69 76 65 20 63 6F 6D 6D 61 iterative comma
000180: 6E 64 73 20 6F 6E 20 45 53 43 20 66 72 6F 6D 20 nds on ESC from
000190: 63 6F 6E 73 6F 6C 65 2E 0D 0A 20 20 20 20 41 62 console... Ab
0001A0: 6F 72 74 20 22 70 72 69 6E 74 22 20 61 6E 64 20 ort "print" and
0001B0: 22 7A 69 70 22 20 63 6F 6D 6D 61 6E 64 73 20 6F "zip" commands o
0001C0: 6E 20 61 6E 79 20 69 6E 70 75 74 2E 0D 0A 0D 0A n any input.....
0001D0: 2D 2D 2D 20 66 6D 74 20 63 68 61 6E 67 65 73 0D --- fmt changes.
0001E0: 0A 20 35 2E 20 61 64 64 20 2E 62 66 20 63 6F 6D . 5. add .bf com
0001F0: 6D 61 6E 64 20 66 6F 72 20 62 6F 6C 64 66 61 63 mand for boldfac
Size : 512 (Real : 512)
000000: 65 72 72 75 70 74 65 64 0D 0A 75 6E 69 71 75 65 errupted..unique
000010: 0D 0A 75 6E 69 71 75 65 6E 65 73 73 0D 0A 75 6E ..uniqueness..un
000020: 69 74 0D 0A 75 6E 69 74 73 0D 0A 75 6E 69 76 65 it..units..unive
000030: 72 73 69 74 79 0D 0A 75 6E 6B 6E 6F 77 6E 0D 0A rsity..unknown..
000040: 75 6E 6C 65 73 73 0D 0A 75 6E 6C 69 6B 65 0D 0A unless..unlike..
000050: 75 6E 6C 69 6E 6B 0D 0A 75 6E 6D 61 74 63 68 65 unlink..unmatche
000060: 64 0D 0A 75 6E 6D 65 6E 74 69 6F 6E 65 64 0D 0A d..unmentioned..
000070: 75 6E 6D 6F 64 69 66 69 65 64 0D 0A 75 6E 6E 65 unmodified..unne
000080: 63 65 73 73 61 72 69 6C 79 0D 0A 75 6E 6E 65 63 cessarily..unnec
000090: 65 73 73 61 72 79 0D 0A 75 6E 70 72 65 64 69 63 essary..unpredic
0000A0: 74 61 62 6C 65 0D 0A 75 6E 72 65 63 6F 67 6E 69 table..unrecogni
0000B0: 7A 61 62 6C 65 0D 0A 75 6E 72 65 73 74 72 69 63 zable..unrestric
0000C0: 74 65 64 0D 0A 75 6E 73 69 67 6E 65 64 0D 0A 75 ted..unsigned..u
0000D0: 6E 73 6F 63 69 61 6C 0D 0A 75 6E 73 6F 6C 69 63 nsocial..unsolic
0000E0: 69 74 65 64 0D 0A 75 6E 73 75 63 63 65 73 73 66 ited..unsuccessf
0000F0: 75 6C 6C 79 0D 0A 75 6E 74 69 6C 0D 0A 75 6E 74 ully..until..unt
000100: 6F 75 63 68 65 64 0D 0A 75 6E 75 73 65 64 0D 0A ouched..unused..
000110: 75 6E 75 73 75 61 6C 0D 0A 75 6E 77 61 6E 74 65 unusual..unwante
000120: 64 0D 0A 75 70 0D 0A 75 70 64 61 74 65 0D 0A 75 d..up..update..u
000130: 70 64 61 74 65 64 0D 0A 75 70 64 61 74 65 73 0D pdated..updates.
000140: 0A 75 70 64 61 74 69 6E 67 0D 0A 75 70 6F 6E 0D .updating..upon.
000150: 0A 75 70 70 65 72 0D 0A 75 70 70 65 72 63 61 73 .upper..uppercas
000160: 65 0D 0A 75 70 77 61 72 64 0D 0A 75 73 61 62 6C e..upward..usabl
000170: 65 0D 0A 75 73 61 67 65 0D 0A 75 73 65 0D 0A 75 e..usage..use..u
000180: 73 65 64 0D 0A 75 73 65 66 75 6C 0D 0A 75 73 65 sed..useful..use
000190: 72 0D 0A 75 73 65 72 27 73 0D 0A 75 73 65 72 73 r..user's..users
0001A0: 0D 0A 75 73 65 73 0D 0A 75 73 69 6E 67 0D 0A 75 ..uses..using..u
0001B0: 73 75 61 6C 0D 0A 75 73 75 61 6C 6C 79 0D 0A 75 sual..usually..u
0001C0: 73 75 72 70 0D 0A 75 73 75 72 70 73 0D 0A 75 74 surp..usurps..ut
0001D0: 69 6C 69 74 79 0D 0A 75 74 69 6C 69 7A 61 74 69 ility..utilizati
0001E0: 6F 6E 0D 0A 76 0D 0A 76 61 6C 69 64 0D 0A 76 61 on..v..valid..va
0001F0: 6C 69 64 61 74 65 64 0D 0A 76 61 6C 69 64 61 74 lidated..validat
Size : 512 (Real : 512)
000000: 65 2E 0D 0A 20 36 2E 20 61 64 64 20 2D 62 73 23 e... 6. add -bs#
000010: 20 73 77 69 74 63 68 20 66 6F 72 20 6E 75 6D 62 switch for numb
000020: 65 72 20 6F 66 20 62 6F 6C 64 66 61 63 65 20 73 er of boldface s
000030: 74 72 69 6B 65 73 2E 0D 0A 20 37 2E 20 61 64 64 trikes... 7. add
000040: 20 2D 73 20 73 77 69 74 63 68 20 74 6F 20 73 68 -s switch to sh
000050: 6F 77 20 73 6F 75 72 63 65 20 66 69 6C 65 73 2E ow source files.
000060: 0D 0A 20 38 2E 20 75 73 65 20 73 77 69 74 63 68 .. 8. use switch
000070: 20 73 74 61 74 65 6D 65 6E 74 2E 0D 0A 20 39 2E statement... 9.
000080: 20 66 69 78 20 62 75 67 20 63 61 75 73 69 6E 67 fix bug causing
000090: 20 74 68 65 20 70 72 69 6E 74 69 6E 67 20 6F 66 the printing of
0000A0: 20 70 61 67 65 73 20 77 69 74 68 20 6F 6E 6C 79 pages with only
0000B0: 20 61 20 68 65 61 64 69 6E 67 2F 66 6F 6F 74 69 a heading/footi
0000C0: 6E 67 2E 0D 0A 31 30 2E 20 61 64 64 20 45 50 53 ng...10. add EPS
0000D0: 4F 4E 20 6D 6F 64 65 20 66 6F 72 20 75 6E 64 65 ON mode for unde
0000E0: 72 6C 69 6E 65 73 20 61 6E 64 20 62 6F 6C 64 66 rlines and boldf
0000F0: 61 63 65 2E 0D 0A 20 20 20 20 2D 62 73 23 20 73 ace... -bs# s
000100: 77 69 74 63 68 20 69 73 20 65 66 66 65 63 74 69 witch is effecti
000110: 76 65 20 6F 6E 6C 79 20 69 6E 20 54 54 59 20 6D ve only in TTY m
000120: 6F 64 65 2E 0D 0A 31 31 2E 20 61 64 64 20 2D 74 ode...11. add -t
000130: 20 73 77 69 74 63 68 20 74 6F 20 73 65 74 20 54 switch to set T
000140: 54 59 20 6D 6F 64 65 2E 0D 0A 31 32 20 20 61 64 TY mode...12 ad
000150: 64 20 2E 69 74 20 63 6F 6D 6D 61 6E 64 20 66 6F d .it command fo
000160: 72 20 69 74 61 6C 69 63 73 20 69 6E 20 45 50 53 r italics in EPS
000170: 4F 4E 20 6D 6F 64 65 2E 0D 0A 31 33 2E 20 61 64 ON mode...13. ad
000180: 64 20 2D 69 20 73 77 69 74 63 68 20 74 6F 20 73 d -i switch to s
000190: 75 62 73 74 69 74 75 74 65 20 69 74 61 6C 69 63 ubstitute italic
0001A0: 73 20 66 6F 72 20 75 6E 64 65 72 6C 69 6E 65 73 s for underlines
0001B0: 2E 0D 0A 31 34 2E 20 61 64 64 20 2D 75 20 73 77 ...14. add -u sw
0001C0: 69 74 63 68 20 74 6F 20 73 75 62 73 74 69 74 75 itch to substitu
0001D0: 74 65 20 75 6E 64 65 72 6C 69 6E 65 73 20 66 6F te underlines fo
0001E0: 72 20 69 74 61 6C 69 63 73 2E 0D 0A 31 35 2E 20 r italics...15.
0001F0: 6D 61 6B 65 20 62 6F 6C 64 66 61 63 65 20 61 6C make boldface al
Size : 512 (Real : 512)
000000: 65 73 0D 0A 76 61 6C 6C 65 79 0D 0A 76 61 6C 75 es..valley..valu
000010: 61 62 6C 65 0D 0A 76 61 6C 75 65 0D 0A 76 61 6C able..value..val
000020: 75 65 64 0D 0A 76 61 6C 75 65 73 0D 0A 76 61 72 ued..values..var
000030: 69 61 62 6C 65 0D 0A 76 61 72 69 61 62 6C 65 73 iable..variables
000040: 0D 0A 76 61 72 69 65 73 0D 0A 76 61 72 69 65 74 ..varies..variet
000050: 79 0D 0A 76 61 72 69 6F 75 73 0D 0A 76 61 72 79 y..various..vary
000060: 0D 0A 76 61 72 79 69 6E 67 0D 0A 76 61 73 74 6C ..varying..vastl
000070: 79 0D 0A 76 65 63 74 6F 72 0D 0A 76 65 72 62 0D y..vector..verb.
000080: 0A 76 65 72 69 66 69 65 73 0D 0A 76 65 72 69 66 .verifies..verif
000090: 79 0D 0A 76 65 72 73 61 0D 0A 76 65 72 73 69 6F y..versa..versio
0000A0: 6E 0D 0A 76 65 72 73 69 6F 6E 73 0D 0A 76 65 72 n..versions..ver
0000B0: 74 69 63 61 6C 0D 0A 76 65 72 79 0D 0A 76 69 63 tical..very..vic
0000C0: 65 0D 0A 76 69 64 65 6F 0D 0A 76 69 65 77 0D 0A e..video..view..
0000D0: 76 69 65 77 65 64 0D 0A 76 69 65 77 69 6E 67 0D viewed..viewing.
0000E0: 0A 76 69 65 77 73 0D 0A 76 69 6F 6C 61 74 65 64 .views..violated
0000F0: 0D 0A 76 69 6F 6C 61 74 65 73 0D 0A 76 69 72 74 ..violates..virt
000100: 75 61 6C 0D 0A 76 69 72 74 75 61 6C 6C 79 0D 0A ual..virtually..
000110: 76 6F 6C 75 6D 65 0D 0A 77 0D 0A 77 61 69 74 65 volume..w..waite
000120: 64 0D 0A 77 61 69 74 69 6E 67 0D 0A 77 61 69 74 d..waiting..wait
000130: 73 0D 0A 77 61 6E 74 0D 0A 77 61 6E 74 65 64 0D s..want..wanted.
000140: 0A 77 61 6E 74 73 0D 0A 77 61 72 6E 69 6E 67 0D .wants..warning.
000150: 0A 77 61 73 0D 0A 77 61 73 74 65 64 0D 0A 77 61 .was..wasted..wa
000160: 79 0D 0A 77 61 79 73 0D 0A 77 65 0D 0A 77 65 27 y..ways..we..we'
000170: 6C 6C 0D 0A 77 65 65 64 0D 0A 77 65 6C 6C 0D 0A ll..weed..well..
000180: 77 65 72 65 0D 0A 77 68 61 74 0D 0A 77 68 61 74 were..what..what
000190: 65 76 65 72 0D 0A 77 68 65 6E 0D 0A 77 68 65 6E ever..when..when
0001A0: 65 76 65 72 0D 0A 77 68 65 72 65 0D 0A 77 68 65 ever..where..whe
0001B0: 72 65 76 65 72 0D 0A 77 68 65 74 68 65 72 0D 0A rever..whether..
0001C0: 77 68 69 63 68 0D 0A 77 68 69 63 68 65 76 65 72 which..whichever
0001D0: 0D 0A 77 68 69 6C 65 0D 0A 77 68 69 73 74 6C 65 ..while..whistle
0001E0: 73 0D 0A 77 68 69 74 65 0D 0A 77 68 6F 0D 0A 77 s..white..who..w
0001F0: 68 6F 6C 65 0D 0A 77 68 6F 73 65 0D 0A 77 68 79 hole..whose..why
Size : 512 (Real : 512)
000000: 73 6F 20 64 6F 75 62 6C 65 20 73 74 72 69 6B 65 so double strike
000010: 2E 0D 0A 31 36 2E 20 65 6E 68 61 6E 63 65 20 69 ...16. enhance i
000020: 74 61 6C 69 63 73 2E 0D 0A 31 37 2E 20 75 73 65 talics...17. use
000030: 20 22 73 77 69 74 63 68 22 20 69 6E 20 63 6F 6D "switch" in com
000040: 74 79 70 28 29 0D 0A 31 38 2E 20 6B 65 65 70 20 typ()..18. keep
000050: 62 6F 6C 64 2F 69 74 61 6C 69 63 73 2F 75 6E 64 bold/italics/und
000060: 65 72 6C 69 6E 65 20 6F 75 74 20 6F 66 20 68 65 erline out of he
000070: 61 64 69 6E 67 73 2F 66 6F 6F 74 65 72 73 2E 0D adings/footers..
000080: 0A 31 39 2E 20 64 6F 6E 27 74 20 6F 62 73 63 75 .19. don't obscu
000090: 72 65 20 62 6C 61 6E 6B 20 6C 69 6E 65 73 20 77 re blank lines w
0000A0: 69 74 68 20 2E 75 6C 2C 20 2E 62 66 2C 20 2E 69 ith .ul, .bf, .i
0000B0: 74 2E 0D 0A 32 30 2E 20 70 72 65 76 65 6E 74 20 t...20. prevent
0000C0: 62 6C 61 6E 6B 20 70 61 67 65 73 20 6F 6E 20 2E blank pages on .
0000D0: 62 70 20 61 74 20 6C 61 73 74 20 6C 69 6E 65 20 bp at last line
0000E0: 6F 66 20 61 20 70 61 67 65 2E 0D 0A 32 31 2E 20 of a page...21.
0000F0: 61 64 64 20 2D 6E 72 20 73 77 69 74 63 68 20 74 add -nr switch t
000100: 6F 20 6E 65 67 61 74 65 20 22 72 65 61 64 79 20 o negate "ready
000110: 70 72 69 6E 74 65 72 2E 2E 2E 22 20 70 72 6F 6D printer..." prom
000120: 70 74 2E 0D 0A 32 32 2E 20 6D 61 6B 65 20 22 2E pt...22. make ".
000130: 6D 70 20 23 22 20 61 6C 67 6F 72 69 74 68 6D 20 mp #" algorithm
000140: 77 61 69 74 20 23 20 6C 69 6E 65 73 20 62 65 66 wait # lines bef
000150: 6F 72 65 20 66 6F 72 63 69 6E 67 20 61 6E 6F 74 ore forcing anot
000160: 68 65 72 20 70 61 67 65 20 62 72 65 61 6B 2E 0D her page break..
000170: 0A 32 33 2E 20 6D 61 6B 65 20 2D 65 63 23 20 70 .23. make -ec# p
000180: 72 69 6E 74 20 6D 75 6C 74 69 70 6C 65 20 63 6F rint multiple co
000190: 70 69 65 73 20 65 76 65 6E 20 77 2F 6F 20 6D 65 pies even w/o me
0001A0: 72 67 65 66 69 6C 65 2E 0D 0A 32 34 2E 20 61 64 rgefile...24. ad
0001B0: 64 20 22 2E 64 77 20 23 22 20 63 6F 6D 6D 61 6E d ".dw #" comman
0001C0: 64 20 66 6F 72 20 6E 6F 6E 74 74 79 20 6D 6F 64 d for nontty mod
0001D0: 65 20 64 6F 75 62 6C 65 20 77 69 64 65 20 70 72 e double wide pr
0001E0: 69 6E 74 2E 0D 0A 0D 0A 2D 2D 2D 20 6C 73 74 20 int.....--- lst
0001F0: 63 68 61 6E 67 65 73 0D 0A 32 35 2E 20 61 6C 6C changes..25. all
Size : 512 (Real : 512)
000000: 0D 0A 77 69 64 65 0D 0A 77 69 64 65 73 70 72 65 ..wide..widespre
000010: 61 64 0D 0A 77 69 64 6F 77 0D 0A 77 69 64 74 68 ad..widow..width
000020: 0D 0A 77 69 66 65 0D 0A 77 69 6C 6C 0D 0A 77 69 ..wife..will..wi
000030: 70 65 0D 0A 77 69 73 68 0D 0A 77 69 73 68 65 73 pe..wish..wishes
000040: 0D 0A 77 69 74 68 0D 0A 77 69 74 68 69 6E 0D 0A ..with..within..
000050: 77 69 74 68 6F 75 74 0D 0A 77 6F 72 64 0D 0A 77 without..word..w
000060: 6F 72 64 73 0D 0A 77 6F 72 6B 0D 0A 77 6F 72 6B ords..work..work
000070: 69 6E 67 0D 0A 77 6F 72 6B 69 6E 67 73 0D 0A 77 ing..workings..w
000080: 6F 72 6B 73 0D 0A 77 6F 72 6C 64 0D 0A 77 6F 72 orks..world..wor
000090: 74 68 0D 0A 77 6F 72 74 68 69 6E 65 73 73 0D 0A th..worthiness..
0000A0: 77 6F 75 6C 64 0D 0A 77 6F 75 6C 64 6E 27 74 0D would..wouldn't.
0000B0: 0A 77 72 61 70 73 0D 0A 77 72 69 74 65 0D 0A 77 .wraps..write..w
0000C0: 72 69 74 65 72 0D 0A 77 72 69 74 65 73 0D 0A 77 riter..writes..w
0000D0: 72 69 74 69 6E 67 0D 0A 77 72 69 74 74 65 6E 0D riting..written.
0000E0: 0A 77 72 6F 6E 67 0D 0A 77 72 6F 74 65 0D 0A 78 .wrong..wrote..x
0000F0: 0D 0A 79 0D 0A 79 65 61 72 0D 0A 79 65 74 0D 0A ..y..year..yet..
000100: 79 69 65 6C 64 0D 0A 79 69 65 6C 64 69 6E 67 0D yield..yielding.
000110: 0A 79 69 65 6C 64 73 0D 0A 79 6F 75 0D 0A 79 6F .yields..you..yo
000120: 75 72 0D 0A 79 6F 75 72 73 0D 0A 7A 0D 0A 7A 65 ur..yours..z..ze
000130: 62 72 61 0D 0A 7A 65 72 6F 0D 0A 7A 65 72 6F 65 bra..zero..zeroe
000140: 64 0D 0A 7A 65 72 6F 65 73 0D 0A 0D 0A 1A 1A 1A d..zeroes.......
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 77 65 72 65 0D 0A 77 68 61 74 0D 0A 77 68 61 74 were..what..what
000190: 65 76 65 72 0D 0A 77 68 65 6E 0D 0A 77 68 65 6E ever..when..when
0001A0: 65 76 65 72 0D 0A 77 68 65 72 65 0D 0A 77 68 65 ever..where..whe
0001B0: 72 65 76 65 72 0D 0A 77 68 65 74 68 65 72 0D 0A rever..whether..
0001C0: 77 68 69 63 68 0D 0A 77 68 69 63 68 65 76 65 72 which..whichever
0001D0: 0D 0A 77 68 69 6C 65 0D 0A 77 68 69 73 74 6C 65 ..while..whistle
0001E0: 73 0D 0A 77 68 69 74 65 0D 0A 77 68 6F 0D 0A 77 s..white..who..w
0001F0: 68 6F 6C 65 0D 0A 77 68 6F 73 65 0D 0A 77 68 79 hole..whose..why
Size : 512 (Real : 512)
000000: 6F 77 20 62 61 72 65 20 66 69 6C 65 6E 61 6D 65 ow bare filename
000010: 20 69 6E 20 6C 65 75 20 6F 66 20 72 65 64 69 72 in leu of redir
000020: 65 63 74 69 6F 6E 20 73 70 65 63 20 66 6F 72 20 ection spec for
000030: 73 74 64 69 6E 20 69 6E 20 74 68 65 0D 0A 20 20 stdin in the..
000040: 20 20 63 6F 6D 6D 61 6E 64 20 6C 69 6E 65 2E 0D command line..
000050: 0A 0D 0A 2D 2D 2D 20 6D 72 67 20 63 68 61 6E 67 ...--- mrg chang
000060: 65 73 0D 0A 32 36 2E 20 4D 65 72 67 65 20 62 61 es..26. Merge ba
000070: 73 65 64 20 6F 6E 20 61 20 6C 65 78 69 63 6F 67 sed on a lexicog
000080: 72 61 70 68 69 63 61 6C 20 6F 72 64 65 72 69 6E raphical orderin
000090: 67 20 72 61 74 68 65 72 20 74 68 61 6E 20 74 68 g rather than th
0000A0: 65 20 73 74 72 61 69 67 68 74 0D 0A 20 20 20 20 e straight..
0000B0: 41 53 43 49 49 20 63 6F 6C 61 74 69 6E 67 20 73 ASCII colating s
0000C0: 65 71 75 65 6E 63 65 2E 0D 0A 0D 0A 2D 2D 2D 20 equence.....---
0000D0: 70 72 74 20 63 68 61 6E 67 65 73 0D 0A 32 37 2E prt changes..27.
0000E0: 20 46 6F 72 63 65 20 6F 75 74 70 75 74 20 74 6F Force output to
0000F0: 20 4C 53 54 3A 20 75 6E 6C 65 73 73 20 73 74 64 LST: unless std
000100: 6F 75 74 20 69 73 20 72 65 64 69 72 65 63 74 65 out is redirecte
000110: 64 20 61 77 61 79 20 66 72 6F 6D 20 74 68 65 20 d away from the
000120: 63 6F 6E 73 6F 6C 65 2E 0D 0A 0D 0A 2D 2D 2D 20 console.....---
000130: 73 72 74 20 63 68 61 6E 67 65 73 0D 0A 32 38 2E srt changes..28.
000140: 20 75 6E 6C 65 73 73 20 73 70 65 63 69 66 69 65 unless specifie
000150: 64 20 6F 74 68 65 72 77 69 73 65 20 77 69 74 68 d otherwise with
000160: 20 74 68 65 20 2D 74 20 73 77 69 74 63 68 2C 20 the -t switch,
000170: 74 65 6D 70 6F 72 61 72 79 20 66 69 6C 65 73 20 temporary files
000180: 67 6F 20 74 6F 0D 0A 20 20 20 20 74 68 65 20 64 go to.. the d
000190: 65 66 61 75 6C 74 20 64 72 69 76 65 2E 0D 0A 0D efault drive....
0001A0: 0A 2D 2D 20 69 6E 63 6C 75 64 65 64 20 69 6E 20 .-- included in
0001B0: 76 65 72 73 69 6F 6E 20 31 2E 32 0D 0A 0D 0A 2D version 1.2....-
0001C0: 2D 2D 20 66 6D 74 20 63 68 61 6E 67 65 73 0D 0A -- fmt changes..
0001D0: 32 39 2E 20 73 75 62 73 63 72 69 70 74 20 66 72 29. subscript fr
0001E0: 6F 6D 20 2F 2F 20 74 6F 20 5C 5C 20 6F 72 20 77 om // to \\ or w
0001F0: 68 69 74 65 20 73 70 61 63 65 2C 20 61 6E 64 0D hite space, and.
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 53 6D 61 6C 6C 2D 54 6F 6F /*..** Small-Too
000010: 6C 73 20 64 65 66 69 6E 69 74 69 6F 6E 73 2E 0D ls definitions..
000020: 0A 2A 2A 0D 0A 2A 2A 20 54 68 65 20 6D 65 74 61 .**..** The meta
000030: 63 68 61 72 61 63 74 65 72 20 64 65 66 69 6E 69 character defini
000040: 74 69 6F 6E 73 20 64 6F 20 6E 6F 74 20 63 6F 6D tions do not com
000050: 70 6C 65 74 65 6C 79 0D 0A 2A 2A 20 66 6F 6C 6C pletely..** foll
000060: 6F 77 20 55 4E 49 58 20 6F 72 20 74 68 65 20 53 ow UNIX or the S
000070: 6F 66 74 77 61 72 65 2D 54 6F 6F 6C 73 20 64 65 oftware-Tools de
000080: 66 69 6E 69 74 69 6F 6E 73 2E 0D 0A 2A 2A 0D 0A finitions...**..
000090: 2A 2A 20 59 6F 75 20 6D 61 79 20 63 68 61 6E 67 ** You may chang
0000A0: 65 20 61 6E 79 74 68 69 6E 67 20 74 6F 20 73 75 e anything to su
0000B0: 69 74 20 79 6F 75 72 20 70 72 65 66 65 72 65 6E it your preferen
0000C0: 63 65 73 2E 0D 0A 2A 2F 0D 0A 23 64 65 66 69 6E ces...*/..#defin
0000D0: 65 20 4D 41 58 46 4E 20 20 20 20 20 20 31 35 20 e MAXFN 15
0000E0: 20 2F 2A 20 6D 61 78 20 66 69 6C 65 20 6E 61 6D /* max file nam
0000F0: 65 20 73 70 61 63 65 20 2A 2F 0D 0A 23 64 65 66 e space */..#def
000100: 69 6E 65 20 45 58 54 4D 41 52 4B 20 20 20 20 27 ine EXTMARK '
000110: 2E 27 20 2F 2A 20 66 69 6C 65 20 65 78 74 65 6E .' /* file exten
000120: 73 69 6F 6E 20 6D 61 72 6B 20 2A 2F 0D 0A 23 64 sion mark */..#d
000130: 65 66 69 6E 65 20 4D 41 58 4C 49 4E 45 20 20 20 efine MAXLINE
000140: 31 39 32 20 20 2F 2A 20 6D 61 78 20 74 65 78 74 192 /* max text
000150: 20 6C 69 6E 65 20 73 70 61 63 65 20 2A 2F 0D 0A line space */..
000160: 0D 0A 20 20 20 20 20 20 20 20 2F 2A 20 57 59 2D .. /* WY-
000170: 35 30 2C 20 54 56 2D 39 32 30 2C 20 48 5A 2D 31 50, TV-920, HZ-1
000180: 35 30 30 2C 20 41 44 2D 56 50 20 2A 2F 0D 0A 23 500, AD-VP */..#
000190: 64 65 66 69 6E 65 20 43 4C 45 41 52 20 22 5C 33 define CLEAR "\3
0001A0: 33 5C 35 33 22 20 2F 2A 20 73 63 72 65 65 6E 20 3\53" /* screen
0001B0: 65 72 61 73 65 20 2A 2F 0D 0A 23 64 65 66 69 6E erase */..#defin
0001C0: 65 20 43 52 54 57 49 44 45 20 20 20 20 38 30 20 e CRTWIDE 80
0001D0: 20 2F 2A 20 73 63 72 65 65 6E 20 77 69 64 74 68 /* screen width
0001E0: 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 43 52 54 */..#define CRT
0001F0: 48 49 47 48 20 20 20 20 32 34 20 20 2F 2A 20 73 HIGH 24 /* s
Size : 512 (Real : 512)
000000: 0A 20 20 20 20 73 75 70 65 72 73 63 72 69 70 74 . superscript
000010: 20 66 72 6F 6D 20 5C 5C 20 74 6F 20 2F 2F 20 6F from \\ to // o
000020: 72 20 77 68 69 74 65 20 73 70 61 63 65 2E 0D 0A r white space...
000030: 0D 0A 2D 2D 2D 20 73 72 74 20 63 68 61 6E 67 65 ..--- srt change
000040: 73 0D 0A 33 30 2E 20 66 69 78 20 69 6D 70 72 6F s..30. fix impro
000050: 70 65 72 20 63 6C 6F 73 69 6E 67 20 6F 66 20 74 per closing of t
000060: 65 6D 70 20 66 69 6C 65 73 2E 0D 0A 33 31 2E 20 emp files...31.
000070: 6D 61 6B 65 20 64 75 70 74 65 73 74 28 29 20 63 make duptest() c
000080: 68 65 63 6B 20 2D 75 20 73 77 69 74 63 68 20 69 heck -u switch i
000090: 6E 73 74 65 61 64 20 6F 66 20 61 73 73 75 6D 69 nstead of assumi
0000A0: 6E 67 20 69 74 20 69 73 20 73 65 74 2E 0D 0A 33 ng it is set...3
0000B0: 32 2E 20 66 69 78 20 70 6F 74 65 6E 74 69 61 6C 2. fix potential
0000C0: 20 70 72 6F 62 6C 65 6D 20 69 6E 20 6D 65 72 67 problem in merg
0000D0: 65 28 29 20 69 66 20 69 6E 70 75 74 20 74 65 6D e() if input tem
0000E0: 70 20 66 69 6C 65 20 69 73 20 6E 75 6C 6C 2E 0D p file is null..
0000F0: 0A 33 33 2E 20 66 69 78 20 74 65 73 74 20 66 6F .33. fix test fo
000100: 72 20 65 73 63 61 70 65 20 66 72 6F 6D 20 6D 65 r escape from me
000110: 72 67 65 20 6C 6F 6F 70 2E 0D 0A 1A 1A 1A 1A 1A rge loop........
000120: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000130: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 67 6F 20 74 6F 0D 0A 20 20 20 20 74 68 65 20 64 go to.. the d
000190: 65 66 61 75 6C 74 20 64 72 69 76 65 2E 0D 0A 0D efault drive....
0001A0: 0A 2D 2D 20 69 6E 63 6C 75 64 65 64 20 69 6E 20 .-- included in
0001B0: 76 65 72 73 69 6F 6E 20 31 2E 32 0D 0A 0D 0A 2D version 1.2....-
0001C0: 2D 2D 20 66 6D 74 20 63 68 61 6E 67 65 73 0D 0A -- fmt changes..
0001D0: 32 39 2E 20 73 75 62 73 63 72 69 70 74 20 66 72 29. subscript fr
0001E0: 6F 6D 20 2F 2F 20 74 6F 20 5C 5C 20 6F 72 20 77 om // to \\ or w
0001F0: 68 69 74 65 20 73 70 61 63 65 2C 20 61 6E 64 0D hite space, and.
Size : 512 (Real : 512)
000000: 63 72 65 65 6E 20 68 65 69 67 68 74 20 2A 2F 0D creen height */.
000010: 0A 0D 0A 23 64 65 66 69 6E 65 20 50 54 52 57 49 ...#define PTRWI
000020: 44 45 20 20 20 20 38 30 20 20 2F 2A 20 70 61 67 DE 80 /* pag
000030: 65 20 77 69 64 74 68 20 2A 2F 0D 0A 23 64 65 66 e width */..#def
000040: 69 6E 65 20 50 54 52 48 49 47 48 20 20 20 20 36 ine PTRHIGH 6
000050: 36 20 20 2F 2A 20 70 61 67 65 20 68 65 69 67 68 6 /* page heigh
000060: 74 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 50 54 t */..#define PT
000070: 52 53 4B 49 50 20 20 20 20 20 38 20 20 2F 2A 20 RSKIP 8 /*
000080: 70 61 67 65 20 70 65 72 66 6F 72 61 74 69 6F 6E page perforation
000090: 20 73 6B 69 70 73 20 2A 2F 0D 0A 23 64 65 66 69 skips */..#defi
0000A0: 6E 65 20 50 54 52 48 44 52 20 20 20 20 20 20 32 ne PTRHDR 2
0000B0: 20 20 2F 2A 20 70 61 67 65 20 68 65 61 64 65 72 /* page header
0000C0: 20 6C 69 6E 65 73 20 2A 2F 0D 0A 0D 0A 23 64 65 lines */....#de
0000D0: 66 69 6E 65 20 4D 41 58 50 41 54 20 20 20 20 32 fine MAXPAT 2
0000E0: 35 37 20 20 2F 2A 20 6D 61 78 20 70 61 74 74 65 57 /* max patte
0000F0: 72 6E 20 69 6E 20 69 6E 74 65 72 6E 61 6C 20 66 rn in internal f
000100: 6F 72 6D 61 74 20 2A 2F 0D 0A 23 64 65 66 69 6E ormat */..#defin
000110: 65 20 43 48 41 52 20 20 20 20 20 20 20 27 63 27 e CHAR 'c'
000120: 20 2F 2A 20 69 64 65 6E 74 69 66 69 65 73 20 61 /* identifies a
000130: 20 63 68 61 72 61 63 74 65 72 20 2A 2F 0D 0A 23 character */..#
000140: 64 65 66 69 6E 65 20 42 4F 4C 20 20 20 20 20 20 define BOL
000150: 20 20 27 60 27 20 2F 2A 20 62 65 67 69 6E 6E 69 '`' /* beginni
000160: 6E 67 20 6F 66 20 6C 69 6E 65 20 2A 2F 0D 0A 23 ng of line */..#
000170: 64 65 66 69 6E 65 20 45 4F 4C 20 20 20 20 20 20 define EOL
000180: 20 27 5C 27 27 20 2F 2A 20 65 6E 64 20 6F 66 20 '\'' /* end of
000190: 6C 69 6E 65 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 line */..#define
0001A0: 20 41 4E 59 20 20 20 20 20 20 20 20 27 3F 27 20 ANY '?'
0001B0: 2F 2A 20 61 6E 79 20 63 68 61 72 61 63 74 65 72 /* any character
0001C0: 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 43 43 4C */..#define CCL
0001D0: 20 20 20 20 20 20 20 20 27 5B 27 20 2F 2A 20 62 '[' /* b
0001E0: 65 67 69 6E 20 63 68 61 72 61 63 74 65 72 20 63 egin character c
0001F0: 6C 61 73 73 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 lass */..#define
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 20 4E 43 43 4C 20 20 20 20 20 20 20 27 7E 27 20 NCCL '~'
000010: 2F 2A 20 6E 65 67 61 74 69 6F 6E 20 6F 66 20 63 /* negation of c
000020: 68 61 72 61 63 74 65 72 20 63 6C 61 73 73 20 2A haracter class *
000030: 2F 0D 0A 23 64 65 66 69 6E 65 20 43 43 4C 45 4E /..#define CCLEN
000040: 44 20 20 20 20 20 27 5D 27 20 2F 2A 20 65 6E 64 D ']' /* end
000050: 20 6F 66 20 63 68 61 72 61 63 74 65 72 20 63 6C of character cl
000060: 61 73 73 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 ass */..#define
000070: 43 4C 4F 53 55 52 45 20 20 20 20 27 2A 27 20 2F CLOSURE '*' /
000080: 2A 20 7A 65 72 6F 20 6F 72 20 6D 6F 72 65 20 6F * zero or more o
000090: 63 63 75 72 72 65 6E 63 65 73 20 2A 2F 0D 0A 23 ccurrences */..#
0000A0: 64 65 66 69 6E 65 20 44 49 54 54 4F 20 20 20 20 define DITTO
0000B0: 20 20 27 5E 27 20 2F 2A 20 77 68 61 74 65 76 65 '^' /* whateve
0000C0: 72 20 73 74 72 69 6E 67 20 6D 61 74 63 68 65 73 r string matches
0000D0: 20 70 61 74 74 65 72 6E 20 2A 2F 0D 0A 23 64 65 pattern */..#de
0000E0: 66 69 6E 65 20 45 53 43 41 50 45 20 20 20 20 20 fine ESCAPE
0000F0: 27 3A 27 20 2F 2A 20 65 73 63 61 70 65 20 63 68 ':' /* escape ch
000100: 61 72 61 63 74 65 72 20 2A 2F 0D 0A 23 64 65 66 aracter */..#def
000110: 69 6E 65 20 4E 4F 54 20 20 20 20 20 20 20 20 27 ine NOT '
000120: 7E 27 20 2F 2A 20 6E 65 67 61 74 69 6F 6E 20 63 ~' /* negation c
000130: 68 61 72 61 63 74 65 72 20 2A 2F 0D 0A 0D 0A 23 haracter */....#
000140: 64 65 66 69 6E 65 20 44 49 54 43 4F 44 45 20 20 define DITCODE
000150: 20 20 2D 33 20 20 0D 0A 23 64 65 66 69 6E 65 20 -3 ..#define
000160: 43 4F 55 4E 54 20 20 20 20 20 20 20 31 0D 0A 23 COUNT 1..#
000170: 64 65 66 69 6E 65 20 50 52 45 56 43 4C 20 20 20 define PREVCL
000180: 20 20 20 32 0D 0A 23 64 65 66 69 6E 65 20 53 54 2..#define ST
000190: 41 52 54 20 20 20 20 20 20 20 33 0D 0A 23 64 65 ART 3..#de
0001A0: 66 69 6E 65 20 43 4C 4F 53 49 5A 45 20 20 20 20 fine CLOSIZE
0001B0: 20 34 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 4..............
0001C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 53 54 44 49 4F 2E 48 20 2D /*..** STDIO.H -
000010: 2D 20 53 74 61 6E 64 61 72 64 20 53 6D 61 6C 6C - Standard Small
000020: 2D 43 20 44 65 66 69 6E 69 74 69 6F 6E 73 0D 0A -C Definitions..
000030: 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74 **..** Copyright
000040: 20 31 39 38 33 20 20 4C 2E 20 45 2E 20 50 61 79 1983 L. E. Pay
000050: 6E 65 20 61 6E 64 20 4A 2E 20 45 2E 20 48 65 6E ne and J. E. Hen
000060: 64 72 69 78 0D 0A 2A 2F 0D 0A 23 64 65 66 69 6E drix..*/..#defin
000070: 65 20 73 74 64 69 6E 20 20 20 20 30 0D 0A 23 64 e stdin 0..#d
000080: 65 66 69 6E 65 20 73 74 64 6F 75 74 20 20 20 31 efine stdout 1
000090: 0D 0A 23 64 65 66 69 6E 65 20 73 74 64 65 72 72 ..#define stderr
0000A0: 20 20 20 32 0D 0A 23 64 65 66 69 6E 65 20 45 52 2..#define ER
0000B0: 52 20 20 20 28 2D 32 29 0D 0A 23 64 65 66 69 6E R (-2)..#defin
0000C0: 65 20 45 4F 46 20 20 20 28 2D 31 29 0D 0A 23 64 e EOF (-1)..#d
0000D0: 65 66 69 6E 65 20 59 45 53 20 20 20 20 20 20 31 efine YES 1
0000E0: 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 20 20 20 20 ..#define NO
0000F0: 20 20 20 30 0D 0A 23 64 65 66 69 6E 65 20 4E 55 0..#define NU
000100: 4C 4C 20 20 20 20 20 30 0D 0A 23 64 65 66 69 6E LL 0..#defin
000110: 65 20 43 52 20 20 20 20 20 20 31 33 0D 0A 23 64 e CR 13..#d
000120: 65 66 69 6E 65 20 4C 46 20 20 20 20 20 20 31 30 efine LF 10
000130: 0D 0A 23 64 65 66 69 6E 65 20 42 45 4C 4C 20 20 ..#define BELL
000140: 20 20 20 37 0D 0A 23 64 65 66 69 6E 65 20 53 50 7..#define SP
000150: 41 43 45 20 20 27 20 27 0D 0A 23 64 65 66 69 6E ACE ' '..#defin
000160: 65 20 4E 45 57 4C 49 4E 45 20 4C 46 20 20 20 20 e NEWLINE LF
000170: 20 20 2F 2A 32 33 2A 2F 20 2F 2A 34 35 2A 2F 0D /*23*/ /*45*/.
000180: 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000190: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001A0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001B0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 62 75 66 2E 63 20 2D ../*..** buf.c -
000010: 2D 20 62 75 66 66 65 72 20 6D 61 6E 69 70 75 6C - buffer manipul
000020: 61 74 69 6F 6E 20 66 75 6E 63 74 69 6F 6E 73 20 ation functions
000030: 28 6D 65 6D 6F 72 79 20 76 65 72 73 69 6F 6E 29 (memory version)
000040: 0D 0A 2A 2F 0D 0A 0D 0A 69 6E 74 20 67 6F 74 6C ..*/....int gotl
000050: 69 6E 65 2C 20 67 6F 74 69 6E 64 3B 0D 0A 63 68 ine, gotind;..ch
000060: 61 72 20 2A 62 75 66 70 74 72 3B 0D 0A 0D 0A 2F ar *bufptr;..../
000070: 2A 0D 0A 2A 2A 20 63 6C 72 62 75 66 20 2D 2D 20 *..** clrbuf --
000080: 69 6E 69 74 69 61 6C 69 7A 65 20 66 6F 72 20 6E initialize for n
000090: 65 77 20 66 69 6C 65 20 28 73 74 75 62 29 0D 0A ew file (stub)..
0000A0: 2A 2F 0D 0A 63 6C 72 62 75 66 28 29 20 7B 0D 0A */..clrbuf() {..
0000B0: 20 20 72 65 74 75 72 6E 3B 0D 0A 20 20 7D 0D 0A return;.. }..
0000C0: 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 69 6E 64 20 ../*..** getind
0000D0: 2D 2D 20 6C 6F 63 61 74 65 20 6C 69 6E 65 20 69 -- locate line i
0000E0: 6E 64 65 78 20 69 6E 20 62 75 66 0D 0A 2A 2F 0D ndex in buf..*/.
0000F0: 0A 67 65 74 69 6E 64 28 6C 6E 29 20 69 6E 74 20 .getind(ln) int
000100: 6C 6E 3B 20 7B 0D 0A 20 20 69 6E 74 20 6A 3B 0D ln; {.. int j;.
000110: 0A 20 20 69 66 28 28 6A 3D 6C 6E 2D 67 6F 74 6C . if((j=ln-gotl
000120: 69 6E 65 29 20 3E 20 30 29 0D 0A 20 20 20 20 77 ine) > 0).. w
000130: 68 69 6C 65 28 6A 2D 2D 29 20 67 65 74 69 6E 74 hile(j--) getint
000140: 28 67 6F 74 69 6E 64 2B 4E 45 58 54 2C 20 26 67 (gotind+NEXT, &g
000150: 6F 74 69 6E 64 2C 20 49 4E 54 45 47 45 52 29 3B otind, INTEGER);
000160: 0D 0A 20 20 65 6C 73 65 20 69 66 28 6A 20 3C 20 .. else if(j <
000170: 30 29 0D 0A 20 20 20 20 77 68 69 6C 65 28 6A 2B 0).. while(j+
000180: 2B 29 20 67 65 74 69 6E 74 28 67 6F 74 69 6E 64 +) getint(gotind
000190: 2B 50 52 45 56 2C 20 26 67 6F 74 69 6E 64 2C 20 +PREV, &gotind,
0001A0: 49 4E 54 45 47 45 52 29 3B 0D 0A 20 20 67 6F 74 INTEGER);.. got
0001B0: 6C 69 6E 65 3D 6C 6E 3B 0D 0A 20 20 72 65 74 75 line=ln;.. retu
0001C0: 72 6E 20 67 6F 74 69 6E 64 3B 0D 0A 20 20 7D 0D rn gotind;.. }.
0001D0: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 69 6E 74 .../*..** getint
0001E0: 20 2D 2D 20 6F 62 74 61 69 6E 20 69 6E 74 65 67 -- obtain integ
0001F0: 65 72 20 6F 72 20 6C 6F 6E 67 20 66 72 6F 6D 20 er or long from
Size : 512 (Real : 512)
000000: 7B 0D 0A 20 20 72 65 6C 69 6E 6B 28 4C 49 4E 45 {.. relink(LINE
000010: 30 2C 20 4C 49 4E 45 30 2C 20 4C 49 4E 45 30 2C 0, LINE0, LINE0,
000020: 20 4C 49 4E 45 30 29 3B 0D 0A 20 20 6C 61 73 74 LINE0);.. last
000030: 62 66 3D 4C 49 4E 45 30 2B 54 45 58 54 3B 0D 0A bf=LINE0+TEXT;..
000040: 20 20 61 64 64 73 65 74 28 4E 55 4C 4C 2C 20 62 addset(NULL, b
000050: 75 66 2C 20 26 6C 61 73 74 62 66 2C 20 6D 61 78 uf, &lastbf, max
000060: 62 75 66 29 3B 0D 0A 20 20 67 6F 74 6C 69 6E 65 buf);.. gotline
000070: 3D 63 75 72 6C 6E 3D 6C 61 73 74 6C 6E 3D 30 3B =curln=lastln=0;
000080: 0D 0A 20 20 67 6F 74 69 6E 64 3D 4C 49 4E 45 30 .. gotind=LINE0
000090: 3B 0D 0A 20 20 7D 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A ;.. }..........
0000A0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000B0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 3B 0D 0A 20 20 2B 2B 6C 61 73 74 6C 6E 3B 0D 0A ;.. ++lastln;..
000110: 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 }..../*..** re
000120: 6C 69 6E 6B 20 2D 2D 20 72 65 77 72 69 74 65 20 link -- rewrite
000130: 74 77 6F 20 68 61 6C 66 20 6C 69 6E 6B 73 0D 0A two half links..
000140: 2A 2F 0D 0A 72 65 6C 69 6E 6B 28 61 2C 20 78 2C */..relink(a, x,
000150: 20 79 2C 20 62 29 20 69 6E 74 20 61 2C 20 78 2C y, b) int a, x,
000160: 20 79 2C 20 62 3B 20 7B 0D 0A 20 20 70 75 74 69 y, b; {.. puti
000170: 6E 74 28 78 2B 50 52 45 56 2C 20 26 61 2C 20 49 nt(x+PREV, &a, I
000180: 4E 54 45 47 45 52 29 3B 0D 0A 20 20 70 75 74 69 NTEGER);.. puti
000190: 6E 74 28 79 2B 4E 45 58 54 2C 20 26 62 2C 20 49 nt(y+NEXT, &b, I
0001A0: 4E 54 45 47 45 52 29 3B 0D 0A 20 20 75 70 64 74 NTEGER);.. updt
0001B0: 66 6C 61 67 3D 59 45 53 3B 0D 0A 20 20 7D 0D 0A flag=YES;.. }..
0001C0: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 65 74 62 75 66 20 ../*..** setbuf
0001D0: 2D 2D 20 69 6E 69 74 69 61 6C 69 7A 65 20 6C 69 -- initialize li
0001E0: 6E 65 20 73 74 6F 72 61 67 65 20 62 75 66 66 65 ne storage buffe
0001F0: 72 0D 0A 2A 2F 0D 0A 73 65 74 62 75 66 28 29 20 r..*/..setbuf()
Size : 512 (Real : 512)
000000: 62 75 66 20 61 74 20 6F 66 66 73 65 74 0D 0A 2A buf at offset..*
000010: 2F 0D 0A 67 65 74 69 6E 74 28 6F 66 66 73 65 74 /..getint(offset
000020: 2C 20 64 65 73 74 2C 20 6C 65 6E 67 74 68 29 20 , dest, length)
000030: 69 6E 74 20 6F 66 66 73 65 74 2C 20 6C 65 6E 67 int offset, leng
000040: 74 68 3B 20 63 68 61 72 20 2A 64 65 73 74 3B 20 th; char *dest;
000050: 7B 0D 0A 20 20 62 75 66 70 74 72 3D 62 75 66 2B {.. bufptr=buf+
000060: 6F 66 66 73 65 74 3B 0D 0A 20 20 77 68 69 6C 65 offset;.. while
000070: 28 6C 65 6E 67 74 68 2D 2D 29 20 20 2A 64 65 73 (length--) *des
000080: 74 2B 2B 20 3D 20 2A 62 75 66 70 74 72 2B 2B 3B t++ = *bufptr++;
000090: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
0000A0: 70 75 74 69 6E 74 20 2D 2D 20 70 6C 61 63 65 20 putint -- place
0000B0: 69 6E 74 65 67 65 72 20 6F 72 20 6C 6F 6E 67 20 integer or long
0000C0: 69 6E 74 6F 20 62 75 66 20 61 74 20 6F 66 66 73 into buf at offs
0000D0: 65 74 0D 0A 2A 2F 0D 0A 70 75 74 69 6E 74 28 6F et..*/..putint(o
0000E0: 66 66 73 65 74 2C 20 73 6F 75 72 63 65 2C 20 6C ffset, source, l
0000F0: 65 6E 67 74 68 29 20 69 6E 74 20 6F 66 66 73 65 ength) int offse
000100: 74 2C 20 6C 65 6E 67 74 68 3B 20 63 68 61 72 20 t, length; char
000110: 2A 73 6F 75 72 63 65 3B 20 7B 0D 0A 20 20 62 75 *source; {.. bu
000120: 66 70 74 72 3D 62 75 66 2B 6F 66 66 73 65 74 3B fptr=buf+offset;
000130: 0D 0A 20 20 77 68 69 6C 65 28 6C 65 6E 67 74 68 .. while(length
000140: 2D 2D 29 20 2A 62 75 66 70 74 72 2B 2B 20 3D 20 --) *bufptr++ =
000150: 2A 73 6F 75 72 63 65 2B 2B 3B 0D 0A 20 20 7D 0D *source++;.. }.
000160: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 74 78 74 .../*..** gettxt
000170: 20 2D 2D 20 6C 6F 63 61 74 65 20 74 65 78 74 20 -- locate text
000180: 66 6F 72 20 6C 69 6E 65 20 61 6E 64 20 6D 61 6B for line and mak
000190: 65 20 61 76 61 69 6C 61 62 6C 65 0D 0A 2A 2F 0D e available..*/.
0001A0: 0A 67 65 74 74 78 74 28 6C 69 6E 65 29 20 69 6E .gettxt(line) in
0001B0: 74 20 6C 69 6E 65 3B 20 7B 0D 0A 20 20 69 6E 74 t line; {.. int
0001C0: 20 69 2C 20 6A 2C 20 6B 3B 0D 0A 20 20 69 3D 28 i, j, k;.. i=(
0001D0: 6B 3D 67 65 74 69 6E 64 28 6C 69 6E 65 29 29 20 k=getind(line))
0001E0: 2B 20 54 45 58 54 3B 0D 0A 20 20 6A 3D 30 3B 0D + TEXT;.. j=0;.
0001F0: 0A 20 20 77 68 69 6C 65 28 74 78 74 5B 6A 2B 2B . while(txt[j++
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 63 61 6E 74 2E 63 20 ../*..** cant.c
000010: 2D 2D 20 61 62 6F 72 74 20 77 69 74 68 20 22 6E -- abort with "n
000020: 61 6D 65 3A 20 63 61 6E 27 74 20 6F 70 65 6E 22 ame: can't open"
000030: 20 6D 65 73 73 61 67 65 0D 0A 2A 2F 0D 0A 63 61 message..*/..ca
000040: 6E 74 28 73 74 72 29 20 63 68 61 72 20 2A 73 74 nt(str) char *st
000050: 72 3B 20 7B 0D 0A 20 20 66 70 75 74 73 28 73 74 r; {.. fputs(st
000060: 72 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 66 r, stderr);.. f
000070: 70 75 74 73 28 22 3A 20 63 61 6E 27 74 20 6F 70 puts(": can't op
000080: 65 6E 5C 6E 22 2C 20 73 74 64 65 72 72 29 3B 0D en\n", stderr);.
000090: 0A 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 . abort(7);..
0000A0: 7D 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A }...............
0000B0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 5D 3D 62 75 66 5B 69 2B 2B 5D 29 3B 0D 0A 20 20 ]=buf[i++]);..
000010: 72 65 74 75 72 6E 20 6B 3B 0D 0A 20 20 7D 0D 0A return k;.. }..
000020: 0D 0A 2F 2A 0D 0A 2A 2A 20 69 6E 70 75 74 20 2D ../*..** input -
000030: 2D 20 69 6E 70 75 74 20 74 65 78 74 20 66 72 6F - input text fro
000040: 6D 20 66 64 20 69 6E 74 6F 20 62 75 66 0D 0A 2A m fd into buf..*
000050: 2F 0D 0A 69 6E 70 75 74 28 66 64 29 20 69 6E 74 /..input(fd) int
000060: 20 66 64 3B 20 7B 0D 0A 20 20 69 6E 74 20 6B 33 fd; {.. int k3
000070: 3B 0D 0A 20 20 77 68 69 6C 65 28 59 45 53 29 20 ;.. while(YES)
000080: 7B 0D 0A 20 20 20 20 69 66 28 70 6F 6C 6C 28 59 {.. if(poll(Y
000090: 45 53 29 3D 3D 45 53 43 29 20 72 65 74 75 72 6E ES)==ESC) return
0000A0: 20 45 52 52 3B 0D 0A 20 20 20 20 6B 33 3D 6C 61 ERR;.. k3=la
0000B0: 73 74 62 66 3B 0D 0A 20 20 20 20 69 66 28 66 67 stbf;.. if(fg
0000C0: 65 74 73 28 62 75 66 20 2B 20 28 6C 61 73 74 62 ets(buf + (lastb
0000D0: 66 20 2B 3D 20 54 45 58 54 29 2C 20 4D 41 58 4C f += TEXT), MAXL
0000E0: 49 4E 45 2C 20 66 64 29 29 20 7B 0D 0A 20 20 20 INE, fd)) {..
0000F0: 20 20 20 6C 61 73 74 62 66 20 2B 3D 20 74 72 69 lastbf += tri
000100: 6D 28 62 75 66 2B 6C 61 73 74 62 66 29 20 2B 20 m(buf+lastbf) +
000110: 31 3B 0D 0A 20 20 20 20 20 20 69 6E 6C 69 6E 6B 1;.. inlink
000120: 28 6B 33 29 3B 0D 0A 20 20 20 20 20 20 69 66 28 (k3);.. if(
000130: 28 6C 61 73 74 62 66 2B 4D 41 58 4C 49 4E 45 29 (lastbf+MAXLINE)
000140: 20 3E 20 6D 61 78 62 75 66 29 20 7B 0D 0A 20 20 > maxbuf) {..
000150: 20 20 20 20 20 20 66 70 75 74 73 28 22 6D 65 6D fputs("mem
000160: 6F 72 79 20 6F 76 65 72 66 6C 6F 77 20 22 2C 20 ory overflow ",
000170: 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 stderr);..
000180: 20 20 72 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 return ERR;..
000190: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
0001A0: 7D 0D 0A 20 20 20 20 65 6C 73 65 20 62 72 65 61 }.. else brea
0001B0: 6B 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 6C 61 73 k;.. }.. las
0001C0: 74 62 66 20 2D 3D 20 54 45 58 54 3B 0D 0A 20 20 tbf -= TEXT;..
0001D0: 72 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D 0D return OK;.. }.
0001E0: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 69 6E 6A 65 63 74 .../*..** inject
0001F0: 20 2D 2D 20 70 75 74 20 74 65 78 74 20 66 72 6F -- put text fro
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 6D 20 6C 69 6E 20 61 66 74 65 72 20 63 75 72 6C m lin after curl
000010: 6E 0D 0A 2A 2F 0D 0A 69 6E 6A 65 63 74 28 6C 69 n..*/..inject(li
000020: 6E 29 20 63 68 61 72 20 6C 69 6E 5B 5D 3B 20 7B n) char lin[]; {
000030: 0D 0A 20 20 69 6E 74 20 69 2C 20 6B 33 3B 0D 0A .. int i, k3;..
000040: 20 20 69 66 28 2A 6C 69 6E 3D 3D 4E 55 4C 4C 29 if(*lin==NULL)
000050: 20 7B 0D 0A 20 20 20 20 2A 6C 69 6E 3D 27 5C 6E {.. *lin='\n
000060: 27 3B 0D 0A 20 20 20 20 2A 28 6C 69 6E 2B 31 29 ';.. *(lin+1)
000070: 3D 4E 55 4C 4C 3B 0D 0A 20 20 20 20 7D 0D 0A 20 =NULL;.. }..
000080: 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 6C i=0;.. while(l
000090: 69 6E 5B 69 5D 21 3D 4E 55 4C 4C 29 20 7B 0D 0A in[i]!=NULL) {..
0000A0: 20 20 20 20 6B 33 3D 6C 61 73 74 62 66 3B 0D 0A k3=lastbf;..
0000B0: 20 20 20 20 6C 61 73 74 62 66 3D 6C 61 73 74 62 lastbf=lastb
0000C0: 66 2B 54 45 58 54 3B 0D 0A 20 20 20 20 77 68 69 f+TEXT;.. whi
0000D0: 6C 65 28 6C 69 6E 5B 69 5D 21 3D 4E 55 4C 4C 29 le(lin[i]!=NULL)
0000E0: 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 6C 69 6E {.. if(lin
0000F0: 5B 69 5D 3D 3D 27 5C 6E 27 29 20 7B 0D 0A 20 20 [i]=='\n') {..
000100: 20 20 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20 20 ++i;..
000110: 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 break;..
000120: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 61 64 64 }.. add
000130: 73 65 74 28 6C 69 6E 5B 69 2B 2B 5D 2C 20 62 75 set(lin[i++], bu
000140: 66 2C 20 26 6C 61 73 74 62 66 2C 20 6D 61 78 62 f, &lastbf, maxb
000150: 75 66 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 uf);.. }..
000160: 20 20 20 69 66 28 61 64 64 73 65 74 28 4E 55 4C if(addset(NUL
000170: 4C 2C 20 62 75 66 2C 20 26 6C 61 73 74 62 66 2C L, buf, &lastbf,
000180: 20 6D 61 78 62 75 66 29 3D 3D 4E 4F 29 20 7B 0D maxbuf)==NO) {.
000190: 0A 20 20 20 20 20 20 66 70 75 74 73 28 22 6D 65 . fputs("me
0001A0: 6D 6F 72 79 20 6F 76 65 72 66 6C 6F 77 20 22 2C mory overflow ",
0001B0: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 stderr);..
0001C0: 20 72 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 return ERR;..
0001D0: 20 20 20 20 7D 0D 0A 20 20 20 20 69 6E 6C 69 6E }.. inlin
0001E0: 6B 28 6B 33 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 k(k3);.. }..
0001F0: 20 72 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D return OK;.. }
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 63 61 74 73 75 62 2E ../*..** catsub.
000010: 63 20 2D 2D 20 61 64 64 20 72 65 70 6C 61 63 65 c -- add replace
000020: 6D 65 6E 74 20 74 65 78 74 20 74 6F 20 65 6E 64 ment text to end
000030: 20 6F 66 20 6E 65 77 0D 0A 2A 2F 0D 0A 63 61 74 of new..*/..cat
000040: 73 75 62 28 6C 69 6E 2C 20 66 72 6F 6D 2C 20 74 sub(lin, from, t
000050: 6F 2C 20 73 75 62 2C 20 6E 65 77 2C 20 6B 2C 20 o, sub, new, k,
000060: 6D 61 78 6E 65 77 29 0D 0A 20 20 63 68 61 72 20 maxnew).. char
000070: 6C 69 6E 5B 5D 2C 20 6E 65 77 5B 5D 2C 20 73 75 lin[], new[], su
000080: 62 5B 5D 3B 0D 0A 20 20 69 6E 74 20 66 72 6F 6D b[];.. int from
000090: 2C 20 74 6F 2C 20 2A 6B 2C 20 6D 61 78 6E 65 77 , to, *k, maxnew
0000A0: 3B 20 7B 0D 0A 0D 0A 20 20 69 6E 74 20 69 2C 20 ; {.... int i,
0000B0: 6A 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 j;.. i=0;.. wh
0000C0: 69 6C 65 28 73 75 62 5B 69 5D 21 3D 4E 55 4C 4C ile(sub[i]!=NULL
0000D0: 29 20 7B 0D 0A 20 20 20 20 69 66 28 73 75 62 5B ) {.. if(sub[
0000E0: 69 5D 3D 3D 44 49 54 43 4F 44 45 29 20 7B 0D 0A i]==DITCODE) {..
0000F0: 20 20 20 20 20 20 6A 3D 66 72 6F 6D 3B 0D 0A 20 j=from;..
000100: 20 20 20 20 20 77 68 69 6C 65 28 6A 20 3C 20 74 while(j < t
000110: 6F 29 20 61 64 64 73 65 74 28 6C 69 6E 5B 6A 2B o) addset(lin[j+
000120: 2B 5D 2C 20 6E 65 77 2C 20 6B 2C 20 6D 61 78 6E +], new, k, maxn
000130: 65 77 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 ew);.. }..
000140: 20 20 20 65 6C 73 65 20 61 64 64 73 65 74 28 73 else addset(s
000150: 75 62 5B 69 5D 2C 20 6E 65 77 2C 20 6B 2C 20 6D ub[i], new, k, m
000160: 61 78 6E 65 77 29 3B 0D 0A 20 20 20 20 2B 2B 69 axnew);.. ++i
000170: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 1A ;.. }.. }...
000180: 2F 0D 0A 20 20 69 66 28 61 64 64 73 65 74 28 4E /.. if(addset(N
000190: 55 4C 4C 2C 20 73 75 62 2C 20 26 6A 2C 20 4D 41 ULL, sub, &j, MA
0001A0: 58 50 41 54 29 3D 3D 4E 4F 29 20 72 65 74 75 72 XPAT)==NO) retur
0001B0: 6E 20 45 52 52 3B 20 2F 2A 2A 20 6E 6F 20 72 6F n ERR; /** no ro
0001C0: 6F 6D 20 2A 2A 2F 0D 0A 20 20 72 65 74 75 72 6E om **/.. return
0001D0: 20 69 3B 0D 0A 20 20 7D 0D 0A 1A 41 54 5D 2C 20 i;.. }...AT],
0001E0: 73 75 62 5B 4D 41 58 50 41 54 5D 3B 0D 0A 63 68 sub[MAXPAT];..ch
0001F0: 61 72 20 61 72 67 5B 4D 41 58 41 52 47 5D 3B 0D ar arg[MAXARG];.
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 69 6E 6C 69 6E ..../*..** inlin
000010: 6B 20 2D 2D 20 6C 69 6E 6B 20 69 6E 6A 65 63 74 k -- link inject
000020: 65 64 20 6C 69 6E 65 0D 0A 2A 2F 0D 0A 69 6E 6C ed line..*/..inl
000030: 69 6E 6B 28 6B 33 29 20 69 6E 74 20 6B 33 3B 20 ink(k3) int k3;
000040: 7B 0D 0A 20 20 69 6E 74 20 6B 31 2C 20 6B 32 3B {.. int k1, k2;
000050: 0D 0A 20 20 6B 31 3D 67 65 74 69 6E 64 28 63 75 .. k1=getind(cu
000060: 72 6C 6E 29 3B 0D 0A 20 20 2F 2A 2A 20 6C 65 61 rln);.. /** lea
000070: 76 65 73 20 67 6F 74 6C 69 6E 65 20 26 20 67 6F ves gotline & go
000080: 74 69 6E 64 20 62 65 66 6F 72 65 20 61 66 66 65 tind before affe
000090: 63 74 65 64 20 61 72 65 61 20 2A 2A 2F 0D 0A 20 cted area **/..
0000A0: 20 67 65 74 69 6E 74 28 6B 31 2B 4E 45 58 54 2C getint(k1+NEXT,
0000B0: 20 26 6B 32 2C 20 49 4E 54 45 47 45 52 29 3B 0D &k2, INTEGER);.
0000C0: 0A 20 20 72 65 6C 69 6E 6B 28 6B 31 2C 20 6B 33 . relink(k1, k3
0000D0: 2C 20 6B 33 2C 20 6B 32 29 3B 0D 0A 20 20 72 65 , k3, k2);.. re
0000E0: 6C 69 6E 6B 28 6B 33 2C 20 6B 32 2C 20 6B 31 2C link(k3, k2, k1,
0000F0: 20 6B 33 29 3B 0D 0A 20 20 2B 2B 63 75 72 6C 6E k3);.. ++curln
000100: 3B 0D 0A 20 20 2B 2B 6C 61 73 74 6C 6E 3B 0D 0A ;.. ++lastln;..
000110: 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 72 65 }..../*..** re
000120: 6C 69 6E 6B 20 2D 2D 20 72 65 77 72 69 74 65 20 link -- rewrite
000130: 74 77 6F 20 68 61 6C 66 20 6C 69 6E 6B 73 0D 0A two half links..
000140: 2A 2F 0D 0A 72 65 6C 69 6E 6B 28 61 2C 20 78 2C */..relink(a, x,
000150: 20 79 2C 20 62 29 20 69 6E 74 20 61 2C 20 78 2C y, b) int a, x,
000160: 20 79 2C 20 62 3B 20 7B 0D 0A 20 20 70 75 74 69 y, b; {.. puti
000170: 6E 74 28 78 2B 50 52 45 56 2C 20 26 61 2C 20 49 nt(x+PREV, &a, I
000180: 4E 54 45 47 45 52 29 3B 0D 0A 20 20 70 75 74 69 NTEGER);.. puti
000190: 6E 74 28 79 2B 4E 45 58 54 2C 20 26 62 2C 20 49 nt(y+NEXT, &b, I
0001A0: 4E 54 45 47 45 52 29 3B 0D 0A 20 20 75 70 64 74 NTEGER);.. updt
0001B0: 66 6C 61 67 3D 59 45 53 3B 0D 0A 20 20 7D 0D 0A flag=YES;.. }..
0001C0: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 65 74 62 75 66 20 ../*..** setbuf
0001D0: 2D 2D 20 69 6E 69 74 69 61 6C 69 7A 65 20 6C 69 -- initialize li
0001E0: 6E 65 20 73 74 6F 72 61 67 65 20 62 75 66 66 65 ne storage buffe
0001F0: 72 0D 0A 2A 2F 0D 0A 73 65 74 62 75 66 28 29 20 r..*/..setbuf()
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 63 70 79 2E 63 20 2D ../*..** cpy.c -
000010: 2D 20 63 6F 70 79 20 6E 61 6D 65 64 20 66 69 6C - copy named fil
000020: 65 73 20 74 6F 20 73 74 61 6E 64 61 72 64 20 6F es to standard o
000030: 75 74 70 75 74 0D 0A 2A 2A 0D 0A 2A 2A 20 43 6F utput..**..** Co
000040: 70 79 72 69 67 68 74 20 31 39 38 32 20 4A 2E 20 pyright 1982 J.
000050: 45 2E 20 48 65 6E 64 72 69 78 2E 20 20 41 6C 6C E. Hendrix. All
000060: 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 rights reserved
000070: 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 ...*/..#include
000080: 3C 73 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 6C <stdio.h>..#incl
000090: 75 64 65 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A 23 ude "tools.h"..#
0000A0: 64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D define NOCCARGC.
0000B0: 0A 23 64 65 66 69 6E 65 20 4D 41 58 41 52 47 20 .#define MAXARG
0000C0: 31 32 0D 0A 69 6E 74 20 66 69 6E 2C 20 69 2C 20 12..int fin, i,
0000D0: 6A 3B 0D 0A 69 6E 74 20 73 74 61 74 75 73 3B 0D j;..int status;.
0000E0: 0A 69 6E 74 20 62 69 6E 61 72 79 2C 20 73 74 72 .int binary, str
0000F0: 69 70 6C 66 2C 20 73 74 72 69 70 63 72 2C 20 66 iplf, stripcr, f
000100: 72 6F 6D 2C 20 74 6F 3B 0D 0A 63 68 61 72 20 6E rom, to;..char n
000110: 61 6D 65 5B 4D 41 58 46 4E 5D 2C 20 69 6E 63 6C ame[MAXFN], incl
000120: 65 78 74 5B 4D 41 58 46 4E 5D 3B 0D 0A 6D 61 69 ext[MAXFN];..mai
000130: 6E 28 61 72 67 63 2C 20 61 72 67 76 29 20 69 6E n(argc, argv) in
000140: 74 20 61 72 67 63 2C 20 2A 61 72 67 76 3B 20 7B t argc, *argv; {
000150: 0D 0A 20 20 61 75 78 62 75 66 28 73 74 64 6F 75 .. auxbuf(stdou
000160: 74 2C 20 34 30 39 36 29 3B 0D 0A 20 20 64 6F 61 t, 4096);.. doa
000170: 72 67 73 28 61 72 67 63 2C 20 61 72 67 76 29 3B rgs(argc, argv);
000180: 0D 0A 20 20 69 66 28 28 62 69 6E 61 72 79 3D 3D .. if((binary==
000190: 59 45 53 29 26 28 69 6E 63 6C 65 78 74 5B 30 5D YES)&(inclext[0]
0001A0: 21 3D 4E 55 4C 4C 29 29 20 7B 0D 0A 20 20 20 20 !=NULL)) {..
0001B0: 66 70 75 74 73 28 22 63 61 6E 6E 6F 74 20 69 6E fputs("cannot in
0001C0: 63 6C 75 64 65 20 66 69 6C 65 73 20 64 75 72 69 clude files duri
0001D0: 6E 67 20 62 69 6E 61 72 79 20 63 6F 70 79 22 2C ng binary copy",
0001E0: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 stderr);.. a
0001F0: 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D bort(7);.. }.
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 63 68 67 2E 63 20 2D ../*..** chg.c -
000010: 2D 20 63 68 61 6E 67 65 20 6F 63 63 75 72 72 65 - change occurre
000020: 6E 63 65 73 20 6F 66 20 22 66 72 6F 6D 22 20 74 nces of "from" t
000030: 6F 20 22 74 6F 22 0D 0A 2A 2A 0D 0A 2A 2A 20 43 o "to"..**..** C
000040: 6F 70 79 72 69 67 68 74 20 31 39 38 32 20 4A 2E opyright 1982 J.
000050: 20 45 2E 20 48 65 6E 64 72 69 78 2E 20 20 41 6C E. Hendrix. Al
000060: 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 l rights reserve
000070: 64 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 d...*/..#include
000080: 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 <stdio.h>..#inc
000090: 6C 75 64 65 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A lude "tools.h"..
0000A0: 23 64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 #define NOCCARGC
0000B0: 0D 0A 23 64 65 66 69 6E 65 20 4D 41 58 41 52 47 ..#define MAXARG
0000C0: 20 34 39 0D 0A 23 64 65 66 69 6E 65 20 4D 41 58 49..#define MAX
0000D0: 4C 49 4E 31 20 28 4D 41 58 4C 49 4E 45 2B 31 29 LIN1 (MAXLINE+1)
0000E0: 0D 0A 63 68 61 72 20 6C 69 6E 5B 4D 41 58 4C 49 ..char lin[MAXLI
0000F0: 4E 31 5D 2C 20 6E 65 77 5B 4D 41 58 4C 49 4E 31 N1], new[MAXLIN1
000100: 5D 2C 20 70 61 74 5B 4D 41 58 50 41 54 5D 2C 20 ], pat[MAXPAT],
000110: 73 75 62 5B 4D 41 58 50 41 54 5D 3B 0D 0A 63 68 sub[MAXPAT];..ch
000120: 61 72 20 61 72 67 5B 4D 41 58 41 52 47 5D 3B 0D ar arg[MAXARG];.
000130: 0A 69 6E 74 20 69 2C 20 6B 2C 20 6C 61 73 74 6E .int i, k, lastn
000140: 2C 20 6E 3B 0D 0A 6D 61 69 6E 28 61 72 67 63 2C , n;..main(argc,
000150: 20 61 72 67 76 29 20 69 6E 74 20 61 72 67 63 2C argv) int argc,
000160: 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 69 66 28 *argv; {.. if(
000170: 28 67 65 74 61 72 67 28 31 2C 20 61 72 67 2C 20 (getarg(1, arg,
000180: 4D 41 58 41 52 47 2C 20 61 72 67 63 2C 20 61 72 MAXARG, argc, ar
000190: 67 76 29 3D 3D 45 4F 46 29 0D 0A 20 20 20 20 7C gv)==EOF).. |
0001A0: 28 28 61 72 67 5B 30 5D 3D 3D 27 2D 27 29 26 28 ((arg[0]=='-')&(
0001B0: 61 72 67 5B 31 5D 3D 3D 30 29 29 29 0D 0A 20 20 arg[1]==0)))..
0001C0: 20 20 65 72 72 6F 72 28 22 75 73 61 67 65 3A 20 error("usage:
0001D0: 43 48 47 20 70 61 74 74 65 72 6E 20 5B 72 65 70 CHG pattern [rep
0001E0: 6C 61 63 65 6D 65 6E 74 5D 5C 6E 22 29 3B 0D 0A lacement]\n");..
0001F0: 20 20 69 66 28 6D 61 6B 70 61 74 28 61 72 67 2C if(makpat(arg,
Size : 512 (Real : 512)
000000: 0A 20 20 66 69 6E 3D 39 39 3B 0D 0A 20 20 69 3D . fin=99;.. i=
000010: 30 3B 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 0;.. while(geta
000020: 72 67 28 2B 2B 69 2C 20 6E 61 6D 65 2C 20 4D 41 rg(++i, name, MA
000030: 58 46 4E 2C 20 61 72 67 63 2C 20 61 72 67 76 29 XFN, argc, argv)
000040: 21 3D 45 4F 46 29 20 7B 0D 0A 20 20 20 20 69 66 !=EOF) {.. if
000050: 28 28 6E 61 6D 65 5B 30 5D 3D 3D 27 2D 27 29 7C ((name[0]=='-')|
000060: 28 6E 61 6D 65 5B 30 5D 3D 3D 45 58 54 4D 41 52 (name[0]==EXTMAR
000070: 4B 29 29 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 K)) continue;..
000080: 20 20 20 69 66 28 28 66 69 6E 3D 66 6F 70 65 6E if((fin=fopen
000090: 28 6E 61 6D 65 2C 20 22 72 22 29 29 3D 3D 4E 55 (name, "r"))==NU
0000A0: 4C 4C 29 20 63 61 6E 74 28 6E 61 6D 65 29 3B 0D LL) cant(name);.
0000B0: 0A 20 20 20 20 69 66 28 62 69 6E 61 72 79 29 20 . if(binary)
0000C0: 62 63 6F 70 79 28 66 69 6E 2C 20 73 74 64 6F 75 bcopy(fin, stdou
0000D0: 74 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 20 20 t);.. else
0000E0: 20 20 20 20 66 63 6F 70 79 28 66 69 6E 2C 20 73 fcopy(fin, s
0000F0: 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 63 6C tdout);.. fcl
000100: 6F 73 65 28 66 69 6E 29 3B 0D 0A 20 20 20 20 7D ose(fin);.. }
000110: 0D 0A 20 20 69 66 28 66 69 6E 3D 3D 39 39 29 20 .. if(fin==99)
000120: 7B 0D 0A 20 20 20 20 69 66 28 62 69 6E 61 72 79 {.. if(binary
000130: 29 20 62 63 6F 70 79 28 73 74 64 69 6E 2C 20 73 ) bcopy(stdin, s
000140: 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 65 6C 73 tdout);.. els
000150: 65 20 20 20 20 20 20 20 66 63 6F 70 79 28 73 74 e fcopy(st
000160: 64 69 6E 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 din, stdout);..
000170: 20 20 20 7D 0D 0A 20 20 66 63 6C 6F 73 65 28 73 }.. fclose(s
000180: 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A tdout);.. }....
000190: 64 6F 61 72 67 73 28 61 72 67 63 2C 20 61 72 67 doargs(argc, arg
0001A0: 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 v) int argc, *ar
0001B0: 67 76 3B 20 7B 0D 0A 20 20 69 6E 74 20 6C 65 6E gv; {.. int len
0001C0: 3B 0D 0A 20 20 63 68 61 72 20 61 72 67 5B 4D 41 ;.. char arg[MA
0001D0: 58 41 52 47 5D 2C 20 65 72 72 6F 72 3B 0D 0A 20 XARG], error;..
0001E0: 20 69 6E 63 6C 65 78 74 5B 30 5D 3D 66 72 6F 6D inclext[0]=from
0001F0: 3D 74 6F 3D 4E 55 4C 4C 3B 0D 0A 20 20 62 69 6E =to=NULL;.. bin
Size : 512 (Real : 512)
000000: 20 30 2C 20 4E 55 4C 4C 2C 20 70 61 74 29 3D 3D 0, NULL, pat)==
000010: 45 52 52 29 0D 0A 20 20 20 20 65 72 72 6F 72 28 ERR).. error(
000020: 22 70 61 74 74 65 72 6E 20 74 6F 6F 20 6C 6F 6E "pattern too lon
000030: 67 5C 6E 22 29 3B 0D 0A 20 20 69 66 28 67 65 74 g\n");.. if(get
000040: 61 72 67 28 32 2C 20 61 72 67 2C 20 4D 41 58 41 arg(2, arg, MAXA
000050: 52 47 2C 20 61 72 67 63 2C 20 61 72 67 76 29 3D RG, argc, argv)=
000060: 3D 45 4F 46 29 0D 0A 20 20 20 20 61 72 67 5B 30 =EOF).. arg[0
000070: 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 69 66 28 6D 61 ]=NULL;.. if(ma
000080: 6B 73 75 62 28 61 72 67 2C 20 30 2C 20 4E 55 4C ksub(arg, 0, NUL
000090: 4C 2C 20 73 75 62 29 3D 3D 45 52 52 29 0D 0A 20 L, sub)==ERR)..
0000A0: 20 20 20 65 72 72 6F 72 28 22 72 65 70 6C 61 63 error("replac
0000B0: 65 6D 65 6E 74 20 74 6F 6F 20 6C 6F 6E 67 5C 6E ement too long\n
0000C0: 22 29 3B 0D 0A 20 20 61 75 78 62 75 66 28 73 74 ");.. auxbuf(st
0000D0: 64 69 6E 2C 20 34 30 39 36 29 3B 20 20 2F 2A 2A din, 4096); /**
0000E0: 20 61 6C 6C 6F 63 20 61 75 78 20 62 75 66 66 65 alloc aux buffe
0000F0: 72 20 74 6F 20 73 74 64 69 6E 20 2A 2A 2F 0D 0A r to stdin **/..
000100: 20 20 77 68 69 6C 65 28 66 67 65 74 73 28 6C 69 while(fgets(li
000110: 6E 2C 20 4D 41 58 4C 49 4E 31 2C 20 73 74 64 69 n, MAXLIN1, stdi
000120: 6E 29 21 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 n)!=NULL) {..
000130: 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 20 20 poll(YES);..
000140: 20 6C 61 73 74 6E 20 3D 20 2D 31 3B 0D 0A 20 20 lastn = -1;..
000150: 20 20 69 3D 30 3B 20 20 6B 3D 30 3B 0D 0A 20 20 i=0; k=0;..
000160: 20 20 74 72 69 6D 28 6C 69 6E 29 3B 0D 0A 20 20 trim(lin);..
000170: 20 20 77 68 69 6C 65 28 59 45 53 29 20 7B 0D 0A while(YES) {..
000180: 20 20 20 20 20 20 6E 3D 61 6D 61 74 63 68 28 6C n=amatch(l
000190: 69 6E 2C 20 69 2C 20 70 61 74 29 3B 0D 0A 20 20 in, i, pat);..
0001A0: 20 20 20 20 69 66 28 28 6E 3E 3D 30 29 26 28 6C if((n>=0)&(l
0001B0: 61 73 74 6E 21 3D 6E 29 29 20 7B 20 20 20 2F 2A astn!=n)) { /*
0001C0: 2A 20 72 65 70 6C 61 63 65 20 6D 61 74 63 68 65 * replace matche
0001D0: 64 20 74 65 78 74 20 2A 2A 2F 0D 0A 20 20 20 20 d text **/..
0001E0: 20 20 20 20 63 61 74 73 75 62 28 6C 69 6E 2C 20 catsub(lin,
0001F0: 69 2C 20 6E 2C 20 73 75 62 2C 20 6E 65 77 2C 20 i, n, sub, new,
Size : 512 (Real : 512)
000000: 61 72 79 3D 73 74 72 69 70 6C 66 3D 73 74 72 69 ary=striplf=stri
000010: 70 63 72 3D 65 72 72 6F 72 3D 4E 4F 3B 0D 0A 20 pcr=error=NO;..
000020: 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 67 i=0;.. while(g
000030: 65 74 61 72 67 28 2B 2B 69 2C 20 61 72 67 2C 20 etarg(++i, arg,
000040: 4D 41 58 41 52 47 2C 20 61 72 67 63 2C 20 61 72 MAXARG, argc, ar
000050: 67 76 29 21 3D 45 4F 46 29 20 7B 0D 0A 20 20 20 gv)!=EOF) {..
000060: 20 69 66 28 61 72 67 5B 30 5D 3D 3D 45 58 54 4D if(arg[0]==EXTM
000070: 41 52 4B 29 20 7B 0D 0A 20 20 20 20 20 20 6A 3D ARK) {.. j=
000080: 30 3B 0D 0A 20 20 20 20 20 20 77 68 69 6C 65 28 0;.. while(
000090: 69 6E 63 6C 65 78 74 5B 6A 5D 3D 61 72 67 5B 6A inclext[j]=arg[j
0000A0: 5D 29 20 2B 2B 6A 3B 0D 0A 20 20 20 20 20 20 63 ]) ++j;.. c
0000B0: 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 ontinue;..
0000C0: 7D 0D 0A 20 20 20 20 69 66 28 61 72 67 5B 30 5D }.. if(arg[0]
0000D0: 21 3D 27 2D 27 29 20 63 6F 6E 74 69 6E 75 65 3B !='-') continue;
0000E0: 0D 0A 20 20 20 20 69 66 28 61 72 67 5B 32 5D 3D .. if(arg[2]=
0000F0: 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 20 20 =NULL) {..
000100: 69 66 28 73 61 6D 65 28 61 72 67 5B 31 5D 2C 20 if(same(arg[1],
000110: 27 62 27 29 29 20 62 69 6E 61 72 79 3D 59 45 53 'b')) binary=YES
000120: 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 65 72 ;.. else er
000130: 72 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 20 20 20 ror=YES;..
000140: 7D 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 61 }.. else if(a
000150: 72 67 5B 34 5D 3D 3D 4E 55 4C 4C 29 20 7B 0D 0A rg[4]==NULL) {..
000160: 20 20 20 20 20 20 69 66 28 73 61 6D 65 28 61 72 if(same(ar
000170: 67 5B 31 5D 2C 20 27 6E 27 29 29 20 7B 0D 0A 20 g[1], 'n')) {..
000180: 20 20 20 20 20 20 20 69 66 28 73 61 6D 65 28 61 if(same(a
000190: 72 67 5B 32 5D 2C 20 27 63 27 29 20 26 20 73 61 rg[2], 'c') & sa
0001A0: 6D 65 28 61 72 67 5B 33 5D 2C 20 27 72 27 29 29 me(arg[3], 'r'))
0001B0: 0D 0A 20 20 20 20 20 20 20 20 20 20 73 74 72 69 .. stri
0001C0: 70 63 72 3D 62 69 6E 61 72 79 3D 59 45 53 3B 0D pcr=binary=YES;.
0001D0: 0A 20 20 20 20 20 20 20 20 65 6C 73 65 20 69 66 . else if
0001E0: 28 73 61 6D 65 28 61 72 67 5B 32 5D 2C 20 27 6C (same(arg[2], 'l
0001F0: 27 29 20 26 20 73 61 6D 65 28 61 72 67 5B 33 5D ') & same(arg[3]
Size : 512 (Real : 512)
000000: 26 6B 2C 20 4D 41 58 4C 49 4E 31 29 3B 0D 0A 20 &k, MAXLIN1);..
000010: 20 20 20 20 20 20 20 6C 61 73 74 6E 3D 6E 3B 0D lastn=n;.
000020: 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 . }..
000030: 20 20 69 66 28 6C 69 6E 5B 69 5D 3D 3D 4E 55 4C if(lin[i]==NUL
000040: 4C 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 L) break;..
000050: 20 69 66 28 28 6E 3D 3D 2D 31 29 7C 28 6E 3D 3D if((n==-1)|(n==
000060: 69 29 29 20 7B 20 20 20 20 20 20 2F 2A 2A 20 6E i)) { /** n
000070: 6F 20 6D 61 74 63 68 20 6F 72 20 6E 75 6C 6C 20 o match or null
000080: 6D 61 74 63 68 20 2A 2A 2F 0D 0A 20 20 20 20 20 match **/..
000090: 20 20 20 61 64 64 73 65 74 28 6C 69 6E 5B 69 5D addset(lin[i]
0000A0: 2C 20 6E 65 77 2C 20 26 6B 2C 20 4D 41 58 4C 49 , new, &k, MAXLI
0000B0: 4E 31 29 3B 0D 0A 20 20 20 20 20 20 20 20 2B 2B N1);.. ++
0000C0: 69 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 i;.. }..
0000D0: 20 20 20 20 20 65 6C 73 65 20 69 3D 6E 3B 20 20 else i=n;
0000E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2F /
0000F0: 2A 2A 20 73 6B 69 70 20 6D 61 74 63 68 65 64 20 ** skip matched
000100: 74 65 78 74 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 text **/..
000110: 7D 0D 0A 20 20 20 20 69 66 28 61 64 64 73 65 74 }.. if(addset
000120: 28 4E 55 4C 4C 2C 20 6E 65 77 2C 20 26 6B 2C 20 (NULL, new, &k,
000130: 4D 41 58 4C 49 4E 31 29 3D 3D 4E 4F 29 20 7B 0D MAXLIN1)==NO) {.
000140: 0A 20 20 20 20 20 20 6B 3D 4D 41 58 4C 49 4E 31 . k=MAXLIN1
000150: 2D 31 3B 0D 0A 20 20 20 20 20 20 61 64 64 73 65 -1;.. addse
000160: 74 28 4E 55 4C 4C 2C 20 6E 65 77 2C 20 26 6B 2C t(NULL, new, &k,
000170: 20 4D 41 58 4C 49 4E 31 29 3B 0D 0A 20 20 20 20 MAXLIN1);..
000180: 20 20 73 6F 75 74 28 22 5C 37 6C 69 6E 65 20 74 sout("\7line t
000190: 72 75 6E 63 61 74 65 64 3A 20 22 2C 20 73 74 64 runcated: ", std
0001A0: 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 6C 6F 75 err);.. lou
0001B0: 74 28 6E 65 77 2C 20 73 74 64 65 72 72 29 3B 0D t(new, stderr);.
0001C0: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 6C 6F . }.. lo
0001D0: 75 74 28 6E 65 77 2C 20 73 74 64 6F 75 74 29 3B ut(new, stdout);
0001E0: 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 63 6C 6F 73 .. }.. fclos
0001F0: 65 28 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D e(stdout);.. }.
Size : 512 (Real : 512)
000000: 2C 20 27 66 27 29 29 0D 0A 20 20 20 20 20 20 20 , 'f'))..
000010: 20 20 20 73 74 72 69 70 6C 66 3D 62 69 6E 61 72 striplf=binar
000020: 79 3D 59 45 53 3B 0D 0A 20 20 20 20 20 20 20 20 y=YES;..
000030: 65 6C 73 65 20 65 72 72 6F 72 3D 59 45 53 3B 0D else error=YES;.
000040: 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 . }..
000050: 20 20 65 6C 73 65 20 65 72 72 6F 72 3D 59 45 53 else error=YES
000060: 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 ;.. }..
000070: 65 6C 73 65 20 69 66 28 73 61 6D 65 28 61 72 67 else if(same(arg
000080: 5B 31 5D 2C 20 27 74 27 29 29 20 7B 0D 0A 20 20 [1], 't')) {..
000090: 20 20 20 20 62 69 6E 61 72 79 3D 59 45 53 3B 0D binary=YES;.
0000A0: 0A 20 20 20 20 20 20 6C 65 6E 3D 75 74 6F 69 28 . len=utoi(
0000B0: 61 72 67 2B 32 2C 20 26 66 72 6F 6D 29 3B 0D 0A arg+2, &from);..
0000C0: 20 20 20 20 20 20 69 66 28 28 6C 65 6E 3C 31 29 if((len<1)
0000D0: 7C 28 61 72 67 5B 6C 65 6E 2B 32 5D 21 3D 27 2C |(arg[len+2]!=',
0000E0: 27 29 29 20 65 72 72 6F 72 3D 59 45 53 3B 0D 0A ')) error=YES;..
0000F0: 20 20 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 else {..
000100: 20 20 20 20 20 20 6A 3D 6C 65 6E 2B 33 3B 0D 0A j=len+3;..
000110: 20 20 20 20 20 20 20 20 6C 65 6E 3D 75 74 6F 69 len=utoi
000120: 28 61 72 67 2B 6A 2C 20 26 74 6F 29 3B 0D 0A 20 (arg+j, &to);..
000130: 20 20 20 20 20 20 20 69 66 28 28 6C 65 6E 3C 31 if((len<1
000140: 29 7C 28 61 72 67 5B 6C 65 6E 2B 6A 5D 21 3D 4E )|(arg[len+j]!=N
000150: 55 4C 4C 29 29 20 65 72 72 6F 72 3D 59 45 53 3B ULL)) error=YES;
000160: 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 .. }..
000170: 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 65 }.. else e
000180: 72 72 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 20 69 rror=YES;.. i
000190: 66 28 65 72 72 6F 72 29 20 7B 0D 0A 20 20 20 20 f(error) {..
0001A0: 20 20 66 70 75 74 73 28 22 75 73 61 67 65 3A 20 fputs("usage:
0001B0: 43 50 59 20 5B 66 69 6C 65 5D 2E 2E 2E 20 5B 2E CPY [file]... [.
0001C0: 3F 5D 20 5B 2D 42 5D 20 5B 2D 4E 43 52 5D 20 5B ?] [-B] [-NCR] [
0001D0: 2D 4E 4C 46 5D 20 5B 2D 54 23 2C 23 5D 5C 6E 22 -NLF] [-T#,#]\n"
0001E0: 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 , stderr);..
0001F0: 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 abort(7);..
Size : 512 (Real : 512)
000000: 0A 0D 0A 23 69 6E 63 6C 75 64 65 20 22 70 61 74 ...#include "pat
000010: 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 6D .c"..#include "m
000020: 61 6B 73 75 62 2E 63 22 0D 0A 23 69 6E 63 6C 75 aksub.c"..#inclu
000030: 64 65 20 22 63 61 74 73 75 62 2E 63 22 0D 0A 23 de "catsub.c"..#
000040: 69 6E 63 6C 75 64 65 20 22 69 6E 64 65 78 2E 63 include "index.c
000050: 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 65 72 72 "..#include "err
000060: 6F 72 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 or.c"..#include
000070: 22 6F 75 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 "out.c"..#includ
000080: 65 20 22 74 72 69 6D 2E 63 22 0D 0A 0D 0A 1A 1A e "trim.c"......
000090: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000A0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000B0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 74 65 78 74 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 text **/..
000110: 7D 0D 0A 20 20 20 20 69 66 28 61 64 64 73 65 74 }.. if(addset
000120: 28 4E 55 4C 4C 2C 20 6E 65 77 2C 20 26 6B 2C 20 (NULL, new, &k,
000130: 4D 41 58 4C 49 4E 31 29 3D 3D 4E 4F 29 20 7B 0D MAXLIN1)==NO) {.
000140: 0A 20 20 20 20 20 20 6B 3D 4D 41 58 4C 49 4E 31 . k=MAXLIN1
000150: 2D 31 3B 0D 0A 20 20 20 20 20 20 61 64 64 73 65 -1;.. addse
000160: 74 28 4E 55 4C 4C 2C 20 6E 65 77 2C 20 26 6B 2C t(NULL, new, &k,
000170: 20 4D 41 58 4C 49 4E 31 29 3B 0D 0A 20 20 20 20 MAXLIN1);..
000180: 20 20 73 6F 75 74 28 22 5C 37 6C 69 6E 65 20 74 sout("\7line t
000190: 72 75 6E 63 61 74 65 64 3A 20 22 2C 20 73 74 64 runcated: ", std
0001A0: 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 6C 6F 75 err);.. lou
0001B0: 74 28 6E 65 77 2C 20 73 74 64 65 72 72 29 3B 0D t(new, stderr);.
0001C0: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 6C 6F . }.. lo
0001D0: 75 74 28 6E 65 77 2C 20 73 74 64 6F 75 74 29 3B ut(new, stdout);
0001E0: 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 63 6C 6F 73 .. }.. fclos
0001F0: 65 28 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D e(stdout);.. }.
Size : 512 (Real : 512)
000000: 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D }.. }.. }
000010: 0D 0A 0D 0A 62 63 6F 70 79 28 69 6E 2C 20 6F 75 ....bcopy(in, ou
000020: 74 29 20 69 6E 74 20 69 6E 2C 20 6F 75 74 3B 20 t) int in, out;
000030: 7B 0D 0A 20 20 63 68 61 72 20 63 5B 31 5D 3B 0D {.. char c[1];.
000040: 0A 20 20 77 68 69 6C 65 28 59 45 53 29 20 7B 0D . while(YES) {.
000050: 0A 20 20 20 20 73 74 61 74 75 73 3D 72 65 61 64 . status=read
000060: 28 69 6E 2C 20 63 2C 20 31 29 3B 0D 0A 20 20 20 (in, c, 1);..
000070: 20 69 66 28 73 74 61 74 75 73 3D 3D 30 29 20 62 if(status==0) b
000080: 72 65 61 6B 3B 0D 0A 20 20 20 20 69 66 28 69 73 reak;.. if(is
000090: 61 74 74 79 28 69 6E 29 26 28 63 5B 30 5D 3D 3D atty(in)&(c[0]==
0000A0: 34 29 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 4)) break;..
0000B0: 69 66 28 73 74 61 74 75 73 20 3C 20 31 29 20 7B if(status < 1) {
0000C0: 0D 0A 20 20 20 20 20 20 66 70 75 74 73 28 22 69 .. fputs("i
0000D0: 6E 70 75 74 20 65 72 72 6F 72 5C 6E 22 2C 20 73 nput error\n", s
0000E0: 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 66 tderr);.. f
0000F0: 63 6C 6F 73 65 28 6F 75 74 29 3B 0D 0A 20 20 20 close(out);..
000100: 20 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 abort(7);..
000110: 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 28 63 }.. if((c
000120: 5B 30 5D 3D 3D 43 52 29 26 28 73 74 72 69 70 63 [0]==CR)&(stripc
000130: 72 29 29 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 r)) continue;..
000140: 20 20 20 69 66 28 28 63 5B 30 5D 3D 3D 4C 46 29 if((c[0]==LF)
000150: 26 28 73 74 72 69 70 6C 66 29 29 20 63 6F 6E 74 &(striplf)) cont
000160: 69 6E 75 65 3B 0D 0A 20 20 20 20 69 66 28 28 66 inue;.. if((f
000170: 72 6F 6D 21 3D 74 6F 29 26 28 28 63 5B 30 5D 26 rom!=to)&((c[0]&
000180: 32 35 35 29 3D 3D 66 72 6F 6D 29 29 20 63 5B 30 255)==from)) c[0
000190: 5D 3D 74 6F 3B 0D 0A 20 20 20 20 73 74 61 74 75 ]=to;.. statu
0001A0: 73 3D 77 72 69 74 65 28 6F 75 74 2C 20 63 2C 20 s=write(out, c,
0001B0: 31 29 3B 0D 0A 20 20 20 20 69 66 28 73 74 61 74 1);.. if(stat
0001C0: 75 73 20 3C 20 31 29 20 7B 0D 0A 20 20 20 20 20 us < 1) {..
0001D0: 20 66 70 75 74 73 28 22 6F 75 74 70 75 74 20 65 fputs("output e
0001E0: 72 72 6F 72 5C 6E 22 2C 20 73 74 64 65 72 72 29 rror\n", stderr)
0001F0: 3B 0D 0A 20 20 20 20 20 20 66 63 6C 6F 73 65 28 ;.. fclose(
Size : 512 (Real : 512)
000000: 72 28 61 72 67 5B 31 5D 29 29 20 7B 0D 0A 20 20 r(arg[1])) {..
000010: 20 20 20 20 63 61 73 65 20 27 63 27 3A 20 63 61 case 'c': ca
000020: 73 65 20 27 77 27 3A 20 63 61 73 65 20 27 6C 27 se 'w': case 'l'
000030: 3A 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 : continue;..
000040: 20 20 20 64 65 66 61 75 6C 74 3A 0D 0A 20 20 20 default:..
000050: 20 20 20 20 20 66 70 75 74 73 28 22 75 73 61 67 fputs("usag
000060: 65 3A 20 43 4E 54 20 5B 66 69 6C 65 5D 20 5B 2D e: CNT [file] [-
000070: 43 7C 2D 57 7C 2D 4C 5D 5C 6E 22 2C 20 73 74 64 C|-W|-L]\n", std
000080: 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 20 20 61 err);.. a
000090: 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 20 20 20 bort(7);..
0000A0: 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 6E 63 3D 6E }.. }.. nc=n
0000B0: 6C 3D 6E 77 3D 30 3B 0D 0A 20 20 69 6E 77 6F 72 l=nw=0;.. inwor
0000C0: 64 3D 4E 4F 3B 0D 0A 20 20 77 68 69 6C 65 28 28 d=NO;.. while((
0000D0: 63 3D 66 67 65 74 63 28 66 64 29 29 21 3D 45 4F c=fgetc(fd))!=EO
0000E0: 46 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 F) {.. poll(Y
0000F0: 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 63 3D 3D ES);.. if(c==
000100: 27 5C 6E 27 29 20 7B 0D 0A 20 20 20 20 20 20 2B '\n') {.. +
000110: 2B 6E 6C 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 +nl;.. }..
000120: 20 20 20 65 6C 73 65 20 2B 2B 6E 63 3B 0D 0A 20 else ++nc;..
000130: 20 20 20 69 66 28 69 73 73 70 61 63 65 28 63 29 if(isspace(c)
000140: 29 20 69 6E 77 6F 72 64 3D 4E 4F 3B 0D 0A 20 20 ) inword=NO;..
000150: 20 20 65 6C 73 65 20 69 66 28 69 6E 77 6F 72 64 else if(inword
000160: 3D 3D 4E 4F 29 20 7B 0D 0A 20 20 20 20 20 20 69 ==NO) {.. i
000170: 6E 77 6F 72 64 3D 59 45 53 3B 0D 0A 20 20 20 20 nword=YES;..
000180: 20 20 2B 2B 6E 77 3B 0D 0A 20 20 20 20 20 20 7D ++nw;.. }
000190: 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 74 6F 75 28 .. }.. itou(
0001A0: 6E 63 2C 20 73 74 72 63 2C 20 36 29 3B 0D 0A 20 nc, strc, 6);..
0001B0: 20 69 74 6F 75 28 6E 77 2C 20 73 74 72 77 2C 20 itou(nw, strw,
0001C0: 36 29 3B 0D 0A 20 20 69 74 6F 75 28 6E 6C 2C 20 6);.. itou(nl,
0001D0: 73 74 72 6C 2C 20 36 29 3B 0D 0A 20 20 73 77 69 strl, 6);.. swi
0001E0: 74 63 68 28 66 29 20 7B 0D 0A 20 20 20 20 63 61 tch(f) {.. ca
0001F0: 73 65 20 27 63 27 3A 20 6C 6F 75 74 28 73 74 72 se 'c': lout(str
Size : 512 (Real : 512)
000000: 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 61 62 6F out);.. abo
000010: 72 74 28 37 29 3B 0D 0A 20 20 20 20 20 20 7D 0D rt(7);.. }.
000020: 0A 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D . poll(YES);.
000030: 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A 66 . }.. }....f
000040: 63 6F 70 79 28 69 6E 2C 20 6F 75 74 29 20 69 6E copy(in, out) in
000050: 74 20 69 6E 2C 20 6F 75 74 3B 20 7B 0D 0A 20 20 t in, out; {..
000060: 69 6E 74 20 69 2C 20 6C 6F 63 2C 20 69 6E 32 3B int i, loc, in2;
000070: 0D 0A 20 20 63 68 61 72 20 62 75 66 5B 4D 41 58 .. char buf[MAX
000080: 4C 49 4E 45 2B 31 5D 2C 20 73 74 72 5B 4D 41 58 LINE+1], str[MAX
000090: 4C 49 4E 45 2B 31 5D 3B 0D 0A 20 20 77 68 69 6C LINE+1];.. whil
0000A0: 65 28 66 67 65 74 73 28 62 75 66 2C 20 4D 41 58 e(fgets(buf, MAX
0000B0: 4C 49 4E 45 2B 31 2C 20 69 6E 29 21 3D 4E 55 4C LINE+1, in)!=NUL
0000C0: 4C 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 L) {.. poll(Y
0000D0: 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 69 6E 63 ES);.. if(inc
0000E0: 6C 65 78 74 5B 30 5D 3D 3D 4E 55 4C 4C 29 20 7B lext[0]==NULL) {
0000F0: 0D 0A 20 20 20 20 20 20 73 6F 75 74 28 62 75 66 .. sout(buf
000100: 2C 20 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 63 , out);.. c
000110: 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 ontinue;..
000120: 7D 0D 0A 20 20 20 20 6C 6F 63 3D 30 3B 0D 0A 20 }.. loc=0;..
000130: 20 20 20 67 65 74 77 72 64 28 62 75 66 2C 20 26 getwrd(buf, &
000140: 6C 6F 63 2C 20 73 74 72 29 3B 0D 0A 20 20 20 20 loc, str);..
000150: 69 66 28 28 6C 65 78 63 6D 70 28 73 74 72 2C 20 if((lexcmp(str,
000160: 22 23 69 6E 63 6C 75 64 65 22 29 21 3D 30 29 20 "#include")!=0)
000170: 26 26 0D 0A 20 20 20 20 20 20 20 28 6C 65 78 63 &&.. (lexc
000180: 6D 70 28 73 74 72 2C 20 22 2E 73 6F 22 29 21 3D mp(str, ".so")!=
000190: 30 29 29 20 7B 0D 0A 20 20 20 20 20 20 73 6F 75 0)) {.. sou
0001A0: 74 28 62 75 66 2C 20 6F 75 74 29 3B 0D 0A 20 20 t(buf, out);..
0001B0: 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 continue;..
0001C0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 67 65 74 77 }.. getw
0001D0: 72 64 28 62 75 66 2C 20 26 6C 6F 63 2C 20 73 74 rd(buf, &loc, st
0001E0: 72 29 3B 0D 0A 20 20 20 20 73 74 72 69 70 28 73 r);.. strip(s
0001F0: 74 72 29 3B 0D 0A 20 20 20 20 69 3D 30 3B 0D 0A tr);.. i=0;..
Size : 512 (Real : 512)
000000: 63 2C 20 73 74 64 6F 75 74 29 3B 20 62 72 65 61 c, stdout); brea
000010: 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 27 77 27 k;.. case 'w'
000020: 3A 20 6C 6F 75 74 28 73 74 72 77 2C 20 73 74 64 : lout(strw, std
000030: 6F 75 74 29 3B 20 62 72 65 61 6B 3B 0D 0A 20 20 out); break;..
000040: 20 20 63 61 73 65 20 27 6C 27 3A 20 6C 6F 75 74 case 'l': lout
000050: 28 73 74 72 6C 2C 20 73 74 64 6F 75 74 29 3B 20 (strl, stdout);
000060: 62 72 65 61 6B 3B 0D 0A 20 20 20 20 64 65 66 61 break;.. defa
000070: 75 6C 74 3A 0D 0A 20 20 20 20 20 20 73 6F 75 74 ult:.. sout
000080: 28 73 74 72 63 2C 20 73 74 64 6F 75 74 29 3B 20 (strc, stdout);
000090: 6C 6F 75 74 28 22 20 63 68 61 72 61 63 74 65 72 lout(" character
0000A0: 73 22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 s", stdout);..
0000B0: 20 20 20 20 73 6F 75 74 28 73 74 72 77 2C 20 73 sout(strw, s
0000C0: 74 64 6F 75 74 29 3B 20 6C 6F 75 74 28 22 20 77 tdout); lout(" w
0000D0: 6F 72 64 73 22 2C 20 73 74 64 6F 75 74 29 3B 0D ords", stdout);.
0000E0: 0A 20 20 20 20 20 20 73 6F 75 74 28 73 74 72 6C . sout(strl
0000F0: 2C 20 73 74 64 6F 75 74 29 3B 20 6C 6F 75 74 28 , stdout); lout(
000100: 22 20 6C 69 6E 65 73 22 2C 20 73 74 64 6F 75 74 " lines", stdout
000110: 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 63 6C );.. }.. fcl
000120: 6F 73 65 28 73 74 64 6F 75 74 29 3B 0D 0A 20 20 ose(stdout);..
000130: 7D 0D 0A 23 69 6E 63 6C 75 64 65 20 22 63 61 6E }..#include "can
000140: 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 t.c"..#include "
000150: 6F 75 74 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A out.c"..........
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 20 20 2B 2B 6E 77 3B 0D 0A 20 20 20 20 20 20 7D ++nw;.. }
000190: 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 74 6F 75 28 .. }.. itou(
0001A0: 6E 63 2C 20 73 74 72 63 2C 20 36 29 3B 0D 0A 20 nc, strc, 6);..
0001B0: 20 69 74 6F 75 28 6E 77 2C 20 73 74 72 77 2C 20 itou(nw, strw,
0001C0: 36 29 3B 0D 0A 20 20 69 74 6F 75 28 6E 6C 2C 20 6);.. itou(nl,
0001D0: 73 74 72 6C 2C 20 36 29 3B 0D 0A 20 20 73 77 69 strl, 6);.. swi
0001E0: 74 63 68 28 66 29 20 7B 0D 0A 20 20 20 20 63 61 tch(f) {.. ca
0001F0: 73 65 20 27 63 27 3A 20 6C 6F 75 74 28 73 74 72 se 'c': lout(str
Size : 512 (Real : 512)
000000: 20 20 20 20 77 68 69 6C 65 28 28 73 74 72 5B 69 while((str[i
000010: 5D 21 3D 45 58 54 4D 41 52 4B 29 20 26 26 20 73 ]!=EXTMARK) && s
000020: 74 72 5B 69 5D 29 20 2B 2B 69 3B 0D 0A 20 20 20 tr[i]) ++i;..
000030: 20 69 66 28 69 6E 63 6C 65 78 74 5B 31 5D 20 26 if(inclext[1] &
000040: 26 20 6C 65 78 63 6D 70 28 73 74 72 2B 69 2C 20 & lexcmp(str+i,
000050: 69 6E 63 6C 65 78 74 29 29 20 7B 0D 0A 20 20 20 inclext)) {..
000060: 20 20 20 73 6F 75 74 28 62 75 66 2C 20 6F 75 74 sout(buf, out
000070: 29 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E );.. contin
000080: 75 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ue;.. }..
000090: 20 20 69 66 28 28 69 6E 32 3D 66 6F 70 65 6E 28 if((in2=fopen(
0000A0: 73 74 72 2C 20 22 72 22 29 29 3D 3D 4E 55 4C 4C str, "r"))==NULL
0000B0: 29 20 63 61 6E 74 28 73 74 72 29 3B 0D 0A 20 20 ) cant(str);..
0000C0: 20 20 66 63 6F 70 79 28 69 6E 32 2C 20 6F 75 74 fcopy(in2, out
0000D0: 29 3B 0D 0A 20 20 20 20 66 63 6C 6F 73 65 28 69 );.. fclose(i
0000E0: 6E 32 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D n2);.. }.. }
0000F0: 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 20 22 6F 75 ....#include "ou
000100: 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 t.c"..#include "
000110: 63 61 6E 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 cant.c"..#includ
000120: 65 20 22 73 61 6D 65 2E 63 22 0D 0A 23 69 6E 63 e "same.c"..#inc
000130: 6C 75 64 65 20 22 73 74 72 69 70 2E 63 22 0D 0A lude "strip.c"..
000140: 23 69 6E 63 6C 75 64 65 20 22 67 65 74 77 72 64 #include "getwrd
000150: 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A .c".............
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 6D 70 28 73 74 72 2C 20 22 2E 73 6F 22 29 21 3D mp(str, ".so")!=
000190: 30 29 29 20 7B 0D 0A 20 20 20 20 20 20 73 6F 75 0)) {.. sou
0001A0: 74 28 62 75 66 2C 20 6F 75 74 29 3B 0D 0A 20 20 t(buf, out);..
0001B0: 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 continue;..
0001C0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 67 65 74 77 }.. getw
0001D0: 72 64 28 62 75 66 2C 20 26 6C 6F 63 2C 20 73 74 rd(buf, &loc, st
0001E0: 72 29 3B 0D 0A 20 20 20 20 73 74 72 69 70 28 73 r);.. strip(s
0001F0: 74 72 29 3B 0D 0A 20 20 20 20 69 3D 30 3B 0D 0A tr);.. i=0;..
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 63 70 74 2E 63 20 2D 2D 20 /*..** cpt.c --
000010: 65 6E 63 72 79 70 74 20 6F 72 20 64 65 63 72 79 encrypt or decry
000020: 70 74 20 41 53 43 49 49 20 6F 72 20 62 69 6E 61 pt ASCII or bina
000030: 72 79 20 66 69 6C 65 73 0D 0A 2A 2A 0D 0A 2A 2A ry files..**..**
000040: 20 43 6F 70 79 72 69 67 68 74 20 31 39 38 32 20 Copyright 1982
000050: 4A 2E 20 45 2E 20 48 65 6E 64 72 69 78 2E 20 20 J. E. Hendrix.
000060: 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 All rights reser
000070: 76 65 64 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 ved...*/..#inclu
000080: 64 65 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A 23 64 de <stdio.h>..#d
000090: 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D 0A efine NOCCARGC..
0000A0: 23 64 65 66 69 6E 65 20 4D 41 58 4B 45 59 20 38 #define MAXKEY 8
0000B0: 31 0D 0A 23 64 65 66 69 6E 65 20 43 54 4C 5A 20 1..#define CTLZ
0000C0: 20 20 32 36 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 26..main(argc,
0000D0: 20 61 72 67 76 29 20 69 6E 74 20 61 72 67 63 2C argv) int argc,
0000E0: 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 63 68 61 *argv; {.. cha
0000F0: 72 20 63 2C 20 6B 65 79 5B 4D 41 58 4B 45 59 5D r c, key[MAXKEY]
000100: 3B 0D 0A 20 20 69 6E 74 20 69 2C 20 6B 65 79 6C ;.. int i, keyl
000110: 65 6E 3B 0D 0A 20 20 61 75 78 62 75 66 28 73 74 en;.. auxbuf(st
000120: 64 69 6E 2C 20 34 30 39 36 29 3B 0D 0A 20 20 6B din, 4096);.. k
000130: 65 79 6C 65 6E 3D 67 65 74 61 72 67 28 31 2C 20 eylen=getarg(1,
000140: 6B 65 79 2C 20 4D 41 58 4B 45 59 2C 20 61 72 67 key, MAXKEY, arg
000150: 63 2C 20 61 72 67 76 29 3B 0D 0A 20 20 69 66 28 c, argv);.. if(
000160: 28 6B 65 79 6C 65 6E 3D 3D 45 4F 46 29 7C 28 6B (keylen==EOF)|(k
000170: 65 79 5B 30 5D 3D 3D 27 2D 27 29 29 20 7B 0D 0A ey[0]=='-')) {..
000180: 20 20 20 20 66 70 75 74 73 28 22 75 73 61 67 65 fputs("usage
000190: 3A 20 43 50 54 20 6B 65 79 5C 6E 22 2C 20 73 74 : CPT key\n", st
0001A0: 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 62 6F 72 derr);.. abor
0001B0: 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 t(7);.. }..
0001C0: 69 3D 31 3B 0D 0A 20 20 77 68 69 6C 65 28 72 65 i=1;.. while(re
0001D0: 61 64 28 73 74 64 69 6E 2C 20 26 63 2C 20 31 29 ad(stdin, &c, 1)
0001E0: 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 70 6F 6C > 0) {.. pol
0001F0: 6C 28 59 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 l(YES);.. if(
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 63 6E 74 2E 63 20 2D ../*..** cnt.c -
000010: 2D 20 63 6F 75 6E 74 20 63 68 61 72 61 63 74 65 - count characte
000020: 72 73 2C 20 77 6F 72 64 73 2C 20 61 6E 64 2F 6F rs, words, and/o
000030: 72 20 6C 69 6E 65 73 0D 0A 2A 2A 0D 0A 2A 2A 20 r lines..**..**
000040: 43 6F 70 79 72 69 67 68 74 20 31 39 38 32 20 4A Copyright 1982 J
000050: 2E 20 45 2E 20 48 65 6E 64 72 69 78 2E 20 20 41 . E. Hendrix. A
000060: 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 76 ll rights reserv
000070: 65 64 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 ed...*/..#includ
000080: 65 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E e <stdio.h>..#in
000090: 63 6C 75 64 65 20 22 74 6F 6F 6C 73 2E 68 22 0D clude "tools.h".
0000A0: 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41 52 47 .#define NOCCARG
0000B0: 43 0D 0A 63 68 61 72 20 73 74 72 63 5B 36 5D 2C C..char strc[6],
0000C0: 20 73 74 72 77 5B 36 5D 2C 20 73 74 72 6C 5B 36 strw[6], strl[6
0000D0: 5D 3B 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 ];..main(argc, a
0000E0: 72 67 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A rgv) int argc, *
0000F0: 61 72 67 76 3B 20 7B 0D 0A 20 20 63 68 61 72 20 argv; {.. char
000100: 61 72 67 5B 4D 41 58 46 4E 5D 2C 20 2A 6E 63 2C arg[MAXFN], *nc,
000110: 20 2A 6E 6C 2C 20 2A 6E 77 3B 0D 0A 20 20 69 6E *nl, *nw;.. in
000120: 74 20 63 2C 20 66 2C 20 69 2C 20 66 64 2C 20 69 t c, f, i, fd, i
000130: 6E 77 6F 72 64 3B 0D 0A 20 20 66 64 3D 73 74 64 nword;.. fd=std
000140: 69 6E 3B 0D 0A 20 20 69 3D 66 3D 30 3B 0D 0A 20 in;.. i=f=0;..
000150: 20 77 68 69 6C 65 28 67 65 74 61 72 67 28 2B 2B while(getarg(++
000160: 69 2C 20 61 72 67 2C 20 4D 41 58 46 4E 2C 20 61 i, arg, MAXFN, a
000170: 72 67 63 2C 20 61 72 67 76 29 20 21 3D 20 45 4F rgc, argv) != EO
000180: 46 29 20 7B 0D 0A 20 20 20 20 69 66 28 61 72 67 F) {.. if(arg
000190: 5B 30 5D 20 21 3D 20 27 2D 27 29 20 7B 0D 0A 20 [0] != '-') {..
0001A0: 20 20 20 20 20 69 66 28 28 66 64 20 3D 20 66 6F if((fd = fo
0001B0: 70 65 6E 28 61 72 67 2C 20 22 72 22 29 29 20 3D pen(arg, "r")) =
0001C0: 3D 20 30 29 20 63 61 6E 74 28 61 72 67 29 3B 0D = 0) cant(arg);.
0001D0: 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B . continue;
0001E0: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 73 .. }.. s
0001F0: 77 69 74 63 68 28 66 20 3D 20 74 6F 6C 6F 77 65 witch(f = tolowe
Size : 512 (Real : 512)
000000: 69 73 61 74 74 79 28 73 74 64 69 6E 29 20 26 26 isatty(stdin) &&
000010: 20 28 63 3D 3D 43 54 4C 5A 29 29 20 62 72 65 61 (c==CTLZ)) brea
000020: 6B 3B 0D 0A 20 20 20 20 63 3D 63 5E 6B 65 79 5B k;.. c=c^key[
000030: 69 2D 31 5D 3B 0D 0A 20 20 20 20 69 66 28 77 72 i-1];.. if(wr
000040: 69 74 65 28 73 74 64 6F 75 74 2C 20 26 63 2C 20 ite(stdout, &c,
000050: 31 29 20 21 3D 31 20 29 20 7B 0D 0A 20 20 20 20 1) !=1 ) {..
000060: 20 20 66 70 75 74 73 28 22 6F 75 74 70 75 74 20 fputs("output
000070: 65 72 72 6F 72 5C 6E 22 2C 20 73 74 64 65 72 72 error\n", stderr
000080: 29 3B 0D 0A 20 20 20 20 20 20 61 62 6F 72 74 28 );.. abort(
000090: 37 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 7);.. }..
0000A0: 20 20 69 3D 28 69 25 6B 65 79 6C 65 6E 29 2B 31 i=(i%keylen)+1
0000B0: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D ;.. }.. }...
0000C0: 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 3B 0D 0A 20 20 69 6E 74 20 69 2C 20 6B 65 79 6C ;.. int i, keyl
000110: 65 6E 3B 0D 0A 20 20 61 75 78 62 75 66 28 73 74 en;.. auxbuf(st
000120: 64 69 6E 2C 20 34 30 39 36 29 3B 0D 0A 20 20 6B din, 4096);.. k
000130: 65 79 6C 65 6E 3D 67 65 74 61 72 67 28 31 2C 20 eylen=getarg(1,
000140: 6B 65 79 2C 20 4D 41 58 4B 45 59 2C 20 61 72 67 key, MAXKEY, arg
000150: 63 2C 20 61 72 67 76 29 3B 0D 0A 20 20 69 66 28 c, argv);.. if(
000160: 28 6B 65 79 6C 65 6E 3D 3D 45 4F 46 29 7C 28 6B (keylen==EOF)|(k
000170: 65 79 5B 30 5D 3D 3D 27 2D 27 29 29 20 7B 0D 0A ey[0]=='-')) {..
000180: 20 20 20 20 66 70 75 74 73 28 22 75 73 61 67 65 fputs("usage
000190: 3A 20 43 50 54 20 6B 65 79 5C 6E 22 2C 20 73 74 : CPT key\n", st
0001A0: 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 62 6F 72 derr);.. abor
0001B0: 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 t(7);.. }..
0001C0: 69 3D 31 3B 0D 0A 20 20 77 68 69 6C 65 28 72 65 i=1;.. while(re
0001D0: 61 64 28 73 74 64 69 6E 2C 20 26 63 2C 20 31 29 ad(stdin, &c, 1)
0001E0: 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 70 6F 6C > 0) {.. pol
0001F0: 6C 28 59 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 l(YES);.. if(
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 65 64 74 2E 63 20 2D 2D 20 /*..** edt.c --
000010: 65 64 69 74 20 74 65 78 74 0D 0A 2A 2A 0D 0A 2A edit text..**..*
000020: 2A 20 43 6F 70 79 72 69 67 68 74 20 31 39 38 32 * Copyright 1982
000030: 20 4A 2E 20 45 2E 20 48 65 6E 64 72 69 78 2E 20 J. E. Hendrix.
000040: 20 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 All rights rese
000050: 72 76 65 64 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 6C rved...*/..#incl
000060: 75 64 65 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A 23 ude <stdio.h>..#
000070: 69 6E 63 6C 75 64 65 20 22 74 6F 6F 6C 73 2E 68 include "tools.h
000080: 22 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 41 "..#define NOCCA
000090: 52 47 43 0D 0A 23 64 65 66 69 6E 65 20 4F 4B 20 RGC..#define OK
0000A0: 31 0D 0A 23 64 65 66 69 6E 65 20 52 45 53 45 52 1..#define RESER
0000B0: 56 45 20 36 30 30 0D 0A 23 64 65 66 69 6E 65 20 VE 600..#define
0000C0: 50 52 45 56 20 30 0D 0A 23 64 65 66 69 6E 65 20 PREV 0..#define
0000D0: 4E 45 58 54 20 32 0D 0A 23 64 65 66 69 6E 65 20 NEXT 2..#define
0000E0: 4D 41 52 4B 20 34 0D 0A 23 64 65 66 69 6E 65 20 MARK 4..#define
0000F0: 54 45 58 54 20 35 0D 0A 23 64 65 66 69 6E 65 20 TEXT 5..#define
000100: 49 4E 54 45 47 45 52 20 32 0D 0A 23 64 65 66 69 INTEGER 2..#defi
000110: 6E 65 20 4C 4F 4E 47 20 34 0D 0A 23 64 65 66 69 ne LONG 4..#defi
000120: 6E 65 20 4C 49 4E 45 30 20 30 0D 0A 23 64 65 66 ne LINE0 0..#def
000130: 69 6E 65 20 4E 4F 53 54 41 54 55 53 20 30 0D 0A ine NOSTATUS 0..
000140: 23 64 65 66 69 6E 65 20 43 55 52 4C 49 4E 45 20 #define CURLINE
000150: 27 2E 27 0D 0A 23 64 65 66 69 6E 65 20 4C 41 53 '.'..#define LAS
000160: 54 4C 49 4E 45 20 27 7C 27 0D 0A 23 64 65 66 69 TLINE '|'..#defi
000170: 6E 65 20 53 43 41 4E 20 27 2F 27 0D 0A 23 64 65 ne SCAN '/'..#de
000180: 66 69 6E 65 20 42 41 43 4B 53 43 41 4E 20 27 5C fine BACKSCAN '\
000190: 5C 27 0D 0A 23 64 65 66 69 6E 65 20 46 4F 52 57 \'..#define FORW
0001A0: 41 52 44 20 31 0D 0A 23 64 65 66 69 6E 65 20 42 ARD 1..#define B
0001B0: 41 43 4B 57 41 52 44 20 30 0D 0A 23 64 65 66 69 ACKWARD 0..#defi
0001C0: 6E 65 20 50 45 52 49 4F 44 20 27 2E 27 0D 0A 23 ne PERIOD '.'..#
0001D0: 64 65 66 69 6E 65 20 43 4F 4D 4D 41 20 27 2C 27 define COMMA ','
0001E0: 0D 0A 23 64 65 66 69 6E 65 20 53 45 4D 49 43 4F ..#define SEMICO
0001F0: 4C 20 27 3B 27 0D 0A 23 64 65 66 69 6E 65 20 50 L ';'..#define P
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 64 74 62 2E 63 20 2D ../*..** dtb.c -
000010: 2D 20 63 6F 6E 76 65 72 74 20 74 61 62 73 20 74 - convert tabs t
000020: 6F 20 65 71 75 69 76 61 6C 65 6E 74 20 62 6C 61 o equivalent bla
000030: 6E 6B 73 0D 0A 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 nks..**..** Copy
000040: 72 69 67 68 74 20 31 39 38 32 20 4A 2E 20 45 2E right 1982 J. E.
000050: 20 48 65 6E 64 72 69 78 2E 20 20 41 6C 6C 20 72 Hendrix. All r
000060: 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2E 0D ights reserved..
000070: 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 .*/..#include <s
000080: 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 6C 75 64 tdio.h>..#includ
000090: 65 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A 23 64 65 e "tools.h"..#de
0000A0: 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D 0A 23 fine NOCCARGC..#
0000B0: 64 65 66 69 6E 65 20 4D 41 58 4C 49 4E 31 20 28 define MAXLIN1 (
0000C0: 4D 41 58 4C 49 4E 45 2B 31 29 0D 0A 6D 61 69 6E MAXLINE+1)..main
0000D0: 28 61 72 67 63 2C 61 72 67 76 29 20 69 6E 74 20 (argc,argv) int
0000E0: 61 72 67 63 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A argc, *argv; {..
0000F0: 20 20 63 68 61 72 20 63 2C 20 74 61 62 73 5B 4D char c, tabs[M
000100: 41 58 4C 49 4E 31 5D 3B 0D 0A 20 20 69 6E 74 20 AXLIN1];.. int
000110: 63 6F 6C 2C 20 69 3B 0D 0A 20 20 61 75 78 62 75 col, i;.. auxbu
000120: 66 28 73 74 64 69 6E 2C 20 34 30 39 36 29 3B 0D f(stdin, 4096);.
000130: 0A 20 20 69 66 28 73 65 74 74 61 62 28 74 61 62 . if(settab(tab
000140: 73 2C 20 61 72 67 63 2C 20 61 72 67 76 29 3D 3D s, argc, argv)==
000150: 45 52 52 29 20 7B 0D 0A 20 20 20 20 66 70 75 74 ERR) {.. fput
000160: 73 28 22 75 73 61 67 65 3A 20 44 54 42 20 5B 23 s("usage: DTB [#
000170: 5D 2E 2E 2E 20 5B 2B 23 5D 5C 6E 22 2C 20 73 74 ]... [+#]\n", st
000180: 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 62 6F 72 derr);.. abor
000190: 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 t(7);.. }..
0001A0: 63 6F 6C 3D 31 3B 0D 0A 20 20 77 68 69 6C 65 28 col=1;.. while(
0001B0: 28 63 3D 67 65 74 63 68 61 72 28 29 29 21 3D 45 (c=getchar())!=E
0001C0: 4F 46 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 OF) {.. poll(
0001D0: 59 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 63 3D YES);.. if(c=
0001E0: 3D 27 5C 74 27 29 0D 0A 20 20 20 20 20 20 77 68 ='\t').. wh
0001F0: 69 6C 65 28 59 45 53 29 20 7B 0D 0A 20 20 20 20 ile(YES) {..
Size : 512 (Real : 512)
000000: 4C 55 53 20 27 2B 27 0D 0A 23 64 65 66 69 6E 65 LUS '+'..#define
000010: 20 4D 49 4E 55 53 20 27 2D 27 0D 0A 23 64 65 66 MINUS '-'..#def
000020: 69 6E 65 20 42 4C 41 4E 4B 20 27 20 27 0D 0A 23 ine BLANK ' '..#
000030: 64 65 66 69 6E 65 20 54 41 42 20 27 5C 74 27 0D define TAB '\t'.
000040: 0A 23 64 65 66 69 6E 65 20 45 53 43 20 32 37 0D .#define ESC 27.
000050: 0A 23 64 65 66 69 6E 65 20 50 52 4F 4D 50 54 20 .#define PROMPT
000060: 27 23 27 0D 0A 23 64 65 66 69 6E 65 20 43 4C 46 '#'..#define CLF
000070: 4C 41 47 20 27 2A 27 0D 0A 0D 0A 23 64 65 66 69 LAG '*'....#defi
000080: 6E 65 20 50 52 49 4E 54 20 27 70 27 0D 0A 23 64 ne PRINT 'p'..#d
000090: 65 66 69 6E 65 20 4C 49 4E 45 20 27 6C 27 0D 0A efine LINE 'l'..
0000A0: 23 64 65 66 69 6E 65 20 47 4C 4F 42 41 4C 20 27 #define GLOBAL '
0000B0: 67 27 0D 0A 23 64 65 66 69 6E 65 20 45 58 43 4C g'..#define EXCL
0000C0: 55 44 45 20 27 78 27 0D 0A 23 64 65 66 69 6E 65 UDE 'x'..#define
0000D0: 20 41 50 50 45 4E 44 20 27 61 27 0D 0A 23 64 65 APPEND 'a'..#de
0000E0: 66 69 6E 65 20 43 48 41 4E 47 45 20 27 63 27 0D fine CHANGE 'c'.
0000F0: 0A 23 64 65 66 69 6E 65 20 44 45 4C 45 54 45 20 .#define DELETE
000100: 27 64 27 0D 0A 23 64 65 66 69 6E 65 20 49 4E 53 'd'..#define INS
000110: 45 52 54 20 27 69 27 0D 0A 23 64 65 66 69 6E 65 ERT 'i'..#define
000120: 20 4A 4F 49 4E 20 27 6A 27 0D 0A 23 64 65 66 69 JOIN 'j'..#defi
000130: 6E 65 20 4D 4F 56 45 20 27 6D 27 0D 0A 23 64 65 ne MOVE 'm'..#de
000140: 66 69 6E 65 20 53 55 42 53 54 49 54 55 54 45 20 fine SUBSTITUTE
000150: 27 73 27 0D 0A 23 64 65 66 69 6E 65 20 45 4E 54 's'..#define ENT
000160: 45 52 20 27 65 27 0D 0A 23 64 65 66 69 6E 65 20 ER 'e'..#define
000170: 46 49 4C 45 20 27 66 27 0D 0A 23 64 65 66 69 6E FILE 'f'..#defin
000180: 65 20 52 45 41 44 20 27 72 27 0D 0A 23 64 65 66 e READ 'r'..#def
000190: 69 6E 65 20 57 52 49 54 45 20 27 77 27 0D 0A 23 ine WRITE 'w'..#
0001A0: 64 65 66 69 6E 65 20 51 55 49 54 20 27 71 27 0D define QUIT 'q'.
0001B0: 0A 23 64 65 66 69 6E 65 20 56 49 45 57 20 27 76 .#define VIEW 'v
0001C0: 27 0D 0A 23 64 65 66 69 6E 65 20 5A 49 50 20 27 '..#define ZIP '
0001D0: 7A 27 0D 0A 0D 0A 69 6E 74 0D 0A 20 20 6C 69 6E z'....int.. lin
0001E0: 65 31 2C 20 20 20 2F 2A 20 66 69 72 73 74 20 6C e1, /* first l
0001F0: 69 6E 65 20 6E 75 6D 62 65 72 20 2A 2F 0D 0A 20 ine number */..
Size : 512 (Real : 512)
000000: 20 20 20 20 63 6F 75 74 28 27 20 27 2C 20 73 74 cout(' ', st
000010: 64 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 dout);..
000020: 2B 2B 63 6F 6C 3B 0D 0A 20 20 20 20 20 20 20 20 ++col;..
000030: 69 66 28 74 61 62 70 6F 73 28 63 6F 6C 2C 20 74 if(tabpos(col, t
000040: 61 62 73 29 3D 3D 59 45 53 29 20 62 72 65 61 6B abs)==YES) break
000050: 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 ;.. }..
000060: 20 20 65 6C 73 65 20 69 66 28 63 3D 3D 27 5C 6E else if(c=='\n
000070: 27 29 20 7B 0D 0A 20 20 20 20 20 20 63 6F 75 74 ') {.. cout
000080: 28 27 5C 6E 27 2C 20 73 74 64 6F 75 74 29 3B 0D ('\n', stdout);.
000090: 0A 20 20 20 20 20 20 63 6F 6C 3D 31 3B 0D 0A 20 . col=1;..
0000A0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 }.. else
0000B0: 20 7B 0D 0A 20 20 20 20 20 20 63 6F 75 74 28 63 {.. cout(c
0000C0: 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 , stdout);..
0000D0: 20 20 2B 2B 63 6F 6C 3B 0D 0A 20 20 20 20 20 20 ++col;..
0000E0: 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 63 6C 6F }.. }.. fclo
0000F0: 73 65 28 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D se(stdout);.. }
000100: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 73 65 74 74 ..#include "sett
000110: 61 62 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 ab.c"..#include
000120: 22 74 61 62 70 6F 73 2E 63 22 0D 0A 23 69 6E 63 "tabpos.c"..#inc
000130: 6C 75 64 65 20 22 6F 75 74 2E 63 22 0D 0A 0D 0A lude "out.c"....
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 62 6F 72 derr);.. abor
000190: 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 t(7);.. }..
0001A0: 63 6F 6C 3D 31 3B 0D 0A 20 20 77 68 69 6C 65 28 col=1;.. while(
0001B0: 28 63 3D 67 65 74 63 68 61 72 28 29 29 21 3D 45 (c=getchar())!=E
0001C0: 4F 46 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 OF) {.. poll(
0001D0: 59 45 53 29 3B 0D 0A 20 20 20 20 69 66 28 63 3D YES);.. if(c=
0001E0: 3D 27 5C 74 27 29 0D 0A 20 20 20 20 20 20 77 68 ='\t').. wh
0001F0: 69 6C 65 28 59 45 53 29 20 7B 0D 0A 20 20 20 20 ile(YES) {..
Size : 512 (Real : 512)
000000: 20 6C 69 6E 65 32 2C 20 20 20 2F 2A 20 73 65 63 line2, /* sec
000010: 6F 6E 64 20 6C 69 6E 65 20 6E 75 6D 62 65 72 20 ond line number
000020: 2A 2F 0D 0A 20 20 6E 6C 69 6E 65 73 2C 20 20 2F */.. nlines, /
000030: 2A 20 6E 75 6D 62 65 72 20 6F 66 20 6C 69 6E 65 * number of line
000040: 20 6E 75 6D 62 65 72 73 20 67 69 76 65 6E 20 2A numbers given *
000050: 2F 0D 0A 20 20 63 75 72 6C 6E 2C 20 20 20 2F 2A /.. curln, /*
000060: 20 63 75 72 72 65 6E 74 20 6C 69 6E 65 20 28 76 current line (v
000070: 61 6C 75 65 20 6F 66 20 64 6F 74 29 20 2A 2F 0D alue of dot) */.
000080: 0A 20 20 6C 61 73 74 6C 6E 3B 20 20 2F 2A 20 6C . lastln; /* l
000090: 61 73 74 20 6C 69 6E 65 20 28 76 61 6C 75 65 20 ast line (value
0000A0: 6F 66 20 24 29 20 2A 2F 0D 0A 0D 0A 63 68 61 72 of $) */....char
0000B0: 20 2A 62 75 66 3B 20 20 20 20 2F 2A 20 62 75 66 *buf; /* buf
0000C0: 66 65 72 20 66 6F 72 20 70 6F 69 6E 74 65 72 73 fer for pointers
0000D0: 20 61 6E 64 20 74 65 78 74 20 2A 2F 0D 0A 2F 2A and text */../*
0000E0: 0D 0A 2A 2A 20 62 75 66 5B 6B 2B 30 5D 20 50 52 ..** buf[k+0] PR
0000F0: 45 56 20 20 20 20 20 28 32 20 62 79 74 65 73 29 EV (2 bytes)
000100: 20 20 70 72 65 76 69 6F 75 73 20 6C 69 6E 65 0D previous line.
000110: 0A 2A 2A 20 62 75 66 5B 6B 2B 32 5D 20 4E 45 58 .** buf[k+2] NEX
000120: 54 20 20 20 20 20 28 32 20 62 79 74 65 73 29 20 T (2 bytes)
000130: 20 6E 65 78 74 20 6C 69 6E 65 0D 0A 2A 2A 20 62 next line..** b
000140: 75 66 5B 6B 2B 34 5D 20 4D 41 52 4B 20 20 20 20 uf[k+4] MARK
000150: 20 28 31 20 62 79 74 65 29 20 20 20 6D 61 72 6B (1 byte) mark
000160: 20 66 6F 72 20 67 6C 6F 62 61 6C 20 63 6F 6D 6D for global comm
000170: 61 6E 64 73 0D 0A 2A 2A 20 62 75 66 5B 6B 2B 35 ands..** buf[k+5
000180: 5D 20 54 45 58 54 0D 0A 2A 2F 0D 0A 69 6E 74 20 ] TEXT..*/..int
000190: 20 6C 61 73 74 62 66 3B 20 20 2F 2A 20 6C 61 73 lastbf; /* las
0001A0: 74 20 65 6C 65 6D 65 6E 74 20 75 73 65 64 20 69 t element used i
0001B0: 6E 20 62 75 66 20 2A 2F 0D 0A 63 68 61 72 20 2A n buf */..char *
0001C0: 74 78 74 2C 20 20 20 20 2F 2A 20 74 65 78 74 20 txt, /* text
0001D0: 6C 69 6E 65 20 66 6F 72 20 6D 61 74 63 68 69 6E line for matchin
0001E0: 67 20 61 6E 64 20 6F 75 74 70 75 74 20 2A 2F 0D g and output */.
0001F0: 0A 20 20 20 20 20 2A 73 61 76 66 69 6C 2C 20 2F . *savfil, /
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 64 69 67 69 74 2E 63 ../*..** digit.c
000010: 20 2D 2D 20 72 65 74 75 72 6E 20 59 45 53 20 69 -- return YES i
000020: 66 20 63 20 69 73 20 61 20 64 65 63 69 6D 61 6C f c is a decimal
000030: 20 64 69 67 69 74 2C 20 65 6C 73 65 20 4E 4F 0D digit, else NO.
000040: 0A 2A 2F 0D 0A 64 69 67 69 74 28 63 29 20 63 68 .*/..digit(c) ch
000050: 61 72 20 63 3B 20 7B 0D 0A 20 20 69 66 28 28 63 ar c; {.. if((c
000060: 3E 3D 27 30 27 29 26 28 63 3C 3D 27 39 27 29 29 >='0')&(c<='9'))
000070: 20 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 return YES;..
000080: 72 65 74 75 72 6E 20 4E 4F 3B 0D 0A 20 20 7D 0D return NO;.. }.
000090: 0A 1A 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 2A 20 72 65 6D 65 6D 62 65 72 65 64 20 66 69 6C * remembered fil
000010: 65 20 6E 61 6D 65 20 2A 2F 0D 0A 20 20 20 20 20 e name */..
000020: 2A 66 69 6C 65 3B 0D 0A 69 6E 74 0D 0A 20 20 73 *file;..int.. s
000030: 63 72 2C 20 20 20 20 20 20 20 20 2F 2A 20 73 63 cr, /* sc
000040: 72 61 74 63 68 20 66 69 6C 65 20 69 64 20 2A 2F ratch file id */
000050: 0D 0A 20 20 73 63 72 65 6E 64 5B 32 5D 3B 20 20 .. scrend[2];
000060: 2F 2A 20 65 6E 64 20 6F 66 20 69 6E 66 6F 20 6F /* end of info o
000070: 6E 20 73 63 72 61 74 63 68 20 66 69 6C 65 20 2A n scratch file *
000080: 2F 0D 0A 63 68 61 72 20 2A 6C 69 6E 2C 20 2A 70 /..char *lin, *p
000090: 61 74 2C 20 2A 73 75 62 2C 20 75 70 64 74 66 6C at, *sub, updtfl
0000A0: 61 67 2C 20 6E 62 72 73 74 72 5B 37 5D 3B 0D 0A ag, nbrstr[7];..
0000B0: 69 6E 74 20 63 75 72 73 61 76 2C 20 69 2C 20 73 int cursav, i, s
0000C0: 74 61 74 75 73 2C 20 6D 61 78 62 75 66 2C 20 63 tatus, maxbuf, c
0000D0: 6F 6E 74 65 78 74 2C 20 76 69 65 77 3B 0D 0A 0D ontext, view;...
0000E0: 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 67 76 .main(argc, argv
0000F0: 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 67 ) int argc, *arg
000100: 76 3B 20 7B 0D 0A 20 20 69 66 28 69 73 61 74 74 v; {.. if(isatt
000110: 79 28 73 74 64 69 6E 29 29 20 76 69 65 77 3D 31 y(stdin)) view=1
000120: 3B 20 65 6C 73 65 20 76 69 65 77 3D 30 3B 0D 0A ; else view=0;..
000130: 20 20 74 78 74 3D 6D 61 6C 6C 6F 63 28 4D 41 58 txt=malloc(MAX
000140: 4C 49 4E 45 29 3B 0D 0A 20 20 6C 69 6E 3D 6D 61 LINE);.. lin=ma
000150: 6C 6C 6F 63 28 4D 41 58 4C 49 4E 45 29 3B 0D 0A lloc(MAXLINE);..
000160: 20 20 70 61 74 3D 6D 61 6C 6C 6F 63 28 4D 41 58 pat=malloc(MAX
000170: 50 41 54 29 3B 0D 0A 20 20 73 75 62 3D 6D 61 6C PAT);.. sub=mal
000180: 6C 6F 63 28 4D 41 58 50 41 54 29 3B 0D 0A 20 20 loc(MAXPAT);..
000190: 66 69 6C 65 3D 6D 61 6C 6C 6F 63 28 4D 41 58 46 file=malloc(MAXF
0001A0: 4E 29 3B 0D 0A 20 20 73 61 76 66 69 6C 3D 6D 61 N);.. savfil=ma
0001B0: 6C 6C 6F 63 28 4D 41 58 46 4E 29 3B 0D 0A 20 20 lloc(MAXFN);..
0001C0: 6D 61 78 62 75 66 3D 61 76 61 69 6C 28 59 45 53 maxbuf=avail(YES
0001D0: 29 2D 52 45 53 45 52 56 45 3B 0D 0A 20 20 69 66 )-RESERVE;.. if
0001E0: 28 6D 61 78 62 75 66 20 3C 20 30 29 20 6D 61 78 (maxbuf < 0) max
0001F0: 62 75 66 3D 33 32 37 36 37 3B 0D 0A 20 20 62 75 buf=32767;.. bu
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 66 3D 6D 61 6C 6C 6F 63 28 6D 61 78 62 75 66 29 f=malloc(maxbuf)
000010: 3B 0D 0A 20 20 73 65 74 62 75 66 28 29 3B 0D 0A ;.. setbuf();..
000020: 20 20 75 70 64 74 66 6C 61 67 3D 4E 4F 3B 0D 0A updtflag=NO;..
000030: 20 20 70 61 74 5B 30 5D 3D 73 61 76 66 69 6C 5B pat[0]=savfil[
000040: 30 5D 3D 6E 62 72 73 74 72 5B 36 5D 3D 4E 55 4C 0]=nbrstr[6]=NUL
000050: 4C 3B 0D 0A 20 20 63 6F 6E 74 65 78 74 3D 37 3B L;.. context=7;
000060: 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C .. i=0;.. whil
000070: 65 28 67 65 74 61 72 67 28 2B 2B 69 2C 20 74 78 e(getarg(++i, tx
000080: 74 2C 20 4D 41 58 46 4E 2C 20 61 72 67 63 2C 20 t, MAXFN, argc,
000090: 61 72 67 76 29 21 3D 45 4F 46 29 20 7B 0D 0A 20 argv)!=EOF) {..
0000A0: 20 20 20 69 66 28 74 78 74 5B 30 5D 3D 3D 27 2D if(txt[0]=='-
0000B0: 27 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 73 ') {.. if(s
0000C0: 61 6D 65 28 74 78 74 5B 31 5D 2C 20 27 76 27 29 ame(txt[1], 'v')
0000D0: 26 28 74 78 74 5B 32 5D 3D 3D 4E 55 4C 4C 29 29 &(txt[2]==NULL))
0000E0: 20 76 69 65 77 20 3D 20 31 20 2D 20 76 69 65 77 view = 1 - view
0000F0: 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 7B 0D ;.. else {.
000100: 0A 20 20 20 20 20 20 20 20 66 70 75 74 73 28 22 . fputs("
000110: 75 73 61 67 65 3A 20 45 44 54 20 5B 66 69 6C 65 usage: EDT [file
000120: 5D 20 5B 2D 56 5D 5C 6E 22 2C 20 73 74 64 65 72 ] [-V]\n", stder
000130: 72 29 3B 0D 0A 20 20 20 20 20 20 20 20 61 62 6F r);.. abo
000140: 72 74 28 37 29 3B 0D 0A 20 20 20 20 20 20 20 20 rt(7);..
000150: 7D 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 }.. }..
000160: 65 6C 73 65 20 73 63 6F 70 79 28 74 78 74 2C 20 else scopy(txt,
000170: 30 2C 20 73 61 76 66 69 6C 2C 20 30 29 3B 0D 0A 0, savfil, 0);..
000180: 20 20 20 20 7D 0D 0A 20 20 69 66 28 2A 73 61 76 }.. if(*sav
000190: 66 69 6C 29 20 7B 0D 0A 20 20 20 20 69 66 28 65 fil) {.. if(e
0001A0: 6E 74 65 72 28 73 61 76 66 69 6C 29 3D 3D 45 52 nter(savfil)==ER
0001B0: 52 29 20 7B 0D 0A 20 20 20 20 20 20 66 70 75 74 R) {.. fput
0001C0: 73 28 22 65 72 72 6F 72 5C 6E 22 2C 20 73 74 64 s("error\n", std
0001D0: 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A err);.. }..
0001E0: 20 20 20 20 7D 0D 0A 20 20 69 66 28 69 73 61 74 }.. if(isat
0001F0: 74 79 28 73 74 64 69 6E 29 29 0D 0A 20 20 20 20 ty(stdin))..
Size : 512 (Real : 512)
000000: 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A }.. }..
000010: 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 break;..
000020: 20 20 63 61 73 65 20 53 55 42 53 54 49 54 55 54 case SUBSTITUT
000030: 45 3A 0D 0A 20 20 20 20 20 20 2B 2B 69 3B 0D 0A E:.. ++i;..
000040: 20 20 20 20 20 20 69 66 28 6F 70 74 70 61 74 28 if(optpat(
000050: 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 20 20 20 )==OK) {..
000060: 20 20 69 66 28 67 65 74 72 68 73 28 6C 69 6E 2C if(getrhs(lin,
000070: 20 26 69 2C 20 73 75 62 2C 20 26 67 66 6C 61 67 &i, sub, &gflag
000080: 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 20 20 20 )==OK) {..
000090: 20 20 20 20 69 66 28 63 6B 70 28 6C 69 6E 2C 20 if(ckp(lin,
0000A0: 69 2B 31 2C 20 26 70 66 6C 61 67 29 3D 3D 4F 4B i+1, &pflag)==OK
0000B0: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 ) {..
0000C0: 20 69 66 28 64 65 66 61 6C 74 28 63 75 72 6C 6E if(defalt(curln
0000D0: 2C 20 63 75 72 6C 6E 29 3D 3D 4F 4B 29 0D 0A 20 , curln)==OK)..
0000E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 sta
0000F0: 74 75 73 3D 73 75 62 73 74 28 73 75 62 2C 20 67 tus=subst(sub, g
000100: 66 6C 61 67 29 3B 0D 0A 20 20 20 20 20 20 20 20 flag);..
000110: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20 }..
000120: 20 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 }.. }..
000130: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
000140: 20 63 61 73 65 20 45 4E 54 45 52 3A 0D 0A 20 20 case ENTER:..
000150: 20 20 20 20 69 66 28 63 68 6B 75 70 64 74 28 29 if(chkupdt()
000160: 3D 3D 45 52 52 29 20 73 74 61 74 75 73 3D 4F 4B ==ERR) status=OK
000170: 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 69 66 ;.. else if
000180: 28 6E 6C 69 6E 65 73 3D 3D 30 29 20 7B 0D 0A 20 (nlines==0) {..
000190: 20 20 20 20 20 20 20 69 66 28 67 65 74 66 6E 28 if(getfn(
0001A0: 6C 69 6E 2C 20 69 2C 20 66 69 6C 65 2C 20 4D 41 lin, i, file, MA
0001B0: 58 46 4E 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 XFN)==OK) {..
0001C0: 20 20 20 20 20 20 20 73 63 6F 70 79 28 66 69 6C scopy(fil
0001D0: 65 2C 20 30 2C 20 73 61 76 66 69 6C 2C 20 30 29 e, 0, savfil, 0)
0001E0: 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 63 6C 72 ;.. clr
0001F0: 62 75 66 28 29 3B 0D 0A 20 20 20 20 20 20 20 20 buf();..
Size : 512 (Real : 512)
000000: 66 70 75 74 63 28 50 52 4F 4D 50 54 2C 20 73 74 fputc(PROMPT, st
000010: 64 65 72 72 29 3B 0D 0A 20 20 77 68 69 6C 65 28 derr);.. while(
000020: 66 67 65 74 73 28 6C 69 6E 2C 20 4D 41 58 4C 49 fgets(lin, MAXLI
000030: 4E 45 2C 20 73 74 64 69 6E 29 21 3D 4E 55 4C 4C NE, stdin)!=NULL
000040: 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 45 ) {.. poll(YE
000050: 53 29 3B 0D 0A 20 20 20 20 74 72 69 6D 28 6C 69 S);.. trim(li
000060: 6E 29 3B 0D 0A 20 20 20 20 69 3D 30 3B 0D 0A 20 n);.. i=0;..
000070: 20 20 20 63 75 72 73 61 76 3D 63 75 72 6C 6E 3B cursav=curln;
000080: 0D 0A 20 20 20 20 69 66 28 67 65 74 6C 73 74 28 .. if(getlst(
000090: 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 20 20 20 )==OK) {..
0000A0: 69 66 28 63 6B 67 6C 6F 62 28 29 3D 3D 4F 4B 29 if(ckglob()==OK)
0000B0: 0D 0A 20 20 20 20 20 20 20 20 73 74 61 74 75 73 .. status
0000C0: 3D 64 6F 67 6C 6F 62 28 29 3B 0D 0A 20 20 20 20 =doglob();..
0000D0: 20 20 65 6C 73 65 20 69 66 28 73 74 61 74 75 73 else if(status
0000E0: 21 3D 20 45 52 52 29 0D 0A 20 20 20 20 20 20 20 != ERR)..
0000F0: 20 73 74 61 74 75 73 3D 64 6F 63 6D 64 28 4E 4F status=docmd(NO
000100: 29 3B 0D 0A 20 20 20 20 20 20 2F 2A 20 65 6C 73 );.. /* els
000110: 65 20 65 72 72 6F 72 2C 20 64 6F 20 6E 6F 74 68 e error, do noth
000120: 69 6E 67 20 2A 2F 0D 0A 20 20 20 20 20 20 7D 0D ing */.. }.
000130: 0A 20 20 20 20 69 66 28 73 74 61 74 75 73 3D 3D . if(status==
000140: 45 52 52 29 20 7B 0D 0A 20 20 20 20 20 20 66 70 ERR) {.. fp
000150: 75 74 73 28 22 5C 37 65 72 72 6F 72 5C 6E 22 2C uts("\7error\n",
000160: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 20 stderr);..
000170: 20 63 75 72 6C 6E 3D 63 75 72 73 61 76 3B 0D 0A curln=cursav;..
000180: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 }.. els
000190: 65 20 69 66 28 73 74 61 74 75 73 3D 3D 45 4F 46 e if(status==EOF
0001A0: 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 2F 2A ) break;.. /*
0001B0: 20 65 6C 73 65 20 4F 4B 2C 20 74 68 65 6E 20 6C else OK, then l
0001C0: 6F 6F 70 20 2A 2F 0D 0A 20 20 20 20 69 66 28 69 oop */.. if(i
0001D0: 73 61 74 74 79 28 73 74 64 69 6E 29 29 20 66 70 satty(stdin)) fp
0001E0: 75 74 63 28 50 52 4F 4D 50 54 2C 20 73 74 64 65 utc(PROMPT, stde
0001F0: 72 72 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D rr);.. }.. }
Size : 512 (Real : 512)
000000: 20 20 73 65 74 62 75 66 28 29 3B 0D 0A 20 20 20 setbuf();..
000010: 20 20 20 20 20 20 20 73 74 61 74 75 73 3D 65 6E status=en
000020: 74 65 72 28 66 69 6C 65 29 3B 0D 0A 20 20 20 20 ter(file);..
000030: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 }..
000040: 20 7D 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B }.. break;
000050: 0D 0A 20 20 20 20 63 61 73 65 20 46 49 4C 45 3A .. case FILE:
000060: 0D 0A 20 20 20 20 20 20 69 66 28 6E 6C 69 6E 65 .. if(nline
000070: 73 3D 3D 30 29 20 7B 0D 0A 20 20 20 20 20 20 20 s==0) {..
000080: 20 69 66 28 67 65 74 66 6E 28 6C 69 6E 2C 20 69 if(getfn(lin, i
000090: 2C 20 66 69 6C 65 2C 20 4D 41 58 46 4E 29 3D 3D , file, MAXFN)==
0000A0: 4F 4B 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 OK) {..
0000B0: 20 73 63 6F 70 79 28 66 69 6C 65 2C 20 30 2C 20 scopy(file, 0,
0000C0: 73 61 76 66 69 6C 2C 20 30 29 3B 0D 0A 20 20 20 savfil, 0);..
0000D0: 20 20 20 20 20 20 20 70 75 74 73 28 73 61 76 66 puts(savf
0000E0: 69 6C 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 il);..
0000F0: 7D 0D 0A 20 20 20 20 20 20 20 20 69 74 6F 75 28 }.. itou(
000100: 6D 61 78 62 75 66 2D 6C 61 73 74 62 66 2C 20 6E maxbuf-lastbf, n
000110: 62 72 73 74 72 2C 20 36 29 3B 0D 0A 20 20 20 20 brstr, 6);..
000120: 20 20 20 20 70 75 74 73 28 6E 62 72 73 74 72 29 puts(nbrstr)
000130: 3B 0D 0A 20 20 20 20 20 20 20 20 73 74 61 74 75 ;.. statu
000140: 73 3D 4F 4B 3B 0D 0A 20 20 20 20 20 20 20 20 7D s=OK;.. }
000150: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
000160: 20 20 20 20 63 61 73 65 20 52 45 41 44 3A 0D 0A case READ:..
000170: 20 20 20 20 20 20 69 66 28 67 65 74 66 6E 28 6C if(getfn(l
000180: 69 6E 2C 20 69 2C 20 66 69 6C 65 2C 20 4D 41 58 in, i, file, MAX
000190: 46 4E 29 3D 3D 4F 4B 29 0D 0A 20 20 20 20 20 20 FN)==OK)..
0001A0: 20 20 73 74 61 74 75 73 3D 64 6F 72 65 61 64 28 status=doread(
0001B0: 6C 69 6E 65 32 2C 20 66 69 6C 65 29 3B 0D 0A 20 line2, file);..
0001C0: 20 20 20 20 20 70 66 6C 61 67 3D 76 69 65 77 3B pflag=view;
0001D0: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
0001E0: 20 20 20 20 63 61 73 65 20 57 52 49 54 45 3A 0D case WRITE:.
0001F0: 0A 20 20 20 20 20 20 69 66 28 67 65 74 66 6E 28 . if(getfn(
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 64 6F 63 6D 64 ..../*..** docmd
000010: 20 2D 2D 20 68 61 6E 64 6C 65 20 61 6C 6C 20 63 -- handle all c
000020: 6F 6D 6D 61 6E 64 73 20 65 78 63 65 70 74 20 67 ommands except g
000030: 6C 6F 62 61 6C 73 0D 0A 2A 2F 0D 0A 64 6F 63 6D lobals..*/..docm
000040: 64 28 67 6C 6F 62 29 20 69 6E 74 20 67 6C 6F 62 d(glob) int glob
000050: 3B 20 7B 0D 0A 20 20 69 6E 74 20 67 66 6C 61 67 ; {.. int gflag
000060: 2C 20 6C 69 6E 65 33 2C 20 70 66 6C 61 67 3B 0D , line3, pflag;.
000070: 0A 20 20 70 66 6C 61 67 3D 4E 4F 3B 0D 0A 20 20 . pflag=NO;..
000080: 73 74 61 74 75 73 3D 45 52 52 3B 0D 0A 20 20 73 status=ERR;.. s
000090: 77 69 74 63 68 28 74 6F 6C 6F 77 65 72 28 6C 69 witch(tolower(li
0000A0: 6E 5B 69 5D 29 29 20 7B 0D 0A 20 20 20 20 63 61 n[i])) {.. ca
0000B0: 73 65 20 41 50 50 45 4E 44 3A 0D 0A 20 20 20 20 se APPEND:..
0000C0: 20 20 69 66 28 63 6B 70 28 6C 69 6E 2C 20 69 2B if(ckp(lin, i+
0000D0: 31 2C 20 26 70 66 6C 61 67 29 3D 3D 4F 4B 29 0D 1, &pflag)==OK).
0000E0: 0A 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3D . status=
0000F0: 61 70 70 65 6E 64 28 6C 69 6E 65 32 2C 20 67 6C append(line2, gl
000100: 6F 62 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 ob);.. brea
000110: 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 43 48 41 k;.. case CHA
000120: 4E 47 45 3A 0D 0A 20 20 20 20 20 20 69 66 28 63 NGE:.. if(c
000130: 6B 70 28 6C 69 6E 2C 20 69 2B 31 2C 20 26 70 66 kp(lin, i+1, &pf
000140: 6C 61 67 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 lag)==OK) {..
000150: 20 20 20 20 20 69 66 28 64 65 66 61 6C 74 28 63 if(defalt(c
000160: 75 72 6C 6E 2C 20 63 75 72 6C 6E 29 3D 3D 4F 4B urln, curln)==OK
000170: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 69 ) {.. i
000180: 66 28 28 73 74 61 74 75 73 3D 61 70 70 65 6E 64 f((status=append
000190: 28 6C 69 6E 65 32 2C 20 67 6C 6F 62 29 29 21 3D (line2, glob))!=
0001A0: 45 52 52 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 ERR) {..
0001B0: 20 20 20 20 6B 69 6C 6C 28 6C 69 6E 65 31 2C 20 kill(line1,
0001C0: 6C 69 6E 65 32 29 3B 0D 0A 20 20 20 20 20 20 20 line2);..
0001D0: 20 20 20 20 20 2B 2B 63 75 72 6C 6E 3B 0D 0A 20 ++curln;..
0001E0: 20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 }..
0001F0: 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 }..
Size : 512 (Real : 512)
000000: 6C 69 6E 2C 20 69 2C 20 66 69 6C 65 2C 20 4D 41 lin, i, file, MA
000010: 58 46 4E 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 XFN)==OK) {..
000020: 20 20 20 20 20 69 66 28 64 65 66 61 6C 74 28 31 if(defalt(1
000030: 2C 20 6C 61 73 74 6C 6E 29 3D 3D 4F 4B 29 0D 0A , lastln)==OK)..
000040: 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 status
000050: 3D 64 6F 77 72 69 74 28 6C 69 6E 65 31 2C 20 6C =dowrit(line1, l
000060: 69 6E 65 32 2C 20 66 69 6C 65 29 3B 0D 0A 20 20 ine2, file);..
000070: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 62 }.. b
000080: 72 65 61 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 reak;.. case
000090: 5A 49 50 3A 0D 0A 20 20 20 20 20 20 69 66 28 64 ZIP:.. if(d
0000A0: 65 66 61 6C 74 28 63 75 72 6C 6E 2C 20 6C 61 73 efalt(curln, las
0000B0: 74 6C 6E 29 3D 3D 4F 4B 29 0D 0A 20 20 20 20 20 tln)==OK)..
0000C0: 20 20 20 73 74 61 74 75 73 3D 64 6F 70 72 6E 74 status=doprnt
0000D0: 28 6C 69 6E 65 31 2C 20 6C 69 6E 65 32 2C 20 67 (line1, line2, g
0000E0: 6C 6F 62 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 lob);.. bre
0000F0: 61 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 50 52 ak;.. case PR
000100: 49 4E 54 3A 0D 0A 20 20 20 20 20 20 69 66 28 64 INT:.. if(d
000110: 65 66 61 6C 74 28 63 75 72 6C 6E 2C 20 63 75 72 efalt(curln, cur
000120: 6C 6E 29 3D 3D 4F 4B 29 0D 0A 20 20 20 20 20 20 ln)==OK)..
000130: 20 20 73 74 61 74 75 73 3D 64 6F 70 72 6E 74 28 status=doprnt(
000140: 6C 69 6E 65 31 2C 20 6C 69 6E 65 32 2C 20 67 6C line1, line2, gl
000150: 6F 62 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 ob);.. brea
000160: 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 4E 55 4C k;.. case NUL
000170: 4C 3A 0D 0A 20 20 20 20 20 20 69 66 28 28 6E 6C L:.. if((nl
000180: 69 6E 65 73 3D 3D 30 29 26 28 67 6C 6F 62 3D 3D ines==0)&(glob==
000190: 4E 4F 29 29 20 6C 69 6E 65 32 3D 6E 65 78 74 6C NO)) line2=nextl
0001A0: 6E 28 63 75 72 6C 6E 29 3B 0D 0A 20 20 20 20 20 n(curln);..
0001B0: 20 69 66 28 76 69 65 77 29 20 73 74 61 74 75 73 if(view) status
0001C0: 3D 64 6F 70 72 6E 74 28 6C 69 6E 65 32 2C 20 6C =doprnt(line2, l
0001D0: 69 6E 65 32 2C 20 67 6C 6F 62 29 3B 0D 0A 20 20 ine2, glob);..
0001E0: 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 else {..
0001F0: 20 20 20 20 63 75 72 6C 6E 3D 6C 69 6E 65 32 3B curln=line2;
Size : 512 (Real : 512)
000000: 20 20 20 7D 0D 0A 20 20 20 20 20 20 62 72 65 61 }.. brea
000010: 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 44 45 4C k;.. case DEL
000020: 45 54 45 3A 0D 0A 20 20 20 20 20 20 69 66 28 63 ETE:.. if(c
000030: 6B 70 28 6C 69 6E 2C 20 69 2B 31 2C 20 26 70 66 kp(lin, i+1, &pf
000040: 6C 61 67 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 lag)==OK) {..
000050: 20 20 20 20 20 69 66 28 64 65 66 61 6C 74 28 63 if(defalt(c
000060: 75 72 6C 6E 2C 20 63 75 72 6C 6E 29 3D 3D 4F 4B urln, curln)==OK
000070: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 6B ) {.. k
000080: 69 6C 6C 28 6C 69 6E 65 31 2C 20 6C 69 6E 65 32 ill(line1, line2
000090: 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 );.. if
0000A0: 28 63 75 72 6C 6E 20 3C 20 6C 61 73 74 6C 6E 29 (curln < lastln)
0000B0: 20 63 75 72 6C 6E 3D 6E 65 78 74 6C 6E 28 63 75 curln=nextln(cu
0000C0: 72 6C 6E 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 rln);..
0000D0: 20 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 }.. }..
0000E0: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
0000F0: 20 63 61 73 65 20 49 4E 53 45 52 54 3A 0D 0A 20 case INSERT:..
000100: 20 20 20 20 20 69 66 28 63 6B 70 28 6C 69 6E 2C if(ckp(lin,
000110: 20 69 2B 31 2C 20 26 70 66 6C 61 67 29 3D 3D 4F i+1, &pflag)==O
000120: 4B 29 0D 0A 20 20 20 20 20 20 20 20 73 74 61 74 K).. stat
000130: 75 73 3D 61 70 70 65 6E 64 28 70 72 65 76 6C 6E us=append(prevln
000140: 28 6C 69 6E 65 32 29 2C 20 67 6C 6F 62 29 3B 0D (line2), glob);.
000150: 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 . break;..
000160: 20 20 20 63 61 73 65 20 4C 49 4E 45 3A 0D 0A 20 case LINE:..
000170: 20 20 20 20 20 69 66 28 6C 69 6E 5B 69 2B 31 5D if(lin[i+1]
000180: 3D 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 20 ==NULL) {..
000190: 20 20 20 69 74 6F 75 28 63 75 72 6C 6E 2C 20 6E itou(curln, n
0001A0: 62 72 73 74 72 2C 20 36 29 3B 0D 0A 20 20 20 20 brstr, 6);..
0001B0: 20 20 20 20 70 75 74 73 28 6E 62 72 73 74 72 29 puts(nbrstr)
0001C0: 3B 0D 0A 20 20 20 20 20 20 20 20 73 74 61 74 75 ;.. statu
0001D0: 73 3D 4F 4B 3B 0D 0A 20 20 20 20 20 20 20 20 7D s=OK;.. }
0001E0: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
0001F0: 20 20 20 20 63 61 73 65 20 4A 4F 49 4E 3A 0D 0A case JOIN:..
Size : 512 (Real : 512)
000000: 0D 0A 20 20 20 20 20 20 20 20 73 74 61 74 75 73 .. status
000010: 3D 4F 4B 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D =OK;.. }.
000020: 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 . break;..
000030: 20 20 20 63 61 73 65 20 51 55 49 54 3A 0D 0A 20 case QUIT:..
000040: 20 20 20 20 20 69 66 28 28 6C 69 6E 5B 69 2B 31 if((lin[i+1
000050: 5D 3D 3D 4E 55 4C 4C 29 26 28 6E 6C 69 6E 65 73 ]==NULL)&(nlines
000060: 3D 3D 30 29 26 28 67 6C 6F 62 3D 3D 4E 4F 29 29 ==0)&(glob==NO))
000070: 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 28 63 {.. if(c
000080: 68 6B 75 70 64 74 28 29 3D 3D 45 52 52 29 20 73 hkupdt()==ERR) s
000090: 74 61 74 75 73 3D 4F 4B 3B 0D 0A 20 20 20 20 20 tatus=OK;..
0000A0: 20 20 20 65 6C 73 65 20 73 74 61 74 75 73 3D 45 else status=E
0000B0: 4F 46 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A OF;.. }..
0000C0: 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 break;..
0000D0: 20 20 63 61 73 65 20 56 49 45 57 3A 0D 0A 20 20 case VIEW:..
0000E0: 20 20 20 20 76 69 65 77 3D 31 2D 76 69 65 77 3B view=1-view;
0000F0: 0D 0A 20 20 20 20 20 20 73 74 61 74 75 73 3D 4F .. status=O
000100: 4B 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 2F 2A 20 K;.. }.. /*
000110: 65 6C 73 65 20 73 74 61 74 75 73 20 69 73 20 45 else status is E
000120: 52 52 20 2A 2F 0D 0A 20 20 69 66 28 63 75 72 6C RR */.. if(curl
000130: 6E 20 3C 20 31 29 20 63 75 72 6C 6E 20 3D 20 6E n < 1) curln = n
000140: 65 78 74 6C 6E 28 30 29 3B 0D 0A 20 20 69 66 28 extln(0);.. if(
000150: 28 73 74 61 74 75 73 3D 3D 4F 4B 29 26 28 70 66 (status==OK)&(pf
000160: 6C 61 67 3D 3D 59 45 53 29 29 0D 0A 20 20 20 20 lag==YES))..
000170: 73 74 61 74 75 73 3D 64 6F 70 72 6E 74 28 63 75 status=doprnt(cu
000180: 72 6C 6E 2C 20 63 75 72 6C 6E 2C 20 67 6C 6F 62 rln, curln, glob
000190: 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 73 74 61 );.. return sta
0001A0: 74 75 73 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D tus;.. }..../*.
0001B0: 0A 2A 2A 20 63 68 6B 75 70 64 74 20 2D 2D 20 77 .** chkupdt -- w
0001C0: 61 72 6E 20 69 66 20 75 70 64 61 74 65 20 6E 6F arn if update no
0001D0: 74 20 77 72 69 74 74 65 6E 20 74 6F 20 64 69 73 t written to dis
0001E0: 6B 0D 0A 2A 2F 0D 0A 63 68 6B 75 70 64 74 28 29 k..*/..chkupdt()
0001F0: 20 7B 0D 0A 20 20 69 66 28 75 70 64 74 66 6C 61 {.. if(updtfla
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 69 66 28 63 6B 70 28 6C 69 6E if(ckp(lin
000010: 2C 20 69 2B 31 2C 20 26 70 66 6C 61 67 29 3D 3D , i+1, &pflag)==
000020: 4F 4B 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 OK) {.. i
000030: 66 28 64 65 66 61 6C 74 28 63 75 72 6C 6E 2C 20 f(defalt(curln,
000040: 63 75 72 6C 6E 2B 31 29 3D 3D 4F 4B 29 20 7B 0D curln+1)==OK) {.
000050: 0A 20 20 20 20 20 20 20 20 20 20 69 66 28 28 73 . if((s
000060: 74 61 74 75 73 3D 6A 6F 69 6E 28 6C 69 6E 65 31 tatus=join(line1
000070: 2C 20 6C 69 6E 65 32 29 29 3D 3D 4F 4B 29 20 7B , line2))==OK) {
000080: 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 63 75 .. cu
000090: 72 6C 6E 3D 6C 69 6E 65 32 3B 0D 0A 20 20 20 20 rln=line2;..
0000A0: 20 20 20 20 20 20 20 20 69 66 28 28 73 74 61 74 if((stat
0000B0: 75 73 3D 69 6E 6A 65 63 74 28 74 78 74 29 29 3D us=inject(txt))=
0000C0: 3D 4F 4B 29 0D 0A 20 20 20 20 20 20 20 20 20 20 =OK)..
0000D0: 20 20 20 20 6B 69 6C 6C 28 6C 69 6E 65 31 2C 20 kill(line1,
0000E0: 6C 69 6E 65 32 29 3B 0D 0A 20 20 20 20 20 20 20 line2);..
0000F0: 20 20 20 20 20 20 20 2B 2B 63 75 72 6C 6E 3B 0D ++curln;.
000100: 0A 20 20 20 20 20 20 20 20 20 20 20 20 7D 0D 0A . }..
000110: 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 }..
000120: 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 62 72 }.. br
000130: 65 61 6B 3B 0D 0A 20 20 20 20 63 61 73 65 20 4D eak;.. case M
000140: 4F 56 45 3A 0D 0A 20 20 20 20 20 20 2B 2B 69 3B OVE:.. ++i;
000150: 0D 0A 20 20 20 20 20 20 69 66 28 67 65 74 6F 6E .. if(geton
000160: 65 28 26 6C 69 6E 65 33 29 3D 3D 45 4F 46 29 20 e(&line3)==EOF)
000170: 73 74 61 74 75 73 3D 45 52 52 3B 0D 0A 20 20 20 status=ERR;..
000180: 20 20 20 69 66 28 73 74 61 74 75 73 3D 3D 4F 4B if(status==OK
000190: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 28 ) {.. if(
0001A0: 63 6B 70 28 6C 69 6E 2C 20 69 2C 20 26 70 66 6C ckp(lin, i, &pfl
0001B0: 61 67 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 20 ag)==OK) {..
0001C0: 20 20 20 20 20 20 69 66 28 64 65 66 61 6C 74 28 if(defalt(
0001D0: 63 75 72 6C 6E 2C 20 63 75 72 6C 6E 29 3D 3D 4F curln, curln)==O
0001E0: 4B 29 20 73 74 61 74 75 73 3D 6D 6F 76 65 28 6C K) status=move(l
0001F0: 69 6E 65 33 29 3B 0D 0A 20 20 20 20 20 20 20 20 ine3);..
Size : 512 (Real : 512)
000000: 67 29 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 g) {.. fputs(
000010: 22 64 69 64 6E 27 74 20 77 72 69 74 65 20 74 6F "didn't write to
000020: 20 64 69 73 6B 21 5C 6E 22 2C 20 73 74 64 65 72 disk!\n", stder
000030: 72 29 3B 0D 0A 20 20 20 20 75 70 64 74 66 6C 61 r);.. updtfla
000040: 67 3D 4E 4F 3B 0D 0A 20 20 20 20 72 65 74 75 72 g=NO;.. retur
000050: 6E 20 45 52 52 3B 0D 0A 20 20 20 20 7D 0D 0A 20 n ERR;.. }..
000060: 20 72 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D return OK;.. }
000070: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 63 74 6F 69 20 ..../*..** ctoi
000080: 2D 2D 20 63 6F 6E 76 65 72 74 20 73 74 72 69 6E -- convert strin
000090: 67 20 61 74 20 69 6E 5B 2A 69 5D 20 74 6F 20 69 g at in[*i] to i
0000A0: 6E 74 65 67 65 72 2C 20 62 75 6D 70 20 2A 69 0D nteger, bump *i.
0000B0: 0A 2A 2F 0D 0A 63 74 6F 69 28 69 6E 2C 20 69 29 .*/..ctoi(in, i)
0000C0: 20 63 68 61 72 20 69 6E 5B 5D 3B 20 69 6E 74 20 char in[]; int
0000D0: 2A 69 3B 20 7B 0D 0A 20 20 69 6E 74 20 64 64 2C *i; {.. int dd,
0000E0: 20 6E 75 6D 3B 0D 0A 20 20 63 68 61 72 20 2A 64 num;.. char *d
0000F0: 69 67 69 74 73 3B 0D 0A 20 20 64 69 67 69 74 73 igits;.. digits
000100: 3D 22 30 31 32 33 34 35 36 37 38 39 22 3B 0D 0A ="0123456789";..
000110: 20 20 77 68 69 6C 65 28 28 69 6E 5B 2A 69 5D 3D while((in[*i]=
000120: 3D 42 4C 41 4E 4B 29 7C 28 69 6E 5B 2A 69 5D 3D =BLANK)|(in[*i]=
000130: 3D 54 41 42 29 29 20 2A 69 20 3D 20 2A 69 20 2B =TAB)) *i = *i +
000140: 20 31 3B 0D 0A 20 20 6E 75 6D 3D 30 3B 0D 0A 20 1;.. num=0;..
000150: 20 77 68 69 6C 65 28 69 6E 5B 2A 69 5D 21 3D 4E while(in[*i]!=N
000160: 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 64 64 3D 69 ULL) {.. dd=i
000170: 6E 64 65 78 28 64 69 67 69 74 73 2C 20 69 6E 5B ndex(digits, in[
000180: 2A 69 5D 29 3B 0D 0A 20 20 20 20 69 66 28 64 64 *i]);.. if(dd
000190: 20 3C 20 30 29 20 62 72 65 61 6B 3B 0D 0A 20 20 < 0) break;..
0001A0: 20 20 6E 75 6D 20 3D 20 31 30 2A 6E 75 6D 20 2B num = 10*num +
0001B0: 20 64 64 3B 0D 0A 20 20 20 20 2A 69 20 3D 20 2A dd;.. *i = *
0001C0: 69 20 2B 20 31 3B 0D 0A 20 20 20 20 7D 0D 0A 20 i + 1;.. }..
0001D0: 20 72 65 74 75 72 6E 20 6E 75 6D 3B 0D 0A 20 20 return num;..
0001E0: 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 73 6B 69 70 }..../*..** skip
0001F0: 62 6C 20 2D 2D 20 73 6B 69 70 20 62 6C 61 6E 6B bl -- skip blank
Size : 512 (Real : 512)
000000: 65 64 74 32 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 edt2.c"..#includ
000010: 65 20 22 73 61 6D 65 2E 63 22 0D 0A 23 69 6E 63 e "same.c"..#inc
000020: 6C 75 64 65 20 22 70 61 74 2E 63 22 0D 0A 23 69 lude "pat.c"..#i
000030: 6E 63 6C 75 64 65 20 22 62 75 66 2E 63 22 0D 0A nclude "buf.c"..
000040: 23 69 6E 63 6C 75 64 65 20 22 65 72 72 6F 72 2E #include "error.
000050: 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 69 6E c"..#include "in
000060: 64 65 78 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 dex.c"..#include
000070: 20 22 6D 61 6B 73 75 62 2E 63 22 0D 0A 23 69 6E "maksub.c"..#in
000080: 63 6C 75 64 65 20 22 63 61 74 73 75 62 2E 63 22 clude "catsub.c"
000090: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 73 63 6F 70 ..#include "scop
0000A0: 79 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 y.c"..#include "
0000B0: 74 72 69 6D 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A trim.c".........
0000C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 0A 20 20 20 20 20 20 67 65 74 6E 75 6D 28 26 70 . getnum(&p
000110: 6E 75 6D 29 3B 0D 0A 20 20 20 20 20 20 2A 6E 75 num);.. *nu
000120: 6D 20 3D 20 2A 6E 75 6D 20 2B 20 6D 75 6C 2A 70 m = *num + mul*p
000130: 6E 75 6D 3B 0D 0A 20 20 20 20 20 20 69 66 28 73 num;.. if(s
000140: 74 61 74 75 73 3D 3D 45 4F 46 29 20 73 74 61 74 tatus==EOF) stat
000150: 75 73 3D 45 52 52 3B 0D 0A 20 20 20 20 20 20 69 us=ERR;.. i
000160: 66 28 73 74 61 74 75 73 21 3D 4F 4B 29 20 62 72 f(status!=OK) br
000170: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
000180: 20 69 66 28 28 2A 6E 75 6D 3C 30 29 7C 28 2A 6E if((*num<0)|(*n
000190: 75 6D 3E 6C 61 73 74 6C 6E 29 29 20 72 65 74 75 um>lastln)) retu
0001A0: 72 6E 20 28 73 74 61 74 75 73 3D 45 52 52 29 3B rn (status=ERR);
0001B0: 0D 0A 20 20 69 66 28 69 3C 3D 69 73 74 61 72 74 .. if(i<=istart
0001C0: 29 20 72 65 74 75 72 6E 20 28 73 74 61 74 75 73 ) return (status
0001D0: 3D 45 4F 46 29 3B 0D 0A 20 20 72 65 74 75 72 6E =EOF);.. return
0001E0: 20 28 73 74 61 74 75 73 3D 4F 4B 29 3B 0D 0A 20 (status=OK);..
0001F0: 20 7D 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 20 22 }....#include "
Size : 512 (Real : 512)
000000: 73 20 61 6E 64 20 74 61 62 73 0D 0A 2A 2F 0D 0A s and tabs..*/..
000010: 73 6B 69 70 62 6C 28 6C 69 6E 2C 20 69 29 20 63 skipbl(lin, i) c
000020: 68 61 72 20 6C 69 6E 5B 5D 3B 20 69 6E 74 20 2A har lin[]; int *
000030: 69 3B 20 7B 0D 0A 20 20 77 68 69 6C 65 28 28 6C i; {.. while((l
000040: 69 6E 5B 2A 69 5D 3D 3D 27 20 27 29 7C 28 6C 69 in[*i]==' ')|(li
000050: 6E 5B 2A 69 5D 3D 3D 27 5C 74 27 29 29 20 2A 69 n[*i]=='\t')) *i
000060: 20 3D 20 2A 69 20 2B 20 31 3B 0D 0A 20 20 7D 0D = *i + 1;.. }.
000070: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 6E 65 78 74 6C 6E .../*..** nextln
000080: 20 2D 2D 20 67 65 74 20 6C 69 6E 65 20 61 66 74 -- get line aft
000090: 65 72 20 6C 6E 0D 0A 2A 2F 0D 0A 6E 65 78 74 6C er ln..*/..nextl
0000A0: 6E 28 6C 6E 29 20 69 6E 74 20 6C 6E 3B 20 7B 0D n(ln) int ln; {.
0000B0: 0A 20 20 69 66 28 2B 2B 6C 6E 20 3E 20 6C 61 73 . if(++ln > las
0000C0: 74 6C 6E 29 20 72 65 74 75 72 6E 20 30 3B 0D 0A tln) return 0;..
0000D0: 20 20 72 65 74 75 72 6E 20 6C 6E 3B 0D 0A 20 20 return ln;..
0000E0: 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 70 72 65 76 }..../*..** prev
0000F0: 6C 6E 20 2D 2D 20 67 65 74 20 6C 69 6E 65 20 62 ln -- get line b
000100: 65 66 6F 72 65 20 6C 6E 0D 0A 2A 2F 0D 0A 70 72 efore ln..*/..pr
000110: 65 76 6C 6E 28 6C 6E 29 20 69 6E 74 20 6C 6E 3B evln(ln) int ln;
000120: 20 7B 0D 0A 20 20 69 66 28 2D 2D 6C 6E 20 3C 20 {.. if(--ln <
000130: 30 29 20 72 65 74 75 72 6E 20 6C 61 73 74 6C 6E 0) return lastln
000140: 3B 0D 0A 20 20 72 65 74 75 72 6E 20 6C 6E 3B 0D ;.. return ln;.
000150: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 6A . }..../*..** j
000160: 6F 69 6E 20 2D 2D 20 70 75 74 20 6C 69 6E 65 31 oin -- put line1
000170: 20 74 68 72 75 20 6C 69 6E 65 32 20 74 6F 67 65 thru line2 toge
000180: 74 68 65 72 20 69 6E 74 6F 20 74 78 74 0D 0A 2A ther into txt..*
000190: 2F 0D 0A 6A 6F 69 6E 28 6C 6E 31 2C 20 6C 6E 32 /..join(ln1, ln2
0001A0: 29 20 69 6E 74 20 6C 6E 31 2C 20 6C 6E 32 3B 20 ) int ln1, ln2;
0001B0: 7B 0D 0A 20 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A {.. int i, j;..
0001C0: 20 20 6A 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 j=0;.. while(
0001D0: 6C 6E 31 20 3C 3D 20 6C 6E 32 29 20 7B 0D 0A 20 ln1 <= ln2) {..
0001E0: 20 20 20 69 3D 67 65 74 69 6E 64 28 6C 6E 31 2B i=getind(ln1+
0001F0: 2B 29 2B 54 45 58 54 3B 0D 0A 20 20 20 20 77 68 +)+TEXT;.. wh
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 69 6C 65 28 74 78 74 5B 6A 2B 2B 5D 3D 62 75 66 ile(txt[j++]=buf
000010: 5B 69 2B 2B 5D 29 0D 0A 20 20 20 20 20 20 69 66 [i++]).. if
000020: 28 6A 20 3E 3D 20 4D 41 58 4C 49 4E 45 29 20 72 (j >= MAXLINE) r
000030: 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 20 20 eturn ERR;..
000040: 2D 2D 6A 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 --j;.. }.. r
000050: 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D 0D 0A eturn OK;.. }..
000060: 0D 0A 2F 2A 0D 0A 2A 2A 20 64 6F 72 65 61 64 20 ../*..** doread
000070: 2D 2D 20 72 65 61 64 20 22 66 69 6C 65 22 20 61 -- read "file" a
000080: 66 74 65 72 20 22 6C 69 6E 65 22 0D 0A 2A 2F 0D fter "line"..*/.
000090: 0A 64 6F 72 65 61 64 28 6C 69 6E 65 2C 20 66 69 .doread(line, fi
0000A0: 6C 65 29 20 69 6E 74 20 6C 69 6E 65 3B 20 63 68 le) int line; ch
0000B0: 61 72 20 66 69 6C 65 5B 5D 3B 20 7B 0D 0A 20 20 ar file[]; {..
0000C0: 69 6E 74 20 66 64 2C 20 73 74 61 74 3B 0D 0A 20 int fd, stat;..
0000D0: 20 69 66 28 28 66 64 3D 66 6F 70 65 6E 28 66 69 if((fd=fopen(fi
0000E0: 6C 65 2C 20 22 72 22 29 29 3D 3D 4E 55 4C 4C 29 le, "r"))==NULL)
0000F0: 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 6F {.. fputs("o
000100: 70 65 6E 20 22 2C 20 73 74 64 65 72 72 29 3B 0D pen ", stderr);.
000110: 0A 20 20 20 20 72 65 74 75 72 6E 20 45 52 52 3B . return ERR;
000120: 0D 0A 20 20 20 20 7D 0D 0A 20 20 63 75 72 6C 6E .. }.. curln
000130: 3D 6C 69 6E 65 3B 0D 0A 20 20 73 74 61 74 3D 69 =line;.. stat=i
000140: 6E 70 75 74 28 66 64 29 3B 0D 0A 20 20 66 63 6C nput(fd);.. fcl
000150: 6F 73 65 28 66 64 29 3B 0D 0A 20 20 72 65 74 75 ose(fd);.. retu
000160: 72 6E 20 73 74 61 74 3B 0D 0A 20 20 7D 0D 0A 0D rn stat;.. }...
000170: 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 6C 73 74 20 2D ./*..** getlst -
000180: 2D 20 63 6F 6C 6C 65 63 74 20 6C 69 6E 65 20 6E - collect line n
000190: 75 6D 62 65 72 73 20 28 69 66 20 61 6E 79 29 20 umbers (if any)
0001A0: 61 74 20 6C 69 6E 5B 69 5D 2C 20 62 75 6D 70 20 at lin[i], bump
0001B0: 69 0D 0A 2A 2F 0D 0A 67 65 74 6C 73 74 28 29 20 i..*/..getlst()
0001C0: 7B 0D 0A 20 20 69 6E 74 20 6E 75 6D 3B 0D 0A 20 {.. int num;..
0001D0: 20 6C 69 6E 65 32 3D 30 3B 0D 0A 20 20 6E 6C 69 line2=0;.. nli
0001E0: 6E 65 73 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 nes=0;.. while(
0001F0: 67 65 74 6F 6E 65 28 26 6E 75 6D 29 3D 3D 4F 4B getone(&num)==OK
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 65 64 74 32 2E 63 20 ../*..** edt2.c
000010: 2D 2D 20 65 64 69 74 20 70 61 72 74 20 32 0D 0A -- edit part 2..
000020: 2A 2F 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 */..../*..** get
000030: 6E 75 6D 20 2D 2D 20 63 6F 6E 76 65 72 74 20 6F num -- convert o
000040: 6E 65 20 74 65 72 6D 20 74 6F 20 61 20 6C 69 6E ne term to a lin
000050: 65 20 6E 75 6D 62 65 72 0D 0A 2A 2F 0D 0A 67 65 e number..*/..ge
000060: 74 6E 75 6D 28 70 6E 75 6D 29 20 69 6E 74 20 2A tnum(pnum) int *
000070: 70 6E 75 6D 3B 20 7B 0D 0A 20 20 69 6E 74 20 73 pnum; {.. int s
000080: 74 61 74 3B 0D 0A 20 20 63 68 61 72 20 2A 64 69 tat;.. char *di
000090: 67 69 74 73 3B 0D 0A 20 20 64 69 67 69 74 73 3D gits;.. digits=
0000A0: 22 30 31 32 33 34 35 36 37 38 39 22 3B 0D 0A 20 "0123456789";..
0000B0: 20 73 74 61 74 3D 4F 4B 3B 0D 0A 20 20 69 66 28 stat=OK;.. if(
0000C0: 69 6E 64 65 78 28 64 69 67 69 74 73 2C 20 6C 69 index(digits, li
0000D0: 6E 5B 69 5D 29 20 3E 3D 20 30 29 20 7B 0D 0A 20 n[i]) >= 0) {..
0000E0: 20 20 20 2A 70 6E 75 6D 3D 63 74 6F 69 28 6C 69 *pnum=ctoi(li
0000F0: 6E 2C 20 26 69 29 3B 0D 0A 20 20 20 20 2D 2D 69 n, &i);.. --i
000100: 3B 20 20 2F 2A 2A 20 62 61 63 6B 75 70 20 74 68 ; /** backup th
000110: 65 6E 20 62 75 6D 70 20 61 74 20 65 6E 64 20 2A en bump at end *
000120: 2A 2F 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 6C 73 */.. }.. els
000130: 65 20 69 66 28 6C 69 6E 5B 69 5D 3D 3D 43 55 52 e if(lin[i]==CUR
000140: 4C 49 4E 45 29 20 2A 70 6E 75 6D 3D 63 75 72 6C LINE) *pnum=curl
000150: 6E 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 6C 69 n;.. else if(li
000160: 6E 5B 69 5D 3D 3D 4C 41 53 54 4C 49 4E 45 29 20 n[i]==LASTLINE)
000170: 2A 70 6E 75 6D 3D 6C 61 73 74 6C 6E 3B 0D 0A 20 *pnum=lastln;..
000180: 20 65 6C 73 65 20 69 66 28 28 6C 69 6E 5B 69 5D else if((lin[i]
000190: 3D 3D 53 43 41 4E 29 7C 28 6C 69 6E 5B 69 5D 3D ==SCAN)|(lin[i]=
0001A0: 3D 42 41 43 4B 53 43 41 4E 29 29 20 7B 0D 0A 20 =BACKSCAN)) {..
0001B0: 20 20 20 69 66 28 6F 70 74 70 61 74 28 29 3D 3D if(optpat()==
0001C0: 45 52 52 29 20 73 74 61 74 3D 45 52 52 3B 0D 0A ERR) stat=ERR;..
0001D0: 20 20 20 20 65 6C 73 65 20 69 66 28 6C 69 6E 5B else if(lin[
0001E0: 69 5D 3D 3D 53 43 41 4E 29 20 73 74 61 74 3D 70 i]==SCAN) stat=p
0001F0: 74 73 63 61 6E 28 46 4F 52 57 41 52 44 2C 20 70 tscan(FORWARD, p
Size : 512 (Real : 512)
000000: 29 20 7B 0D 0A 20 20 20 20 6C 69 6E 65 31 3D 6C ) {.. line1=l
000010: 69 6E 65 32 3B 0D 0A 20 20 20 20 6C 69 6E 65 32 ine2;.. line2
000020: 3D 6E 75 6D 3B 0D 0A 20 20 20 20 2B 2B 6E 6C 69 =num;.. ++nli
000030: 6E 65 73 3B 0D 0A 20 20 20 20 69 66 28 28 6C 69 nes;.. if((li
000040: 6E 5B 69 5D 21 3D 43 4F 4D 4D 41 29 26 28 6C 69 n[i]!=COMMA)&(li
000050: 6E 5B 69 5D 21 3D 53 45 4D 49 43 4F 4C 29 29 20 n[i]!=SEMICOL))
000060: 62 72 65 61 6B 3B 0D 0A 20 20 20 20 69 66 28 6C break;.. if(l
000070: 69 6E 5B 69 5D 3D 3D 53 45 4D 49 43 4F 4C 29 20 in[i]==SEMICOL)
000080: 63 75 72 6C 6E 3D 6E 75 6D 3B 0D 0A 20 20 20 20 curln=num;..
000090: 2B 2B 69 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 ++i;.. }.. i
0000A0: 66 28 6E 6C 69 6E 65 73 3E 32 29 20 6E 6C 69 6E f(nlines>2) nlin
0000B0: 65 73 3D 32 3B 0D 0A 20 20 69 66 28 6E 6C 69 6E es=2;.. if(nlin
0000C0: 65 73 3D 3D 30 29 20 6C 69 6E 65 32 3D 63 75 72 es==0) line2=cur
0000D0: 6C 6E 3B 0D 0A 20 20 69 66 28 6E 6C 69 6E 65 73 ln;.. if(nlines
0000E0: 3C 3D 31 29 20 6C 69 6E 65 31 3D 6C 69 6E 65 32 <=1) line1=line2
0000F0: 3B 0D 0A 20 20 69 66 28 73 74 61 74 75 73 21 3D ;.. if(status!=
000100: 45 52 52 29 20 73 74 61 74 75 73 3D 4F 4B 3B 0D ERR) status=OK;.
000110: 0A 20 20 72 65 74 75 72 6E 20 73 74 61 74 75 73 . return status
000120: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
000130: 20 67 65 74 6F 6E 65 20 2D 2D 20 65 76 61 6C 75 getone -- evalu
000140: 61 74 65 20 6F 6E 65 20 6C 69 6E 65 20 6E 75 6D ate one line num
000150: 62 65 72 20 65 78 70 72 65 73 73 69 6F 6E 0D 0A ber expression..
000160: 2A 2F 0D 0A 67 65 74 6F 6E 65 28 6E 75 6D 29 20 */..getone(num)
000170: 69 6E 74 20 2A 6E 75 6D 3B 20 7B 0D 0A 20 20 69 int *num; {.. i
000180: 6E 74 20 69 73 74 61 72 74 2C 20 6D 75 6C 2C 20 nt istart, mul,
000190: 70 6E 75 6D 3B 0D 0A 20 20 73 6B 69 70 62 6C 28 pnum;.. skipbl(
0001A0: 6C 69 6E 2C 20 26 69 29 3B 0D 0A 20 20 69 73 74 lin, &i);.. ist
0001B0: 61 72 74 3D 69 3B 0D 0A 20 20 69 66 28 28 6C 69 art=i;.. if((li
0001C0: 6E 5B 69 5D 3D 3D 50 4C 55 53 29 7C 28 6C 69 6E n[i]==PLUS)|(lin
0001D0: 5B 69 5D 3D 3D 4D 49 4E 55 53 29 29 20 2A 6E 75 [i]==MINUS)) *nu
0001E0: 6D 3D 63 75 72 6C 6E 3B 0D 0A 20 20 65 6C 73 65 m=curln;.. else
0001F0: 20 2A 6E 75 6D 3D 30 3B 0D 0A 20 20 69 66 28 67 *num=0;.. if(g
Size : 512 (Real : 512)
000000: 6E 75 6D 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 num);.. else
000010: 73 74 61 74 3D 70 74 73 63 61 6E 28 42 41 43 4B stat=ptscan(BACK
000020: 57 41 52 44 2C 20 70 6E 75 6D 29 3B 0D 0A 20 20 WARD, pnum);..
000030: 20 20 7D 0D 0A 20 20 65 6C 73 65 20 69 66 28 28 }.. else if((
000040: 6C 69 6E 5B 69 5D 3D 3D 50 4C 55 53 29 7C 28 6C lin[i]==PLUS)|(l
000050: 69 6E 5B 69 5D 3D 3D 4D 49 4E 55 53 29 29 20 2D in[i]==MINUS)) -
000060: 2D 69 3B 0D 0A 20 20 65 6C 73 65 20 73 74 61 74 -i;.. else stat
000070: 3D 45 4F 46 3B 0D 0A 20 20 69 66 28 73 74 61 74 =EOF;.. if(stat
000080: 3D 3D 4F 4B 29 20 2B 2B 69 3B 0D 0A 20 20 72 65 ==OK) ++i;.. re
000090: 74 75 72 6E 20 28 73 74 61 74 75 73 3D 73 74 61 turn (status=sta
0000A0: 74 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A t);.. }..../*..
0000B0: 2A 2A 20 6F 70 74 70 61 74 20 2D 2D 20 6D 61 6B ** optpat -- mak
0000C0: 65 20 70 61 74 74 65 72 6E 20 69 66 20 73 70 65 e pattern if spe
0000D0: 63 69 66 69 65 64 20 61 74 20 6C 69 6E 5B 69 5D cified at lin[i]
0000E0: 0D 0A 2A 2F 0D 0A 6F 70 74 70 61 74 28 29 20 7B ..*/..optpat() {
0000F0: 0D 0A 20 20 69 66 28 6C 69 6E 5B 69 5D 3D 3D 4E .. if(lin[i]==N
000100: 55 4C 4C 29 20 69 20 3D 20 45 52 52 3B 0D 0A 20 ULL) i = ERR;..
000110: 20 65 6C 73 65 20 69 66 28 6C 69 6E 5B 69 2B 31 else if(lin[i+1
000120: 5D 3D 3D 4E 55 4C 4C 29 20 69 20 3D 20 45 52 52 ]==NULL) i = ERR
000130: 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 6C 69 6E ;.. else if(lin
000140: 5B 69 2B 31 5D 3D 3D 6C 69 6E 5B 69 5D 29 20 2B [i+1]==lin[i]) +
000150: 2B 69 3B 0D 0A 20 20 65 6C 73 65 20 69 20 3D 20 +i;.. else i =
000160: 6D 61 6B 70 61 74 28 6C 69 6E 2C 20 69 2B 31 2C makpat(lin, i+1,
000170: 20 6C 69 6E 5B 69 5D 2C 20 70 61 74 29 3B 0D 0A lin[i], pat);..
000180: 20 20 69 66 28 70 61 74 5B 30 5D 3D 3D 4E 55 4C if(pat[0]==NUL
000190: 4C 29 20 69 20 3D 20 45 52 52 3B 0D 0A 20 20 69 L) i = ERR;.. i
0001A0: 66 28 69 3D 3D 45 52 52 29 20 7B 0D 0A 20 20 20 f(i==ERR) {..
0001B0: 20 70 61 74 5B 30 5D 3D 4E 55 4C 4C 3B 0D 0A 20 pat[0]=NULL;..
0001C0: 20 20 20 72 65 74 75 72 6E 20 45 52 52 3B 0D 0A return ERR;..
0001D0: 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 }.. return
0001E0: 4F 4B 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A OK;.. }..../*..
0001F0: 2A 2A 20 70 74 73 63 61 6E 20 2D 2D 20 73 63 61 ** ptscan -- sca
Size : 512 (Real : 512)
000000: 65 74 6E 75 6D 28 6E 75 6D 29 3D 3D 4F 4B 29 0D etnum(num)==OK).
000010: 0A 20 20 20 20 77 68 69 6C 65 28 59 45 53 29 20 . while(YES)
000020: 7B 0D 0A 20 20 20 20 20 20 73 6B 69 70 62 6C 28 {.. skipbl(
000030: 6C 69 6E 2C 20 26 69 29 3B 0D 0A 20 20 20 20 20 lin, &i);..
000040: 20 69 66 28 28 6C 69 6E 5B 69 5D 21 3D 50 4C 55 if((lin[i]!=PLU
000050: 53 29 26 28 6C 69 6E 5B 69 5D 21 3D 4D 49 4E 55 S)&(lin[i]!=MINU
000060: 53 29 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 73 S)) {.. s
000070: 74 61 74 75 73 3D 45 4F 46 3B 0D 0A 20 20 20 20 tatus=EOF;..
000080: 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 break;..
000090: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 69 66 28 }.. if(
0000A0: 6C 69 6E 5B 69 5D 3D 3D 50 4C 55 53 29 20 6D 75 lin[i]==PLUS) mu
0000B0: 6C 20 3D 20 31 3B 0D 0A 20 20 20 20 20 20 65 6C l = 1;.. el
0000C0: 73 65 20 6D 75 6C 20 3D 20 2D 31 3B 0D 0A 20 20 se mul = -1;..
0000D0: 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20 20 20 20 ++i;..
0000E0: 73 6B 69 70 62 6C 28 6C 69 6E 2C 20 26 69 29 3B skipbl(lin, &i);
0000F0: 0D 0A 20 20 20 20 20 20 70 6E 75 6D 3D 31 3B 0D .. pnum=1;.
000100: 0A 20 20 20 20 20 20 67 65 74 6E 75 6D 28 26 70 . getnum(&p
000110: 6E 75 6D 29 3B 0D 0A 20 20 20 20 20 20 2A 6E 75 num);.. *nu
000120: 6D 20 3D 20 2A 6E 75 6D 20 2B 20 6D 75 6C 2A 70 m = *num + mul*p
000130: 6E 75 6D 3B 0D 0A 20 20 20 20 20 20 69 66 28 73 num;.. if(s
000140: 74 61 74 75 73 3D 3D 45 4F 46 29 20 73 74 61 74 tatus==EOF) stat
000150: 75 73 3D 45 52 52 3B 0D 0A 20 20 20 20 20 20 69 us=ERR;.. i
000160: 66 28 73 74 61 74 75 73 21 3D 4F 4B 29 20 62 72 f(status!=OK) br
000170: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
000180: 20 69 66 28 28 2A 6E 75 6D 3C 30 29 7C 28 2A 6E if((*num<0)|(*n
000190: 75 6D 3E 6C 61 73 74 6C 6E 29 29 20 72 65 74 75 um>lastln)) retu
0001A0: 72 6E 20 28 73 74 61 74 75 73 3D 45 52 52 29 3B rn (status=ERR);
0001B0: 0D 0A 20 20 69 66 28 69 3C 3D 69 73 74 61 72 74 .. if(i<=istart
0001C0: 29 20 72 65 74 75 72 6E 20 28 73 74 61 74 75 73 ) return (status
0001D0: 3D 45 4F 46 29 3B 0D 0A 20 20 72 65 74 75 72 6E =EOF);.. return
0001E0: 20 28 73 74 61 74 75 73 3D 4F 4B 29 3B 0D 0A 20 (status=OK);..
0001F0: 20 7D 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 20 22 }....#include "
Size : 512 (Real : 512)
000000: 6E 20 66 6F 72 20 6E 65 78 74 20 6F 63 63 75 72 n for next occur
000010: 72 65 6E 63 65 20 6F 66 20 70 61 74 74 65 72 6E rence of pattern
000020: 0D 0A 2A 2F 0D 0A 70 74 73 63 61 6E 28 77 61 79 ..*/..ptscan(way
000030: 2C 20 6E 75 6D 29 20 69 6E 74 20 77 61 79 2C 20 , num) int way,
000040: 2A 6E 75 6D 3B 20 7B 0D 0A 20 20 2A 6E 75 6D 3D *num; {.. *num=
000050: 63 75 72 6C 6E 3B 0D 0A 20 20 77 68 69 6C 65 28 curln;.. while(
000060: 59 45 53 29 20 7B 0D 0A 20 20 20 20 69 66 28 70 YES) {.. if(p
000070: 6F 6C 6C 28 59 45 53 29 3D 3D 45 53 43 29 20 72 oll(YES)==ESC) r
000080: 65 74 75 72 6E 20 28 45 52 52 29 3B 0D 0A 20 20 eturn (ERR);..
000090: 20 20 69 66 28 77 61 79 3D 3D 46 4F 52 57 41 52 if(way==FORWAR
0000A0: 44 29 20 2A 6E 75 6D 3D 6E 65 78 74 6C 6E 28 2A D) *num=nextln(*
0000B0: 6E 75 6D 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 num);.. else
0000C0: 2A 6E 75 6D 3D 70 72 65 76 6C 6E 28 2A 6E 75 6D *num=prevln(*num
0000D0: 29 3B 0D 0A 20 20 20 20 69 66 28 6D 61 74 63 68 );.. if(match
0000E0: 28 62 75 66 2B 67 65 74 69 6E 64 28 2A 6E 75 6D (buf+getind(*num
0000F0: 29 2B 54 45 58 54 2C 20 70 61 74 29 3D 3D 59 45 )+TEXT, pat)==YE
000100: 53 29 20 72 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 S) return OK;..
000110: 20 20 20 69 66 28 2A 6E 75 6D 3D 3D 63 75 72 6C if(*num==curl
000120: 6E 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 7D n) break;.. }
000130: 0D 0A 20 20 72 65 74 75 72 6E 20 45 52 52 3B 0D .. return ERR;.
000140: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 63 . }..../*..** c
000150: 6B 67 6C 6F 62 20 2D 2D 20 69 66 20 67 6C 6F 62 kglob -- if glob
000160: 61 6C 20 70 72 65 66 69 78 2C 20 6D 61 72 6B 20 al prefix, mark
000170: 6C 69 6E 65 73 20 74 6F 20 62 65 20 61 66 66 65 lines to be affe
000180: 63 74 65 64 0D 0A 2A 2F 0D 0A 63 6B 67 6C 6F 62 cted..*/..ckglob
000190: 28 29 20 7B 0D 0A 20 20 69 6E 74 20 67 66 6C 61 () {.. int gfla
0001A0: 67 2C 20 6B 2C 20 6C 69 6E 65 3B 0D 0A 20 20 69 g, k, line;.. i
0001B0: 66 28 28 73 61 6D 65 28 6C 69 6E 5B 69 5D 2C 20 f((same(lin[i],
0001C0: 47 4C 4F 42 41 4C 29 3D 3D 4E 4F 29 26 28 73 61 GLOBAL)==NO)&(sa
0001D0: 6D 65 28 6C 69 6E 5B 69 5D 2C 20 45 58 43 4C 55 me(lin[i], EXCLU
0001E0: 44 45 29 3D 3D 4E 4F 29 29 0D 0A 20 20 20 20 72 DE)==NO)).. r
0001F0: 65 74 75 72 6E 20 28 73 74 61 74 75 73 3D 45 4F eturn (status=EO
Size : 512 (Real : 512)
000000: 2F 2A 2A 20 6C 65 61 76 65 73 20 67 6F 74 6C 69 /** leaves gotli
000010: 6E 65 20 26 20 67 6F 74 69 6E 64 20 62 65 6C 6F ne & gotind belo
000020: 77 20 61 66 66 65 63 74 65 64 20 61 72 65 61 20 w affected area
000030: 2A 2A 2F 0D 0A 20 20 6C 61 73 74 6C 6E 3D 6C 61 **/.. lastln=la
000040: 73 74 6C 6E 2D 28 74 6F 2D 66 72 6F 6D 2B 31 29 stln-(to-from+1)
000050: 3B 0D 0A 20 20 63 75 72 6C 6E 3D 70 72 65 76 6C ;.. curln=prevl
000060: 6E 28 66 72 6F 6D 29 3B 0D 0A 20 20 72 65 6C 69 n(from);.. reli
000070: 6E 6B 28 6B 31 2C 20 6B 32 2C 20 6B 31 2C 20 6B nk(k1, k2, k1, k
000080: 32 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 73 2);.. return (s
000090: 74 61 74 75 73 3D 4F 4B 29 3B 0D 0A 20 20 7D 0D tatus=OK);.. }.
0000A0: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 63 6B 70 20 2D 2D .../*..** ckp --
0000B0: 20 63 68 65 63 6B 20 66 6F 72 20 22 70 22 20 61 check for "p" a
0000C0: 66 74 65 72 20 63 6F 6D 6D 61 6E 64 0D 0A 2A 2F fter command..*/
0000D0: 0D 0A 63 6B 70 28 6C 69 6E 2C 20 69 2C 20 70 66 ..ckp(lin, i, pf
0000E0: 6C 61 67 29 20 63 68 61 72 20 6C 69 6E 5B 5D 3B lag) char lin[];
0000F0: 20 69 6E 74 20 69 2C 20 2A 70 66 6C 61 67 3B 20 int i, *pflag;
000100: 7B 0D 0A 20 20 69 66 28 73 61 6D 65 28 6C 69 6E {.. if(same(lin
000110: 5B 69 5D 2C 20 50 52 49 4E 54 29 29 20 7B 0D 0A [i], PRINT)) {..
000120: 20 20 20 20 2A 70 66 6C 61 67 3D 59 45 53 3B 0D *pflag=YES;.
000130: 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20 20 7D . ++i;.. }
000140: 0D 0A 20 20 65 6C 73 65 20 2A 70 66 6C 61 67 3D .. else *pflag=
000150: 4E 4F 3B 0D 0A 20 20 69 66 28 76 69 65 77 29 20 NO;.. if(view)
000160: 2A 70 66 6C 61 67 3D 59 45 53 3B 0D 0A 20 20 69 *pflag=YES;.. i
000170: 66 28 6C 69 6E 5B 69 5D 3D 3D 4E 55 4C 4C 29 20 f(lin[i]==NULL)
000180: 73 74 61 74 75 73 3D 4F 4B 3B 0D 0A 20 20 65 6C status=OK;.. el
000190: 73 65 20 73 74 61 74 75 73 3D 45 52 52 3B 0D 0A se status=ERR;..
0001A0: 20 20 72 65 74 75 72 6E 20 73 74 61 74 75 73 3B return status;
0001B0: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
0001C0: 6D 6F 76 65 20 2D 2D 20 6D 6F 76 65 20 6C 69 6E move -- move lin
0001D0: 65 31 20 74 68 72 6F 75 67 68 20 6C 69 6E 65 32 e1 through line2
0001E0: 20 61 66 74 65 72 20 6C 69 6E 65 33 0D 0A 2A 2F after line3..*/
0001F0: 0D 0A 6D 6F 76 65 28 6C 69 6E 65 33 29 20 69 6E ..move(line3) in
Size : 512 (Real : 512)
000000: 46 29 3B 0D 0A 20 20 69 66 28 73 61 6D 65 28 6C F);.. if(same(l
000010: 69 6E 5B 69 5D 2C 20 47 4C 4F 42 41 4C 29 29 20 in[i], GLOBAL))
000020: 67 66 6C 61 67 3D 59 45 53 3B 0D 0A 20 20 65 6C gflag=YES;.. el
000030: 73 65 20 67 66 6C 61 67 3D 4E 4F 3B 0D 0A 20 20 se gflag=NO;..
000040: 2B 2B 69 3B 0D 0A 20 20 69 66 28 28 6F 70 74 70 ++i;.. if((optp
000050: 61 74 28 29 3D 3D 45 52 52 29 7C 28 64 65 66 61 at()==ERR)|(defa
000060: 6C 74 28 31 2C 20 6C 61 73 74 6C 6E 29 3D 3D 45 lt(1, lastln)==E
000070: 52 52 29 29 0D 0A 20 20 20 20 72 65 74 75 72 6E RR)).. return
000080: 20 28 73 74 61 74 75 73 3D 45 52 52 29 3B 0D 0A (status=ERR);..
000090: 20 20 2B 2B 69 3B 0D 0A 20 20 6C 69 6E 65 3D 6C ++i;.. line=l
0000A0: 69 6E 65 31 3B 0D 0A 20 20 77 68 69 6C 65 28 6C ine1;.. while(l
0000B0: 69 6E 65 3C 3D 6C 69 6E 65 32 29 20 7B 0D 0A 20 ine<=line2) {..
0000C0: 20 20 20 69 66 28 70 6F 6C 6C 28 59 45 53 29 3D if(poll(YES)=
0000D0: 3D 45 53 43 29 20 72 65 74 75 72 6E 20 28 73 74 =ESC) return (st
0000E0: 61 74 75 73 3D 45 52 52 29 3B 0D 0A 20 20 20 20 atus=ERR);..
0000F0: 6B 3D 67 65 74 74 78 74 28 6C 69 6E 65 2B 2B 29 k=gettxt(line++)
000100: 3B 0D 0A 20 20 20 20 69 66 28 6D 61 74 63 68 28 ;.. if(match(
000110: 74 78 74 2C 20 70 61 74 29 3D 3D 67 66 6C 61 67 txt, pat)==gflag
000120: 29 20 62 75 66 5B 6B 2B 4D 41 52 4B 5D 3D 59 45 ) buf[k+MARK]=YE
000130: 53 3B 0D 0A 20 20 20 20 65 6C 73 65 20 62 75 66 S;.. else buf
000140: 5B 6B 2B 4D 41 52 4B 5D 3D 4E 4F 3B 0D 0A 20 20 [k+MARK]=NO;..
000150: 20 20 7D 0D 0A 20 20 6C 69 6E 65 3D 6E 65 78 74 }.. line=next
000160: 6C 6E 28 6C 69 6E 65 32 29 3B 0D 0A 20 20 77 68 ln(line2);.. wh
000170: 69 6C 65 28 6C 69 6E 65 21 3D 6C 69 6E 65 31 29 ile(line!=line1)
000180: 20 7B 0D 0A 20 20 20 20 69 66 28 70 6F 6C 6C 28 {.. if(poll(
000190: 59 45 53 29 3D 3D 45 53 43 29 20 72 65 74 75 72 YES)==ESC) retur
0001A0: 6E 20 28 73 74 61 74 75 73 3D 45 52 52 29 3B 0D n (status=ERR);.
0001B0: 0A 20 20 20 20 6B 3D 67 65 74 69 6E 64 28 6C 69 . k=getind(li
0001C0: 6E 65 29 3B 0D 0A 20 20 20 20 62 75 66 5B 6B 2B ne);.. buf[k+
0001D0: 4D 41 52 4B 5D 3D 4E 4F 3B 0D 0A 20 20 20 20 6C MARK]=NO;.. l
0001E0: 69 6E 65 3D 6E 65 78 74 6C 6E 28 6C 69 6E 65 29 ine=nextln(line)
0001F0: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 ;.. }.. retu
Size : 512 (Real : 512)
000000: 74 20 6C 69 6E 65 33 3B 20 7B 0D 0A 20 20 69 6E t line3; {.. in
000010: 74 20 6B 30 2C 20 6B 31 2C 20 6B 32 2C 20 6B 33 t k0, k1, k2, k3
000020: 2C 20 6B 34 2C 20 6B 35 3B 0D 0A 20 20 69 66 28 , k4, k5;.. if(
000030: 28 6C 69 6E 65 31 3C 3D 30 29 7C 28 28 6C 69 6E (line1<=0)|((lin
000040: 65 31 3C 3D 6C 69 6E 65 33 29 26 28 6C 69 6E 65 e1<=line3)&(line
000050: 33 3C 3D 6C 69 6E 65 32 29 29 29 20 72 65 74 75 3<=line2))) retu
000060: 72 6E 20 45 52 52 3B 0D 0A 20 20 6B 31 3D 67 65 rn ERR;.. k1=ge
000070: 74 69 6E 64 28 6C 69 6E 65 31 29 3B 0D 0A 20 20 tind(line1);..
000080: 6B 32 3D 67 65 74 69 6E 64 28 6C 69 6E 65 32 29 k2=getind(line2)
000090: 3B 0D 0A 20 20 6B 33 3D 67 65 74 69 6E 64 28 6E ;.. k3=getind(n
0000A0: 65 78 74 6C 6E 28 6C 69 6E 65 32 29 29 3B 0D 0A extln(line2));..
0000B0: 20 20 6B 30 3D 67 65 74 69 6E 64 28 70 72 65 76 k0=getind(prev
0000C0: 6C 6E 28 6C 69 6E 65 31 29 29 3B 0D 0A 20 20 2F ln(line1));.. /
0000D0: 2A 2A 20 6C 65 61 76 65 73 20 67 6F 74 6C 69 6E ** leaves gotlin
0000E0: 65 20 26 20 67 6F 74 69 6E 64 20 62 65 6C 6F 77 e & gotind below
0000F0: 20 61 66 66 65 63 74 65 64 20 61 72 65 61 20 2A affected area *
000100: 2A 2F 0D 0A 20 20 72 65 6C 69 6E 6B 28 6B 30 2C */.. relink(k0,
000110: 20 6B 33 2C 20 6B 30 2C 20 6B 33 29 3B 0D 0A 20 k3, k0, k3);..
000120: 20 69 66 28 6C 69 6E 65 33 3E 6C 69 6E 65 31 29 if(line3>line1)
000130: 20 7B 0D 0A 20 20 20 20 63 75 72 6C 6E 3D 6C 69 {.. curln=li
000140: 6E 65 33 3B 0D 0A 20 20 20 20 6C 69 6E 65 33 3D ne3;.. line3=
000150: 6C 69 6E 65 33 2D 28 6C 69 6E 65 32 2D 6C 69 6E line3-(line2-lin
000160: 65 31 2B 31 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 e1+1);.. }..
000170: 20 65 6C 73 65 20 63 75 72 6C 6E 3D 6C 69 6E 65 else curln=line
000180: 33 2B 28 6C 69 6E 65 32 2D 6C 69 6E 65 31 2B 31 3+(line2-line1+1
000190: 29 3B 0D 0A 20 20 6B 35 3D 67 65 74 69 6E 64 28 );.. k5=getind(
0001A0: 6E 65 78 74 6C 6E 28 6C 69 6E 65 33 29 29 3B 0D nextln(line3));.
0001B0: 0A 20 20 6B 34 3D 67 65 74 69 6E 64 28 6C 69 6E . k4=getind(lin
0001C0: 65 33 29 3B 0D 0A 20 20 2F 2A 2A 20 6C 65 61 76 e3);.. /** leav
0001D0: 65 73 20 67 6F 74 6C 69 6E 65 20 26 20 67 6F 74 es gotline & got
0001E0: 69 6E 64 20 62 65 6C 6F 77 20 61 66 66 65 63 74 ind below affect
0001F0: 65 64 20 61 72 65 61 20 2A 2A 2F 0D 0A 20 20 72 ed area **/.. r
Size : 512 (Real : 512)
000000: 72 6E 20 28 73 74 61 74 75 73 3D 4F 4B 29 3B 0D rn (status=OK);.
000010: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 64 . }..../*..** d
000020: 65 66 61 6C 74 20 2D 2D 20 73 65 74 20 64 65 66 efalt -- set def
000030: 61 75 6C 74 65 64 20 6C 69 6E 65 20 6E 75 6D 62 aulted line numb
000040: 65 72 73 0D 0A 2A 2F 0D 0A 64 65 66 61 6C 74 28 ers..*/..defalt(
000050: 64 65 66 31 2C 20 64 65 66 32 29 20 69 6E 74 20 def1, def2) int
000060: 64 65 66 31 2C 20 64 65 66 32 3B 20 7B 0D 0A 20 def1, def2; {..
000070: 20 69 66 28 6E 6C 69 6E 65 73 3D 3D 30 29 20 7B if(nlines==0) {
000080: 0D 0A 20 20 20 20 6C 69 6E 65 31 3D 64 65 66 31 .. line1=def1
000090: 3B 0D 0A 20 20 20 20 6C 69 6E 65 32 3D 64 65 66 ;.. line2=def
0000A0: 32 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 2;.. }.. if(
0000B0: 28 6C 69 6E 65 31 3E 6C 69 6E 65 32 29 7C 28 6C (line1>line2)|(l
0000C0: 69 6E 65 31 3C 3D 30 29 7C 28 6C 69 6E 65 32 3E ine1<=0)|(line2>
0000D0: 6C 61 73 74 6C 6E 29 29 0D 0A 20 20 20 20 72 65 lastln)).. re
0000E0: 74 75 72 6E 20 28 73 74 61 74 75 73 3D 45 52 52 turn (status=ERR
0000F0: 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 73 74 );.. return (st
000100: 61 74 75 73 3D 4F 4B 29 3B 0D 0A 20 20 7D 0D 0A atus=OK);.. }..
000110: 0D 0A 2F 2A 0D 0A 2A 2A 20 64 6F 67 6C 6F 62 20 ../*..** doglob
000120: 2D 2D 20 64 6F 20 63 6F 6D 6D 61 6E 64 20 61 74 -- do command at
000130: 20 6C 69 6E 5B 69 5D 20 6F 6E 20 61 6C 6C 20 6D lin[i] on all m
000140: 61 72 6B 65 64 20 6C 69 6E 65 73 0D 0A 2A 2F 0D arked lines..*/.
000150: 0A 64 6F 67 6C 6F 62 28 29 20 7B 0D 0A 20 20 69 .doglob() {.. i
000160: 6E 74 20 63 6F 75 6E 74 2C 20 69 73 74 61 72 74 nt count, istart
000170: 2C 20 6B 2C 20 6C 69 6E 65 3B 0D 0A 20 20 73 74 , k, line;.. st
000180: 61 74 75 73 3D 4F 4B 3B 0D 0A 20 20 63 6F 75 6E atus=OK;.. coun
000190: 74 3D 30 3B 0D 0A 20 20 6C 69 6E 65 3D 6C 69 6E t=0;.. line=lin
0001A0: 65 31 3B 0D 0A 20 20 69 73 74 61 72 74 3D 69 3B e1;.. istart=i;
0001B0: 0D 0A 20 20 77 68 69 6C 65 28 59 45 53 29 20 7B .. while(YES) {
0001C0: 0D 0A 20 20 20 20 69 66 28 70 6F 6C 6C 28 59 45 .. if(poll(YE
0001D0: 53 29 3D 3D 45 53 43 29 20 72 65 74 75 72 6E 20 S)==ESC) return
0001E0: 28 73 74 61 74 75 73 3D 45 52 52 29 3B 0D 0A 20 (status=ERR);..
0001F0: 20 20 20 6B 3D 67 65 74 69 6E 64 28 6C 69 6E 65 k=getind(line
Size : 512 (Real : 512)
000000: 65 6C 69 6E 6B 28 6B 34 2C 20 6B 31 2C 20 6B 32 elink(k4, k1, k2
000010: 2C 20 6B 35 29 3B 0D 0A 20 20 72 65 6C 69 6E 6B , k5);.. relink
000020: 28 6B 32 2C 20 6B 35 2C 20 6B 34 2C 20 6B 31 29 (k2, k5, k4, k1)
000030: 3B 0D 0A 20 20 72 65 74 75 72 6E 20 4F 4B 3B 0D ;.. return OK;.
000040: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 . }..../*..** g
000050: 65 74 72 68 73 20 2D 2D 20 67 65 74 20 73 75 62 etrhs -- get sub
000060: 73 74 69 74 75 74 69 6F 6E 20 73 74 72 69 6E 67 stitution string
000070: 20 66 6F 72 20 22 73 22 20 63 6F 6D 6D 61 6E 64 for "s" command
000080: 0D 0A 2A 2F 0D 0A 67 65 74 72 68 73 28 6C 69 6E ..*/..getrhs(lin
000090: 2C 20 69 2C 20 73 75 62 2C 20 67 66 6C 61 67 29 , i, sub, gflag)
0000A0: 20 63 68 61 72 20 6C 69 6E 5B 5D 2C 20 73 75 62 char lin[], sub
0000B0: 5B 5D 3B 20 69 6E 74 20 2A 69 2C 20 2A 67 66 6C []; int *i, *gfl
0000C0: 61 67 3B 20 7B 0D 0A 20 20 69 66 28 6C 69 6E 5B ag; {.. if(lin[
0000D0: 2A 69 5D 3D 3D 4E 55 4C 4C 29 20 72 65 74 75 72 *i]==NULL) retur
0000E0: 6E 20 45 52 52 3B 0D 0A 20 20 69 66 28 6C 69 6E n ERR;.. if(lin
0000F0: 5B 2A 69 2B 31 5D 3D 3D 4E 55 4C 4C 29 20 72 65 [*i+1]==NULL) re
000100: 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 2A 69 3D turn ERR;.. *i=
000110: 6D 61 6B 73 75 62 28 6C 69 6E 2C 20 2A 69 2B 31 maksub(lin, *i+1
000120: 2C 20 6C 69 6E 5B 2A 69 5D 2C 20 73 75 62 29 3B , lin[*i], sub);
000130: 0D 0A 20 20 69 66 28 2A 69 3D 3D 45 52 52 29 20 .. if(*i==ERR)
000140: 72 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 69 return ERR;.. i
000150: 66 28 73 61 6D 65 28 6C 69 6E 5B 2A 69 2B 31 5D f(same(lin[*i+1]
000160: 2C 20 47 4C 4F 42 41 4C 29 29 20 7B 0D 0A 20 20 , GLOBAL)) {..
000170: 20 20 2A 69 20 3D 20 2A 69 20 2B 20 31 3B 0D 0A *i = *i + 1;..
000180: 20 20 20 20 2A 67 66 6C 61 67 3D 59 45 53 3B 0D *gflag=YES;.
000190: 0A 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 2A . }.. else *
0001A0: 67 66 6C 61 67 3D 4E 4F 3B 0D 0A 20 20 72 65 74 gflag=NO;.. ret
0001B0: 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D 0D 0A 0D 0A urn OK;.. }....
0001C0: 2F 2A 0D 0A 2A 2A 20 73 75 62 73 74 20 2D 2D 20 /*..** subst --
0001D0: 73 75 62 73 74 69 74 75 74 65 20 22 73 75 62 22 substitute "sub"
0001E0: 20 66 6F 72 20 6F 63 63 75 72 72 65 6E 63 65 73 for occurrences
0001F0: 20 6F 66 20 70 61 74 74 65 72 6E 0D 0A 2A 2F 0D of pattern..*/.
Size : 512 (Real : 512)
000000: 29 3B 0D 0A 20 20 20 20 69 66 28 62 75 66 5B 6B );.. if(buf[k
000010: 2B 4D 41 52 4B 5D 3D 3D 59 45 53 29 20 7B 0D 0A +MARK]==YES) {..
000020: 20 20 20 20 20 20 62 75 66 5B 6B 2B 4D 41 52 4B buf[k+MARK
000030: 5D 3D 4E 4F 3B 0D 0A 20 20 20 20 20 20 63 75 72 ]=NO;.. cur
000040: 73 61 76 3D 63 75 72 6C 6E 3D 6C 69 6E 65 3B 0D sav=curln=line;.
000050: 0A 20 20 20 20 20 20 69 3D 69 73 74 61 72 74 3B . i=istart;
000060: 0D 0A 20 20 20 20 20 20 69 66 28 67 65 74 6C 73 .. if(getls
000070: 74 28 29 3D 3D 4F 4B 29 20 7B 0D 0A 20 20 20 20 t()==OK) {..
000080: 20 20 20 20 69 66 28 64 6F 63 6D 64 28 59 45 53 if(docmd(YES
000090: 29 3D 3D 4F 4B 29 20 63 6F 75 6E 74 3D 30 3B 0D )==OK) count=0;.
0000A0: 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 . }..
0000B0: 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 7B 0D }.. else {.
0000C0: 0A 20 20 20 20 20 20 6C 69 6E 65 3D 6E 65 78 74 . line=next
0000D0: 6C 6E 28 6C 69 6E 65 29 3B 0D 0A 20 20 20 20 20 ln(line);..
0000E0: 20 2B 2B 63 6F 75 6E 74 3B 0D 0A 20 20 20 20 20 ++count;..
0000F0: 20 7D 0D 0A 20 20 20 20 69 66 28 28 63 6F 75 6E }.. if((coun
000100: 74 3E 6C 61 73 74 6C 6E 29 7C 28 73 74 61 74 75 t>lastln)|(statu
000110: 73 21 3D 4F 4B 29 29 20 62 72 65 61 6B 3B 0D 0A s!=OK)) break;..
000120: 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 }.. return
000130: 73 74 61 74 75 73 3B 0D 0A 20 20 7D 0D 0A 0D 0A status;.. }....
000140: 2F 2A 0D 0A 2A 2A 20 61 70 70 65 6E 64 20 2D 2D /*..** append --
000150: 20 61 70 70 65 6E 64 20 6C 69 6E 65 73 20 61 66 append lines af
000160: 74 65 72 20 6C 6E 0D 0A 2A 2F 0D 0A 61 70 70 65 ter ln..*/..appe
000170: 6E 64 28 6C 6E 2C 20 67 6C 6F 62 29 20 69 6E 74 nd(ln, glob) int
000180: 20 6C 6E 2C 20 67 6C 6F 62 3B 20 7B 0D 0A 20 20 ln, glob; {..
000190: 69 6E 74 20 73 74 61 74 3B 0D 0A 20 20 69 66 28 int stat;.. if(
0001A0: 67 6C 6F 62 3D 3D 59 45 53 29 20 72 65 74 75 72 glob==YES) retur
0001B0: 6E 20 45 52 52 3B 0D 0A 20 20 63 75 72 6C 6E 3D n ERR;.. curln=
0001C0: 6C 6E 3B 0D 0A 20 20 73 74 61 74 3D 4E 4F 53 54 ln;.. stat=NOST
0001D0: 41 54 55 53 3B 0D 0A 20 20 77 68 69 6C 65 28 73 ATUS;.. while(s
0001E0: 74 61 74 3D 3D 4E 4F 53 54 41 54 55 53 29 20 7B tat==NOSTATUS) {
0001F0: 0D 0A 20 20 20 20 66 70 75 74 63 28 27 20 27 2C .. fputc(' ',
Size : 512 (Real : 512)
000000: 0A 73 75 62 73 74 28 73 75 62 2C 20 67 66 6C 61 .subst(sub, gfla
000010: 67 29 20 63 68 61 72 20 73 75 62 5B 5D 3B 20 69 g) char sub[]; i
000020: 6E 74 20 67 66 6C 61 67 3B 20 7B 0D 0A 20 20 63 nt gflag; {.. c
000030: 68 61 72 20 6E 65 77 5B 4D 41 58 4C 49 4E 45 5D har new[MAXLINE]
000040: 3B 0D 0A 20 20 69 6E 74 20 6A 2C 20 6B 2C 20 6C ;.. int j, k, l
000050: 61 73 74 6E 2C 20 6C 69 6E 65 2C 20 6E 2C 20 73 astn, line, n, s
000060: 75 62 62 65 64 3B 0D 0A 20 20 69 66 28 6C 69 6E ubbed;.. if(lin
000070: 65 31 3C 3D 30 29 20 72 65 74 75 72 6E 20 45 52 e1<=0) return ER
000080: 52 3B 0D 0A 20 20 6C 69 6E 65 3D 6C 69 6E 65 31 R;.. line=line1
000090: 3B 0D 0A 20 20 77 68 69 6C 65 28 6C 69 6E 65 3C ;.. while(line<
0000A0: 3D 6C 69 6E 65 32 29 20 7B 0D 0A 20 20 20 20 69 =line2) {.. i
0000B0: 66 28 70 6F 6C 6C 28 59 45 53 29 3D 3D 45 53 43 f(poll(YES)==ESC
0000C0: 29 20 72 65 74 75 72 6E 20 28 45 52 52 29 3B 0D ) return (ERR);.
0000D0: 0A 20 20 20 20 6A 3D 30 3B 0D 0A 20 20 20 20 73 . j=0;.. s
0000E0: 75 62 62 65 64 3D 4E 4F 3B 0D 0A 20 20 20 20 67 ubbed=NO;.. g
0000F0: 65 74 74 78 74 28 6C 69 6E 65 29 3B 0D 0A 20 20 ettxt(line);..
000100: 20 20 6C 61 73 74 6E 3D 2D 31 3B 0D 0A 20 20 20 lastn=-1;..
000110: 20 6B 3D 30 3B 0D 0A 20 20 20 20 77 68 69 6C 65 k=0;.. while
000120: 28 59 45 53 29 20 7B 0D 0A 20 20 20 20 20 20 69 (YES) {.. i
000130: 66 28 28 67 66 6C 61 67 3D 3D 59 45 53 29 7C 28 f((gflag==YES)|(
000140: 73 75 62 62 65 64 3D 3D 4E 4F 29 29 20 6E 3D 61 subbed==NO)) n=a
000150: 6D 61 74 63 68 28 74 78 74 2C 20 6B 2C 20 70 61 match(txt, k, pa
000160: 74 29 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 t);.. else
000170: 6E 3D 2D 31 3B 0D 0A 20 20 20 20 20 20 69 66 28 n=-1;.. if(
000180: 28 6E 3E 3D 30 29 26 28 6C 61 73 74 6E 21 3D 6E (n>=0)&(lastn!=n
000190: 29 29 20 7B 20 20 20 20 2F 2A 2A 20 72 65 70 6C )) { /** repl
0001A0: 61 63 65 20 6D 61 74 63 68 65 64 20 74 65 78 74 ace matched text
0001B0: 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 20 20 73 75 **/.. su
0001C0: 62 62 65 64 3D 59 45 53 3B 0D 0A 20 20 20 20 20 bbed=YES;..
0001D0: 20 20 20 63 61 74 73 75 62 28 74 78 74 2C 20 6B catsub(txt, k
0001E0: 2C 20 6E 2C 20 73 75 62 2C 20 6E 65 77 2C 20 26 , n, sub, new, &
0001F0: 6A 2C 20 4D 41 58 4C 49 4E 45 29 3B 0D 0A 20 20 j, MAXLINE);..
Size : 512 (Real : 512)
000000: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 69 stderr);.. i
000010: 66 28 66 67 65 74 73 28 6C 69 6E 2C 20 4D 41 58 f(fgets(lin, MAX
000020: 4C 49 4E 45 2C 20 73 74 64 69 6E 29 3D 3D 4E 55 LINE, stdin)==NU
000030: 4C 4C 29 20 73 74 61 74 3D 45 4F 46 3B 0D 0A 20 LL) stat=EOF;..
000040: 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 else {..
000050: 20 74 72 69 6D 28 6C 69 6E 29 3B 0D 0A 20 20 20 trim(lin);..
000060: 20 20 20 69 66 28 28 6C 69 6E 5B 30 5D 3D 3D 50 if((lin[0]==P
000070: 45 52 49 4F 44 29 26 28 6C 69 6E 5B 31 5D 3D 3D ERIOD)&(lin[1]==
000080: 4E 55 4C 4C 29 29 20 73 74 61 74 3D 4F 4B 3B 0D NULL)) stat=OK;.
000090: 0A 20 20 20 20 20 20 65 6C 73 65 20 69 66 28 69 . else if(i
0000A0: 6E 6A 65 63 74 28 6C 69 6E 29 3D 3D 45 52 52 29 nject(lin)==ERR)
0000B0: 20 73 74 61 74 3D 45 52 52 3B 0D 0A 20 20 20 20 stat=ERR;..
0000C0: 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 }.. }.. re
0000D0: 74 75 72 6E 20 73 74 61 74 3B 0D 0A 20 20 7D 0D turn stat;.. }.
0000E0: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 6B 69 6C 6C 20 2D .../*..** kill -
0000F0: 2D 20 64 65 6C 65 74 65 20 6C 69 6E 65 73 20 66 - delete lines f
000100: 72 6F 6D 20 74 68 72 6F 75 67 68 20 74 6F 0D 0A rom through to..
000110: 2A 2F 0D 0A 6B 69 6C 6C 28 66 72 6F 6D 2C 20 74 */..kill(from, t
000120: 6F 29 20 69 6E 74 20 66 72 6F 6D 2C 20 74 6F 3B o) int from, to;
000130: 20 7B 0D 0A 20 20 69 6E 74 20 6B 31 2C 20 6B 32 {.. int k1, k2
000140: 3B 0D 0A 20 20 69 66 28 28 66 72 6F 6D 3D 3D 31 ;.. if((from==1
000150: 29 26 28 74 6F 3D 3D 6C 61 73 74 6C 6E 29 29 20 )&(to==lastln))
000160: 7B 0D 0A 20 20 20 20 73 65 74 62 75 66 28 29 3B {.. setbuf();
000170: 0D 0A 20 20 20 20 75 70 64 74 66 6C 61 67 3D 4E .. updtflag=N
000180: 4F 3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 20 28 O;.. return (
000190: 73 74 61 74 75 73 3D 4F 4B 29 3B 0D 0A 20 20 20 status=OK);..
0001A0: 20 7D 0D 0A 20 20 69 66 28 66 72 6F 6D 3C 3D 30 }.. if(from<=0
0001B0: 29 20 72 65 74 75 72 6E 20 28 73 74 61 74 75 73 ) return (status
0001C0: 3D 45 52 52 29 3B 0D 0A 20 20 6B 32 3D 67 65 74 =ERR);.. k2=get
0001D0: 69 6E 64 28 6E 65 78 74 6C 6E 28 74 6F 29 29 3B ind(nextln(to));
0001E0: 0D 0A 20 20 6B 31 3D 67 65 74 69 6E 64 28 70 72 .. k1=getind(pr
0001F0: 65 76 6C 6E 28 66 72 6F 6D 29 29 3B 0D 0A 20 20 evln(from));..
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 6C 61 73 74 6E 3D 6E 3B 0D 0A lastn=n;..
000010: 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 }..
000020: 20 69 66 28 74 78 74 5B 6B 5D 3D 3D 4E 55 4C 4C if(txt[k]==NULL
000030: 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 ) break;..
000040: 69 66 28 28 6E 3D 3D 2D 31 29 7C 28 6E 3D 3D 6B if((n==-1)|(n==k
000050: 29 29 20 7B 20 20 20 20 20 20 20 2F 2A 2A 20 6E )) { /** n
000060: 6F 20 6D 61 74 63 68 20 6F 72 20 6E 75 6C 6C 20 o match or null
000070: 6D 61 74 63 68 20 2A 2A 2F 0D 0A 20 20 20 20 20 match **/..
000080: 20 20 20 61 64 64 73 65 74 28 74 78 74 5B 6B 5D addset(txt[k]
000090: 2C 20 6E 65 77 2C 20 26 6A 2C 20 4D 41 58 4C 49 , new, &j, MAXLI
0000A0: 4E 45 29 3B 0D 0A 20 20 20 20 20 20 20 20 2B 2B NE);.. ++
0000B0: 6B 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 k;.. }..
0000C0: 20 20 20 20 20 65 6C 73 65 20 6B 3D 6E 3B 20 20 else k=n;
0000D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0000E0: 2F 2A 2A 20 73 6B 69 70 20 6D 61 74 63 68 65 64 /** skip matched
0000F0: 20 74 65 78 74 20 2A 2A 2F 0D 0A 20 20 20 20 20 text **/..
000100: 20 7D 0D 0A 20 20 20 20 69 66 28 73 75 62 62 65 }.. if(subbe
000110: 64 3D 3D 59 45 53 29 20 7B 0D 0A 20 20 20 20 20 d==YES) {..
000120: 20 69 66 28 61 64 64 73 65 74 28 4E 55 4C 4C 2C if(addset(NULL,
000130: 20 6E 65 77 2C 20 26 6A 2C 20 4D 41 58 4C 49 4E new, &j, MAXLIN
000140: 45 29 3D 3D 4E 4F 29 20 72 65 74 75 72 6E 20 45 E)==NO) return E
000150: 52 52 3B 0D 0A 20 20 20 20 20 20 63 75 72 6C 6E RR;.. curln
000160: 3D 70 72 65 76 6C 6E 28 6C 69 6E 65 29 3B 0D 0A =prevln(line);..
000170: 20 20 20 20 20 20 69 66 28 69 6E 6A 65 63 74 28 if(inject(
000180: 6E 65 77 29 3D 3D 45 52 52 29 20 7B 0D 0A 20 20 new)==ERR) {..
000190: 20 20 20 20 20 20 63 75 72 6C 6E 3D 6C 69 6E 65 curln=line
0001A0: 3B 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72 ;.. retur
0001B0: 6E 20 45 52 52 3B 0D 0A 20 20 20 20 20 20 20 20 n ERR;..
0001C0: 7D 0D 0A 20 20 20 20 20 20 6B 69 6C 6C 28 63 75 }.. kill(cu
0001D0: 72 6C 6E 2B 31 2C 20 63 75 72 6C 6E 2B 31 29 3B rln+1, curln+1);
0001E0: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 2B .. }.. +
0001F0: 2B 6C 69 6E 65 3B 0D 0A 20 20 20 20 7D 0D 0A 20 +line;.. }..
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 72 65 74 75 72 6E 20 4F 4B 3B 0D ;.. return OK;.
000010: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 65 . }..../*..** e
000020: 6E 74 65 72 20 2D 2D 20 65 6E 74 65 72 20 61 20 nter -- enter a
000030: 6E 65 77 20 66 69 6C 65 0D 0A 2A 2F 0D 0A 65 6E new file..*/..en
000040: 74 65 72 28 6E 61 6D 65 29 20 63 68 61 72 20 6E ter(name) char n
000050: 61 6D 65 5B 5D 3B 20 7B 0D 0A 20 20 69 6E 74 20 ame[]; {.. int
000060: 65 72 72 3B 0D 0A 20 20 65 72 72 3D 64 6F 72 65 err;.. err=dore
000070: 61 64 28 30 2C 20 6E 61 6D 65 29 3B 0D 0A 20 20 ad(0, name);..
000080: 69 66 28 76 69 65 77 29 20 64 6F 70 72 6E 74 28 if(view) doprnt(
000090: 31 2C 20 31 2C 20 4E 4F 29 3B 0D 0A 20 20 63 75 1, 1, NO);.. cu
0000A0: 72 6C 6E 3D 31 3B 0D 0A 20 20 75 70 64 74 66 6C rln=1;.. updtfl
0000B0: 61 67 3D 4E 4F 3B 0D 0A 20 20 72 65 74 75 72 6E ag=NO;.. return
0000C0: 20 65 72 72 3B 0D 0A 20 20 7D 0D 0A 0D 0A 1A 1A err;.. }......
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 66 6C 6F 77 20 68 61 6E 64 6C 65 64 20 69 6E 20 flow handled in
000110: 64 6F 63 6D 64 28 29 20 2A 2F 0D 0A 20 20 20 20 docmd() */..
000120: 20 20 63 75 72 6C 6E 20 3D 20 6A 20 2D 20 63 6F curln = j - co
000130: 6E 74 65 78 74 3B 0D 0A 20 20 20 20 20 20 72 65 ntext;.. re
000140: 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 20 20 20 20 turn OK;..
000150: 7D 0D 0A 20 20 20 20 69 66 28 28 6A 3D 3D 74 6F }.. if((j==to
000160: 29 26 28 67 6C 6F 62 3D 3D 4E 4F 29 29 20 70 72 )&(glob==NO)) pr
000170: 65 66 3D 43 4C 46 4C 41 47 3B 0D 0A 20 20 20 20 ef=CLFLAG;..
000180: 65 6C 73 65 20 70 72 65 66 3D 27 20 27 3B 0D 0A else pref=' ';..
000190: 20 20 20 20 67 65 74 74 78 74 28 6A 2B 2B 29 3B gettxt(j++);
0001A0: 0D 0A 20 20 20 20 66 70 75 74 63 28 70 72 65 66 .. fputc(pref
0001B0: 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 , stdout);..
0001C0: 66 70 75 74 73 28 74 78 74 2C 20 73 74 64 6F 75 fputs(txt, stdou
0001D0: 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 63 28 27 t);.. fputc('
0001E0: 5C 6E 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 \n', stdout);..
0001F0: 20 20 20 7D 0D 0A 20 20 63 75 72 6C 6E 3D 74 6F }.. curln=to
Size : 512 (Real : 512)
000000: 20 72 65 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 7D return OK;.. }
000010: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 66 6E ..../*..** getfn
000020: 20 2D 2D 20 67 65 74 20 66 69 6C 65 20 6E 61 6D -- get file nam
000030: 65 20 66 72 6F 6D 20 6C 69 6E 5B 69 5D 0D 0A 2A e from lin[i]..*
000040: 2F 0D 0A 67 65 74 66 6E 28 6C 69 6E 2C 20 69 2C /..getfn(lin, i,
000050: 20 66 69 6C 65 2C 20 6D 61 78 29 20 63 68 61 72 file, max) char
000060: 20 6C 69 6E 5B 5D 2C 20 66 69 6C 65 5B 5D 3B 20 lin[], file[];
000070: 69 6E 74 20 69 2C 20 6D 61 78 3B 20 7B 0D 0A 20 int i, max; {..
000080: 20 69 6E 74 20 6A 2C 20 6B 2C 20 73 74 61 74 3B int j, k, stat;
000090: 0D 0A 20 20 73 74 61 74 3D 45 52 52 3B 0D 0A 20 .. stat=ERR;..
0000A0: 20 69 66 28 6C 69 6E 5B 69 2B 31 5D 3D 3D 42 4C if(lin[i+1]==BL
0000B0: 41 4E 4B 29 20 7B 0D 0A 20 20 20 20 6A 3D 69 2B ANK) {.. j=i+
0000C0: 32 3B 20 20 2F 2A 2A 20 67 65 74 20 6E 65 77 20 2; /** get new
0000D0: 66 69 6C 65 20 6E 61 6D 65 20 2A 2A 2F 0D 0A 20 file name **/..
0000E0: 20 20 20 73 6B 69 70 62 6C 28 6C 69 6E 2C 20 26 skipbl(lin, &
0000F0: 6A 29 3B 0D 0A 20 20 20 20 6B 3D 30 3B 0D 0A 20 j);.. k=0;..
000100: 20 20 20 77 68 69 6C 65 28 66 69 6C 65 5B 6B 2B while(file[k+
000110: 2B 5D 3D 6C 69 6E 5B 6A 2B 2B 5D 29 20 69 66 28 +]=lin[j++]) if(
000120: 2D 2D 6D 61 78 20 3C 20 31 29 20 62 72 65 61 6B --max < 1) break
000130: 3B 0D 0A 20 20 20 20 69 66 28 28 6B 20 3E 20 31 ;.. if((k > 1
000140: 29 26 28 6D 61 78 20 3E 20 30 29 29 20 73 74 61 )&(max > 0)) sta
000150: 74 3D 4F 4B 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 t=OK;.. }..
000160: 65 6C 73 65 20 69 66 28 28 6C 69 6E 5B 69 2B 31 else if((lin[i+1
000170: 5D 3D 3D 4E 55 4C 4C 29 26 28 73 61 76 66 69 6C ]==NULL)&(savfil
000180: 5B 30 5D 21 3D 4E 55 4C 4C 29 29 20 7B 0D 0A 20 [0]!=NULL)) {..
000190: 20 20 20 73 63 6F 70 79 28 73 61 76 66 69 6C 2C scopy(savfil,
0001A0: 20 30 2C 20 66 69 6C 65 2C 20 30 29 3B 0D 0A 20 0, file, 0);..
0001B0: 20 20 20 73 74 61 74 3D 4F 4B 3B 0D 0A 20 20 20 stat=OK;..
0001C0: 20 7D 0D 0A 20 20 69 66 28 28 73 74 61 74 3D 3D }.. if((stat==
0001D0: 4F 4B 29 26 28 73 61 76 66 69 6C 5B 30 5D 3D 3D OK)&(savfil[0]==
0001E0: 4E 55 4C 4C 29 29 0D 0A 20 20 20 20 73 63 6F 70 NULL)).. scop
0001F0: 79 28 66 69 6C 65 2C 20 30 2C 20 73 61 76 66 69 y(file, 0, savfi
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 6C 2C 20 30 29 3B 20 20 2F 2A 2A 20 73 61 76 65 l, 0); /** save
000010: 20 69 66 20 6E 6F 20 6F 6C 64 20 6F 6E 65 20 2A if no old one *
000020: 2A 2F 0D 0A 20 20 72 65 74 75 72 6E 20 73 74 61 */.. return sta
000030: 74 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A t;.. }..../*..*
000040: 2A 20 64 6F 77 72 69 74 20 2D 2D 20 77 72 69 74 * dowrit -- writ
000050: 65 20 22 66 72 6F 6D 22 20 74 68 72 6F 75 67 68 e "from" through
000060: 20 22 74 6F 22 20 69 6E 74 6F 20 66 69 6C 65 0D "to" into file.
000070: 0A 2A 2F 0D 0A 64 6F 77 72 69 74 28 66 72 6F 6D .*/..dowrit(from
000080: 2C 20 74 6F 2C 20 66 69 6C 65 29 20 69 6E 74 20 , to, file) int
000090: 66 72 6F 6D 2C 20 74 6F 3B 20 63 68 61 72 20 66 from, to; char f
0000A0: 69 6C 65 5B 5D 3B 20 7B 0D 0A 20 20 63 68 61 72 ile[]; {.. char
0000B0: 20 74 6D 70 5B 4D 41 58 46 4E 5D 2C 20 2A 70 74 tmp[MAXFN], *pt
0000C0: 72 3B 0D 0A 20 20 69 6E 74 20 66 64 2C 20 6C 69 r;.. int fd, li
0000D0: 6E 65 3B 0D 0A 0D 0A 20 20 73 74 72 63 70 79 28 ne;.... strcpy(
0000E0: 74 6D 70 2C 20 66 69 6C 65 29 3B 0D 0A 20 20 69 tmp, file);.. i
0000F0: 66 28 28 70 74 72 20 3D 20 73 74 72 63 68 72 28 f((ptr = strchr(
000100: 74 6D 70 2C 20 27 2E 27 29 29 20 3D 3D 20 30 29 tmp, '.')) == 0)
000110: 20 70 74 72 20 3D 20 74 6D 70 20 2B 20 73 74 72 ptr = tmp + str
000120: 6C 65 6E 28 74 6D 70 29 3B 0D 0A 20 20 73 74 72 len(tmp);.. str
000130: 63 70 79 28 70 74 72 2C 20 22 2E 24 24 24 22 29 cpy(ptr, ".$$$")
000140: 3B 0D 0A 20 20 72 65 6E 61 6D 65 28 66 69 6C 65 ;.. rename(file
000150: 2C 20 74 6D 70 29 3B 0D 0A 0D 0A 20 20 69 66 28 , tmp);.... if(
000160: 28 66 64 3D 66 6F 70 65 6E 28 66 69 6C 65 2C 20 (fd=fopen(file,
000170: 22 77 22 29 29 3D 3D 4E 55 4C 4C 29 20 72 65 74 "w"))==NULL) ret
000180: 75 72 6E 20 45 52 52 3B 0D 0A 20 20 6C 69 6E 65 urn ERR;.. line
000190: 3D 66 72 6F 6D 3B 0D 0A 20 20 77 68 69 6C 65 28 =from;.. while(
0001A0: 6C 69 6E 65 3C 3D 74 6F 29 20 7B 0D 0A 20 20 20 line<=to) {..
0001B0: 20 66 70 75 74 73 28 62 75 66 2B 67 65 74 69 6E fputs(buf+getin
0001C0: 64 28 6C 69 6E 65 2B 2B 29 2B 54 45 58 54 2C 20 d(line++)+TEXT,
0001D0: 66 64 29 3B 0D 0A 20 20 20 20 69 66 28 66 70 75 fd);.. if(fpu
0001E0: 74 63 28 27 5C 6E 27 2C 20 66 64 29 3D 3D 45 4F tc('\n', fd)==EO
0001F0: 46 29 20 7B 0D 0A 20 20 20 20 20 20 66 70 75 74 F) {.. fput
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 65 74 62 2E 63 20 2D 2D 20 /*..** etb.c --
000010: 72 65 70 6C 61 63 65 20 62 6C 61 6E 6B 73 20 77 replace blanks w
000020: 69 74 68 20 74 61 62 73 20 61 6E 64 20 62 6C 61 ith tabs and bla
000030: 6E 6B 73 0D 0A 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 nks..**..** Copy
000040: 72 69 67 68 74 20 31 39 38 32 20 4A 2E 20 45 2E right 1982 J. E.
000050: 20 48 65 6E 64 72 69 78 2E 20 20 41 6C 6C 20 72 Hendrix. All r
000060: 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2E 0D ights reserved..
000070: 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 .*/..#include <s
000080: 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 6C 75 64 tdio.h>..#includ
000090: 65 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A 23 64 65 e "tools.h"..#de
0000A0: 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D 0A 23 fine NOCCARGC..#
0000B0: 64 65 66 69 6E 65 20 4D 41 58 4C 49 4E 31 20 28 define MAXLIN1 (
0000C0: 4D 41 58 4C 49 4E 45 2B 31 29 0D 0A 6D 61 69 6E MAXLINE+1)..main
0000D0: 28 61 72 67 63 2C 20 61 72 67 76 29 20 69 6E 74 (argc, argv) int
0000E0: 20 61 72 67 63 2C 20 2A 61 72 67 76 3B 20 7B 0D argc, *argv; {.
0000F0: 0A 20 20 63 68 61 72 20 63 2C 20 74 61 62 73 5B . char c, tabs[
000100: 4D 41 58 4C 49 4E 31 5D 3B 0D 0A 20 20 69 6E 74 MAXLIN1];.. int
000110: 20 63 6F 6C 2C 20 6E 65 77 63 6F 6C 3B 0D 0A 20 col, newcol;..
000120: 20 61 75 78 62 75 66 28 73 74 64 69 6E 2C 20 34 auxbuf(stdin, 4
000130: 30 39 36 29 3B 0D 0A 20 20 69 66 28 73 65 74 74 096);.. if(sett
000140: 61 62 28 74 61 62 73 2C 20 61 72 67 63 2C 20 61 ab(tabs, argc, a
000150: 72 67 76 29 3D 3D 45 52 52 29 20 7B 0D 0A 20 20 rgv)==ERR) {..
000160: 20 20 66 70 75 74 73 28 22 75 73 61 67 65 3A 20 fputs("usage:
000170: 45 54 42 20 5B 23 5D 2E 2E 2E 20 5B 2B 23 5D 5C ETB [#]... [+#]\
000180: 6E 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 n", stderr);..
000190: 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 abort(7);..
0001A0: 20 7D 0D 0A 20 20 63 6F 6C 3D 31 3B 0D 0A 20 20 }.. col=1;..
0001B0: 77 68 69 6C 65 28 59 45 53 29 20 7B 0D 0A 20 20 while(YES) {..
0001C0: 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 20 poll(YES);..
0001D0: 20 20 6E 65 77 63 6F 6C 3D 63 6F 6C 3B 0D 0A 20 newcol=col;..
0001E0: 20 20 20 77 68 69 6C 65 28 28 63 3D 67 65 74 63 while((c=getc
0001F0: 68 61 72 28 29 29 3D 3D 27 20 27 29 20 7B 0D 0A har())==' ') {..
Size : 512 (Real : 512)
000000: 73 28 22 77 72 69 74 65 20 22 2C 20 73 74 64 65 s("write ", stde
000010: 72 72 29 3B 0D 0A 20 20 20 20 20 20 66 63 6C 6F rr);.. fclo
000020: 73 65 28 66 64 29 3B 0D 0A 20 20 20 20 20 20 72 se(fd);.. r
000030: 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 20 20 eturn ERR;..
000040: 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 }.. }.. if
000050: 28 66 63 6C 6F 73 65 28 66 64 29 29 20 72 65 74 (fclose(fd)) ret
000060: 75 72 6E 20 45 52 52 3B 0D 0A 20 20 75 6E 6C 69 urn ERR;.. unli
000070: 6E 6B 28 74 6D 70 29 3B 0D 0A 20 20 75 70 64 74 nk(tmp);.. updt
000080: 66 6C 61 67 3D 4E 4F 3B 0D 0A 20 20 72 65 74 75 flag=NO;.. retu
000090: 72 6E 20 4F 4B 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F rn OK;.. }..../
0000A0: 2A 0D 0A 2A 2A 20 64 6F 70 72 6E 74 20 2D 2D 20 *..** doprnt --
0000B0: 70 72 69 6E 74 20 6C 69 6E 65 73 20 66 72 6F 6D print lines from
0000C0: 20 74 68 72 6F 75 67 68 20 74 6F 0D 0A 2A 2F 0D through to..*/.
0000D0: 0A 64 6F 70 72 6E 74 28 66 72 6F 6D 2C 20 74 6F .doprnt(from, to
0000E0: 2C 20 67 6C 6F 62 29 20 69 6E 74 20 66 72 6F 6D , glob) int from
0000F0: 2C 20 74 6F 2C 20 67 6C 6F 62 3B 20 7B 0D 0A 20 , to, glob; {..
000100: 20 69 6E 74 20 6A 2C 20 6B 3B 0D 0A 20 20 63 68 int j, k;.. ch
000110: 61 72 20 70 72 65 66 3B 0D 0A 20 20 69 66 28 66 ar pref;.. if(f
000120: 72 6F 6D 3C 3D 30 29 20 72 65 74 75 72 6E 20 4F rom<=0) return O
000130: 4B 3B 0D 0A 20 20 69 66 28 73 61 6D 65 28 6C 69 K;.. if(same(li
000140: 6E 5B 69 5D 2C 20 50 52 49 4E 54 29 29 20 7B 0D n[i], PRINT)) {.
000150: 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20 20 69 . ++i;.. i
000160: 66 28 28 6C 69 6E 5B 69 5D 3E 3D 27 30 27 29 26 f((lin[i]>='0')&
000170: 28 6C 69 6E 5B 69 5D 3C 3D 27 39 27 29 29 20 7B (lin[i]<='9')) {
000180: 0D 0A 20 20 20 20 20 20 69 66 28 6C 69 6E 5B 69 .. if(lin[i
000190: 2B 31 5D 3D 3D 4E 55 4C 4C 29 20 63 6F 6E 74 65 +1]==NULL) conte
0001A0: 78 74 3D 6C 69 6E 5B 69 5D 2D 27 30 27 3B 0D 0A xt=lin[i]-'0';..
0001B0: 20 20 20 20 20 20 65 6C 73 65 20 72 65 74 75 72 else retur
0001C0: 6E 20 45 52 52 3B 0D 0A 20 20 20 20 20 20 7D 0D n ERR;.. }.
0001D0: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 6C 69 6E . else if(lin
0001E0: 5B 69 5D 21 3D 4E 55 4C 4C 29 20 72 65 74 75 72 [i]!=NULL) retur
0001F0: 6E 20 45 52 52 3B 0D 0A 20 20 20 20 7D 0D 0A 20 n ERR;.. }..
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 2B 2B 6E 65 77 63 6F 6C 3B 0D ++newcol;.
000010: 0A 20 20 20 20 20 20 69 66 28 74 61 62 70 6F 73 . if(tabpos
000020: 28 6E 65 77 63 6F 6C 2C 20 74 61 62 73 29 3D 3D (newcol, tabs)==
000030: 59 45 53 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 YES) {..
000040: 63 6F 75 74 28 27 5C 74 27 2C 20 73 74 64 6F 75 cout('\t', stdou
000050: 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 63 6F 6C t);.. col
000060: 3D 6E 65 77 63 6F 6C 3B 0D 0A 20 20 20 20 20 20 =newcol;..
000070: 20 20 7D 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 }.. }..
000080: 20 20 69 66 28 63 3D 3D 27 5C 74 27 29 20 7B 0D if(c=='\t') {.
000090: 0A 20 20 20 20 20 20 77 68 69 6C 65 28 74 61 62 . while(tab
0000A0: 70 6F 73 28 6E 65 77 63 6F 6C 2C 20 74 61 62 73 pos(newcol, tabs
0000B0: 29 3D 3D 4E 4F 29 20 2B 2B 6E 65 77 63 6F 6C 3B )==NO) ++newcol;
0000C0: 0D 0A 20 20 20 20 20 20 63 6F 75 74 28 27 5C 74 .. cout('\t
0000D0: 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 ', stdout);..
0000E0: 20 20 20 63 6F 6C 3D 6E 65 77 63 6F 6C 3B 0D 0A col=newcol;..
0000F0: 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D continue;.
000100: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 77 68 . }.. wh
000110: 69 6C 65 28 63 6F 6C 3C 6E 65 77 63 6F 6C 29 20 ile(col<newcol)
000120: 7B 0D 0A 20 20 20 20 20 20 63 6F 75 74 28 27 20 {.. cout('
000130: 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 ', stdout);..
000140: 20 20 20 2B 2B 63 6F 6C 3B 0D 0A 20 20 20 20 20 ++col;..
000150: 20 7D 0D 0A 20 20 20 20 69 66 28 63 3D 3D 45 4F }.. if(c==EO
000160: 46 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 63 F) break;.. c
000170: 6F 75 74 28 63 2C 20 73 74 64 6F 75 74 29 3B 0D out(c, stdout);.
000180: 0A 20 20 20 20 69 66 28 63 3D 3D 27 5C 6E 27 29 . if(c=='\n')
000190: 20 63 6F 6C 3D 31 3B 0D 0A 20 20 20 20 65 6C 73 col=1;.. els
0001A0: 65 20 69 66 28 63 3D 3D 27 5C 62 27 29 20 2D 2D e if(c=='\b') --
0001B0: 63 6F 6C 3B 20 2F 2A 20 6F 6B 20 69 66 20 69 74 col; /* ok if it
0001C0: 20 67 6F 65 73 20 6E 65 67 20 2A 2F 0D 0A 20 20 goes neg */..
0001D0: 20 20 65 6C 73 65 20 2B 2B 63 6F 6C 3B 0D 0A 20 else ++col;..
0001E0: 20 20 20 7D 0D 0A 20 20 66 63 6C 6F 73 65 28 73 }.. fclose(s
0001F0: 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D 0A 23 69 tdout);.. }..#i
Size : 512 (Real : 512)
000000: 20 69 66 28 28 66 72 6F 6D 3D 3D 74 6F 29 26 28 if((from==to)&(
000010: 67 6C 6F 62 3D 3D 4E 4F 29 29 20 7B 0D 0A 20 20 glob==NO)) {..
000020: 20 20 6A 3D 66 72 6F 6D 2D 63 6F 6E 74 65 78 74 j=from-context
000030: 3B 0D 0A 20 20 20 20 6B 3D 74 6F 2B 63 6F 6E 74 ;.. k=to+cont
000040: 65 78 74 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 ext;.. }.. e
000050: 6C 73 65 20 7B 0D 0A 20 20 20 20 6A 3D 66 72 6F lse {.. j=fro
000060: 6D 3B 0D 0A 20 20 20 20 6B 3D 74 6F 3B 0D 0A 20 m;.. k=to;..
000070: 20 20 20 7D 0D 0A 20 20 69 66 28 6A 20 3C 20 31 }.. if(j < 1
000080: 29 20 6A 3D 31 3B 0D 0A 20 20 69 66 28 6B 20 3E ) j=1;.. if(k >
000090: 20 6C 61 73 74 6C 6E 29 20 6B 3D 6C 61 73 74 6C lastln) k=lastl
0000A0: 6E 3B 0D 0A 20 20 69 66 28 67 6C 6F 62 3D 3D 4E n;.. if(glob==N
0000B0: 4F 29 20 66 70 75 74 73 28 43 4C 45 41 52 2C 20 O) fputs(CLEAR,
0000C0: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 77 68 69 6C stdout);.. whil
0000D0: 65 28 6A 20 3C 3D 20 6B 29 20 7B 0D 0A 20 20 20 e(j <= k) {..
0000E0: 20 69 66 28 70 6F 6C 6C 28 59 45 53 29 29 20 7B if(poll(YES)) {
0000F0: 0D 0A 20 20 20 20 20 20 2F 2A 20 75 6E 64 65 72 .. /* under
000100: 66 6C 6F 77 20 68 61 6E 64 6C 65 64 20 69 6E 20 flow handled in
000110: 64 6F 63 6D 64 28 29 20 2A 2F 0D 0A 20 20 20 20 docmd() */..
000120: 20 20 63 75 72 6C 6E 20 3D 20 6A 20 2D 20 63 6F curln = j - co
000130: 6E 74 65 78 74 3B 0D 0A 20 20 20 20 20 20 72 65 ntext;.. re
000140: 74 75 72 6E 20 4F 4B 3B 0D 0A 20 20 20 20 20 20 turn OK;..
000150: 7D 0D 0A 20 20 20 20 69 66 28 28 6A 3D 3D 74 6F }.. if((j==to
000160: 29 26 28 67 6C 6F 62 3D 3D 4E 4F 29 29 20 70 72 )&(glob==NO)) pr
000170: 65 66 3D 43 4C 46 4C 41 47 3B 0D 0A 20 20 20 20 ef=CLFLAG;..
000180: 65 6C 73 65 20 70 72 65 66 3D 27 20 27 3B 0D 0A else pref=' ';..
000190: 20 20 20 20 67 65 74 74 78 74 28 6A 2B 2B 29 3B gettxt(j++);
0001A0: 0D 0A 20 20 20 20 66 70 75 74 63 28 70 72 65 66 .. fputc(pref
0001B0: 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 , stdout);..
0001C0: 66 70 75 74 73 28 74 78 74 2C 20 73 74 64 6F 75 fputs(txt, stdou
0001D0: 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 63 28 27 t);.. fputc('
0001E0: 5C 6E 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 \n', stdout);..
0001F0: 20 20 20 7D 0D 0A 20 20 63 75 72 6C 6E 3D 74 6F }.. curln=to
Size : 512 (Real : 512)
000000: 6E 63 6C 75 64 65 20 22 73 65 74 74 61 62 2E 63 nclude "settab.c
000010: 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 61 62 "..#include "tab
000020: 70 6F 73 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 pos.c"..#include
000030: 20 22 6F 75 74 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A "out.c"........
000040: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000050: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000060: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000070: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000080: 20 20 69 66 28 63 3D 3D 27 5C 74 27 29 20 7B 0D if(c=='\t') {.
000090: 0A 20 20 20 20 20 20 77 68 69 6C 65 28 74 61 62 . while(tab
0000A0: 70 6F 73 28 6E 65 77 63 6F 6C 2C 20 74 61 62 73 pos(newcol, tabs
0000B0: 29 3D 3D 4E 4F 29 20 2B 2B 6E 65 77 63 6F 6C 3B )==NO) ++newcol;
0000C0: 0D 0A 20 20 20 20 20 20 63 6F 75 74 28 27 5C 74 .. cout('\t
0000D0: 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 ', stdout);..
0000E0: 20 20 20 63 6F 6C 3D 6E 65 77 63 6F 6C 3B 0D 0A col=newcol;..
0000F0: 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D continue;.
000100: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 77 68 . }.. wh
000110: 69 6C 65 28 63 6F 6C 3C 6E 65 77 63 6F 6C 29 20 ile(col<newcol)
000120: 7B 0D 0A 20 20 20 20 20 20 63 6F 75 74 28 27 20 {.. cout('
000130: 27 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 ', stdout);..
000140: 20 20 20 2B 2B 63 6F 6C 3B 0D 0A 20 20 20 20 20 ++col;..
000150: 20 7D 0D 0A 20 20 20 20 69 66 28 63 3D 3D 45 4F }.. if(c==EO
000160: 46 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 63 F) break;.. c
000170: 6F 75 74 28 63 2C 20 73 74 64 6F 75 74 29 3B 0D out(c, stdout);.
000180: 0A 20 20 20 20 69 66 28 63 3D 3D 27 5C 6E 27 29 . if(c=='\n')
000190: 20 63 6F 6C 3D 31 3B 0D 0A 20 20 20 20 65 6C 73 col=1;.. els
0001A0: 65 20 69 66 28 63 3D 3D 27 5C 62 27 29 20 2D 2D e if(c=='\b') --
0001B0: 63 6F 6C 3B 20 2F 2A 20 6F 6B 20 69 66 20 69 74 col; /* ok if it
0001C0: 20 67 6F 65 73 20 6E 65 67 20 2A 2F 0D 0A 20 20 goes neg */..
0001D0: 20 20 65 6C 73 65 20 2B 2B 63 6F 6C 3B 0D 0A 20 else ++col;..
0001E0: 20 20 20 7D 0D 0A 20 20 66 63 6C 6F 73 65 28 73 }.. fclose(s
0001F0: 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D 0A 23 69 tdout);.. }..#i
Size : 512 (Real : 512)
000000: 70 61 74 29 3D 3D 45 52 52 29 20 65 72 72 6F 72 pat)==ERR) error
000010: 28 22 70 61 74 74 65 72 6E 20 74 6F 6F 20 6C 6F ("pattern too lo
000020: 6E 67 5C 6E 22 29 3B 0D 0A 20 20 77 68 69 6C 65 ng\n");.. while
000030: 28 66 67 65 74 73 28 6C 69 6E 2C 20 4D 41 58 4C (fgets(lin, MAXL
000040: 49 4E 31 2C 20 73 74 64 69 6E 29 21 3D 4E 55 4C IN1, stdin)!=NUL
000050: 4C 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 L) {.. poll(Y
000060: 45 53 29 3B 0D 0A 20 20 20 20 74 72 69 6D 28 6C ES);.. trim(l
000070: 69 6E 29 3B 0D 0A 20 20 20 20 69 66 28 6D 61 74 in);.. if(mat
000080: 63 68 28 6C 69 6E 2C 20 70 61 74 29 29 20 7B 0D ch(lin, pat)) {.
000090: 0A 20 20 20 20 20 20 69 66 28 61 72 67 69 3D 3D . if(argi==
0000A0: 30 29 20 6C 6F 75 74 28 6C 69 6E 2C 20 73 74 64 0) lout(lin, std
0000B0: 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A out);.. }..
0000C0: 20 20 20 20 65 6C 73 65 20 69 66 28 61 72 67 69 else if(argi
0000D0: 3D 3D 31 29 20 6C 6F 75 74 28 6C 69 6E 2C 20 73 ==1) lout(lin, s
0000E0: 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 7D 0D 0A tdout);.. }..
0000F0: 20 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 74 29 fclose(stdout)
000100: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 67 65 74 70 61 74 ;.. }....getpat
000110: 28 61 72 67 2C 20 70 61 74 29 20 63 68 61 72 20 (arg, pat) char
000120: 61 72 67 5B 5D 2C 20 70 61 74 5B 5D 3B 20 7B 0D arg[], pat[]; {.
000130: 0A 20 20 72 65 74 75 72 6E 28 6D 61 6B 70 61 74 . return(makpat
000140: 28 61 72 67 2C 20 30 2C 20 4E 55 4C 4C 2C 20 70 (arg, 0, NULL, p
000150: 61 74 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 23 69 at));.. }....#i
000160: 6E 63 6C 75 64 65 20 22 70 61 74 2E 63 22 0D 0A nclude "pat.c"..
000170: 23 69 6E 63 6C 75 64 65 20 22 65 72 72 6F 72 2E #include "error.
000180: 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 69 6E c"..#include "in
000190: 64 65 78 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 dex.c"..#include
0001A0: 20 22 6F 75 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 "out.c"..#inclu
0001B0: 64 65 20 22 74 72 69 6D 2E 63 22 0D 0A 0D 0A 1A de "trim.c".....
0001C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 66 6E 74 2E 63 20 2D 2D 20 /*..** fnt.c --
000010: 63 68 6F 6F 73 65 20 46 58 20 70 72 69 6E 74 65 choose FX printe
000020: 72 20 66 6F 6E 74 0D 0A 2A 2F 0D 0A 23 69 6E 63 r font..*/..#inc
000030: 6C 75 64 65 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A lude <stdio.h>..
000040: 23 69 6E 63 6C 75 64 65 20 22 74 6F 6F 6C 73 2E #include "tools.
000050: 68 22 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 h"..#define NOCC
000060: 41 52 47 43 0D 0A 63 68 61 72 0D 0A 20 20 20 63 ARGC..char.. c
000070: 6F 6E 64 65 6E 73 65 64 5B 5D 3D 7B 32 37 2C 20 ondensed[]={27,
000080: 31 35 2C 20 30 7D 2C 0D 0A 20 20 78 63 6F 6E 64 15, 0},.. xcond
000090: 65 6E 73 65 64 5B 5D 3D 7B 20 20 20 20 31 38 2C ensed[]={ 18,
0000A0: 20 30 7D 2C 0D 0A 20 20 20 64 6F 75 62 6C 65 5B 0},.. double[
0000B0: 5D 3D 7B 32 37 2C 20 27 47 27 2C 20 30 7D 2C 0D ]={27, 'G', 0},.
0000C0: 0A 20 20 78 64 6F 75 62 6C 65 5B 5D 3D 7B 32 37 . xdouble[]={27
0000D0: 2C 20 27 48 27 2C 20 30 7D 2C 0D 0A 20 20 20 65 , 'H', 0},.. e
0000E0: 6C 69 74 65 5B 5D 3D 7B 32 37 2C 20 27 4D 27 2C lite[]={27, 'M',
0000F0: 20 30 7D 2C 0D 0A 20 20 78 65 6C 69 74 65 5B 5D 0},.. xelite[]
000100: 3D 7B 32 37 2C 20 27 50 27 2C 20 30 7D 2C 0D 0A ={27, 'P', 0},..
000110: 20 20 20 65 6D 70 68 61 73 69 7A 65 64 5B 5D 3D emphasized[]=
000120: 7B 32 37 2C 20 27 45 27 2C 20 30 7D 2C 0D 0A 20 {27, 'E', 0},..
000130: 20 78 65 6D 70 68 61 73 69 7A 65 64 5B 5D 3D 7B xemphasized[]={
000140: 32 37 2C 20 27 46 27 2C 20 30 7D 2C 0D 0A 20 20 27, 'F', 0},..
000150: 20 65 6E 6C 61 72 67 65 64 5B 5D 3D 7B 32 37 2C enlarged[]={27,
000160: 20 27 57 27 2C 20 34 39 2C 20 30 7D 2C 0D 0A 20 'W', 49, 0},..
000170: 20 78 65 6E 6C 61 72 67 65 64 5B 5D 3D 7B 32 37 xenlarged[]={27
000180: 2C 20 27 57 27 2C 20 34 38 2C 20 30 7D 2C 0D 0A , 'W', 48, 0},..
000190: 20 20 20 69 74 61 6C 69 63 73 5B 5D 3D 7B 32 37 italics[]={27
0001A0: 2C 20 27 34 27 2C 20 30 7D 2C 0D 0A 20 20 78 69 , '4', 0},.. xi
0001B0: 74 61 6C 69 63 73 5B 5D 3D 7B 32 37 2C 20 27 35 talics[]={27, '5
0001C0: 27 2C 20 30 7D 2C 0D 0A 20 20 20 70 69 63 61 5B ', 0},.. pica[
0001D0: 5D 3D 7B 32 37 2C 20 27 50 27 2C 20 30 7D 2C 0D ]={27, 'P', 0},.
0001E0: 0A 20 20 78 70 69 63 61 5B 5D 3D 7B 32 37 2C 20 . xpica[]={27,
0001F0: 27 4D 27 2C 20 30 7D 2C 0D 0A 20 20 20 73 75 62 'M', 0},.. sub
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 65 72 72 6F 72 2E 63 ../*..** error.c
000010: 20 2D 2D 20 64 69 73 70 6C 61 79 20 6D 65 73 73 -- display mess
000020: 61 67 65 20 73 74 72 20 61 6E 64 20 61 62 6F 72 age str and abor
000030: 74 0D 0A 2A 2F 0D 0A 65 72 72 6F 72 28 73 74 72 t..*/..error(str
000040: 29 20 63 68 61 72 20 2A 73 74 72 3B 20 7B 0D 0A ) char *str; {..
000050: 20 20 66 70 75 74 73 28 73 74 72 2C 20 73 74 64 fputs(str, std
000060: 65 72 72 29 3B 0D 0A 20 20 66 70 75 74 63 28 27 err);.. fputc('
000070: 5C 6E 27 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 \n', stderr);..
000080: 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 7D 0D abort(7);.. }.
000090: 0A 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 73 63 72 69 70 74 5B 5D 3D 7B 32 37 2C 20 27 53 script[]={27, 'S
000010: 27 2C 20 34 39 2C 20 30 7D 2C 0D 0A 20 20 78 73 ', 49, 0},.. xs
000020: 75 62 73 63 72 69 70 74 5B 5D 3D 7B 32 37 2C 20 ubscript[]={27,
000030: 27 54 27 2C 20 30 7D 2C 0D 0A 20 20 20 73 75 70 'T', 0},.. sup
000040: 65 72 73 63 72 69 70 74 5B 5D 3D 7B 32 37 2C 20 erscript[]={27,
000050: 27 53 27 2C 20 34 38 2C 20 30 7D 2C 0D 0A 20 20 'S', 48, 0},..
000060: 78 73 75 70 65 72 73 63 72 69 70 74 5B 5D 3D 7B xsuperscript[]={
000070: 32 37 2C 20 27 54 27 2C 20 30 7D 2C 0D 0A 20 20 27, 'T', 0},..
000080: 20 70 72 6F 70 6F 72 74 69 6F 6E 61 6C 5B 5D 3D proportional[]=
000090: 7B 32 37 2C 20 27 70 27 2C 20 34 39 2C 20 30 7D {27, 'p', 49, 0}
0000A0: 2C 0D 0A 20 20 78 70 72 6F 70 6F 72 74 69 6F 6E ,.. xproportion
0000B0: 61 6C 5B 5D 3D 7B 32 37 2C 20 27 70 27 2C 20 34 al[]={27, 'p', 4
0000C0: 38 2C 20 30 7D 3B 0D 0A 63 68 61 72 20 73 74 72 8, 0};..char str
0000D0: 5B 31 35 5D 2C 20 2A 70 74 72 3D 22 4C 53 54 3A [15], *ptr="LST:
0000E0: 22 3B 0D 0A 69 6E 74 20 69 2C 20 66 64 3B 0D 0A ";..int i, fd;..
0000F0: 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 67 76 29 main(argc, argv)
000100: 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 67 76 int argc, *argv
000110: 3B 20 7B 0D 0A 20 20 69 66 28 67 65 74 61 72 67 ; {.. if(getarg
000120: 28 31 2C 20 73 74 72 2C 20 31 35 2C 20 61 72 67 (1, str, 15, arg
000130: 63 2C 20 61 72 67 76 29 20 21 3D 20 45 4F 46 29 c, argv) != EOF)
000140: 20 70 74 72 20 3D 20 73 74 72 3B 0D 0A 20 20 69 ptr = str;.. i
000150: 66 28 2A 73 74 72 20 3D 3D 20 27 2D 27 29 20 7B f(*str == '-') {
000160: 0D 0A 20 20 20 20 66 70 75 74 73 28 22 75 73 61 .. fputs("usa
000170: 67 65 3A 20 46 4E 54 20 5B 64 65 76 69 63 65 5D ge: FNT [device]
000180: 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 ", stderr);..
000190: 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 20 abort(7);..
0001A0: 7D 0D 0A 20 20 69 66 28 28 66 64 3D 66 6F 70 65 }.. if((fd=fope
0001B0: 6E 28 70 74 72 2C 20 22 77 22 29 29 20 3D 3D 20 n(ptr, "w")) ==
0001C0: 30 29 20 63 61 6E 74 28 70 74 72 29 3B 0D 0A 20 0) cant(ptr);..
0001D0: 20 64 6F 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 do {.. fputs
0001E0: 28 43 4C 45 41 52 2C 20 73 74 64 6F 75 74 29 3B (CLEAR, stdout);
0001F0: 0D 0A 20 20 20 20 66 70 75 74 73 28 22 20 20 20 .. fputs("
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 20 53 65 6C 65 63 74 20 45 70 73 6F 6E 20 46 58 Select Epson FX
000010: 20 4F 70 74 69 6F 6E 20 28 52 45 54 55 52 4E 20 Option (RETURN
000020: 74 6F 20 65 78 69 74 29 5C 6E 5C 6E 22 2C 20 73 to exit)\n\n", s
000030: 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 70 75 tdout);.. fpu
000040: 74 73 28 22 73 65 74 20 20 63 6C 65 61 72 20 20 ts("set clear
000050: 20 6D 6F 64 65 5C 6E 5C 6E 22 2C 20 73 74 64 6F mode\n\n", stdo
000060: 75 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 ut);.. fputs(
000070: 22 20 31 20 20 20 20 20 32 20 20 20 20 20 63 6F " 1 2 co
000080: 6E 64 65 6E 73 65 64 20 20 20 20 5C 6E 22 2C 20 ndensed \n",
000090: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 70 stdout);.. fp
0000A0: 75 74 73 28 22 20 33 20 20 20 20 20 34 20 20 20 uts(" 3 4
0000B0: 20 20 64 6F 75 62 6C 65 20 73 74 72 69 6B 65 5C double strike\
0000C0: 6E 22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 n", stdout);..
0000D0: 20 20 66 70 75 74 73 28 22 20 35 20 20 20 20 20 fputs(" 5
0000E0: 36 20 20 20 20 20 65 6C 69 74 65 5C 6E 22 2C 20 6 elite\n",
0000F0: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 70 stdout);.. fp
000100: 75 74 73 28 22 20 37 20 20 20 20 20 38 20 20 20 uts(" 7 8
000110: 20 20 65 6D 70 68 61 73 69 7A 65 64 20 20 20 5C emphasized \
000120: 6E 22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 n", stdout);..
000130: 20 20 66 70 75 74 73 28 22 20 39 20 20 20 20 31 fputs(" 9 1
000140: 30 20 20 20 20 20 65 6E 6C 61 72 67 65 64 5C 6E 0 enlarged\n
000150: 22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 ", stdout);..
000160: 20 66 70 75 74 73 28 22 31 31 20 20 20 20 31 32 fputs("11 12
000170: 20 20 20 20 20 69 74 61 6C 69 63 73 5C 6E 22 2C italics\n",
000180: 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 stdout);.. f
000190: 70 75 74 73 28 22 31 33 20 20 20 20 31 34 20 20 puts("13 14
0001A0: 20 20 20 70 69 63 61 5C 6E 22 2C 20 73 74 64 6F pica\n", stdo
0001B0: 75 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 ut);.. fputs(
0001C0: 22 31 35 20 20 20 20 31 36 20 20 20 20 20 73 75 "15 16 su
0001D0: 62 73 63 72 69 70 74 5C 6E 22 2C 20 73 74 64 6F bscript\n", stdo
0001E0: 75 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 ut);.. fputs(
0001F0: 22 31 37 20 20 20 20 31 38 20 20 20 20 20 73 75 "17 18 su
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 66 6E 64 2E 63 20 2D 2D 20 /*..** fnd.c --
000010: 66 69 6E 64 20 70 61 74 74 65 72 6E 73 20 69 6E find patterns in
000020: 20 74 65 78 74 20 66 69 6C 65 0D 0A 2A 2A 0D 0A text file..**..
000030: 2A 2A 20 43 6F 70 79 72 69 67 68 74 20 31 39 38 ** Copyright 198
000040: 32 20 4A 2E 20 45 2E 20 48 65 6E 64 72 69 78 2E 2 J. E. Hendrix.
000050: 20 20 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 All rights res
000060: 65 72 76 65 64 2E 0D 0A 2A 2F 0D 0A 23 69 6E 63 erved...*/..#inc
000070: 6C 75 64 65 20 3C 73 74 64 69 6F 2E 68 3E 0D 0A lude <stdio.h>..
000080: 23 69 6E 63 6C 75 64 65 20 22 74 6F 6F 6C 73 2E #include "tools.
000090: 68 22 0D 0A 23 64 65 66 69 6E 65 20 4E 4F 43 43 h"..#define NOCC
0000A0: 41 52 47 43 0D 0A 23 64 65 66 69 6E 65 20 4D 41 ARGC..#define MA
0000B0: 58 41 52 47 20 34 39 0D 0A 23 64 65 66 69 6E 65 XARG 49..#define
0000C0: 20 4D 41 58 4C 49 4E 31 20 28 4D 41 58 4C 49 4E MAXLIN1 (MAXLIN
0000D0: 45 2B 31 29 0D 0A 63 68 61 72 20 61 72 67 5B 4D E+1)..char arg[M
0000E0: 41 58 41 52 47 5D 2C 20 6C 69 6E 5B 4D 41 58 4C AXARG], lin[MAXL
0000F0: 49 4E 31 5D 2C 20 70 61 74 5B 4D 41 58 50 41 54 IN1], pat[MAXPAT
000100: 5D 3B 0D 0A 69 6E 74 20 65 72 72 2C 20 61 72 67 ];..int err, arg
000110: 69 3B 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 i;..main(argc, a
000120: 72 67 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A rgv) int argc, *
000130: 61 72 67 76 3B 20 7B 0D 0A 20 20 61 75 78 62 75 argv; {.. auxbu
000140: 66 28 73 74 64 69 6E 2C 20 34 30 39 36 29 3B 0D f(stdin, 4096);.
000150: 0A 20 20 65 72 72 3D 4E 4F 3B 0D 0A 20 20 69 66 . err=NO;.. if
000160: 28 28 67 65 74 61 72 67 28 31 2C 20 61 72 67 2C ((getarg(1, arg,
000170: 20 4D 41 58 41 52 47 2C 20 61 72 67 63 2C 20 61 MAXARG, argc, a
000180: 72 67 76 29 3D 3D 45 4F 46 29 7C 28 61 72 67 5B rgv)==EOF)|(arg[
000190: 30 5D 3D 3D 27 2D 27 29 29 0D 0A 20 20 20 20 65 0]=='-')).. e
0001A0: 72 72 6F 72 28 22 75 73 61 67 65 3A 20 46 4E 44 rror("usage: FND
0001B0: 20 5B 7E 5D 70 61 74 74 65 72 6E 5C 6E 22 29 3B [~]pattern\n");
0001C0: 0D 0A 20 20 69 66 28 61 72 67 5B 30 5D 3D 3D 4E .. if(arg[0]==N
0001D0: 4F 54 29 20 61 72 67 69 3D 31 3B 20 65 6C 73 65 OT) argi=1; else
0001E0: 20 61 72 67 69 3D 30 3B 0D 0A 20 20 69 66 28 67 argi=0;.. if(g
0001F0: 65 74 70 61 74 28 61 72 67 2B 61 72 67 69 2C 20 etpat(arg+argi,
Size : 512 (Real : 512)
000000: 70 65 72 73 63 72 69 70 74 5C 6E 22 2C 20 73 74 perscript\n", st
000010: 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 70 75 74 dout);.. fput
000020: 73 28 22 31 39 20 20 20 20 32 30 20 20 20 20 20 s("19 20
000030: 70 72 6F 70 6F 72 74 69 6F 6E 61 6C 5C 6E 22 2C proportional\n",
000040: 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 66 stdout);.. f
000050: 70 75 74 73 28 22 5C 6E 73 65 6C 65 63 74 2E 2E puts("\nselect..
000060: 2E 20 22 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 . ", stdout);..
000070: 20 20 20 66 67 65 74 73 28 73 74 72 2C 20 31 30 fgets(str, 10
000080: 2C 20 73 74 64 69 6E 29 3B 0D 0A 20 20 20 20 70 , stdin);.. p
000090: 74 72 20 3D 20 73 74 72 3B 0D 0A 20 20 20 20 77 tr = str;.. w
0000A0: 68 69 6C 65 28 2A 70 74 72 29 20 7B 0D 0A 20 20 hile(*ptr) {..
0000B0: 20 20 20 20 69 66 28 2A 70 74 72 20 3D 3D 20 27 if(*ptr == '
0000C0: 5C 6E 27 29 20 2A 70 74 72 3D 4E 55 4C 4C 3B 0D \n') *ptr=NULL;.
0000D0: 0A 20 20 20 20 20 20 2B 2B 70 74 72 3B 0D 0A 20 . ++ptr;..
0000E0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 75 }.. if(u
0000F0: 74 6F 69 28 73 74 72 2C 20 26 69 29 29 20 7B 0D toi(str, &i)) {.
000100: 0A 20 20 20 20 20 20 73 77 69 74 63 68 28 69 29 . switch(i)
000110: 20 7B 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 {.. case
000120: 20 20 31 3A 20 7B 66 70 75 74 73 28 20 63 6F 6E 1: {fputs( con
000130: 64 65 6E 73 65 64 2C 20 66 64 29 3B 20 62 72 65 densed, fd); bre
000140: 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 ak;}.. ca
000150: 73 65 20 20 32 3A 20 7B 66 70 75 74 73 28 78 63 se 2: {fputs(xc
000160: 6F 6E 64 65 6E 73 65 64 2C 20 66 64 29 3B 20 62 ondensed, fd); b
000170: 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 reak;}..
000180: 63 61 73 65 20 20 33 3A 20 7B 66 70 75 74 73 28 case 3: {fputs(
000190: 20 64 6F 75 62 6C 65 2C 20 66 64 29 3B 20 62 72 double, fd); br
0001A0: 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 eak;}.. c
0001B0: 61 73 65 20 20 34 3A 20 7B 66 70 75 74 73 28 78 ase 4: {fputs(x
0001C0: 64 6F 75 62 6C 65 2C 20 66 64 29 3B 20 62 72 65 double, fd); bre
0001D0: 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 ak;}.. ca
0001E0: 73 65 20 20 35 3A 20 7B 66 70 75 74 73 28 20 65 se 5: {fputs( e
0001F0: 6C 69 74 65 2C 20 66 64 29 3B 20 62 72 65 61 6B lite, fd); break
Size : 512 (Real : 512)
000000: 61 67 65 20 6F 66 66 73 65 74 20 73 70 65 63 69 age offset speci
000010: 66 69 63 61 74 69 6F 6E 20 2A 2F 0D 0A 20 20 70 fication */.. p
000020: 6F 76 61 6C 2C 20 20 20 2F 2A 20 70 61 67 65 20 oval, /* page
000030: 6F 66 66 73 65 74 20 66 6F 72 20 63 75 72 72 65 offset for curre
000040: 6E 74 20 70 61 67 65 20 2A 2F 0D 0A 20 20 74 69 nt page */.. ti
000050: 76 61 6C 2C 20 20 20 2F 2A 20 74 65 6D 70 6F 72 val, /* tempor
000060: 61 72 79 20 69 6E 64 65 6E 74 20 2A 2F 0D 0A 20 ary indent */..
000070: 20 63 65 76 61 6C 2C 20 20 20 2F 2A 20 6E 75 6D ceval, /* num
000080: 62 65 72 20 6F 66 20 6C 69 6E 65 73 20 74 6F 20 ber of lines to
000090: 63 65 6E 74 65 72 20 2A 2F 0D 0A 20 20 75 6C 76 center */.. ulv
0000A0: 61 6C 2C 20 20 20 2F 2A 20 6E 75 6D 62 65 72 20 al, /* number
0000B0: 6F 66 20 6C 69 6E 65 73 20 74 6F 20 75 6E 64 65 of lines to unde
0000C0: 72 6C 69 6E 65 20 2A 2F 0D 0A 20 20 62 66 76 61 rline */.. bfva
0000D0: 6C 2C 20 20 20 2F 2A 20 6E 75 6D 62 65 72 20 6F l, /* number o
0000E0: 66 20 6C 69 6E 65 73 20 74 6F 20 62 6F 6C 64 66 f lines to boldf
0000F0: 61 63 65 20 2A 2F 0D 0A 20 20 69 74 76 61 6C 2C ace */.. itval,
000100: 20 20 20 2F 2A 20 6E 75 6D 62 65 72 20 6F 66 20 /* number of
000110: 6C 69 6E 65 73 20 74 6F 20 69 74 61 6C 69 63 69 lines to italici
000120: 7A 65 20 2A 2F 0D 0A 20 20 64 77 76 61 6C 2C 20 ze */.. dwval,
000130: 20 20 2F 2A 20 6E 75 6D 62 65 72 20 6F 66 20 6C /* number of l
000140: 69 6E 65 73 20 74 6F 20 64 6F 75 62 6C 65 2D 77 ines to double-w
000150: 69 64 65 20 2A 2F 0D 0A 20 20 64 77 61 63 74 2C ide */.. dwact,
000160: 20 20 20 2F 2A 20 64 6F 75 62 6C 65 2D 77 69 64 /* double-wid
000170: 65 20 69 73 20 61 63 74 69 76 65 20 2A 2F 0D 0A e is active */..
000180: 20 20 62 66 73 74 72 69 6B 65 73 2C 20 20 2F 2A bfstrikes, /*
000190: 20 6E 75 6D 62 65 72 20 6F 66 20 62 6F 6C 64 66 number of boldf
0001A0: 61 63 65 20 73 74 72 69 6B 65 73 20 2A 2F 0D 0A ace strikes */..
0001B0: 20 20 63 75 61 63 74 2C 20 20 20 2F 2A 20 63 6F cuact, /* co
0001C0: 6E 74 69 6E 75 6F 75 73 20 75 6E 64 65 72 6C 69 ntinuous underli
0001D0: 6E 65 20 61 63 74 69 76 65 20 69 66 20 3E 20 30 ne active if > 0
0001E0: 20 2A 2F 0D 0A 20 20 6D 70 63 6E 74 2C 20 20 20 */.. mpcnt,
0001F0: 2F 2A 20 6C 69 6E 65 73 20 70 72 69 6E 74 65 64 /* lines printed
Size : 512 (Real : 512)
000000: 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 ;}.. case
000010: 20 20 36 3A 20 7B 66 70 75 74 73 28 78 65 6C 69 6: {fputs(xeli
000020: 74 65 2C 20 66 64 29 3B 20 62 72 65 61 6B 3B 7D te, fd); break;}
000030: 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 20 20 .. case
000040: 37 3A 20 7B 66 70 75 74 73 28 20 65 6D 70 68 61 7: {fputs( empha
000050: 73 69 7A 65 64 2C 20 66 64 29 3B 20 62 72 65 61 sized, fd); brea
000060: 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 73 k;}.. cas
000070: 65 20 20 38 3A 20 7B 66 70 75 74 73 28 78 65 6D e 8: {fputs(xem
000080: 70 68 61 73 69 7A 65 64 2C 20 66 64 29 3B 20 62 phasized, fd); b
000090: 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 reak;}..
0000A0: 63 61 73 65 20 20 39 3A 20 7B 66 70 75 74 73 28 case 9: {fputs(
0000B0: 20 65 6E 6C 61 72 67 65 64 2C 20 66 64 29 3B 20 enlarged, fd);
0000C0: 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 break;}..
0000D0: 20 63 61 73 65 20 31 30 3A 20 7B 66 70 75 74 73 case 10: {fputs
0000E0: 28 78 65 6E 6C 61 72 67 65 64 2C 20 66 64 29 3B (xenlarged, fd);
0000F0: 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 break;}..
000100: 20 20 63 61 73 65 20 31 31 3A 20 7B 66 70 75 74 case 11: {fput
000110: 73 28 20 69 74 61 6C 69 63 73 2C 20 66 64 29 3B s( italics, fd);
000120: 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 break;}..
000130: 20 20 63 61 73 65 20 31 32 3A 20 7B 66 70 75 74 case 12: {fput
000140: 73 28 78 69 74 61 6C 69 63 73 2C 20 66 64 29 3B s(xitalics, fd);
000150: 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 break;}..
000160: 20 20 63 61 73 65 20 31 33 3A 20 7B 66 70 75 74 case 13: {fput
000170: 73 28 20 70 69 63 61 2C 20 66 64 29 3B 20 62 72 s( pica, fd); br
000180: 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 eak;}.. c
000190: 61 73 65 20 31 34 3A 20 7B 66 70 75 74 73 28 78 ase 14: {fputs(x
0001A0: 70 69 63 61 2C 20 66 64 29 3B 20 62 72 65 61 6B pica, fd); break
0001B0: 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 ;}.. case
0001C0: 20 31 35 3A 20 7B 66 70 75 74 73 28 20 73 75 62 15: {fputs( sub
0001D0: 73 63 72 69 70 74 2C 20 66 64 29 3B 20 62 72 65 script, fd); bre
0001E0: 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 ak;}.. ca
0001F0: 73 65 20 31 36 3A 20 7B 66 70 75 74 73 28 78 73 se 16: {fputs(xs
Size : 512 (Real : 512)
000000: 20 73 69 6E 63 65 20 6C 61 73 74 20 2E 6D 70 20 since last .mp
000010: 70 61 67 65 20 62 72 65 61 6B 20 2A 2F 0D 0A 20 page break */..
000020: 20 6D 70 76 61 6C 2C 20 20 20 2F 2A 20 6D 69 6E mpval, /* min
000030: 69 6D 75 6D 20 6C 69 6E 65 73 20 72 65 71 75 69 imum lines requi
000040: 72 65 64 20 66 6F 72 20 70 61 72 61 67 72 61 70 red for paragrap
000050: 68 73 20 2A 2F 0D 0A 20 20 73 71 76 61 6C 2C 20 hs */.. sqval,
000060: 20 20 2F 2A 20 73 71 75 65 65 7A 65 20 69 6E 64 /* squeeze ind
000070: 65 6E 74 73 20 2A 2F 0D 0A 20 20 62 6C 69 6E 65 ents */.. bline
000080: 2C 20 20 20 2F 2A 20 62 6C 61 6E 6B 20 6C 69 6E , /* blank lin
000090: 65 20 66 6C 61 67 20 2A 2F 0D 0A 20 20 63 75 72 e flag */.. cur
0000A0: 70 61 67 2C 20 20 2F 2A 20 63 75 72 72 65 6E 74 pag, /* current
0000B0: 20 70 61 67 65 20 6E 75 6D 62 65 72 20 2A 2F 0D page number */.
0000C0: 0A 20 20 6E 65 77 70 61 67 2C 20 20 2F 2A 20 6E . newpag, /* n
0000D0: 65 78 74 20 70 61 67 65 20 6E 75 6D 62 65 72 20 ext page number
0000E0: 2A 2F 0D 0A 20 20 6C 69 6E 65 6E 6F 2C 20 20 2F */.. lineno, /
0000F0: 2A 20 6E 65 78 74 20 6C 69 6E 65 20 74 6F 20 62 * next line to b
000100: 65 20 70 72 69 6E 74 65 64 20 2A 2F 0D 0A 20 20 e printed */..
000110: 70 6C 76 61 6C 2C 20 20 20 2F 2A 20 70 61 67 65 plval, /* page
000120: 20 6C 65 6E 67 74 68 20 69 6E 20 6C 69 6E 65 73 length in lines
000130: 20 2A 2F 0D 0A 20 20 6D 31 76 61 6C 2C 20 20 20 */.. m1val,
000140: 2F 2A 20 6D 61 72 67 69 6E 20 62 65 66 6F 72 65 /* margin before
000150: 20 61 6E 64 20 69 6E 63 6C 75 64 69 6E 67 20 68 and including h
000160: 65 61 64 65 72 20 2A 2F 0D 0A 20 20 6D 32 76 61 eader */.. m2va
000170: 6C 2C 20 20 20 2F 2A 20 6D 61 72 67 69 6E 20 61 l, /* margin a
000180: 66 74 65 72 20 68 65 61 64 65 72 20 2A 2F 0D 0A fter header */..
000190: 20 20 6D 33 76 61 6C 2C 20 20 20 2F 2A 20 6D 61 m3val, /* ma
0001A0: 72 67 69 6E 20 61 66 74 65 72 20 6C 61 73 74 20 rgin after last
0001B0: 74 65 78 74 20 6C 69 6E 65 20 2A 2F 0D 0A 20 20 text line */..
0001C0: 6D 34 76 61 6C 2C 20 20 20 2F 2A 20 62 6F 74 74 m4val, /* bott
0001D0: 6F 6D 20 6D 61 72 67 69 6E 20 69 6E 63 6C 75 64 om margin includ
0001E0: 69 6E 67 20 66 6F 6F 74 65 72 20 2A 2F 0D 0A 20 ing footer */..
0001F0: 20 62 6F 74 74 6F 6D 2C 20 20 2F 2A 20 6C 61 73 bottom, /* las
Size : 512 (Real : 512)
000000: 75 62 73 63 72 69 70 74 2C 20 66 64 29 3B 20 62 ubscript, fd); b
000010: 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 reak;}..
000020: 63 61 73 65 20 31 37 3A 20 7B 66 70 75 74 73 28 case 17: {fputs(
000030: 20 73 75 70 65 72 73 63 72 69 70 74 2C 20 66 64 superscript, fd
000040: 29 3B 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 ); break;}..
000050: 20 20 20 20 63 61 73 65 20 31 38 3A 20 7B 66 70 case 18: {fp
000060: 75 74 73 28 78 73 75 70 65 72 73 63 72 69 70 74 uts(xsuperscript
000070: 2C 20 66 64 29 3B 20 62 72 65 61 6B 3B 7D 0D 0A , fd); break;}..
000080: 20 20 20 20 20 20 20 20 63 61 73 65 20 31 39 3A case 19:
000090: 20 7B 66 70 75 74 73 28 20 70 72 6F 70 6F 72 74 {fputs( proport
0000A0: 69 6F 6E 61 6C 2C 20 66 64 29 3B 20 62 72 65 61 ional, fd); brea
0000B0: 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 73 k;}.. cas
0000C0: 65 20 32 30 3A 20 7B 66 70 75 74 73 28 78 70 72 e 20: {fputs(xpr
0000D0: 6F 70 6F 72 74 69 6F 6E 61 6C 2C 20 66 64 29 3B oportional, fd);
0000E0: 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 break;}..
0000F0: 20 20 7D 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 }.. }..
000100: 20 20 7D 20 77 68 69 6C 65 20 28 2A 73 74 72 29 } while (*str)
000110: 3B 0D 0A 20 20 7D 0D 0A 23 69 6E 63 6C 75 64 65 ;.. }..#include
000120: 20 22 63 61 6E 74 2E 63 22 0D 0A 0D 0A 1A 1A 1A "cant.c".......
000130: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 eak;}.. c
000190: 61 73 65 20 31 34 3A 20 7B 66 70 75 74 73 28 78 ase 14: {fputs(x
0001A0: 70 69 63 61 2C 20 66 64 29 3B 20 62 72 65 61 6B pica, fd); break
0001B0: 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 73 65 ;}.. case
0001C0: 20 31 35 3A 20 7B 66 70 75 74 73 28 20 73 75 62 15: {fputs( sub
0001D0: 73 63 72 69 70 74 2C 20 66 64 29 3B 20 62 72 65 script, fd); bre
0001E0: 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 20 20 63 61 ak;}.. ca
0001F0: 73 65 20 31 36 3A 20 7B 66 70 75 74 73 28 78 73 se 16: {fputs(xs
Size : 512 (Real : 512)
000000: 74 20 6C 69 76 65 20 6C 69 6E 65 20 6F 6E 20 70 t live line on p
000010: 61 67 65 20 2A 2F 0D 0A 20 20 6F 75 74 70 2C 20 age */.. outp,
000020: 20 20 20 2F 2A 20 6C 61 73 74 20 63 68 61 72 61 /* last chara
000030: 63 74 65 72 20 70 6F 73 69 74 69 6F 6E 20 69 6E cter position in
000040: 20 6F 75 74 62 75 66 20 2A 2F 0D 0A 20 20 6F 75 outbuf */.. ou
000050: 74 77 2C 20 20 20 20 2F 2A 20 77 69 64 74 68 20 tw, /* width
000060: 6F 66 20 74 65 78 74 20 69 6E 20 6F 75 74 62 75 of text in outbu
000070: 66 20 2A 2F 0D 0A 20 20 6F 75 74 77 64 73 2C 20 f */.. outwds,
000080: 20 2F 2A 20 6E 75 6D 62 65 72 20 6F 66 20 77 6F /* number of wo
000090: 72 64 73 20 69 6E 20 6F 75 74 62 75 66 20 2A 2F rds in outbuf */
0000A0: 0D 0A 20 20 70 61 75 73 65 2C 20 20 20 2F 2A 20 .. pause, /*
0000B0: 70 61 75 73 65 20 6F 6E 20 70 61 67 65 20 62 72 pause on page br
0000C0: 65 61 6B 73 20 69 66 20 59 45 53 20 2A 2F 0D 0A eaks if YES */..
0000D0: 20 20 72 65 61 64 79 2C 20 20 20 2F 2A 20 70 72 ready, /* pr
0000E0: 6F 6D 70 74 20 22 72 65 61 64 79 20 70 72 69 6E ompt "ready prin
0000F0: 74 65 72 2E 2E 2E 22 20 69 66 20 59 45 53 20 2A ter..." if YES *
000100: 2F 0D 0A 20 20 73 68 6F 77 2C 20 20 20 20 2F 2A /.. show, /*
000110: 20 73 68 6F 77 20 73 6F 75 72 63 65 20 66 69 6C show source fil
000120: 65 20 6E 61 6D 65 73 20 2A 2F 0D 0A 20 20 62 65 e names */.. be
000130: 67 69 6E 2C 20 20 20 2F 2A 20 62 65 67 69 6E 6E gin, /* beginn
000140: 69 6E 67 20 70 61 67 65 20 74 6F 20 70 72 69 6E ing page to prin
000150: 74 20 2A 2F 0D 0A 20 20 65 6E 64 2C 20 20 20 20 t */.. end,
000160: 20 2F 2A 20 65 6E 64 69 6E 67 20 70 61 67 65 20 /* ending page
000170: 74 6F 20 70 72 69 6E 74 20 2A 2F 0D 0A 20 20 62 to print */.. b
000180: 63 6F 70 79 2C 20 20 20 2F 2A 20 62 65 67 69 6E copy, /* begin
000190: 6E 69 6E 67 20 63 6F 70 79 20 2A 2F 0D 0A 20 20 ning copy */..
0001A0: 65 63 6F 70 79 2C 20 20 20 2F 2A 20 65 6E 64 69 ecopy, /* endi
0001B0: 6E 67 20 63 6F 70 79 20 2A 2F 0D 0A 20 20 6D 72 ng copy */.. mr
0001C0: 67 66 64 2C 20 20 20 2F 2A 20 6D 65 72 67 65 20 gfd, /* merge
0001D0: 66 69 6C 65 20 66 64 20 2A 2F 0D 0A 20 20 73 65 file fd */.. se
0001E0: 6E 74 65 6E 64 2C 20 2F 2A 20 59 45 53 20 66 6F ntend, /* YES fo
0001F0: 72 20 70 6C 61 75 73 69 62 6C 65 20 65 6E 64 20 r plausible end
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 66 6D 74 2E 63 20 2D 2D 20 /*..** fmt.c --
000010: 74 65 78 74 20 66 6F 72 6D 61 74 74 65 72 0D 0A text formatter..
000020: 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 6E 74 **..** Copyrignt
000030: 20 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 6E 64 1982 J. E. Hend
000040: 72 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 73 rix. All rights
000050: 20 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2F 0D 0A reserved...*/..
000060: 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 74 64 69 ..#include <stdi
000070: 6F 2E 68 3E 0D 0A 23 69 6E 63 6C 75 64 65 20 22 o.h>..#include "
000080: 74 6F 6F 6C 73 2E 68 22 0D 0A 23 64 65 66 69 6E tools.h"..#defin
000090: 65 20 4E 4F 43 43 41 52 47 43 0D 0A 23 64 65 66 e NOCCARGC..#def
0000A0: 69 6E 65 20 4B 49 4C 4C 20 31 34 20 20 2F 2A 20 ine KILL 14 /*
0000B0: 63 6F 6E 74 72 6F 6C 2D 4E 20 2A 2F 0D 0A 23 64 control-N */..#d
0000C0: 65 66 69 6E 65 20 49 4E 53 49 5A 45 20 33 39 36 efine INSIZE 396
0000D0: 0D 0A 23 64 65 66 69 6E 65 20 4D 41 58 4F 55 54 ..#define MAXOUT
0000E0: 20 35 37 39 0D 0A 23 64 65 66 69 6E 65 20 43 4F 579..#define CO
0000F0: 4D 4D 41 4E 44 20 27 2E 27 0D 0A 23 64 65 66 69 MMAND '.'..#defi
000100: 6E 65 20 50 41 47 45 4E 55 4D 20 27 23 27 0D 0A ne PAGENUM '#'..
000110: 23 64 65 66 69 6E 65 20 54 54 4C 44 45 4C 49 4D #define TTLDELIM
000120: 20 27 2F 27 0D 0A 23 64 65 66 69 6E 65 20 4D 52 '/'..#define MR
000130: 47 43 48 41 52 20 27 7C 27 0D 0A 23 64 65 66 69 GCHAR '|'..#defi
000140: 6E 65 20 53 55 42 43 48 41 52 20 27 2F 27 0D 0A ne SUBCHAR '/'..
000150: 23 64 65 66 69 6E 65 20 53 55 50 43 48 41 52 20 #define SUPCHAR
000160: 27 5C 5C 27 0D 0A 23 64 65 66 69 6E 65 20 42 4C '\\'..#define BL
000170: 41 4E 4B 20 27 7E 27 0D 0A 23 64 65 66 69 6E 65 ANK '~'..#define
000180: 20 44 45 46 4D 31 20 31 0D 0A 23 64 65 66 69 6E DEFM1 1..#defin
000190: 65 20 44 45 46 4D 32 20 32 0D 0A 23 64 65 66 69 e DEFM2 2..#defi
0001A0: 6E 65 20 44 45 46 4D 33 20 32 0D 0A 23 64 65 66 ne DEFM3 2..#def
0001B0: 69 6E 65 20 44 45 46 4D 34 20 39 0D 0A 2F 2A 2A ine DEFM4 9../**
0001C0: 2A 2A 20 4C 4D 20 69 73 20 65 66 66 65 63 74 69 ** LM is effecti
0001D0: 76 65 6C 79 20 6F 6E 65 20 67 72 65 61 74 65 72 vely one greater
0001E0: 20 2A 2A 2A 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 ****/..#define
0001F0: 44 45 46 4C 4D 20 39 0D 0A 23 64 65 66 69 6E 65 DEFLM 9..#define
Size : 512 (Real : 512)
000000: 6F 66 20 73 65 6E 74 65 6E 63 65 20 2A 2F 0D 0A of sentence */..
000010: 20 20 64 69 72 3B 20 20 20 20 20 2F 2A 20 64 69 dir; /* di
000020: 72 65 63 74 69 6F 6E 20 66 6F 72 20 73 70 72 65 rection for spre
000030: 61 64 69 6E 67 20 62 6C 61 6E 6B 73 20 2A 2F 0D ading blanks */.
000040: 0A 0D 0A 63 68 61 72 0D 0A 20 20 20 20 20 20 20 ...char..
000050: 73 62 70 72 65 66 5B 5D 3D 7B 32 37 2C 27 53 27 sbpref[]={27,'S'
000060: 2C 34 39 2C 31 7D 2C 20 20 2F 2A 20 6E 6F 6E 74 ,49,1}, /* nont
000070: 74 79 20 73 75 62 73 63 72 69 70 74 20 70 72 65 ty subscript pre
000080: 66 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 20 73 fix */.. s
000090: 62 73 75 66 66 5B 5D 3D 7B 32 37 2C 27 54 27 2C bsuff[]={27,'T',
0000A0: 20 31 2C 30 7D 2C 20 20 2F 2A 20 6E 6F 6E 74 74 1,0}, /* nontt
0000B0: 79 20 73 75 62 73 63 72 69 70 74 20 73 75 66 66 y subscript suff
0000C0: 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 20 73 70 ix */.. sp
0000D0: 70 72 65 66 5B 5D 3D 7B 32 37 2C 27 53 27 2C 34 pref[]={27,'S',4
0000E0: 38 2C 31 7D 2C 20 20 2F 2A 20 6E 6F 6E 74 74 79 8,1}, /* nontty
0000F0: 20 73 75 70 65 72 73 63 72 69 70 74 20 70 72 65 superscript pre
000100: 66 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 20 73 fix */.. s
000110: 70 73 75 66 66 5B 5D 3D 7B 32 37 2C 27 54 27 2C psuff[]={27,'T',
000120: 20 31 2C 30 7D 2C 20 20 2F 2A 20 6E 6F 6E 74 74 1,0}, /* nontt
000130: 79 20 73 75 70 65 72 73 63 72 69 70 74 20 73 75 y superscript su
000140: 66 66 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 2A ffix */.. *
000150: 75 6C 6F 6E 2C 20 2A 75 6C 6F 66 66 2C 0D 0A 20 ulon, *uloff,..
000160: 20 20 20 20 20 20 75 6C 70 72 65 66 5B 5D 3D 7B ulpref[]={
000170: 32 37 2C 27 2D 27 2C 34 39 2C 31 7D 2C 20 20 2F 27,'-',49,1}, /
000180: 2A 20 6E 6F 6E 74 74 79 20 75 6E 64 65 72 6C 69 * nontty underli
000190: 6E 65 20 70 72 65 66 69 78 20 2A 2F 0D 0A 20 20 ne prefix */..
0001A0: 20 20 20 20 20 75 6C 73 75 66 66 5B 5D 3D 7B 32 ulsuff[]={2
0001B0: 37 2C 27 2D 27 2C 34 38 2C 31 7D 2C 20 20 2F 2A 7,'-',48,1}, /*
0001C0: 20 6E 6F 6E 74 74 79 20 75 6E 64 65 72 6C 69 6E nontty underlin
0001D0: 65 20 73 75 66 66 69 78 20 2A 2F 0D 0A 20 20 20 e suffix */..
0001E0: 20 20 20 2A 62 66 6F 6E 2C 20 2A 62 66 6F 66 66 *bfon, *bfoff
0001F0: 2C 0D 0A 20 20 20 20 20 20 20 62 66 70 72 65 66 ,.. bfpref
Size : 512 (Real : 512)
000000: 20 44 45 46 52 4D 20 37 33 0D 0A 23 64 65 66 69 DEFRM 73..#defi
000010: 6E 65 20 44 45 46 4D 50 20 32 0D 0A 23 64 65 66 ne DEFMP 2..#def
000020: 69 6E 65 20 50 41 47 45 4C 45 4E 20 36 36 0D 0A ine PAGELEN 66..
000030: 23 64 65 66 69 6E 65 20 48 55 47 45 20 33 32 30 #define HUGE 320
000040: 30 30 0D 0A 23 64 65 66 69 6E 65 20 4E 44 49 4D 00..#define NDIM
000050: 20 35 0D 0A 23 64 65 66 69 6E 65 20 4E 57 49 44 5..#define NWID
000060: 54 48 20 34 0D 0A 0D 0A 69 6E 74 0D 0A 20 20 74 TH 4....int.. t
000070: 74 79 6D 6F 64 65 2C 20 2F 2A 20 74 74 79 20 6D tymode, /* tty m
000080: 6F 64 65 20 69 66 20 59 45 53 20 2A 2F 0D 0A 20 ode if YES */..
000090: 20 69 74 73 75 62 2C 20 20 20 2F 2A 20 69 74 61 itsub, /* ita
0000A0: 6C 69 63 20 73 75 62 73 20 66 6F 72 20 75 6E 64 lic subs for und
0000B0: 65 72 6C 69 6E 65 73 20 2A 2F 0D 0A 20 20 75 6C erlines */.. ul
0000C0: 73 75 62 2C 20 20 20 2F 2A 20 75 6E 64 65 72 6C sub, /* underl
0000D0: 69 6E 65 20 73 75 62 73 20 66 6F 72 20 69 74 61 ine subs for ita
0000E0: 6C 69 63 73 20 2A 2F 0D 0A 20 20 70 61 73 73 2C lics */.. pass,
0000F0: 20 20 20 20 2F 2A 20 70 61 73 73 20 63 6F 75 6E /* pass coun
000100: 74 65 72 20 2A 2F 0D 0A 20 20 66 69 6C 6C 2C 20 ter */.. fill,
000110: 20 20 20 2F 2A 20 66 69 6C 6C 20 69 66 20 59 45 /* fill if YE
000120: 53 20 2A 2F 0D 0A 20 20 6A 75 73 74 2C 20 20 20 S */.. just,
000130: 20 2F 2A 20 6A 75 73 74 69 66 79 20 69 66 20 59 /* justify if Y
000140: 45 53 20 2A 2F 0D 0A 20 20 6C 73 76 61 6C 2C 20 ES */.. lsval,
000150: 20 20 2F 2A 20 6C 69 6E 65 20 73 70 61 63 69 6E /* line spacin
000160: 67 20 2A 2F 0D 0A 20 20 69 6E 76 61 6C 2C 20 20 g */.. inval,
000170: 20 2F 2A 20 69 6E 64 65 6E 74 20 76 61 6C 75 65 /* indent value
000180: 20 2A 2F 0D 0A 20 20 6C 6D 76 61 6C 2C 20 20 20 */.. lmval,
000190: 2F 2A 20 6C 65 66 74 20 6D 61 72 67 69 6E 20 76 /* left margin v
0001A0: 61 6C 75 65 20 2A 2F 0D 0A 20 20 72 6D 76 61 6C alue */.. rmval
0001B0: 2C 20 20 20 2F 2A 20 72 69 67 68 74 20 6D 61 72 , /* right mar
0001C0: 67 69 6E 20 76 61 6C 75 65 20 2A 2F 0D 0A 20 20 gin value */..
0001D0: 70 61 67 65 6B 69 6C 6C 2C 2F 2A 20 6B 69 6C 6C pagekill,/* kill
0001E0: 20 70 61 67 65 20 69 66 20 59 45 53 20 2A 2F 0D page if YES */.
0001F0: 0A 20 20 70 6F 73 70 65 63 2C 20 20 2F 2A 20 70 . pospec, /* p
Size : 512 (Real : 512)
000000: 5B 5D 3D 7B 32 37 2C 27 45 27 2C 31 2C 30 7D 2C []={27,'E',1,0},
000010: 20 20 20 2F 2A 20 6E 6F 6E 74 74 79 20 62 6F 6C /* nontty bol
000020: 64 66 61 63 65 20 70 72 65 66 69 78 20 2A 2F 0D dface prefix */.
000030: 0A 20 20 20 20 20 20 20 62 66 73 75 66 66 5B 5D . bfsuff[]
000040: 3D 7B 32 37 2C 27 46 27 2C 31 2C 30 7D 2C 20 20 ={27,'F',1,0},
000050: 20 2F 2A 20 6E 6F 6E 74 74 79 20 62 6F 6C 64 66 /* nontty boldf
000060: 61 63 65 20 73 75 66 66 69 78 20 2A 2F 0D 0A 20 ace suffix */..
000070: 20 20 20 20 20 2A 64 73 6F 6E 2C 20 2A 64 73 6F *dson, *dso
000080: 66 66 2C 0D 0A 20 20 20 20 20 20 20 64 73 70 72 ff,.. dspr
000090: 65 66 5B 5D 3D 7B 32 37 2C 27 47 27 2C 31 2C 30 ef[]={27,'G',1,0
0000A0: 7D 2C 20 20 20 2F 2A 20 6E 6F 6E 74 74 79 20 64 }, /* nontty d
0000B0: 62 6C 20 73 74 72 69 6B 65 20 70 72 65 66 69 78 bl strike prefix
0000C0: 20 2A 2F 0D 0A 20 20 20 20 20 20 20 64 73 73 75 */.. dssu
0000D0: 66 66 5B 5D 3D 7B 32 37 2C 27 48 27 2C 31 2C 30 ff[]={27,'H',1,0
0000E0: 7D 2C 20 20 20 2F 2A 20 6E 6F 6E 74 74 79 20 64 }, /* nontty d
0000F0: 62 6C 20 73 74 72 69 6B 65 20 73 75 66 66 69 78 bl strike suffix
000100: 20 2A 2F 0D 0A 20 20 20 20 20 20 2A 69 74 6F 6E */.. *iton
000110: 2C 20 2A 69 74 6F 66 66 2C 0D 0A 20 20 20 20 20 , *itoff,..
000120: 20 20 69 74 70 72 65 66 5B 5D 3D 7B 32 37 2C 27 itpref[]={27,'
000130: 34 27 2C 31 2C 30 7D 2C 20 20 20 2F 2A 20 6E 6F 4',1,0}, /* no
000140: 6E 74 74 79 20 69 74 61 6C 69 63 73 20 70 72 65 ntty italics pre
000150: 66 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 20 69 fix */.. i
000160: 74 73 75 66 66 5B 5D 3D 7B 32 37 2C 27 35 27 2C tsuff[]={27,'5',
000170: 31 2C 30 7D 2C 20 20 20 2F 2A 20 6E 6F 6E 74 74 1,0}, /* nontt
000180: 79 20 69 74 61 6C 69 63 73 20 73 75 66 66 69 78 y italics suffix
000190: 20 2A 2F 0D 0A 20 20 20 20 20 20 2A 64 77 6F 6E */.. *dwon
0001A0: 2C 20 2A 64 77 6F 66 66 2C 0D 0A 20 20 20 20 20 , *dwoff,..
0001B0: 20 20 64 77 70 72 65 66 5B 5D 3D 7B 32 37 2C 27 dwpref[]={27,'
0001C0: 57 27 2C 34 39 2C 31 7D 2C 20 20 2F 2A 20 6E 6F W',49,1}, /* no
0001D0: 6E 74 74 79 20 64 62 6C 20 77 69 64 65 20 70 72 ntty dbl wide pr
0001E0: 65 66 69 78 20 2A 2F 0D 0A 20 20 20 20 20 20 20 efix */..
0001F0: 64 77 73 75 66 66 5B 5D 3D 7B 32 37 2C 27 57 27 dwsuff[]={27,'W'
Size : 512 (Real : 512)
000000: 0A 20 20 20 20 20 20 72 65 74 75 72 6E 3B 0D 0A . return;..
000010: 20 20 20 20 69 66 28 69 6E 62 75 66 5B 30 5D 3D if(inbuf[0]=
000020: 3D 63 6D 64 29 20 63 6F 6D 6D 61 6E 64 28 69 6E =cmd) command(in
000030: 62 75 66 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 buf);.. else
000040: 7B 0D 0A 20 20 20 20 20 20 69 66 28 6D 65 72 67 {.. if(merg
000050: 65 28 29 3D 3D 4E 4F 29 20 63 6F 6E 74 69 6E 75 e()==NO) continu
000060: 65 3B 0D 0A 20 20 20 20 20 20 74 65 78 74 28 69 e;.. text(i
000070: 6E 62 75 66 29 3B 0D 0A 20 20 20 20 20 20 7D 0D nbuf);.. }.
000080: 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A 2F . }.. }..../
000090: 2A 0D 0A 2A 2A 20 69 6E 63 6C 75 64 65 20 2D 2D *..** include --
0000A0: 20 70 72 6F 63 65 73 73 20 69 6E 63 6C 75 64 65 process include
0000B0: 64 20 74 65 78 74 20 28 6E 65 78 74 69 6E 67 20 d text (nexting
0000C0: 61 6C 6C 6F 77 65 64 29 0D 0A 2A 2F 0D 0A 69 6E allowed)..*/..in
0000D0: 63 6C 75 64 65 28 29 20 7B 0D 0A 20 20 69 6E 74 clude() {.. int
0000E0: 20 69 2C 20 66 64 3B 0D 0A 20 20 63 68 61 72 20 i, fd;.. char
0000F0: 66 6E 61 6D 65 5B 49 4E 53 49 5A 45 5D 3B 0D 0A fname[INSIZE];..
000100: 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 i=0;.. while(
000110: 28 69 6E 62 75 66 5B 69 5D 21 3D 27 20 27 29 26 (inbuf[i]!=' ')&
000120: 28 69 6E 62 75 66 5B 69 5D 21 3D 4E 55 4C 4C 29 (inbuf[i]!=NULL)
000130: 29 20 2B 2B 69 3B 0D 0A 20 20 67 65 74 77 72 64 ) ++i;.. getwrd
000140: 28 69 6E 62 75 66 2C 20 26 69 2C 20 66 6E 61 6D (inbuf, &i, fnam
000150: 65 29 3B 0D 0A 20 20 69 66 28 28 66 64 3D 66 6F e);.. if((fd=fo
000160: 70 65 6E 28 66 6E 61 6D 65 2C 20 22 72 22 29 29 pen(fname, "r"))
000170: 3D 3D 4E 55 4C 4C 29 20 63 61 6E 74 28 66 6E 61 ==NULL) cant(fna
000180: 6D 65 29 3B 0D 0A 20 20 6C 6F 75 74 28 66 6E 61 me);.. lout(fna
000190: 6D 65 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 me, stderr);..
0001A0: 69 66 28 73 68 6F 77 29 20 7B 0D 0A 20 20 20 20 if(show) {..
0001B0: 62 72 6B 28 29 3B 0D 0A 20 20 20 20 70 75 74 28 brk();.. put(
0001C0: 66 6E 61 6D 65 29 3B 0D 0A 20 20 20 20 62 72 6B fname);.. brk
0001D0: 28 29 3B 0D 0A 20 20 20 7D 0D 0A 20 20 70 72 6F ();.. }.. pro
0001E0: 63 65 73 73 28 66 64 29 3B 0D 0A 20 20 66 63 6C cess(fd);.. fcl
0001F0: 6F 73 65 28 66 64 29 3B 0D 0A 20 20 7D 0D 0A 0D ose(fd);.. }...
Size : 512 (Real : 512)
000000: 2C 34 38 2C 31 7D 3B 20 20 2F 2A 20 6E 6F 6E 74 ,48,1}; /* nont
000010: 74 79 20 64 62 6C 20 77 69 64 65 20 73 75 66 66 ty dbl wide suff
000020: 69 78 20 2A 2F 0D 0A 0D 0A 63 68 61 72 0D 0A 20 ix */....char..
000030: 20 20 63 6D 64 2C 20 20 20 20 20 20 2F 2A 20 63 cmd, /* c
000040: 6F 6D 6D 61 6E 64 20 63 68 61 72 61 63 74 65 72 ommand character
000050: 20 2A 2F 0D 0A 20 20 20 6D 72 67 2C 20 20 20 20 */.. mrg,
000060: 20 20 2F 2A 20 6D 65 72 67 65 20 66 69 65 6C 64 /* merge field
000070: 20 64 65 6C 69 6D 69 74 65 72 20 2A 2F 0D 0A 20 delimiter */..
000080: 20 20 62 6C 61 6E 6B 2C 20 20 20 20 2F 2A 20 6C blank, /* l
000090: 69 74 65 72 61 6C 20 62 6C 61 6E 6B 20 63 68 61 iteral blank cha
0000A0: 72 61 63 74 65 72 20 2A 2F 0D 0A 20 20 2A 75 6C racter */.. *ul
0000B0: 73 6B 69 70 73 2C 20 20 2F 2A 20 73 70 65 63 69 skips, /* speci
0000C0: 66 69 63 20 63 68 61 72 61 63 74 65 72 73 20 74 fic characters t
0000D0: 6F 20 73 6B 69 70 20 75 6E 64 65 72 6C 69 6E 69 o skip underlini
0000E0: 6E 67 20 2A 2F 0D 0A 20 20 2A 6F 68 65 61 64 65 ng */.. *oheade
0000F0: 72 2C 20 20 2F 2A 20 6F 64 64 20 70 61 67 65 20 r, /* odd page
000100: 68 65 61 64 65 72 20 2A 2F 0D 0A 20 20 2A 65 68 header */.. *eh
000110: 65 61 64 65 72 2C 20 20 2F 2A 20 65 76 65 6E 20 eader, /* even
000120: 70 61 67 65 20 68 65 61 64 65 72 20 2A 2F 0D 0A page header */..
000130: 20 20 2A 6F 66 6F 6F 74 65 72 2C 20 20 2F 2A 20 *ofooter, /*
000140: 6F 64 64 20 70 61 67 65 20 66 6F 6F 74 65 72 20 odd page footer
000150: 2A 2F 0D 0A 20 20 2A 65 66 6F 6F 74 65 72 2C 20 */.. *efooter,
000160: 20 2F 2A 20 65 76 65 6E 20 70 61 67 65 20 66 6F /* even page fo
000170: 6F 74 65 72 20 2A 2F 0D 0A 20 20 2A 6F 75 74 62 oter */.. *outb
000180: 75 66 2C 20 20 20 2F 2A 20 6F 75 74 70 75 74 20 uf, /* output
000190: 62 75 66 66 65 72 20 2A 2F 0D 0A 20 20 2A 74 74 buffer */.. *tt
0001A0: 6C 62 75 66 2C 20 20 20 2F 2A 20 62 75 66 66 65 lbuf, /* buffe
0001B0: 72 20 66 6F 72 20 74 69 74 6C 65 73 20 2A 2F 0D r for titles */.
0001C0: 0A 20 20 2A 6D 72 67 62 75 66 2C 20 20 20 2F 2A . *mrgbuf, /*
0001D0: 20 62 75 66 66 65 72 20 66 6F 72 20 6D 65 72 67 buffer for merg
0001E0: 65 64 20 74 65 78 74 20 2A 2F 0D 0A 20 20 2A 69 ed text */.. *i
0001F0: 6E 62 75 66 2C 20 20 20 20 2F 2A 20 69 6E 70 75 nbuf, /* inpu
Size : 512 (Real : 512)
000000: 0A 2F 2A 0D 0A 2A 2A 20 70 72 6F 6D 70 74 20 2D ./*..** prompt -
000010: 2D 20 70 72 6F 6D 70 74 20 6F 70 65 72 61 74 6F - prompt operato
000020: 72 20 66 6F 72 20 69 6E 70 75 74 0D 0A 2A 2F 0D r for input..*/.
000030: 0A 70 72 6F 6D 70 74 28 29 20 7B 0D 0A 20 20 66 .prompt() {.. f
000040: 70 75 74 73 28 22 5C 37 65 6E 74 65 72 3A 20 22 puts("\7enter: "
000050: 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 66 70 , stderr);.. fp
000060: 75 74 73 28 69 6E 62 75 66 2B 33 2C 20 73 74 64 uts(inbuf+3, std
000070: 65 72 72 29 3B 0D 0A 20 20 66 70 75 74 63 28 27 err);.. fputc('
000080: 5C 6E 27 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 \n', stderr);..
000090: 20 70 72 6F 63 65 73 73 28 73 74 64 65 72 72 29 process(stderr)
0000A0: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
0000B0: 20 69 6E 69 74 20 2D 2D 20 69 6E 69 74 69 61 6C init -- initial
0000C0: 69 7A 65 20 70 61 72 61 6D 65 74 65 72 73 0D 0A ize parameters..
0000D0: 2A 2F 0D 0A 69 6E 69 74 28 29 20 7B 0D 0A 20 20 */..init() {..
0000E0: 63 6D 64 3D 43 4F 4D 4D 41 4E 44 3B 0D 0A 20 20 cmd=COMMAND;..
0000F0: 6D 72 67 3D 4D 52 47 43 48 41 52 3B 0D 0A 20 20 mrg=MRGCHAR;..
000100: 62 6C 61 6E 6B 3D 42 4C 41 4E 4B 3B 0D 0A 20 20 blank=BLANK;..
000110: 73 65 6E 74 65 6E 64 3D 4E 4F 3B 0D 0A 20 20 66 sentend=NO;.. f
000120: 69 6C 6C 3D 6A 75 73 74 3D 59 45 53 3B 0D 0A 20 ill=just=YES;..
000130: 20 6C 73 76 61 6C 3D 31 3B 0D 0A 20 20 69 6E 76 lsval=1;.. inv
000140: 61 6C 3D 74 69 76 61 6C 3D 73 71 76 61 6C 3D 30 al=tival=sqval=0
000150: 3B 0D 0A 20 20 6C 6D 76 61 6C 3D 44 45 46 4C 4D ;.. lmval=DEFLM
000160: 3B 0D 0A 20 20 72 6D 76 61 6C 3D 44 45 46 52 4D ;.. rmval=DEFRM
000170: 3B 0D 0A 20 20 62 66 76 61 6C 3D 69 74 76 61 6C ;.. bfval=itval
000180: 3D 63 65 76 61 6C 3D 75 6C 76 61 6C 3D 63 75 61 =ceval=ulval=cua
000190: 63 74 3D 30 3B 0D 0A 20 20 63 75 72 70 61 67 3D ct=0;.. curpag=
0001A0: 30 3B 0D 0A 20 20 6E 65 77 70 61 67 3D 31 3B 0D 0;.. newpag=1;.
0001B0: 0A 20 20 6C 69 6E 65 6E 6F 3D 30 3B 0D 0A 20 20 . lineno=0;..
0001C0: 6D 70 76 61 6C 3D 44 45 46 4D 50 3B 0D 0A 20 20 mpval=DEFMP;..
0001D0: 62 6C 69 6E 65 3D 4E 4F 3B 20 2F 2A 2A 20 70 72 bline=NO; /** pr
0001E0: 65 76 65 6E 74 73 20 61 20 62 6C 61 6E 6B 20 66 events a blank f
0001F0: 69 72 73 74 20 70 61 67 65 20 2A 2A 2F 0D 0A 20 irst page **/..
Size : 512 (Real : 512)
000000: 74 20 62 75 66 66 65 72 20 2A 2F 0D 0A 20 20 2A t buffer */.. *
000010: 77 72 64 62 75 66 2C 20 20 20 2F 2A 20 73 70 61 wrdbuf, /* spa
000020: 63 65 20 66 6F 72 20 6F 6E 65 20 77 6F 72 64 20 ce for one word
000030: 2A 2F 0D 0A 20 20 2A 6E 62 72 73 74 72 3B 20 20 */.. *nbrstr;
000040: 20 2F 2A 20 6E 75 6D 62 65 72 20 73 74 72 69 6E /* number strin
000050: 67 20 2A 2F 0D 0A 0D 0A 6D 61 69 6E 28 61 72 67 g */....main(arg
000060: 63 2C 20 61 72 67 76 29 20 69 6E 74 20 61 72 67 c, argv) int arg
000070: 63 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 6F c, *argv; {.. o
000080: 68 65 61 64 65 72 3D 6D 61 6C 6C 6F 63 28 28 4D header=malloc((M
000090: 41 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 65 AXLINE+1));.. e
0000A0: 68 65 61 64 65 72 3D 6D 61 6C 6C 6F 63 28 28 4D header=malloc((M
0000B0: 41 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 6F AXLINE+1));.. o
0000C0: 66 6F 6F 74 65 72 3D 6D 61 6C 6C 6F 63 28 28 4D footer=malloc((M
0000D0: 41 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 65 AXLINE+1));.. e
0000E0: 66 6F 6F 74 65 72 3D 6D 61 6C 6C 6F 63 28 28 4D footer=malloc((M
0000F0: 41 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 6D AXLINE+1));.. m
000100: 72 67 62 75 66 3D 6D 61 6C 6C 6F 63 28 28 4D 41 rgbuf=malloc((MA
000110: 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 6F 75 XLINE+1));.. ou
000120: 74 62 75 66 3D 6D 61 6C 6C 6F 63 28 4D 41 58 4F tbuf=malloc(MAXO
000130: 55 54 29 3B 0D 0A 20 20 74 74 6C 62 75 66 3D 6D UT);.. ttlbuf=m
000140: 61 6C 6C 6F 63 28 4D 41 58 4F 55 54 29 3B 0D 0A alloc(MAXOUT);..
000150: 20 20 77 72 64 62 75 66 3D 6D 61 6C 6C 6F 63 28 wrdbuf=malloc(
000160: 4D 41 58 4F 55 54 29 3B 0D 0A 20 20 69 6E 62 75 MAXOUT);.. inbu
000170: 66 3D 6D 61 6C 6C 6F 63 28 49 4E 53 49 5A 45 29 f=malloc(INSIZE)
000180: 3B 0D 0A 20 20 6E 62 72 73 74 72 3D 6D 61 6C 6C ;.. nbrstr=mall
000190: 6F 63 28 4E 44 49 4D 29 3B 0D 0A 20 20 6E 62 72 oc(NDIM);.. nbr
0001A0: 73 74 72 5B 4E 57 49 44 54 48 5D 3D 4E 55 4C 4C str[NWIDTH]=NULL
0001B0: 3B 0D 0A 20 20 64 6F 61 72 67 73 28 61 72 67 63 ;.. doargs(argc
0001C0: 2C 20 61 72 67 76 29 3B 0D 0A 20 20 6D 70 63 6E , argv);.. mpcn
0001D0: 74 3D 39 39 3B 0D 0A 20 20 70 61 73 73 3D 30 3B t=99;.. pass=0;
0001E0: 0D 0A 20 20 69 66 28 6D 72 67 66 64 29 20 7B 0D .. if(mrgfd) {.
0001F0: 0A 20 20 20 20 77 68 69 6C 65 28 66 67 65 74 73 . while(fgets
Size : 512 (Real : 512)
000000: 20 70 6C 76 61 6C 3D 50 41 47 45 4C 45 4E 3B 0D plval=PAGELEN;.
000010: 0A 20 20 6D 31 76 61 6C 3D 44 45 46 4D 31 3B 0D . m1val=DEFM1;.
000020: 0A 20 20 6D 32 76 61 6C 3D 44 45 46 4D 32 3B 0D . m2val=DEFM2;.
000030: 0A 20 20 6D 33 76 61 6C 3D 44 45 46 4D 33 3B 0D . m3val=DEFM3;.
000040: 0A 20 20 6D 34 76 61 6C 3D 44 45 46 4D 34 3B 0D . m4val=DEFM4;.
000050: 0A 20 20 62 6F 74 74 6F 6D 3D 70 6C 76 61 6C 2D . bottom=plval-
000060: 6D 33 76 61 6C 2D 6D 34 76 61 6C 3B 0D 0A 20 20 m3val-m4val;..
000070: 6F 68 65 61 64 65 72 5B 30 5D 3D 65 68 65 61 64 oheader[0]=ehead
000080: 65 72 5B 30 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 6F er[0]=NULL;.. o
000090: 66 6F 6F 74 65 72 5B 30 5D 3D 65 66 6F 6F 74 65 footer[0]=efoote
0000A0: 72 5B 30 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 6F 75 r[0]=NULL;.. ou
0000B0: 74 70 3D 2D 31 3B 0D 0A 20 20 6F 75 74 77 3D 6F tp=-1;.. outw=o
0000C0: 75 74 77 64 73 3D 30 3B 0D 0A 20 20 64 69 72 3D utwds=0;.. dir=
0000D0: 30 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 0;.. }..../*..*
0000E0: 2A 20 63 6F 6D 6D 61 6E 64 20 2D 2D 20 70 72 6F * command -- pro
0000F0: 63 65 73 73 20 63 6F 6D 6D 61 6E 64 73 0D 0A 2A cess commands..*
000100: 2F 0D 0A 63 6F 6D 6D 61 6E 64 28 62 75 66 29 20 /..command(buf)
000110: 63 68 61 72 20 62 75 66 5B 5D 3B 20 7B 0D 0A 20 char buf[]; {..
000120: 20 69 6E 74 20 61 72 67 74 79 70 2C 20 73 70 76 int argtyp, spv
000130: 61 6C 2C 20 76 61 6C 3B 0D 0A 20 20 69 66 28 62 al, val;.. if(b
000140: 75 66 5B 31 5D 20 3D 3D 20 63 6D 64 29 20 72 65 uf[1] == cmd) re
000150: 74 75 72 6E 3B 20 20 20 2F 2A 20 63 6F 6D 6D 65 turn; /* comme
000160: 6E 74 20 2A 2F 0D 0A 20 20 76 61 6C 3D 67 65 74 nt */.. val=get
000170: 76 61 6C 28 62 75 66 2C 20 26 61 72 67 74 79 70 val(buf, &argtyp
000180: 29 3B 0D 0A 20 20 73 77 69 74 63 68 28 28 74 6F );.. switch((to
000190: 75 70 70 65 72 28 62 75 66 5B 31 5D 29 20 3C 3C upper(buf[1]) <<
0001A0: 20 38 29 20 2B 20 74 6F 75 70 70 65 72 28 62 75 8) + toupper(bu
0001B0: 66 5B 32 5D 29 29 20 7B 0D 0A 20 20 20 20 64 65 f[2])) {.. de
0001C0: 66 61 75 6C 74 3A 20 7B 0D 0A 20 20 20 20 20 20 fault: {..
0001D0: 66 70 75 74 73 28 22 5C 37 6E 6F 74 65 3A 20 22 fputs("\7note: "
0001E0: 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 , stderr);..
0001F0: 20 20 66 70 75 74 73 28 62 75 66 2C 20 73 74 64 fputs(buf, std
Size : 512 (Real : 512)
000000: 28 6D 72 67 62 75 66 2C 20 28 4D 41 58 4C 49 4E (mrgbuf, (MAXLIN
000010: 45 2B 31 29 2C 20 6D 72 67 66 64 29 20 26 26 20 E+1), mrgfd) &&
000020: 28 70 61 73 73 20 3C 20 65 63 6F 70 79 29 29 20 (pass < ecopy))
000030: 7B 0D 0A 20 20 20 20 20 20 69 66 28 2B 2B 70 61 {.. if(++pa
000040: 73 73 20 3C 20 62 63 6F 70 79 29 20 63 6F 6E 74 ss < bcopy) cont
000050: 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 74 72 69 inue;.. tri
000060: 6D 28 6D 72 67 62 75 66 29 3B 0D 0A 20 20 20 20 m(mrgbuf);..
000070: 20 20 6E 65 78 74 70 61 73 73 28 29 3B 0D 0A 20 nextpass();..
000080: 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 }.. }..
000090: 20 65 6C 73 65 20 69 66 28 65 63 6F 70 79 20 3D else if(ecopy =
0000A0: 3D 20 48 55 47 45 29 20 6E 65 78 74 70 61 73 73 = HUGE) nextpass
0000B0: 28 29 3B 0D 0A 20 20 65 6C 73 65 20 66 6F 72 28 ();.. else for(
0000C0: 70 61 73 73 20 3D 20 62 63 6F 70 79 3B 20 70 61 pass = bcopy; pa
0000D0: 73 73 20 3C 3D 20 65 63 6F 70 79 3B 20 2B 2B 70 ss <= ecopy; ++p
0000E0: 61 73 73 29 20 6E 65 78 74 70 61 73 73 28 29 3B ass) nextpass();
0000F0: 0D 0A 20 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 .. fclose(stdou
000100: 74 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A t);.. }..../*..
000110: 2A 2A 20 6E 65 78 74 70 61 73 73 20 2D 2D 20 6D ** nextpass -- m
000120: 61 6B 65 20 6E 65 78 74 20 70 61 73 73 20 6F 6E ake next pass on
000130: 20 73 74 64 69 6E 20 74 65 78 74 0D 0A 2A 2F 0D stdin text..*/.
000140: 0A 6E 65 78 74 70 61 73 73 28 29 20 7B 0D 0A 20 .nextpass() {..
000150: 20 63 68 61 72 20 63 2C 20 73 74 72 5B 36 5D 3B char c, str[6];
000160: 0D 0A 20 20 69 6E 69 74 28 29 3B 0D 0A 20 20 69 .. init();.. i
000170: 66 28 6D 72 67 66 64 20 7C 7C 20 65 63 6F 70 79 f(mrgfd || ecopy
000180: 20 21 3D 20 48 55 47 45 29 20 7B 0D 0A 20 20 20 != HUGE) {..
000190: 20 63 73 65 65 6B 28 73 74 64 69 6E 2C 20 30 2C cseek(stdin, 0,
0001A0: 20 30 29 3B 0D 0A 20 20 20 20 6C 65 66 74 28 69 0);.. left(i
0001B0: 74 6F 64 28 70 61 73 73 2C 20 73 74 72 2C 20 36 tod(pass, str, 6
0001C0: 29 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 ));.. fputs("
0001D0: 63 6F 70 79 20 22 2C 20 73 74 64 65 72 72 29 3B copy ", stderr);
0001E0: 0D 0A 20 20 20 20 66 70 75 74 73 28 73 74 72 2C .. fputs(str,
0001F0: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 66 stderr);.. f
Size : 512 (Real : 512)
000000: 65 72 72 29 3B 0D 0A 20 20 20 20 20 20 66 70 75 err);.. fpu
000010: 74 63 28 27 5C 6E 27 2C 20 73 74 64 65 72 72 29 tc('\n', stderr)
000020: 3B 0D 0A 20 20 20 20 20 20 72 65 74 75 72 6E 3B ;.. return;
000030: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 .. }.. c
000040: 61 73 65 20 27 46 49 27 3A 20 7B 0D 0A 20 20 20 ase 'FI': {..
000050: 20 20 20 62 72 6B 28 29 3B 0D 0A 20 20 20 20 20 brk();..
000060: 20 66 69 6C 6C 3D 59 45 53 3B 0D 0A 20 20 20 20 fill=YES;..
000070: 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 break;..
000080: 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 4E 46 27 }.. case 'NF'
000090: 3A 20 7B 0D 0A 20 20 20 20 20 20 62 72 6B 28 29 : {.. brk()
0000A0: 3B 0D 0A 20 20 20 20 20 20 66 69 6C 6C 3D 4E 4F ;.. fill=NO
0000B0: 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D ;.. break;.
0000C0: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 . }.. ca
0000D0: 73 65 20 27 4A 55 27 3A 20 7B 0D 0A 20 20 20 20 se 'JU': {..
0000E0: 20 20 62 72 6B 28 29 3B 0D 0A 20 20 20 20 20 20 brk();..
0000F0: 6A 75 73 74 3D 59 45 53 3B 0D 0A 20 20 20 20 20 just=YES;..
000100: 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D break;.. }
000110: 0D 0A 20 20 20 20 63 61 73 65 20 27 4E 4A 27 3A .. case 'NJ':
000120: 20 7B 0D 0A 20 20 20 20 20 20 62 72 6B 28 29 3B {.. brk();
000130: 0D 0A 20 20 20 20 20 20 6A 75 73 74 3D 4E 4F 3B .. just=NO;
000140: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
000150: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 }.. cas
000160: 65 20 27 42 52 27 3A 7B 0D 0A 20 20 20 20 20 20 e 'BR':{..
000170: 62 72 6B 28 29 3B 0D 0A 20 20 20 20 20 20 62 72 brk();.. br
000180: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
000190: 20 20 20 63 61 73 65 20 27 4C 53 27 3A 20 7B 0D case 'LS': {.
0001A0: 0A 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 . setvalue(
0001B0: 26 6C 73 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 &lsval, val, arg
0001C0: 74 79 70 2C 20 31 2C 20 31 2C 20 48 55 47 45 29 typ, 1, 1, HUGE)
0001D0: 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D ;.. break;.
0001E0: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 . }.. ca
0001F0: 73 65 20 27 48 45 27 3A 20 7B 0D 0A 20 20 20 20 se 'HE': {..
Size : 512 (Real : 512)
000000: 70 75 74 73 28 22 20 20 20 22 2C 20 73 74 64 65 puts(" ", stde
000010: 72 72 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 63 rr);.. }.. c
000020: 3D 4E 55 4C 4C 3B 0D 0A 20 20 69 66 28 28 28 70 =NULL;.. if(((p
000030: 61 73 73 20 3C 3D 20 62 63 6F 70 79 29 20 7C 7C ass <= bcopy) ||
000040: 20 28 70 61 75 73 65 3D 3D 59 45 53 29 29 20 26 (pause==YES)) &
000050: 26 0D 0A 20 20 20 20 20 72 65 61 64 79 20 26 26 &.. ready &&
000060: 20 69 73 61 74 74 79 28 73 74 64 6F 75 74 29 29 isatty(stdout))
000070: 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 72 {.. fputs("r
000080: 65 61 64 79 20 70 72 69 6E 74 65 72 2E 2E 2E 20 eady printer...
000090: 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 ", stderr);..
0000A0: 20 63 3D 66 67 65 74 63 28 73 74 64 65 72 72 29 c=fgetc(stderr)
0000B0: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 63 ;.. }.. if(c
0000C0: 21 3D 4B 49 4C 4C 29 20 7B 0D 0A 20 20 20 20 70 !=KILL) {.. p
0000D0: 72 6F 63 65 73 73 28 73 74 64 69 6E 29 3B 0D 0A rocess(stdin);..
0000E0: 20 20 20 20 69 66 28 28 6C 69 6E 65 6E 6F 20 3E if((lineno >
0000F0: 20 30 29 7C 28 6F 75 74 70 20 3E 20 2D 31 29 29 0)|(outp > -1))
000100: 20 73 70 61 63 65 28 48 55 47 45 29 3B 0D 0A 20 space(HUGE);..
000110: 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 66 70 75 }.. else fpu
000120: 74 63 28 27 5C 6E 27 2C 20 73 74 64 65 72 72 29 tc('\n', stderr)
000130: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
000140: 20 70 72 6F 63 65 73 73 20 2D 2D 20 70 72 6F 63 process -- proc
000150: 65 73 73 20 74 65 78 74 20 66 72 6F 6D 20 66 64 ess text from fd
000160: 0D 0A 2A 2F 0D 0A 70 72 6F 63 65 73 73 28 66 64 ..*/..process(fd
000170: 29 20 69 6E 74 20 66 64 3B 20 7B 0D 0A 20 20 77 ) int fd; {.. w
000180: 68 69 6C 65 28 66 67 65 74 73 28 69 6E 62 75 66 hile(fgets(inbuf
000190: 2C 20 49 4E 53 49 5A 45 2C 20 66 64 29 21 3D 4E , INSIZE, fd)!=N
0001A0: 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C ULL) {.. poll
0001B0: 28 59 45 53 29 3B 0D 0A 20 20 20 20 74 72 69 6D (YES);.. trim
0001C0: 28 69 6E 62 75 66 29 3B 0D 0A 20 20 20 20 69 66 (inbuf);.. if
0001D0: 28 28 66 64 3D 3D 73 74 64 65 72 72 29 26 28 69 ((fd==stderr)&(i
0001E0: 6E 62 75 66 5B 30 5D 3D 3D 63 6D 64 29 26 28 69 nbuf[0]==cmd)&(i
0001F0: 6E 62 75 66 5B 31 5D 3D 3D 4E 55 4C 4C 29 29 0D nbuf[1]==NULL)).
Size : 512 (Real : 512)
000000: 20 20 67 65 74 74 6C 28 62 75 66 2C 20 6F 68 65 gettl(buf, ohe
000010: 61 64 65 72 29 3B 0D 0A 20 20 20 20 20 20 67 65 ader);.. ge
000020: 74 74 6C 28 62 75 66 2C 20 65 68 65 61 64 65 72 ttl(buf, eheader
000030: 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B );.. break;
000040: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 .. }.. c
000050: 61 73 65 20 27 4F 48 27 3A 20 7B 0D 0A 20 20 20 ase 'OH': {..
000060: 20 20 20 67 65 74 74 6C 28 62 75 66 2C 20 6F 68 gettl(buf, oh
000070: 65 61 64 65 72 29 3B 0D 0A 20 20 20 20 20 20 62 eader);.. b
000080: 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A reak;.. }..
000090: 20 20 20 20 63 61 73 65 20 27 45 48 27 3A 20 7B case 'EH': {
0000A0: 0D 0A 20 20 20 20 20 20 67 65 74 74 6C 28 62 75 .. gettl(bu
0000B0: 66 2C 20 65 68 65 61 64 65 72 29 3B 0D 0A 20 20 f, eheader);..
0000C0: 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 break;..
0000D0: 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 46 }.. case 'F
0000E0: 4F 27 3A 20 7B 0D 0A 20 20 20 20 20 20 67 65 74 O': {.. get
0000F0: 74 6C 28 62 75 66 2C 20 6F 66 6F 6F 74 65 72 29 tl(buf, ofooter)
000100: 3B 0D 0A 20 20 20 20 20 20 67 65 74 74 6C 28 62 ;.. gettl(b
000110: 75 66 2C 20 65 66 6F 6F 74 65 72 29 3B 0D 0A 20 uf, efooter);..
000120: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
000130: 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 }.. case '
000140: 4F 46 27 3A 20 7B 0D 0A 20 20 20 20 20 20 67 65 OF': {.. ge
000150: 74 74 6C 28 62 75 66 2C 20 6F 66 6F 6F 74 65 72 ttl(buf, ofooter
000160: 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B );.. break;
000170: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 .. }.. c
000180: 61 73 65 20 27 45 46 27 3A 20 7B 0D 0A 20 20 20 ase 'EF': {..
000190: 20 20 20 67 65 74 74 6C 28 62 75 66 2C 20 65 66 gettl(buf, ef
0001A0: 6F 6F 74 65 72 29 3B 0D 0A 20 20 20 20 20 20 62 ooter);.. b
0001B0: 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A reak;.. }..
0001C0: 20 20 20 20 63 61 73 65 20 27 53 50 27 3A 20 7B case 'SP': {
0001D0: 0D 0A 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 .. setvalue
0001E0: 28 26 73 70 76 61 6C 2C 20 76 61 6C 2C 20 61 72 (&spval, val, ar
0001F0: 67 74 79 70 2C 20 31 2C 20 30 2C 20 48 55 47 45 gtyp, 1, 0, HUGE
Size : 512 (Real : 512)
000000: 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 4E 45 }.. case 'NE
000010: 27 3A 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 ': {.. if((
000020: 28 62 6F 74 74 6F 6D 2D 6C 69 6E 65 6E 6F 29 20 (bottom-lineno)
000030: 3C 20 76 61 6C 29 20 26 20 28 6C 69 6E 65 6E 6F < val) & (lineno
000040: 20 3E 20 30 29 29 0D 0A 20 20 20 20 20 20 20 20 > 0))..
000050: 73 70 61 63 65 28 48 55 47 45 29 3B 0D 0A 20 20 space(HUGE);..
000060: 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 break;..
000070: 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 52 }.. case 'R
000080: 53 27 3A 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 S': {.. if(
000090: 28 28 62 6F 74 74 6F 6D 2D 6C 69 6E 65 6E 6F 29 ((bottom-lineno)
0000A0: 20 3C 20 76 61 6C 29 20 26 20 28 6C 69 6E 65 6E < val) & (linen
0000B0: 6F 20 3E 20 30 29 29 0D 0A 20 20 20 20 20 20 20 o > 0))..
0000C0: 20 73 70 61 63 65 28 48 55 47 45 29 3B 0D 0A 20 space(HUGE);..
0000D0: 20 20 20 20 20 73 70 61 63 65 28 76 61 6C 29 3B space(val);
0000E0: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
0000F0: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 }.. cas
000100: 65 20 27 53 4F 27 3A 20 7B 0D 0A 20 20 20 20 20 e 'SO': {..
000110: 20 69 6E 63 6C 75 64 65 28 29 3B 0D 0A 20 20 20 include();..
000120: 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 break;..
000130: 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 50 52 }.. case 'PR
000140: 27 3A 20 7B 0D 0A 20 20 20 20 20 20 70 72 6F 6D ': {.. prom
000150: 70 74 28 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 pt();.. bre
000160: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
000170: 20 20 63 61 73 65 20 27 43 43 27 3A 20 7B 0D 0A case 'CC': {..
000180: 20 20 20 20 20 20 76 61 6C 3D 30 3B 0D 0A 20 20 val=0;..
000190: 20 20 20 20 67 65 74 77 72 64 28 62 75 66 2C 20 getwrd(buf,
0001A0: 26 76 61 6C 2C 20 77 72 64 62 75 66 29 3B 0D 0A &val, wrdbuf);..
0001B0: 20 20 20 20 20 20 69 66 28 67 65 74 77 72 64 28 if(getwrd(
0001C0: 62 75 66 2C 20 26 76 61 6C 2C 20 77 72 64 62 75 buf, &val, wrdbu
0001D0: 66 29 3D 3D 31 29 20 63 6D 64 3D 77 72 64 62 75 f)==1) cmd=wrdbu
0001E0: 66 5B 30 5D 3B 0D 0A 20 20 20 20 20 20 62 72 65 f[0];.. bre
0001F0: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
Size : 512 (Real : 512)
000000: 29 3B 0D 0A 20 20 20 20 20 20 73 70 61 63 65 28 );.. space(
000010: 73 70 76 61 6C 29 3B 0D 0A 20 20 20 20 20 20 62 spval);.. b
000020: 6C 69 6E 65 3D 59 45 53 3B 0D 0A 20 20 20 20 20 line=YES;..
000030: 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D break;.. }
000040: 0D 0A 20 20 20 20 63 61 73 65 20 27 42 50 27 3A .. case 'BP':
000050: 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 6C 69 {.. if((li
000060: 6E 65 6E 6F 20 3E 20 30 29 7C 28 6F 75 74 70 20 neno > 0)|(outp
000070: 3E 20 2D 31 29 29 20 73 70 61 63 65 28 48 55 47 > -1)) space(HUG
000080: 45 29 3B 0D 0A 20 20 20 20 20 20 73 65 74 76 61 E);.. setva
000090: 6C 75 65 28 26 63 75 72 70 61 67 2C 20 76 61 6C lue(&curpag, val
0000A0: 2C 20 61 72 67 74 79 70 2C 20 6E 65 77 70 61 67 , argtyp, newpag
0000B0: 2C 20 2D 48 55 47 45 2C 20 48 55 47 45 29 3B 0D , -HUGE, HUGE);.
0000C0: 0A 20 20 20 20 20 20 6E 65 77 70 61 67 3D 63 75 . newpag=cu
0000D0: 72 70 61 67 3B 0D 0A 20 20 20 20 20 20 62 72 65 rpag;.. bre
0000E0: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
0000F0: 20 20 63 61 73 65 20 27 50 4C 27 3A 20 7B 0D 0A case 'PL': {..
000100: 20 20 20 20 20 20 69 66 28 76 61 6C 3D 3D 30 29 if(val==0)
000110: 20 7B 0D 0A 20 20 20 20 20 20 20 20 6C 69 6E 65 {.. line
000120: 6E 6F 3D 31 3B 0D 0A 20 20 20 20 20 20 20 20 70 no=1;.. p
000130: 6C 76 61 6C 3D 30 3B 0D 0A 20 20 20 20 20 20 20 lval=0;..
000140: 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 7B }.. else {
000150: 0D 0A 20 20 20 20 20 20 20 20 73 65 74 76 61 6C .. setval
000160: 75 65 28 26 70 6C 76 61 6C 2C 20 76 61 6C 2C 20 ue(&plval, val,
000170: 61 72 67 74 79 70 2C 0D 0A 20 20 20 20 20 20 20 argtyp,..
000180: 20 20 20 20 20 50 41 47 45 4C 45 4E 2C 20 6D 31 PAGELEN, m1
000190: 76 61 6C 2B 6D 32 76 61 6C 2B 6D 33 76 61 6C 2B val+m2val+m3val+
0001A0: 6D 34 76 61 6C 2B 31 2C 20 48 55 47 45 29 3B 0D m4val+1, HUGE);.
0001B0: 0A 20 20 20 20 20 20 20 20 62 6F 74 74 6F 6D 3D . bottom=
0001C0: 70 6C 76 61 6C 2D 6D 33 76 61 6C 2D 6D 34 76 61 plval-m3val-m4va
0001D0: 6C 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 l;.. }..
0001E0: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
0001F0: 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 }.. case '
Size : 512 (Real : 512)
000000: 20 20 63 61 73 65 20 27 4D 43 27 3A 20 7B 0D 0A case 'MC': {..
000010: 20 20 20 20 20 20 76 61 6C 3D 30 3B 0D 0A 20 20 val=0;..
000020: 20 20 20 20 67 65 74 77 72 64 28 62 75 66 2C 20 getwrd(buf,
000030: 26 76 61 6C 2C 20 77 72 64 62 75 66 29 3B 0D 0A &val, wrdbuf);..
000040: 20 20 20 20 20 20 69 66 28 67 65 74 77 72 64 28 if(getwrd(
000050: 62 75 66 2C 20 26 76 61 6C 2C 20 77 72 64 62 75 buf, &val, wrdbu
000060: 66 29 3D 3D 31 29 20 6D 72 67 3D 77 72 64 62 75 f)==1) mrg=wrdbu
000070: 66 5B 30 5D 3B 0D 0A 20 20 20 20 20 20 62 72 65 f[0];.. bre
000080: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
000090: 20 20 63 61 73 65 20 27 42 43 27 3A 20 7B 0D 0A case 'BC': {..
0000A0: 20 20 20 20 20 20 76 61 6C 3D 30 3B 0D 0A 20 20 val=0;..
0000B0: 20 20 20 20 67 65 74 77 72 64 28 62 75 66 2C 20 getwrd(buf,
0000C0: 26 76 61 6C 2C 20 77 72 64 62 75 66 29 3B 0D 0A &val, wrdbuf);..
0000D0: 20 20 20 20 20 20 69 66 28 67 65 74 77 72 64 28 if(getwrd(
0000E0: 62 75 66 2C 20 26 76 61 6C 2C 20 77 72 64 62 75 buf, &val, wrdbu
0000F0: 66 29 3D 3D 31 29 20 62 6C 61 6E 6B 3D 77 72 64 f)==1) blank=wrd
000100: 62 75 66 5B 30 5D 3B 0D 0A 20 20 20 20 20 20 62 buf[0];.. b
000110: 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A reak;.. }..
000120: 20 20 20 20 63 61 73 65 20 27 4D 31 27 3A 20 7B case 'M1': {
000130: 0D 0A 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 .. setvalue
000140: 28 26 6D 31 76 61 6C 2C 20 76 61 6C 2C 20 61 72 (&m1val, val, ar
000150: 67 74 79 70 2C 20 44 45 46 4D 31 2C 20 30 2C 20 gtyp, DEFM1, 0,
000160: 48 55 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 72 HUGE);.. br
000170: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
000180: 20 20 20 63 61 73 65 20 27 4D 32 27 3A 20 7B 0D case 'M2': {.
000190: 0A 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 . setvalue(
0001A0: 26 6D 32 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 &m2val, val, arg
0001B0: 74 79 70 2C 20 44 45 46 4D 32 2C 20 30 2C 20 48 typ, DEFM2, 0, H
0001C0: 55 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 UGE);.. bre
0001D0: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
0001E0: 20 20 63 61 73 65 20 27 4D 33 27 3A 20 7B 0D 0A case 'M3': {..
0001F0: 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 setvalue(&
Size : 512 (Real : 512)
000000: 49 4E 27 3A 20 7B 0D 0A 20 20 20 20 20 20 62 72 IN': {.. br
000010: 6B 28 29 3B 0D 0A 20 20 20 20 20 20 73 65 74 76 k();.. setv
000020: 61 6C 75 65 28 26 69 6E 76 61 6C 2C 20 76 61 6C alue(&inval, val
000030: 2C 20 61 72 67 74 79 70 2C 20 30 2C 20 2D 6C 6D , argtyp, 0, -lm
000040: 76 61 6C 2C 20 72 6D 76 61 6C 2D 6C 6D 76 61 6C val, rmval-lmval
000050: 2D 31 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 -1);.. brea
000060: 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 k;.. }..
000070: 20 63 61 73 65 20 27 4C 4D 27 3A 20 7B 0D 0A 20 case 'LM': {..
000080: 20 20 20 20 20 62 72 6B 28 29 3B 0D 0A 20 20 20 brk();..
000090: 20 20 20 73 65 74 76 61 6C 75 65 28 26 6C 6D 76 setvalue(&lmv
0000A0: 61 6C 2C 20 76 61 6C 2D 31 2C 20 61 72 67 74 79 al, val-1, argty
0000B0: 70 2C 20 44 45 46 4C 4D 2C 20 30 2C 20 72 6D 76 p, DEFLM, 0, rmv
0000C0: 61 6C 2D 31 29 3B 0D 0A 20 20 20 20 20 20 62 72 al-1);.. br
0000D0: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
0000E0: 20 20 20 63 61 73 65 20 27 52 4D 27 3A 20 7B 0D case 'RM': {.
0000F0: 0A 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 . setvalue(
000100: 26 72 6D 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 &rmval, val, arg
000110: 74 79 70 2C 20 44 45 46 52 4D 2C 20 6C 6D 76 61 typ, DEFRM, lmva
000120: 6C 2B 31 2C 20 48 55 47 45 29 3B 0D 0A 20 20 20 l+1, HUGE);..
000130: 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 break;..
000140: 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 54 49 }.. case 'TI
000150: 27 3A 20 7B 0D 0A 20 20 20 20 20 20 62 72 6B 28 ': {.. brk(
000160: 29 3B 0D 0A 20 20 20 20 20 20 73 65 74 76 61 6C );.. setval
000170: 75 65 28 26 74 69 76 61 6C 2C 20 76 61 6C 2C 20 ue(&tival, val,
000180: 61 72 67 74 79 70 2C 20 30 2C 0D 0A 20 20 20 20 argtyp, 0,..
000190: 20 20 20 20 20 20 2D 28 6C 6D 76 61 6C 2B 69 6E -(lmval+in
0001A0: 76 61 6C 29 2C 20 72 6D 76 61 6C 2D 28 6C 6D 76 val), rmval-(lmv
0001B0: 61 6C 2B 69 6E 76 61 6C 29 2D 31 29 3B 0D 0A 20 al+inval)-1);..
0001C0: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
0001D0: 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 }.. case '
0001E0: 53 51 27 3A 20 7B 0D 0A 20 20 20 20 20 20 62 72 SQ': {.. br
0001F0: 6B 28 29 3B 0D 0A 20 20 20 20 20 20 73 65 74 76 k();.. setv
Size : 512 (Real : 512)
000000: 6D 33 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 m3val, val, argt
000010: 79 70 2C 20 44 45 46 4D 33 2C 20 30 2C 20 48 55 yp, DEFM3, 0, HU
000020: 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 6F 74 74 GE);.. bott
000030: 6F 6D 3D 70 6C 76 61 6C 2D 6D 33 76 61 6C 2D 6D om=plval-m3val-m
000040: 34 76 61 6C 3B 0D 0A 20 20 20 20 20 20 62 72 65 4val;.. bre
000050: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
000060: 20 20 63 61 73 65 20 27 4D 34 27 3A 20 7B 0D 0A case 'M4': {..
000070: 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 setvalue(&
000080: 6D 34 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 m4val, val, argt
000090: 79 70 2C 20 44 45 46 4D 34 2C 20 30 2C 20 48 55 yp, DEFM4, 0, HU
0000A0: 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 6F 74 74 GE);.. bott
0000B0: 6F 6D 3D 70 6C 76 61 6C 2D 6D 33 76 61 6C 2D 6D om=plval-m3val-m
0000C0: 34 76 61 6C 3B 0D 0A 20 20 20 20 20 20 62 72 65 4val;.. bre
0000D0: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
0000E0: 20 20 63 61 73 65 20 27 50 4F 27 3A 20 7B 0D 0A case 'PO': {..
0000F0: 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 setvalue(&
000100: 70 6F 73 70 65 63 2C 20 76 61 6C 2C 20 61 72 67 pospec, val, arg
000110: 74 79 70 2C 20 30 2C 20 30 2C 20 48 55 47 45 29 typ, 0, 0, HUGE)
000120: 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D ;.. break;.
000130: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D . }.. }.
000140: 0A 20 20 7D 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 . }....#include
000150: 20 22 66 6D 74 32 2E 63 22 0D 0A 23 69 6E 63 6C "fmt2.c"..#incl
000160: 75 64 65 20 22 66 6D 74 33 2E 63 22 0D 0A 23 69 ude "fmt3.c"..#i
000170: 6E 63 6C 75 64 65 20 22 73 63 6F 70 79 2E 63 22 nclude "scopy.c"
000180: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 67 65 74 77 ..#include "getw
000190: 72 64 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 rd.c"..#include
0001A0: 22 63 61 6E 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 "cant.c"..#inclu
0001B0: 64 65 20 22 70 61 67 65 2E 63 22 0D 0A 23 69 6E de "page.c"..#in
0001C0: 63 6C 75 64 65 20 22 69 6E 64 65 78 2E 63 22 0D clude "index.c".
0001D0: 0A 23 69 6E 63 6C 75 64 65 20 22 73 61 6D 65 2E .#include "same.
0001E0: 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 72 c"..#include "tr
0001F0: 69 6D 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 im.c"..#include
Size : 512 (Real : 512)
000000: 61 6C 75 65 28 26 73 71 76 61 6C 2C 20 76 61 6C alue(&sqval, val
000010: 2C 20 61 72 67 74 79 70 2C 20 30 2C 20 30 2C 20 , argtyp, 0, 0,
000020: 48 55 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 72 HUGE);.. br
000030: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 eak;.. }..
000040: 20 20 20 63 61 73 65 20 27 43 45 27 3A 20 7B 0D case 'CE': {.
000050: 0A 20 20 20 20 20 20 62 72 6B 28 29 3B 0D 0A 20 . brk();..
000060: 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 63 setvalue(&c
000070: 65 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 79 eval, val, argty
000080: 70 2C 20 31 2C 20 30 2C 20 48 55 47 45 29 3B 0D p, 1, 0, HUGE);.
000090: 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 . break;..
0000A0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 }.. case
0000B0: 20 27 42 46 27 3A 20 7B 0D 0A 20 20 20 20 20 20 'BF': {..
0000C0: 73 65 74 76 61 6C 75 65 28 26 62 66 76 61 6C 2C setvalue(&bfval,
0000D0: 20 76 61 6C 2C 20 61 72 67 74 79 70 2C 20 31 2C val, argtyp, 1,
0000E0: 20 30 2C 20 48 55 47 45 29 3B 0D 0A 20 20 20 20 0, HUGE);..
0000F0: 20 20 75 6C 76 61 6C 3D 30 3B 0D 0A 20 20 20 20 ulval=0;..
000100: 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 break;..
000110: 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 49 54 27 }.. case 'IT'
000120: 3A 20 7B 0D 0A 20 20 20 20 20 20 73 65 74 76 61 : {.. setva
000130: 6C 75 65 28 26 69 74 76 61 6C 2C 20 76 61 6C 2C lue(&itval, val,
000140: 20 61 72 67 74 79 70 2C 20 31 2C 20 30 2C 20 48 argtyp, 1, 0, H
000150: 55 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 72 65 UGE);.. bre
000160: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
000170: 20 20 63 61 73 65 20 27 44 57 27 3A 20 7B 0D 0A case 'DW': {..
000180: 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 setvalue(&
000190: 64 77 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 dwval, val, argt
0001A0: 79 70 2C 20 31 2C 20 30 2C 20 48 55 47 45 29 3B yp, 1, 0, HUGE);
0001B0: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
0001C0: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 }.. cas
0001D0: 65 20 27 55 4C 27 3A 20 7B 0D 0A 20 20 20 20 20 e 'UL': {..
0001E0: 20 73 65 74 76 61 6C 75 65 28 26 75 6C 76 61 6C setvalue(&ulval
0001F0: 2C 20 76 61 6C 2C 20 61 72 67 74 79 70 2C 20 31 , val, argtyp, 1
Size : 512 (Real : 512)
000000: 22 6F 75 74 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A "out.c".........
000010: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000020: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000030: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000040: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000050: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000060: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000070: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000080: 6D 34 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 m4val, val, argt
000090: 79 70 2C 20 44 45 46 4D 34 2C 20 30 2C 20 48 55 yp, DEFM4, 0, HU
0000A0: 47 45 29 3B 0D 0A 20 20 20 20 20 20 62 6F 74 74 GE);.. bott
0000B0: 6F 6D 3D 70 6C 76 61 6C 2D 6D 33 76 61 6C 2D 6D om=plval-m3val-m
0000C0: 34 76 61 6C 3B 0D 0A 20 20 20 20 20 20 62 72 65 4val;.. bre
0000D0: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
0000E0: 20 20 63 61 73 65 20 27 50 4F 27 3A 20 7B 0D 0A case 'PO': {..
0000F0: 20 20 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 setvalue(&
000100: 70 6F 73 70 65 63 2C 20 76 61 6C 2C 20 61 72 67 pospec, val, arg
000110: 74 79 70 2C 20 30 2C 20 30 2C 20 48 55 47 45 29 typ, 0, 0, HUGE)
000120: 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D ;.. break;.
000130: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D . }.. }.
000140: 0A 20 20 7D 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 . }....#include
000150: 20 22 66 6D 74 32 2E 63 22 0D 0A 23 69 6E 63 6C "fmt2.c"..#incl
000160: 75 64 65 20 22 66 6D 74 33 2E 63 22 0D 0A 23 69 ude "fmt3.c"..#i
000170: 6E 63 6C 75 64 65 20 22 73 63 6F 70 79 2E 63 22 nclude "scopy.c"
000180: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 67 65 74 77 ..#include "getw
000190: 72 64 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 rd.c"..#include
0001A0: 22 63 61 6E 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 "cant.c"..#inclu
0001B0: 64 65 20 22 70 61 67 65 2E 63 22 0D 0A 23 69 6E de "page.c"..#in
0001C0: 63 6C 75 64 65 20 22 69 6E 64 65 78 2E 63 22 0D clude "index.c".
0001D0: 0A 23 69 6E 63 6C 75 64 65 20 22 73 61 6D 65 2E .#include "same.
0001E0: 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 72 c"..#include "tr
0001F0: 69 6D 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 im.c"..#include
Size : 512 (Real : 512)
000000: 2C 20 30 2C 20 48 55 47 45 29 3B 0D 0A 20 20 20 , 0, HUGE);..
000010: 20 20 20 63 75 61 63 74 3D 30 3B 0D 0A 20 20 20 cuact=0;..
000020: 20 20 20 75 6C 73 6B 69 70 73 3D 22 20 28 29 5B ulskips=" ()[
000030: 5D 7B 7D 5C 74 5C 62 2C 2E 3B 3A 3F 21 5F 27 5C ]{}\t\b,.;:?!_'\
000040: 22 22 3B 0D 0A 20 20 20 20 20 20 62 66 76 61 6C "";.. bfval
000050: 3D 30 3B 0D 0A 20 20 20 20 20 20 62 72 65 61 6B =0;.. break
000060: 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 ;.. }..
000070: 63 61 73 65 20 27 43 55 27 3A 20 7B 0D 0A 20 20 case 'CU': {..
000080: 20 20 20 20 73 65 74 76 61 6C 75 65 28 26 75 6C setvalue(&ul
000090: 76 61 6C 2C 20 76 61 6C 2C 20 61 72 67 74 79 70 val, val, argtyp
0000A0: 2C 20 31 2C 20 30 2C 20 48 55 47 45 29 3B 0D 0A , 1, 0, HUGE);..
0000B0: 20 20 20 20 20 20 69 66 28 75 6C 76 61 6C 3D 3D if(ulval==
0000C0: 30 29 20 63 75 61 63 74 3D 30 3B 0D 0A 20 20 20 0) cuact=0;..
0000D0: 20 20 20 65 6C 73 65 20 63 75 61 63 74 3D 31 3B else cuact=1;
0000E0: 20 20 20 20 2F 2A 20 62 65 63 6F 6D 65 73 20 32 /* becomes 2
0000F0: 20 61 66 74 65 72 20 6E 65 78 74 20 70 75 74 77 after next putw
000100: 72 64 20 2A 2F 0D 0A 20 20 20 20 20 20 69 66 28 rd */.. if(
000110: 74 74 79 6D 6F 64 65 29 20 75 6C 73 6B 69 70 73 ttymode) ulskips
000120: 3D 22 20 5C 74 5C 62 22 3B 0D 0A 20 20 20 20 20 =" \t\b";..
000130: 20 65 6C 73 65 20 20 20 20 20 20 20 20 75 6C 73 else uls
000140: 6B 69 70 73 3D 20 22 5C 74 5C 62 22 3B 0D 0A 20 kips= "\t\b";..
000150: 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 break;..
000160: 20 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 }.. case '
000170: 4E 55 27 3A 20 7B 0D 0A 20 20 20 20 20 20 75 6C NU': {.. ul
000180: 76 61 6C 3D 63 75 61 63 74 3D 30 3B 0D 0A 20 20 val=cuact=0;..
000190: 20 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 break;..
0001A0: 20 20 7D 0D 0A 20 20 20 20 63 61 73 65 20 27 4D }.. case 'M
0001B0: 50 27 3A 20 7B 0D 0A 20 20 20 20 20 20 73 65 74 P': {.. set
0001C0: 76 61 6C 75 65 28 26 6D 70 76 61 6C 2C 20 76 61 value(&mpval, va
0001D0: 6C 2C 20 61 72 67 74 79 70 2C 20 44 45 46 4D 50 l, argtyp, DEFMP
0001E0: 2C 20 30 2C 20 48 55 47 45 29 3B 0D 0A 20 20 20 , 0, HUGE);..
0001F0: 20 20 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 break;..
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 66 6D 74 32 2E 63 20 2D 2D /*..** fmt2.c --
000010: 20 74 65 78 74 20 66 6F 72 6D 61 74 74 65 72 20 text formatter
000020: 70 61 72 74 20 32 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A part 2..*/..../*
000030: 0D 0A 2A 2A 20 67 65 74 76 61 6C 20 2D 2D 20 65 ..** getval -- e
000040: 76 61 6C 75 61 74 65 20 6F 70 74 69 6F 6E 61 6C valuate optional
000050: 20 6E 75 6D 65 72 69 63 20 61 72 67 75 6D 65 6E numeric argumen
000060: 74 0D 0A 2A 2F 0D 0A 67 65 74 76 61 6C 28 62 75 t..*/..getval(bu
000070: 66 2C 20 61 72 67 74 79 70 29 20 63 68 61 72 20 f, argtyp) char
000080: 62 75 66 5B 5D 3B 20 69 6E 74 20 2A 61 72 67 74 buf[]; int *argt
000090: 79 70 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B 0D yp; {.. int i;.
0000A0: 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 . i=0;.. while
0000B0: 28 28 62 75 66 5B 69 5D 21 3D 27 20 27 29 26 28 ((buf[i]!=' ')&(
0000C0: 62 75 66 5B 69 5D 21 3D 27 5C 74 27 29 26 28 62 buf[i]!='\t')&(b
0000D0: 75 66 5B 69 5D 21 3D 4E 55 4C 4C 29 29 20 2B 2B uf[i]!=NULL)) ++
0000E0: 69 3B 0D 0A 20 20 73 6B 69 70 62 6C 28 62 75 66 i;.. skipbl(buf
0000F0: 2C 20 26 69 29 3B 0D 0A 20 20 2A 61 72 67 74 79 , &i);.. *argty
000100: 70 3D 62 75 66 5B 69 5D 3B 0D 0A 20 20 69 66 28 p=buf[i];.. if(
000110: 28 2A 61 72 67 74 79 70 3D 3D 27 2B 27 29 7C 28 (*argtyp=='+')|(
000120: 2A 61 72 67 74 79 70 3D 3D 27 2D 27 29 29 20 2B *argtyp=='-')) +
000130: 2B 69 3B 0D 0A 20 20 69 66 28 75 74 6F 69 28 62 +i;.. if(utoi(b
000140: 75 66 2B 69 2C 20 26 69 29 20 3C 20 30 29 20 7B uf+i, &i) < 0) {
000150: 0D 0A 20 20 20 20 66 70 75 74 73 28 22 5C 37 65 .. fputs("\7e
000160: 72 72 6F 72 3A 20 22 2C 20 73 74 64 65 72 72 29 rror: ", stderr)
000170: 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 69 6E 62 ;.. fputs(inb
000180: 75 66 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 uf, stderr);..
000190: 20 20 66 70 75 74 63 28 27 5C 6E 27 2C 20 73 74 fputc('\n', st
0001A0: 64 65 72 72 29 3B 0D 0A 20 20 20 20 72 65 74 75 derr);.. retu
0001B0: 72 6E 20 30 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 rn 0;.. }..
0001C0: 72 65 74 75 72 6E 20 69 3B 0D 0A 20 20 7D 0D 0A return i;.. }..
0001D0: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 6B 69 70 62 6C 20 ../*..** skipbl
0001E0: 2D 2D 20 73 6B 69 70 20 62 6C 61 6E 6B 73 20 61 -- skip blanks a
0001F0: 6E 64 20 74 61 62 73 0D 0A 2A 2F 0D 0A 73 6B 69 nd tabs..*/..ski
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 70 62 6C 28 6C 69 6E 2C 20 69 29 20 63 68 61 72 pbl(lin, i) char
000010: 20 6C 69 6E 5B 5D 3B 20 69 6E 74 20 2A 69 3B 20 lin[]; int *i;
000020: 7B 0D 0A 20 20 77 68 69 6C 65 28 28 6C 69 6E 5B {.. while((lin[
000030: 2A 69 5D 3D 3D 27 20 27 29 7C 28 6C 69 6E 5B 2A *i]==' ')|(lin[*
000040: 69 5D 3D 3D 27 5C 74 27 29 29 20 2A 69 20 3D 20 i]=='\t')) *i =
000050: 2A 69 20 2B 20 31 3B 0D 0A 20 20 7D 0D 0A 0D 0A *i + 1;.. }....
000060: 2F 2A 0D 0A 2A 2A 20 73 65 74 76 61 6C 75 65 20 /*..** setvalue
000070: 2D 2D 20 73 65 74 20 70 61 72 61 6D 65 74 65 72 -- set parameter
000080: 20 61 6E 64 20 63 68 65 63 6B 20 72 61 6E 67 65 and check range
000090: 0D 0A 2A 2F 0D 0A 73 65 74 76 61 6C 75 65 28 70 ..*/..setvalue(p
0000A0: 61 72 61 6D 2C 20 76 61 6C 2C 20 61 72 67 74 79 aram, val, argty
0000B0: 70 2C 20 64 65 66 76 61 6C 2C 20 6D 69 6E 76 61 p, defval, minva
0000C0: 6C 2C 20 6D 61 78 76 61 6C 29 0D 0A 20 20 69 6E l, maxval).. in
0000D0: 74 20 2A 70 61 72 61 6D 2C 20 76 61 6C 2C 20 61 t *param, val, a
0000E0: 72 67 74 79 70 2C 20 64 65 66 76 61 6C 2C 20 6D rgtyp, defval, m
0000F0: 69 6E 76 61 6C 2C 20 6D 61 78 76 61 6C 3B 20 7B inval, maxval; {
000100: 0D 0A 20 20 69 66 28 61 72 67 74 79 70 3D 3D 4E .. if(argtyp==N
000110: 55 4C 4C 29 20 2A 70 61 72 61 6D 3D 64 65 66 76 ULL) *param=defv
000120: 61 6C 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 61 al;.. else if(a
000130: 72 67 74 79 70 3D 3D 27 2B 27 29 20 2A 70 61 72 rgtyp=='+') *par
000140: 61 6D 3D 2A 70 61 72 61 6D 2B 76 61 6C 3B 0D 0A am=*param+val;..
000150: 20 20 65 6C 73 65 20 69 66 28 61 72 67 74 79 70 else if(argtyp
000160: 3D 3D 27 2D 27 29 20 2A 70 61 72 61 6D 3D 2A 70 =='-') *param=*p
000170: 61 72 61 6D 2D 76 61 6C 3B 0D 0A 20 20 65 6C 73 aram-val;.. els
000180: 65 20 2A 70 61 72 61 6D 3D 76 61 6C 3B 0D 0A 20 e *param=val;..
000190: 20 69 66 28 2A 70 61 72 61 6D 20 3E 20 6D 61 78 if(*param > max
0001A0: 76 61 6C 29 20 2A 70 61 72 61 6D 3D 6D 61 78 76 val) *param=maxv
0001B0: 61 6C 3B 0D 0A 20 20 69 66 28 2A 70 61 72 61 6D al;.. if(*param
0001C0: 20 3C 20 6D 69 6E 76 61 6C 29 20 2A 70 61 72 61 < minval) *para
0001D0: 6D 3D 6D 69 6E 76 61 6C 3B 0D 0A 20 20 7D 0D 0A m=minval;.. }..
0001E0: 0D 0A 2F 2A 0D 0A 2A 2A 20 74 65 78 74 20 2D 2D ../*..** text --
0001F0: 20 70 72 6F 63 65 73 73 20 74 65 78 74 20 6C 69 process text li
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 66 6D 74 33 2E 63 20 2D 2D /*..** fmt3.c --
000010: 20 74 65 78 74 20 66 6F 72 6D 61 74 74 65 72 20 text formatter
000020: 70 61 72 74 20 33 0D 0A 2A 2F 0D 0A 0D 0A 2F 2A part 3..*/..../*
000030: 0D 0A 2A 2A 20 70 75 74 20 2D 2D 20 70 75 74 20 ..** put -- put
000040: 6F 75 74 20 6C 69 6E 65 20 77 69 74 68 20 70 72 out line with pr
000050: 6F 70 65 72 20 73 70 61 63 69 6E 67 20 61 6E 64 oper spacing and
000060: 20 69 6E 64 65 6E 74 69 6E 67 0D 0A 2A 2F 0D 0A indenting..*/..
000070: 70 75 74 28 62 75 66 29 20 63 68 61 72 20 62 75 put(buf) char bu
000080: 66 5B 5D 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B f[]; {.. int i;
000090: 0D 0A 20 20 69 66 28 28 62 75 66 5B 30 5D 3D 3D .. if((buf[0]==
0000A0: 4E 55 4C 4C 29 7C 28 62 75 66 5B 30 5D 3D 3D 27 NULL)|(buf[0]=='
0000B0: 20 27 29 29 20 62 6C 69 6E 65 3D 59 45 53 3B 0D ')) bline=YES;.
0000C0: 0A 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 69 . else {.. i
0000D0: 66 28 28 28 62 6F 74 74 6F 6D 2D 6C 69 6E 65 6E f(((bottom-linen
0000E0: 6F 2B 31 29 20 3C 20 28 6D 70 76 61 6C 2A 6C 73 o+1) < (mpval*ls
0000F0: 76 61 6C 29 29 20 26 26 0D 0A 20 20 20 20 20 20 val)) &&..
000100: 20 28 62 6C 69 6E 65 3D 3D 59 45 53 29 20 26 26 (bline==YES) &&
000110: 0D 0A 20 20 20 20 20 20 20 28 6D 70 63 6E 74 20 .. (mpcnt
000120: 3E 3D 20 6D 70 76 61 6C 29 29 20 7B 0D 0A 20 20 >= mpval)) {..
000130: 20 20 20 20 6D 70 63 6E 74 3D 30 3B 0D 0A 20 20 mpcnt=0;..
000140: 20 20 20 20 73 6B 69 70 28 62 6F 74 74 6F 6D 2D skip(bottom-
000150: 6C 69 6E 65 6E 6F 2B 31 29 3B 0D 0A 20 20 20 20 lineno+1);..
000160: 20 20 6C 69 6E 65 6E 6F 3D 62 6F 74 74 6F 6D 2B lineno=bottom+
000170: 31 3B 20 20 20 2F 2A 20 66 6F 72 63 65 20 66 6F 1; /* force fo
000180: 6F 74 69 6E 67 20 2A 2F 0D 0A 20 20 20 20 20 20 oting */..
000190: 7D 0D 0A 20 20 20 20 62 6C 69 6E 65 3D 4E 4F 3B }.. bline=NO;
0001A0: 0D 0A 20 20 20 20 7D 0D 0A 20 20 2B 2B 6D 70 63 .. }.. ++mpc
0001B0: 6E 74 3B 0D 0A 20 20 69 66 28 6C 69 6E 65 6E 6F nt;.. if(lineno
0001C0: 3E 62 6F 74 74 6F 6D 29 20 70 66 6F 6F 74 28 29 >bottom) pfoot()
0001D0: 3B 0D 0A 20 20 69 66 28 6C 69 6E 65 6E 6F 3D 3D ;.. if(lineno==
0001E0: 30 29 20 70 68 65 61 64 28 29 3B 0D 0A 20 20 69 0) phead();.. i
0001F0: 3D 70 6F 76 61 6C 3B 20 20 2F 2A 2A 20 6D 69 6E =poval; /** min
Size : 512 (Real : 512)
000000: 6E 65 73 0D 0A 2A 2F 0D 0A 74 65 78 74 28 69 6E nes..*/..text(in
000010: 62 75 66 29 20 63 68 61 72 20 69 6E 62 75 66 5B buf) char inbuf[
000020: 5D 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B 0D 0A ]; {.. int i;..
000030: 20 20 63 68 61 72 20 63 31 2C 20 63 32 3B 0D 0A char c1, c2;..
000040: 20 20 69 66 28 28 69 6E 62 75 66 5B 30 5D 3D 3D if((inbuf[0]==
000050: 27 20 27 29 7C 28 69 6E 62 75 66 5B 30 5D 3D 3D ' ')|(inbuf[0]==
000060: 4E 55 4C 4C 29 29 20 6C 65 61 64 62 6C 28 69 6E NULL)) leadbl(in
000070: 62 75 66 29 3B 0D 0A 20 20 69 66 28 62 66 76 61 buf);.. if(bfva
000080: 6C 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 62 6F l > 0) {.. bo
000090: 6C 64 28 69 6E 62 75 66 2C 20 77 72 64 62 75 66 ld(inbuf, wrdbuf
0000A0: 2C 20 49 4E 53 49 5A 45 29 3B 0D 0A 20 20 20 20 , INSIZE);..
0000B0: 2D 2D 62 66 76 61 6C 3B 0D 0A 20 20 20 20 7D 0D --bfval;.. }.
0000C0: 0A 20 20 64 77 61 63 74 20 3D 20 4E 4F 3B 0D 0A . dwact = NO;..
0000D0: 20 20 69 66 28 64 77 76 61 6C 20 3E 20 30 29 20 if(dwval > 0)
0000E0: 7B 0D 0A 20 20 20 20 69 66 28 21 74 74 79 6D 6F {.. if(!ttymo
0000F0: 64 65 29 20 7B 0D 0A 20 20 20 20 20 20 64 77 61 de) {.. dwa
000100: 63 74 20 3D 20 59 45 53 3B 0D 0A 20 20 20 20 20 ct = YES;..
000110: 20 64 6F 75 62 6C 65 28 69 6E 62 75 66 2C 20 77 double(inbuf, w
000120: 72 64 62 75 66 2C 20 49 4E 53 49 5A 45 29 3B 0D rdbuf, INSIZE);.
000130: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 2D 2D . }.. --
000140: 64 77 76 61 6C 3B 0D 0A 20 20 20 20 7D 0D 0A 20 dwval;.. }..
000150: 20 69 66 28 75 6C 76 61 6C 20 3E 20 30 29 20 7B if(ulval > 0) {
000160: 0D 0A 20 20 20 20 69 66 28 69 74 73 75 62 29 20 .. if(itsub)
000170: 69 74 61 6C 69 63 28 69 6E 62 75 66 2C 20 77 72 italic(inbuf, wr
000180: 64 62 75 66 2C 20 49 4E 53 49 5A 45 29 3B 0D 0A dbuf, INSIZE);..
000190: 20 20 20 20 65 6C 73 65 20 20 20 20 20 20 75 6E else un
0001A0: 64 65 72 6C 28 69 6E 62 75 66 2C 20 77 72 64 62 derl(inbuf, wrdb
0001B0: 75 66 2C 20 49 4E 53 49 5A 45 29 3B 0D 0A 20 20 uf, INSIZE);..
0001C0: 20 20 2D 2D 75 6C 76 61 6C 3B 0D 0A 20 20 20 20 --ulval;..
0001D0: 7D 0D 0A 20 20 69 66 28 69 74 76 61 6C 20 3E 20 }.. if(itval >
0001E0: 30 29 20 7B 0D 0A 20 20 20 20 69 66 28 75 6C 73 0) {.. if(uls
0001F0: 75 62 29 20 75 6E 64 65 72 6C 28 69 6E 62 75 66 ub) underl(inbuf
Size : 512 (Real : 512)
000000: 75 73 20 6F 6E 20 6F 64 64 20 70 61 67 65 73 20 us on odd pages
000010: 2A 2A 2F 0D 0A 20 20 77 68 69 6C 65 28 2B 2B 69 **/.. while(++i
000020: 20 3C 3D 20 28 6C 6D 76 61 6C 2B 74 69 76 61 6C <= (lmval+tival
000030: 2B 69 6E 76 61 6C 2B 73 71 76 61 6C 29 29 0D 0A +inval+sqval))..
000040: 20 20 20 20 70 72 69 6E 74 28 22 20 22 2C 20 4E print(" ", N
000050: 4F 29 3B 0D 0A 20 20 74 69 76 61 6C 3D 30 3B 0D O);.. tival=0;.
000060: 0A 20 20 70 72 69 6E 74 28 62 75 66 2C 20 4E 4F . print(buf, NO
000070: 29 3B 0D 0A 20 20 69 66 28 28 6C 73 76 61 6C 2D );.. if((lsval-
000080: 31 29 20 3C 20 28 62 6F 74 74 6F 6D 2D 6C 69 6E 1) < (bottom-lin
000090: 65 6E 6F 29 29 20 73 6B 69 70 28 6C 73 76 61 6C eno)) skip(lsval
0000A0: 29 3B 0D 0A 20 20 65 6C 73 65 20 73 6B 69 70 28 );.. else skip(
0000B0: 62 6F 74 74 6F 6D 2D 6C 69 6E 65 6E 6F 2B 31 29 bottom-lineno+1)
0000C0: 3B 0D 0A 20 20 69 66 28 70 6C 76 61 6C 20 3E 20 ;.. if(plval >
0000D0: 30 29 20 6C 69 6E 65 6E 6F 3D 6C 69 6E 65 6E 6F 0) lineno=lineno
0000E0: 2B 6C 73 76 61 6C 3B 0D 0A 20 20 69 66 28 6C 69 +lsval;.. if(li
0000F0: 6E 65 6E 6F 20 3E 20 62 6F 74 74 6F 6D 29 20 70 neno > bottom) p
000100: 66 6F 6F 74 28 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A foot();.. }....
000110: 2F 2A 0D 0A 2A 2A 20 70 72 69 6E 74 20 2D 2D 20 /*..** print --
000120: 70 72 69 6E 74 20 6F 75 74 70 75 74 20 74 6F 20 print output to
000130: 73 74 64 6F 75 74 20 69 66 20 6E 6F 74 20 73 6B stdout if not sk
000140: 69 70 70 69 6E 67 20 70 61 67 65 73 0D 0A 2A 2F ipping pages..*/
000150: 0D 0A 70 72 69 6E 74 28 73 74 72 2C 20 74 69 74 ..print(str, tit
000160: 6C 65 29 20 63 68 61 72 20 2A 73 74 72 3B 20 69 le) char *str; i
000170: 6E 74 20 74 69 74 6C 65 3B 20 7B 0D 0A 20 20 77 nt title; {.. w
000180: 68 69 6C 65 28 2A 73 74 72 29 20 7B 0D 0A 20 20 hile(*str) {..
000190: 20 20 69 66 28 2A 73 74 72 20 3D 3D 20 31 29 20 if(*str == 1)
0001A0: 7B 0D 0A 20 20 20 20 20 20 69 66 28 21 74 69 74 {.. if(!tit
0001B0: 6C 65 29 20 6F 6E 6F 66 66 28 2A 28 73 74 72 2D le) onoff(*(str-
0001C0: 31 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 1));.. }..
0001D0: 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 else {..
0001E0: 20 2F 2A 20 73 6B 69 70 20 6F 75 74 70 75 74 20 /* skip output
0001F0: 6F 66 20 63 6F 6E 74 72 6F 6C 20 73 65 71 75 65 of control seque
Size : 512 (Real : 512)
000000: 2C 20 77 72 64 62 75 66 2C 20 49 4E 53 49 5A 45 , wrdbuf, INSIZE
000010: 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 20 20 20 );.. else
000020: 20 20 69 74 61 6C 69 63 28 69 6E 62 75 66 2C 20 italic(inbuf,
000030: 77 72 64 62 75 66 2C 20 49 4E 53 49 5A 45 29 3B wrdbuf, INSIZE);
000040: 0D 0A 20 20 20 20 2D 2D 69 74 76 61 6C 3B 0D 0A .. --itval;..
000050: 20 20 20 20 7D 0D 0A 20 20 73 75 70 65 72 73 75 }.. supersu
000060: 62 28 69 6E 62 75 66 2C 20 77 72 64 62 75 66 2C b(inbuf, wrdbuf,
000070: 20 49 4E 53 49 5A 45 29 3B 0D 0A 20 20 69 66 28 INSIZE);.. if(
000080: 63 65 76 61 6C 20 3E 20 30 29 20 7B 0D 0A 20 20 ceval > 0) {..
000090: 20 20 63 65 6E 74 65 72 28 69 6E 62 75 66 29 3B center(inbuf);
0000A0: 0D 0A 20 20 20 20 70 75 74 28 69 6E 62 75 66 29 .. put(inbuf)
0000B0: 3B 0D 0A 20 20 20 20 2D 2D 63 65 76 61 6C 3B 0D ;.. --ceval;.
0000C0: 0A 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 69 . }.. else i
0000D0: 66 28 69 6E 62 75 66 5B 30 5D 3D 3D 4E 55 4C 4C f(inbuf[0]==NULL
0000E0: 29 20 70 75 74 28 69 6E 62 75 66 29 3B 0D 0A 20 ) put(inbuf);..
0000F0: 20 65 6C 73 65 20 69 66 28 66 69 6C 6C 3D 3D 4E else if(fill==N
000100: 4F 29 20 70 75 74 28 69 6E 62 75 66 29 3B 0D 0A O) put(inbuf);..
000110: 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 69 3D else {.. i=
000120: 30 3B 0D 0A 20 20 20 20 77 72 64 62 75 66 5B 30 0;.. wrdbuf[0
000130: 5D 3D 27 20 27 3B 0D 0A 20 20 20 20 77 68 69 6C ]=' ';.. whil
000140: 65 28 67 65 74 77 72 64 28 69 6E 62 75 66 2C 20 e(getwrd(inbuf,
000150: 26 69 2C 20 77 72 64 62 75 66 2B 31 29 20 3E 20 &i, wrdbuf+1) >
000160: 30 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 0) {.. if((
000170: 73 65 6E 74 65 6E 64 3D 3D 59 45 53 29 26 28 69 sentend==YES)&(i
000180: 73 75 70 70 65 72 28 77 72 64 62 75 66 5B 31 5D supper(wrdbuf[1]
000190: 29 3D 3D 59 45 53 29 26 28 77 72 64 62 75 66 5B )==YES)&(wrdbuf[
0001A0: 32 5D 21 3D 27 2E 27 29 29 0D 0A 20 20 20 20 20 2]!='.'))..
0001B0: 20 20 20 70 75 74 77 72 64 28 77 72 64 62 75 66 putwrd(wrdbuf
0001C0: 29 3B 20 20 2F 2A 2A 20 6C 65 61 64 69 6E 67 20 ); /** leading
0001D0: 73 70 61 63 65 20 2A 2A 2F 0D 0A 20 20 20 20 20 space **/..
0001E0: 20 65 6C 73 65 20 70 75 74 77 72 64 28 77 72 64 else putwrd(wrd
0001F0: 62 75 66 2B 31 29 3B 0D 0A 20 20 20 20 20 20 69 buf+1);.. i
Size : 512 (Real : 512)
000000: 6E 63 65 20 74 65 72 6D 69 6E 61 74 6F 72 20 2A nce terminator *
000010: 2F 0D 0A 20 20 20 20 20 20 69 66 28 28 70 6C 76 /.. if((plv
000020: 61 6C 3D 3D 30 29 7C 28 28 63 75 72 70 61 67 20 al==0)|((curpag
000030: 3E 3D 20 62 65 67 69 6E 29 26 28 70 61 67 65 6B >= begin)&(pagek
000040: 69 6C 6C 3D 3D 4E 4F 29 29 29 20 7B 0D 0A 20 20 ill==NO))) {..
000050: 20 20 20 20 20 20 62 65 67 69 6E 3D 31 3B 20 20 begin=1;
000060: 2F 2A 2A 20 66 75 74 75 72 65 20 63 6F 70 69 65 /** future copie
000070: 73 20 62 65 67 69 6E 20 6F 6E 20 70 61 67 65 20 s begin on page
000080: 31 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 20 20 69 1 **/.. i
000090: 66 28 2A 73 74 72 20 21 3D 20 62 6C 61 6E 6B 29 f(*str != blank)
0000A0: 20 63 6F 75 74 28 2A 73 74 72 2C 20 73 74 64 6F cout(*str, stdo
0000B0: 75 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 65 6C ut);.. el
0000C0: 73 65 20 63 6F 75 74 28 27 20 27 2C 20 73 74 64 se cout(' ', std
0000D0: 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D out);.. }
0000E0: 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 69 66 28 .. else if(
0000F0: 2A 73 74 72 20 3D 3D 20 32 37 29 20 7B 0D 0A 20 *str == 27) {..
000100: 20 20 20 20 20 20 20 77 68 69 6C 65 28 2A 73 74 while(*st
000110: 72 20 21 3D 20 31 29 20 63 6F 75 74 28 2A 73 74 r != 1) cout(*st
000120: 72 2B 2B 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 r++, stdout);..
000130: 20 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B continue;
000140: 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 .. }..
000150: 20 20 20 7D 0D 0A 20 20 20 20 2B 2B 73 74 72 3B }.. ++str;
000160: 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A .. }.. }....
000170: 2F 2A 0D 0A 2A 2A 20 6F 6E 6F 66 66 20 2D 2D 20 /*..** onoff --
000180: 73 65 74 20 61 6E 64 20 63 6C 65 61 72 20 78 78 set and clear xx
000190: 6F 6E 20 61 6E 64 20 78 78 6F 66 66 20 70 6F 69 on and xxoff poi
0001A0: 6E 74 65 72 73 0D 0A 2A 2F 0D 0A 6F 6E 6F 66 66 nters..*/..onoff
0001B0: 28 63 68 29 20 69 6E 74 20 63 68 3B 20 7B 0D 0A (ch) int ch; {..
0001C0: 20 20 20 20 20 20 20 69 66 28 63 68 20 3D 3D 20 if(ch ==
0001D0: 75 6C 70 72 65 66 5B 32 5D 29 20 7B 75 6C 6F 6E ulpref[2]) {ulon
0001E0: 3D 75 6C 70 72 65 66 3B 20 75 6C 6F 66 66 3D 75 =ulpref; uloff=u
0001F0: 6C 73 75 66 66 3B 7D 0D 0A 20 20 65 6C 73 65 20 lsuff;}.. else
Size : 512 (Real : 512)
000000: 66 28 69 6E 62 75 66 5B 69 2D 31 5D 3D 3D 27 22 f(inbuf[i-1]=='"
000010: 27 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 63 31 ') {.. c1
000020: 3D 69 6E 62 75 66 5B 69 2D 33 5D 3B 0D 0A 20 20 =inbuf[i-3];..
000030: 20 20 20 20 20 20 63 32 3D 69 6E 62 75 66 5B 69 c2=inbuf[i
000040: 2D 32 5D 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D -2];.. }.
000050: 0A 20 20 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 . else {..
000060: 20 20 20 20 20 20 20 63 31 3D 69 6E 62 75 66 5B c1=inbuf[
000070: 69 2D 32 5D 3B 0D 0A 20 20 20 20 20 20 20 20 63 i-2];.. c
000080: 32 3D 69 6E 62 75 66 5B 69 2D 31 5D 3B 0D 0A 20 2=inbuf[i-1];..
000090: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
0000A0: 69 66 28 28 69 6E 62 75 66 5B 69 5D 21 3D 27 5C if((inbuf[i]!='\
0000B0: 74 27 29 26 28 69 73 75 70 70 65 72 28 63 31 29 t')&(isupper(c1)
0000C0: 3D 3D 4E 4F 29 26 0D 0A 20 20 20 20 20 20 20 20 ==NO)&..
0000D0: 20 28 28 63 32 3D 3D 27 2E 27 29 7C 28 63 32 3D ((c2=='.')|(c2=
0000E0: 3D 27 3F 27 29 7C 28 63 32 3D 3D 27 21 27 29 29 ='?')|(c2=='!'))
0000F0: 29 20 73 65 6E 74 65 6E 64 3D 59 45 53 3B 0D 0A ) sentend=YES;..
000100: 20 20 20 20 20 20 65 6C 73 65 20 73 65 6E 74 65 else sente
000110: 6E 64 3D 4E 4F 3B 0D 0A 20 20 20 20 20 20 7D 0D nd=NO;.. }.
000120: 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 75 6C 76 . }.. if(ulv
000130: 61 6C 3D 3D 30 29 20 63 75 61 63 74 3D 30 3B 0D al==0) cuact=0;.
000140: 0A 20 20 7D 0D 0A 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A . }............
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 73 75 70 70 65 72 28 77 72 64 62 75 66 5B 31 5D supper(wrdbuf[1]
000190: 29 3D 3D 59 45 53 29 26 28 77 72 64 62 75 66 5B )==YES)&(wrdbuf[
0001A0: 32 5D 21 3D 27 2E 27 29 29 0D 0A 20 20 20 20 20 2]!='.'))..
0001B0: 20 20 20 70 75 74 77 72 64 28 77 72 64 62 75 66 putwrd(wrdbuf
0001C0: 29 3B 20 20 2F 2A 2A 20 6C 65 61 64 69 6E 67 20 ); /** leading
0001D0: 73 70 61 63 65 20 2A 2A 2F 0D 0A 20 20 20 20 20 space **/..
0001E0: 20 65 6C 73 65 20 70 75 74 77 72 64 28 77 72 64 else putwrd(wrd
0001F0: 62 75 66 2B 31 29 3B 0D 0A 20 20 20 20 20 20 69 buf+1);.. i
Size : 512 (Real : 512)
000000: 69 66 28 63 68 20 3D 3D 20 75 6C 73 75 66 66 5B if(ch == ulsuff[
000010: 32 5D 29 20 75 6C 6F 6E 3D 75 6C 6F 66 66 3D 30 2]) ulon=uloff=0
000020: 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 68 20 ;.. else if(ch
000030: 3D 3D 20 62 66 70 72 65 66 5B 31 5D 29 20 7B 62 == bfpref[1]) {b
000040: 66 6F 6E 3D 62 66 70 72 65 66 3B 20 62 66 6F 66 fon=bfpref; bfof
000050: 66 3D 62 66 73 75 66 66 3B 7D 0D 0A 20 20 65 6C f=bfsuff;}.. el
000060: 73 65 20 69 66 28 63 68 20 3D 3D 20 62 66 73 75 se if(ch == bfsu
000070: 66 66 5B 31 5D 29 20 62 66 6F 6E 3D 62 66 6F 66 ff[1]) bfon=bfof
000080: 66 3D 30 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 f=0;.. else if(
000090: 63 68 20 3D 3D 20 64 73 70 72 65 66 5B 31 5D 29 ch == dspref[1])
0000A0: 20 7B 64 73 6F 6E 3D 64 73 70 72 65 66 3B 20 64 {dson=dspref; d
0000B0: 73 6F 66 66 3D 64 73 73 75 66 66 3B 7D 0D 0A 20 soff=dssuff;}..
0000C0: 20 65 6C 73 65 20 69 66 28 63 68 20 3D 3D 20 64 else if(ch == d
0000D0: 73 73 75 66 66 5B 31 5D 29 20 64 73 6F 6E 3D 64 ssuff[1]) dson=d
0000E0: 73 6F 66 66 3D 30 3B 0D 0A 20 20 65 6C 73 65 20 soff=0;.. else
0000F0: 69 66 28 63 68 20 3D 3D 20 69 74 70 72 65 66 5B if(ch == itpref[
000100: 31 5D 29 20 7B 69 74 6F 6E 3D 69 74 70 72 65 66 1]) {iton=itpref
000110: 3B 20 69 74 6F 66 66 3D 69 74 73 75 66 66 3B 7D ; itoff=itsuff;}
000120: 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 68 20 3D .. else if(ch =
000130: 3D 20 69 74 73 75 66 66 5B 31 5D 29 20 69 74 6F = itsuff[1]) ito
000140: 6E 3D 69 74 6F 66 66 3D 30 3B 0D 0A 20 20 65 6C n=itoff=0;.. el
000150: 73 65 20 69 66 28 63 68 20 3D 3D 20 64 77 70 72 se if(ch == dwpr
000160: 65 66 5B 31 5D 29 20 7B 64 77 6F 6E 3D 64 77 70 ef[1]) {dwon=dwp
000170: 72 65 66 3B 20 64 77 6F 66 66 3D 64 77 73 75 66 ref; dwoff=dwsuf
000180: 66 3B 7D 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 f;}.. else if(c
000190: 68 20 3D 3D 20 64 77 73 75 66 66 5B 31 5D 29 20 h == dwsuff[1])
0001A0: 64 77 6F 6E 3D 64 77 6F 66 66 3D 30 3B 0D 0A 20 dwon=dwoff=0;..
0001B0: 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 73 6B 69 }..../*..** ski
0001C0: 70 20 2D 2D 20 6F 75 74 70 75 74 20 6E 20 62 6C p -- output n bl
0001D0: 61 6E 6B 20 6C 69 6E 65 73 0D 0A 2A 2F 0D 0A 73 ank lines..*/..s
0001E0: 6B 69 70 28 6E 29 20 69 6E 74 20 6E 3B 20 7B 0D kip(n) int n; {.
0001F0: 0A 20 20 77 68 69 6C 65 28 28 6E 2D 2D 29 20 3E . while((n--) >
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 ;.. i=0;.. whi
000010: 6C 65 28 28 62 75 66 5B 69 5D 21 3D 27 20 27 29 le((buf[i]!=' ')
000020: 26 28 62 75 66 5B 69 5D 21 3D 27 5C 74 27 29 26 &(buf[i]!='\t')&
000030: 28 62 75 66 5B 69 5D 21 3D 4E 55 4C 4C 29 29 20 (buf[i]!=NULL))
000040: 2B 2B 69 3B 0D 0A 20 20 73 6B 69 70 62 6C 28 62 ++i;.. skipbl(b
000050: 75 66 2C 20 26 69 29 3B 0D 0A 20 20 69 66 28 28 uf, &i);.. if((
000060: 62 75 66 5B 69 5D 3D 3D 27 5C 27 27 29 7C 28 62 buf[i]=='\'')|(b
000070: 75 66 5B 69 5D 3D 3D 27 22 27 29 29 20 2B 2B 69 uf[i]=='"')) ++i
000080: 3B 20 2F 2A 2A 20 73 74 72 69 70 20 6C 65 61 64 ; /** strip lead
000090: 69 6E 67 20 71 75 6F 74 65 20 2A 2A 2F 0D 0A 20 ing quote **/..
0000A0: 20 62 75 66 3D 62 75 66 2B 69 3B 0D 0A 20 20 77 buf=buf+i;.. w
0000B0: 68 69 6C 65 28 2A 74 74 6C 2B 2B 20 3D 20 2A 62 hile(*ttl++ = *b
0000C0: 75 66 2B 2B 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F uf++);.. }..../
0000D0: 2A 0D 0A 2A 2A 20 73 70 61 63 65 20 2D 2D 20 73 *..** space -- s
0000E0: 70 61 63 65 20 6E 20 6C 69 6E 65 73 20 6F 72 20 pace n lines or
0000F0: 74 6F 20 62 6F 74 74 6F 6D 0D 0A 2A 2F 0D 0A 73 to bottom..*/..s
000100: 70 61 63 65 28 6E 29 20 69 6E 74 20 6E 3B 20 7B pace(n) int n; {
000110: 0D 0A 20 20 62 72 6B 28 29 3B 0D 0A 20 20 69 66 .. brk();.. if
000120: 28 6C 69 6E 65 6E 6F 20 3E 20 62 6F 74 74 6F 6D (lineno > bottom
000130: 29 20 72 65 74 75 72 6E 3B 0D 0A 20 20 69 66 28 ) return;.. if(
000140: 6C 69 6E 65 6E 6F 3D 3D 30 29 20 7B 0D 0A 20 20 lineno==0) {..
000150: 20 20 70 68 65 61 64 28 29 3B 0D 0A 20 20 20 20 phead();..
000160: 69 66 28 6E 3D 3D 48 55 47 45 29 20 72 65 74 75 if(n==HUGE) retu
000170: 72 6E 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 rn;.. }.. if
000180: 28 6E 20 3C 20 28 62 6F 74 74 6F 6D 2B 31 2D 6C (n < (bottom+1-l
000190: 69 6E 65 6E 6F 29 29 20 73 6B 69 70 28 6E 29 3B ineno)) skip(n);
0001A0: 0D 0A 20 20 65 6C 73 65 20 73 6B 69 70 28 62 6F .. else skip(bo
0001B0: 74 74 6F 6D 2B 31 2D 6C 69 6E 65 6E 6F 29 3B 0D ttom+1-lineno);.
0001C0: 0A 20 20 69 66 28 70 6C 76 61 6C 20 3E 20 30 29 . if(plval > 0)
0001D0: 20 6C 69 6E 65 6E 6F 3D 6C 69 6E 65 6E 6F 2B 6E lineno=lineno+n
0001E0: 3B 0D 0A 20 20 69 66 28 6C 69 6E 65 6E 6F 20 3E ;.. if(lineno >
0001F0: 20 62 6F 74 74 6F 6D 29 20 70 66 6F 6F 74 28 29 bottom) pfoot()
Size : 512 (Real : 512)
000000: 20 30 29 20 70 72 69 6E 74 28 22 5C 6E 22 2C 20 0) print("\n",
000010: 4E 4F 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D NO);.. }..../*.
000020: 0A 2A 2A 20 70 68 65 61 64 20 2D 2D 20 70 75 74 .** phead -- put
000030: 20 6F 75 74 20 68 65 61 64 65 72 0D 0A 2A 2F 0D out header..*/.
000040: 0A 70 68 65 61 64 28 29 20 7B 0D 0A 20 20 70 61 .phead() {.. pa
000050: 67 65 6B 69 6C 6C 3D 4E 4F 3B 0D 0A 20 20 69 66 gekill=NO;.. if
000060: 28 28 63 75 72 70 61 67 3D 6E 65 77 70 61 67 2B ((curpag=newpag+
000070: 2B 29 20 3E 3D 20 62 65 67 69 6E 29 20 7B 0D 0A +) >= begin) {..
000080: 20 20 20 20 69 66 28 70 61 67 65 28 63 75 72 70 if(page(curp
000090: 61 67 2C 20 70 61 75 73 65 2C 20 73 74 64 6F 75 ag, pause, stdou
0000A0: 74 29 3D 3D 4B 49 4C 4C 29 20 7B 0D 0A 20 20 20 t)==KILL) {..
0000B0: 20 20 20 70 61 67 65 6B 69 6C 6C 3D 59 45 53 3B pagekill=YES;
0000C0: 0D 0A 20 20 20 20 20 20 66 70 75 74 63 28 27 5C .. fputc('\
0000D0: 6E 27 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 n', stderr);..
0000E0: 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 }.. }..
0000F0: 69 66 28 63 75 72 70 61 67 25 32 29 20 70 6F 76 if(curpag%2) pov
000100: 61 6C 20 3D 20 2D 70 6F 73 70 65 63 3B 0D 0A 20 al = -pospec;..
000110: 20 65 6C 73 65 20 70 6F 76 61 6C 20 3D 20 70 6F else poval = po
000120: 73 70 65 63 3B 0D 0A 20 20 69 66 28 6D 31 76 61 spec;.. if(m1va
000130: 6C 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 73 6B l > 0) {.. sk
000140: 69 70 28 6D 31 76 61 6C 2D 31 29 3B 0D 0A 20 20 ip(m1val-1);..
000150: 20 20 69 66 28 63 75 72 70 61 67 25 32 29 20 70 if(curpag%2) p
000160: 75 74 74 6C 28 6F 68 65 61 64 65 72 2C 20 63 75 uttl(oheader, cu
000170: 72 70 61 67 29 3B 0D 0A 20 20 20 20 65 6C 73 65 rpag);.. else
000180: 20 70 75 74 74 6C 28 65 68 65 61 64 65 72 2C 20 puttl(eheader,
000190: 63 75 72 70 61 67 29 3B 0D 0A 20 20 20 20 7D 0D curpag);.. }.
0001A0: 0A 20 20 73 6B 69 70 28 6D 32 76 61 6C 29 3B 0D . skip(m2val);.
0001B0: 0A 20 20 6C 69 6E 65 6E 6F 3D 6D 31 76 61 6C 2B . lineno=m1val+
0001C0: 6D 32 76 61 6C 2B 31 3B 0D 0A 20 20 7D 0D 0A 0D m2val+1;.. }...
0001D0: 0A 2F 2A 0D 0A 2A 2A 20 70 66 6F 6F 74 20 2D 2D ./*..** pfoot --
0001E0: 20 70 75 74 20 6F 75 74 20 66 6F 6F 74 65 72 0D put out footer.
0001F0: 0A 2A 2F 0D 0A 70 66 6F 6F 74 28 29 20 7B 0D 0A .*/..pfoot() {..
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
000010: 20 6C 65 61 64 62 6C 20 2D 2D 20 64 65 6C 65 74 leadbl -- delet
000020: 65 20 6C 65 61 64 69 6E 67 20 62 6C 61 6E 6B 73 e leading blanks
000030: 2C 20 73 65 74 20 74 69 76 61 6C 0D 0A 2A 2F 0D , set tival..*/.
000040: 0A 6C 65 61 64 62 6C 28 62 75 66 29 20 63 68 61 .leadbl(buf) cha
000050: 72 20 62 75 66 5B 5D 3B 20 7B 0D 0A 20 20 69 6E r buf[]; {.. in
000060: 74 20 69 2C 20 6A 3B 0D 0A 20 20 62 72 6B 28 29 t i, j;.. brk()
000070: 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 ;.. i=0;.. whi
000080: 6C 65 28 62 75 66 5B 69 5D 3D 3D 27 20 27 29 20 le(buf[i]==' ')
000090: 2B 2B 69 3B 0D 0A 20 20 69 66 28 62 75 66 5B 69 ++i;.. if(buf[i
0000A0: 5D 21 3D 4E 55 4C 4C 29 20 74 69 76 61 6C 20 3D ]!=NULL) tival =
0000B0: 20 74 69 76 61 6C 20 2B 20 69 3B 0D 0A 20 20 6A tival + i;.. j
0000C0: 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 62 75 66 =0;.. while(buf
0000D0: 5B 6A 2B 2B 5D 3D 62 75 66 5B 69 2B 2B 5D 29 3B [j++]=buf[i++]);
0000E0: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
0000F0: 77 69 64 74 68 20 2D 2D 20 63 6F 6D 70 75 74 65 width -- compute
000100: 20 77 69 64 74 68 20 6F 66 20 63 68 61 72 61 63 width of charac
000110: 74 65 72 20 73 74 72 69 6E 67 0D 0A 2A 2F 0D 0A ter string..*/..
000120: 77 69 64 74 68 28 62 75 66 29 20 63 68 61 72 20 width(buf) char
000130: 2A 62 75 66 3B 20 7B 0D 0A 20 20 69 6E 74 20 77 *buf; {.. int w
000140: 69 64 65 3B 0D 0A 20 20 77 69 64 65 3D 30 3B 0D ide;.. wide=0;.
000150: 0A 20 20 77 68 69 6C 65 28 2A 62 75 66 29 20 7B . while(*buf) {
000160: 0D 0A 20 20 20 20 69 66 28 2A 62 75 66 3D 3D 32 .. if(*buf==2
000170: 37 29 20 7B 0D 0A 20 20 20 20 20 20 77 68 69 6C 7) {.. whil
000180: 65 28 2A 62 75 66 2B 2B 20 21 3D 20 31 29 20 3B e(*buf++ != 1) ;
000190: 0D 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 .. continue
0001A0: 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 ;.. }..
0001B0: 69 66 28 2A 62 75 66 20 3D 3D 20 27 5C 62 27 29 if(*buf == '\b')
0001C0: 20 2D 2D 77 69 64 65 3B 0D 0A 20 20 20 20 65 6C --wide;.. el
0001D0: 73 65 20 69 66 28 2A 62 75 66 20 21 3D 20 27 5C se if(*buf != '\
0001E0: 6E 27 29 20 7B 0D 0A 20 20 20 20 20 20 2B 2B 77 n') {.. ++w
0001F0: 69 64 65 3B 0D 0A 20 20 20 20 20 20 69 66 28 64 ide;.. if(d
Size : 512 (Real : 512)
000000: 20 20 73 6B 69 70 28 6D 33 76 61 6C 29 3B 0D 0A skip(m3val);..
000010: 20 20 69 66 28 6D 34 76 61 6C 20 3E 20 30 29 20 if(m4val > 0)
000020: 7B 0D 0A 20 20 20 20 69 66 28 63 75 72 70 61 67 {.. if(curpag
000030: 25 32 29 20 70 75 74 74 6C 28 6F 66 6F 6F 74 65 %2) puttl(ofoote
000040: 72 2C 20 63 75 72 70 61 67 29 3B 0D 0A 20 20 20 r, curpag);..
000050: 20 65 6C 73 65 20 70 75 74 74 6C 28 65 66 6F 6F else puttl(efoo
000060: 74 65 72 2C 20 63 75 72 70 61 67 29 3B 0D 0A 20 ter, curpag);..
000070: 20 20 20 7D 0D 0A 20 20 69 66 28 28 63 75 72 70 }.. if((curp
000080: 61 67 20 3E 3D 20 65 6E 64 29 26 28 28 65 63 6F ag >= end)&((eco
000090: 70 79 3D 3D 48 55 47 45 29 7C 28 65 63 6F 70 79 py==HUGE)|(ecopy
0000A0: 3D 3D 70 61 73 73 29 29 29 20 7B 0D 0A 20 20 20 ==pass))) {..
0000B0: 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 74 29 3B fclose(stdout);
0000C0: 0D 0A 20 20 20 20 65 78 69 74 28 30 29 3B 0D 0A .. exit(0);..
0000D0: 20 20 20 20 7D 0D 0A 20 20 69 66 28 70 61 75 73 }.. if(paus
0000E0: 65 3D 3D 4E 4F 29 20 73 6B 69 70 28 6D 34 76 61 e==NO) skip(m4va
0000F0: 6C 2D 31 29 3B 0D 0A 20 20 6C 69 6E 65 6E 6F 3D l-1);.. lineno=
000100: 30 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 0;.. }..../*..*
000110: 2A 20 70 75 74 74 6C 20 2D 2D 20 70 75 74 20 6F * puttl -- put o
000120: 75 74 20 74 69 74 6C 65 20 6C 69 6E 65 20 77 69 ut title line wi
000130: 74 68 20 6F 70 74 69 6F 6E 61 6C 20 70 61 67 65 th optional page
000140: 20 6E 75 6D 62 65 72 0D 0A 2A 2F 0D 0A 70 75 74 number..*/..put
000150: 74 6C 28 62 75 66 2C 20 70 61 67 65 6E 6F 29 20 tl(buf, pageno)
000160: 63 68 61 72 20 62 75 66 5B 5D 3B 20 69 6E 74 20 char buf[]; int
000170: 70 61 67 65 6E 6F 3B 20 7B 0D 0A 20 20 63 68 61 pageno; {.. cha
000180: 72 20 73 74 72 5B 32 5D 3B 0D 0A 20 20 69 6E 74 r str[2];.. int
000190: 20 69 2C 20 6A 2C 20 6B 20 2C 70 61 72 74 73 3B i, j, k ,parts;
0001A0: 0D 0A 20 20 73 74 72 5B 31 5D 3D 4E 55 4C 4C 3B .. str[1]=NULL;
0001B0: 0D 0A 20 20 69 3D 70 6F 76 61 6C 3B 20 20 2F 2A .. i=poval; /*
0001C0: 2A 20 6D 69 6E 75 73 20 6F 6E 20 6F 64 64 20 70 * minus on odd p
0001D0: 61 67 65 73 20 2A 2A 2F 0D 0A 20 20 77 68 69 6C ages **/.. whil
0001E0: 65 28 2B 2B 69 20 3C 3D 20 6C 6D 76 61 6C 29 20 e(++i <= lmval)
0001F0: 70 72 69 6E 74 28 22 20 22 2C 20 59 45 53 29 3B print(" ", YES);
Size : 512 (Real : 512)
000000: 77 61 63 74 20 26 26 20 21 69 73 73 70 61 63 65 wact && !isspace
000010: 28 2A 62 75 66 29 29 20 2B 2B 77 69 64 65 3B 0D (*buf)) ++wide;.
000020: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 2B 2B . }.. ++
000030: 62 75 66 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 buf;.. }.. r
000040: 65 74 75 72 6E 20 28 77 69 64 65 29 3B 0D 0A 20 eturn (wide);..
000050: 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 62 72 6B }..../*..** brk
000060: 20 2D 2D 20 65 6E 64 20 63 75 72 72 65 6E 74 20 -- end current
000070: 66 69 6C 6C 65 64 20 6C 69 6E 65 0D 0A 2A 2F 0D filled line..*/.
000080: 0A 62 72 6B 28 29 20 7B 0D 0A 20 20 69 66 28 6F .brk() {.. if(o
000090: 75 74 70 20 3E 20 2D 31 29 20 7B 0D 0A 20 20 20 utp > -1) {..
0000A0: 20 6F 75 74 62 75 66 5B 6F 75 74 70 5D 3D 4E 55 outbuf[outp]=NU
0000B0: 4C 4C 3B 0D 0A 20 20 20 20 6F 75 74 70 3D 2D 31 LL;.. outp=-1
0000C0: 3B 0D 0A 20 20 20 20 70 75 74 28 6F 75 74 62 75 ;.. put(outbu
0000D0: 66 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 6F 75 f);.. }.. ou
0000E0: 74 77 3D 6F 75 74 77 64 73 3D 30 3B 0D 0A 20 20 tw=outwds=0;..
0000F0: 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 70 75 74 77 }..../*..** putw
000100: 72 64 20 2D 2D 20 70 75 74 20 61 20 77 6F 72 64 rd -- put a word
000110: 20 69 6E 20 6F 75 74 62 75 66 20 28 64 6F 65 73 in outbuf (does
000120: 20 6D 61 72 67 69 6E 20 6A 75 73 74 69 66 69 63 margin justific
000130: 61 74 69 6F 6E 29 0D 0A 2A 2F 0D 0A 70 75 74 77 ation)..*/..putw
000140: 72 64 28 77 72 64 62 75 66 29 20 63 68 61 72 20 rd(wrdbuf) char
000150: 77 72 64 62 75 66 5B 5D 3B 20 7B 0D 0A 20 20 69 wrdbuf[]; {.. i
000160: 6E 74 20 6C 61 73 74 2C 20 6C 6C 76 61 6C 2C 20 nt last, llval,
000170: 6E 65 78 74 72 61 2C 20 77 2C 20 69 3B 0D 0A 20 nextra, w, i;..
000180: 20 77 3D 77 69 64 74 68 28 77 72 64 62 75 66 29 w=width(wrdbuf)
000190: 3B 0D 0A 20 20 6C 61 73 74 3D 73 74 72 6C 65 6E ;.. last=strlen
0001A0: 28 77 72 64 62 75 66 29 2B 6F 75 74 70 2B 31 3B (wrdbuf)+outp+1;
0001B0: 0D 0A 20 20 6C 6C 76 61 6C 3D 72 6D 76 61 6C 2D .. llval=rmval-
0001C0: 6C 6D 76 61 6C 2D 74 69 76 61 6C 2D 69 6E 76 61 lmval-tival-inva
0001D0: 6C 2D 28 73 71 76 61 6C 3C 3C 31 29 3B 0D 0A 20 l-(sqval<<1);..
0001E0: 20 69 66 28 28 6F 75 74 70 20 3E 20 2D 31 29 26 if((outp > -1)&
0001F0: 28 28 6F 75 74 77 2B 77 20 3E 20 6C 6C 76 61 6C ((outw+w > llval
Size : 512 (Real : 512)
000000: 0D 0A 20 20 70 61 72 74 73 3D 31 3B 0D 0A 20 20 .. parts=1;..
000010: 69 3D 6B 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 i=k=0;.. while(
000020: 62 75 66 5B 69 5D 21 3D 4E 55 4C 4C 29 20 7B 0D buf[i]!=NULL) {.
000030: 0A 20 20 20 20 69 66 28 62 75 66 5B 69 5D 3D 3D . if(buf[i]==
000040: 50 41 47 45 4E 55 4D 29 20 7B 0D 0A 20 20 20 20 PAGENUM) {..
000050: 20 20 69 74 6F 64 28 70 61 67 65 6E 6F 2C 20 6E itod(pageno, n
000060: 62 72 73 74 72 2C 20 2D 20 4E 57 49 44 54 48 29 brstr, - NWIDTH)
000070: 3B 0D 0A 20 20 20 20 20 20 6A 3D 30 3B 0D 0A 20 ;.. j=0;..
000080: 20 20 20 20 20 77 68 69 6C 65 28 6E 62 72 73 74 while(nbrst
000090: 72 5B 6A 5D 3D 3D 27 20 27 29 20 2B 2B 6A 3B 0D r[j]==' ') ++j;.
0000A0: 0A 20 20 20 20 20 20 77 68 69 6C 65 28 6A 20 3C . while(j <
0000B0: 20 4E 57 49 44 54 48 29 20 7B 0D 0A 20 20 20 20 NWIDTH) {..
0000C0: 20 20 20 20 69 66 28 6B 20 3C 20 28 4D 41 58 4F if(k < (MAXO
0000D0: 55 54 2D 31 29 29 20 74 74 6C 62 75 66 5B 6B 2B UT-1)) ttlbuf[k+
0000E0: 2B 5D 3D 6E 62 72 73 74 72 5B 6A 5D 3B 0D 0A 20 +]=nbrstr[j];..
0000F0: 20 20 20 20 20 20 20 2B 2B 6A 3B 0D 0A 20 20 20 ++j;..
000100: 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 7D 0D }.. }.
000110: 0A 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 . else {..
000120: 20 20 20 69 66 28 62 75 66 5B 69 5D 3D 3D 54 54 if(buf[i]==TT
000130: 4C 44 45 4C 49 4D 29 20 2B 2B 70 61 72 74 73 3B LDELIM) ++parts;
000140: 0D 0A 20 20 20 20 20 20 69 66 28 6B 20 3C 20 28 .. if(k < (
000150: 4D 41 58 4F 55 54 2D 31 29 29 20 74 74 6C 62 75 MAXOUT-1)) ttlbu
000160: 66 5B 6B 2B 2B 5D 3D 62 75 66 5B 69 5D 3B 0D 0A f[k++]=buf[i];..
000170: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 2B 2B 69 }.. ++i
000180: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 74 74 6C 62 ;.. }.. ttlb
000190: 75 66 5B 6B 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 73 uf[k]=NULL;.. s
0001A0: 70 72 65 61 64 28 74 74 6C 62 75 66 2C 20 6B 2B pread(ttlbuf, k+
0001B0: 31 2C 20 4D 41 58 4F 55 54 2C 20 72 6D 76 61 6C 1, MAXOUT, rmval
0001C0: 2D 6C 6D 76 61 6C 2D 6B 2C 20 70 61 72 74 73 2C -lmval-k, parts,
0001D0: 20 54 54 4C 44 45 4C 49 4D 29 3B 0D 0A 20 20 2F TTLDELIM);.. /
0001E0: 2A 20 64 69 73 61 62 6C 65 20 72 75 6E 6E 69 6E * disable runnin
0001F0: 67 20 75 6C 2C 20 69 74 2C 20 64 77 2C 20 64 73 g ul, it, dw, ds
Size : 512 (Real : 512)
000000: 29 7C 28 6C 61 73 74 20 3E 3D 20 4D 41 58 4F 55 )|(last >= MAXOU
000010: 54 29 29 29 20 7B 0D 0A 20 20 20 20 6C 61 73 74 T))) {.. last
000020: 3D 6C 61 73 74 2D 6F 75 74 70 2D 31 3B 0D 0A 20 =last-outp-1;..
000030: 20 20 20 69 66 28 6A 75 73 74 21 3D 59 45 53 29 if(just!=YES)
000040: 20 6E 65 78 74 72 61 3D 30 3B 0D 0A 20 20 20 20 nextra=0;..
000050: 65 6C 73 65 20 6E 65 78 74 72 61 3D 6C 6C 76 61 else nextra=llva
000060: 6C 2D 6F 75 74 77 2B 31 3B 0D 0A 20 20 20 20 73 l-outw+1;.. s
000070: 70 72 65 61 64 28 6F 75 74 62 75 66 2C 20 6F 75 pread(outbuf, ou
000080: 74 70 2C 20 4D 41 58 4F 55 54 2C 20 6E 65 78 74 tp, MAXOUT, next
000090: 72 61 2C 20 6F 75 74 77 64 73 2C 20 27 20 27 29 ra, outwds, ' ')
0000A0: 3B 0D 0A 20 20 20 20 69 66 28 28 6E 65 78 74 72 ;.. if((nextr
0000B0: 61 20 3E 20 30 29 26 28 6F 75 74 77 64 73 20 3E a > 0)&(outwds >
0000C0: 20 31 29 29 20 6F 75 74 70 3D 6F 75 74 70 2B 6E 1)) outp=outp+n
0000D0: 65 78 74 72 61 3B 0D 0A 20 20 20 20 62 72 6B 28 extra;.. brk(
0000E0: 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 );.. }.. if(
0000F0: 6F 75 74 70 20 3E 20 30 20 26 26 20 63 75 61 63 outp > 0 && cuac
000100: 74 20 3E 20 31 20 26 26 20 21 69 74 73 75 62 20 t > 1 && !itsub
000110: 26 26 20 74 74 79 6D 6F 64 65 29 0D 0A 20 20 20 && ttymode)..
000120: 20 6F 75 74 62 75 66 5B 6F 75 74 70 5D 3D 27 5F outbuf[outp]='_
000130: 27 3B 0D 0A 20 20 65 6C 73 65 20 7B 0D 0A 20 20 ';.. else {..
000140: 20 20 2B 2B 6F 75 74 77 64 73 3B 0D 0A 20 20 20 ++outwds;..
000150: 20 69 66 28 63 75 61 63 74 3D 3D 31 29 20 63 75 if(cuact==1) cu
000160: 61 63 74 3D 32 3B 0D 0A 20 20 20 20 7D 0D 0A 20 act=2;.. }..
000170: 20 69 66 28 28 6F 75 74 70 20 3C 20 30 29 26 28 if((outp < 0)&(
000180: 77 72 64 62 75 66 5B 30 5D 3D 3D 27 20 27 29 29 wrdbuf[0]==' '))
000190: 20 69 3D 31 3B 20 65 6C 73 65 20 69 3D 30 3B 0D i=1; else i=0;.
0001A0: 0A 20 20 73 63 6F 70 79 28 77 72 64 62 75 66 2B . scopy(wrdbuf+
0001B0: 69 2C 20 30 2C 20 6F 75 74 62 75 66 2C 20 6F 75 i, 0, outbuf, ou
0001C0: 74 70 2B 31 29 3B 0D 0A 20 20 6F 75 74 70 3D 6C tp+1);.. outp=l
0001D0: 61 73 74 2D 69 3B 0D 0A 20 20 6F 75 74 62 75 66 ast-i;.. outbuf
0001E0: 5B 6F 75 74 70 5D 3D 27 20 27 3B 0D 0A 20 20 6F [outp]=' ';.. o
0001F0: 75 74 77 3D 6F 75 74 77 2B 77 2B 31 2D 69 3B 0D utw=outw+w+1-i;.
Size : 512 (Real : 512)
000000: 2C 20 6F 72 20 62 66 20 2A 2F 0D 0A 20 20 69 66 , or bf */.. if
000010: 28 75 6C 6F 66 66 29 20 70 72 69 6E 74 28 75 6C (uloff) print(ul
000020: 6F 66 66 2C 20 59 45 53 29 3B 0D 0A 20 20 69 66 off, YES);.. if
000030: 28 69 74 6F 66 66 29 20 70 72 69 6E 74 28 69 74 (itoff) print(it
000040: 6F 66 66 2C 20 59 45 53 29 3B 0D 0A 20 20 69 66 off, YES);.. if
000050: 28 64 73 6F 66 66 29 20 70 72 69 6E 74 28 64 73 (dsoff) print(ds
000060: 6F 66 66 2C 20 59 45 53 29 3B 0D 0A 20 20 69 66 off, YES);.. if
000070: 28 62 66 6F 66 66 29 20 70 72 69 6E 74 28 62 66 (bfoff) print(bf
000080: 6F 66 66 2C 20 59 45 53 29 3B 0D 0A 20 20 69 66 off, YES);.. if
000090: 28 64 77 6F 66 66 29 20 70 72 69 6E 74 28 64 77 (dwoff) print(dw
0000A0: 6F 66 66 2C 20 59 45 53 29 3B 0D 0A 20 20 70 72 off, YES);.. pr
0000B0: 69 6E 74 28 74 74 6C 62 75 66 2C 20 59 45 53 29 int(ttlbuf, YES)
0000C0: 3B 0D 0A 20 20 2F 2A 20 72 65 65 6E 61 62 6C 65 ;.. /* reenable
0000D0: 20 72 75 6E 6E 69 6E 67 20 75 6C 2C 20 69 74 2C running ul, it,
0000E0: 20 64 77 2C 20 64 73 2C 20 6F 72 20 62 66 20 2A dw, ds, or bf *
0000F0: 2F 0D 0A 20 20 69 66 28 75 6C 6F 6E 29 20 70 72 /.. if(ulon) pr
000100: 69 6E 74 28 75 6C 6F 6E 2C 20 59 45 53 29 3B 0D int(ulon, YES);.
000110: 0A 20 20 69 66 28 69 74 6F 6E 29 20 70 72 69 6E . if(iton) prin
000120: 74 28 69 74 6F 6E 2C 20 59 45 53 29 3B 0D 0A 20 t(iton, YES);..
000130: 20 69 66 28 64 73 6F 6E 29 20 70 72 69 6E 74 28 if(dson) print(
000140: 64 73 6F 6E 2C 20 59 45 53 29 3B 0D 0A 20 20 69 dson, YES);.. i
000150: 66 28 62 66 6F 6E 29 20 70 72 69 6E 74 28 62 66 f(bfon) print(bf
000160: 6F 6E 2C 20 59 45 53 29 3B 0D 0A 20 20 69 66 28 on, YES);.. if(
000170: 64 77 6F 6E 29 20 70 72 69 6E 74 28 64 77 6F 6E dwon) print(dwon
000180: 2C 20 59 45 53 29 3B 0D 0A 20 20 70 72 69 6E 74 , YES);.. print
000190: 28 22 5C 6E 22 2C 20 59 45 53 29 3B 0D 0A 20 20 ("\n", YES);..
0001A0: 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 74 }..../*..** gett
0001B0: 6C 20 2D 2D 20 63 6F 70 79 20 74 69 74 6C 65 20 l -- copy title
0001C0: 66 72 6F 6D 20 62 75 66 20 74 6F 20 74 74 6C 0D from buf to ttl.
0001D0: 0A 2A 2F 0D 0A 67 65 74 74 6C 28 62 75 66 2C 20 .*/..gettl(buf,
0001E0: 74 74 6C 29 20 63 68 61 72 20 2A 62 75 66 2C 20 ttl) char *buf,
0001F0: 2A 74 74 6C 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 *ttl; {.. int i
Size : 512 (Real : 512)
000000: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 73 . }..../*..** s
000010: 70 72 65 61 64 20 2D 2D 20 73 70 72 65 61 64 20 pread -- spread
000020: 77 6F 72 64 73 20 74 6F 20 6A 75 73 74 69 66 79 words to justify
000030: 20 72 69 67 68 74 20 6D 61 72 67 69 6E 0D 0A 2A right margin..*
000040: 2F 0D 0A 73 70 72 65 61 64 28 62 75 66 2C 20 6F /..spread(buf, o
000050: 75 74 70 2C 20 6D 61 78 2C 20 6E 65 78 74 72 61 utp, max, nextra
000060: 2C 20 6F 75 74 77 64 73 2C 20 67 61 70 69 64 29 , outwds, gapid)
000070: 0D 0A 20 20 63 68 61 72 20 62 75 66 5B 5D 2C 20 .. char buf[],
000080: 67 61 70 69 64 3B 20 69 6E 74 20 6F 75 74 70 2C gapid; int outp,
000090: 20 6D 61 78 2C 20 6E 65 78 74 72 61 2C 20 6F 75 max, nextra, ou
0000A0: 74 77 64 73 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 twds; {.. int i
0000B0: 2C 20 6A 2C 20 6E 62 2C 20 6E 65 2C 20 6E 68 6F , j, nb, ne, nho
0000C0: 6C 65 73 3B 0D 0A 20 20 69 66 28 28 6E 65 78 74 les;.. if((next
0000D0: 72 61 20 3C 3D 20 30 29 7C 28 6F 75 74 77 64 73 ra <= 0)|(outwds
0000E0: 20 3C 3D 20 31 29 29 20 72 65 74 75 72 6E 3B 0D <= 1)) return;.
0000F0: 0A 20 20 64 69 72 3D 31 2D 64 69 72 3B 20 2F 2A . dir=1-dir; /*
000100: 20 72 65 76 65 72 73 65 20 70 72 65 76 20 64 69 reverse prev di
000110: 72 65 63 74 69 6F 6E 20 2A 2F 0D 0A 20 20 6E 65 rection */.. ne
000120: 3D 6E 65 78 74 72 61 3B 0D 0A 20 20 6E 68 6F 6C =nextra;.. nhol
000130: 65 73 3D 6F 75 74 77 64 73 2D 31 3B 0D 0A 20 20 es=outwds-1;..
000140: 69 3D 6F 75 74 70 2D 31 3B 0D 0A 20 20 69 66 28 i=outp-1;.. if(
000150: 28 6D 61 78 2D 32 29 20 3C 20 28 69 2B 6E 65 29 (max-2) < (i+ne)
000160: 29 20 6A 3D 6D 61 78 2D 32 3B 0D 0A 20 20 65 6C ) j=max-2;.. el
000170: 73 65 20 6A 3D 69 2B 6E 65 3B 0D 0A 20 20 77 68 se j=i+ne;.. wh
000180: 69 6C 65 28 69 20 3C 20 6A 29 20 7B 0D 0A 20 20 ile(i < j) {..
000190: 20 20 69 66 28 62 75 66 5B 69 5D 3D 3D 67 61 70 if(buf[i]==gap
0001A0: 69 64 29 20 7B 0D 0A 20 20 20 20 20 20 62 75 66 id) {.. buf
0001B0: 5B 6A 5D 3D 27 20 27 3B 0D 0A 20 20 20 20 20 20 [j]=' ';..
0001C0: 69 66 28 64 69 72 3D 3D 30 29 20 6E 62 3D 28 6E if(dir==0) nb=(n
0001D0: 65 2D 31 29 2F 6E 68 6F 6C 65 73 20 2B 20 31 3B e-1)/nholes + 1;
0001E0: 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 6E 62 3D .. else nb=
0001F0: 6E 65 2F 6E 68 6F 6C 65 73 3B 0D 0A 20 20 20 20 ne/nholes;..
Size : 512 (Real : 512)
000000: 20 6C 69 6E 65 0D 0A 2A 2F 0D 0A 69 74 61 6C 69 line..*/..itali
000010: 63 28 62 75 66 2C 20 74 62 75 66 2C 20 73 69 7A c(buf, tbuf, siz
000020: 65 29 20 63 68 61 72 20 62 75 66 5B 5D 2C 20 74 e) char buf[], t
000030: 62 75 66 5B 5D 3B 20 69 6E 74 20 73 69 7A 65 3B buf[]; int size;
000040: 20 7B 0D 0A 20 20 63 68 61 72 20 2A 70 74 72 3B {.. char *ptr;
000050: 0D 0A 20 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A 20 .. int i, j;..
000060: 20 69 66 28 2A 62 75 66 20 3D 3D 20 30 29 20 72 if(*buf == 0) r
000070: 65 74 75 72 6E 3B 0D 0A 20 20 69 66 28 74 74 79 eturn;.. if(tty
000080: 6D 6F 64 65 29 20 72 65 74 75 72 6E 3B 0D 0A 20 mode) return;..
000090: 20 69 3D 6A 3D 30 3B 0D 0A 20 20 70 74 72 3D 69 i=j=0;.. ptr=i
0000A0: 74 70 72 65 66 3B 0D 0A 20 20 77 68 69 6C 65 28 tpref;.. while(
0000B0: 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 2B (tbuf[j++]=*ptr+
0000C0: 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 70 74 +) != 1) ;.. pt
0000D0: 72 3D 62 66 70 72 65 66 3B 0D 0A 20 20 77 68 69 r=bfpref;.. whi
0000E0: 6C 65 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 le((tbuf[j++]=*p
0000F0: 74 72 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 tr++) != 1) ;..
000100: 20 77 68 69 6C 65 28 28 62 75 66 5B 69 5D 21 3D while((buf[i]!=
000110: 4E 55 4C 4C 29 26 28 6A 3C 28 73 69 7A 65 2D 32 NULL)&(j<(size-2
000120: 29 29 29 20 20 74 62 75 66 5B 6A 2B 2B 5D 3D 62 ))) tbuf[j++]=b
000130: 75 66 5B 69 2B 2B 5D 3B 0D 0A 20 20 70 74 72 3D uf[i++];.. ptr=
000140: 69 74 73 75 66 66 3B 0D 0A 20 20 77 68 69 6C 65 itsuff;.. while
000150: 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 ((tbuf[j++]=*ptr
000160: 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 70 ++) != 1) ;.. p
000170: 74 72 3D 62 66 73 75 66 66 3B 0D 0A 20 20 77 68 tr=bfsuff;.. wh
000180: 69 6C 65 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A ile((tbuf[j++]=*
000190: 70 74 72 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A ptr++) != 1) ;..
0001A0: 20 20 74 62 75 66 5B 6A 5D 3D 4E 55 4C 4C 3B 0D tbuf[j]=NULL;.
0001B0: 0A 20 20 73 63 6F 70 79 28 74 62 75 66 2C 20 30 . scopy(tbuf, 0
0001C0: 2C 20 62 75 66 2C 20 30 29 3B 0D 0A 20 20 7D 0D , buf, 0);.. }.
0001D0: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 64 6F 75 62 6C 65 .../*..** double
0001E0: 20 2D 2D 20 64 6F 75 62 6C 65 2D 77 69 64 65 20 -- double-wide
0001F0: 61 20 6C 69 6E 65 20 28 6E 6F 6E 74 74 79 20 6D a line (nontty m
Size : 512 (Real : 512)
000000: 20 20 6E 65 3D 6E 65 2D 6E 62 3B 0D 0A 20 20 20 ne=ne-nb;..
000010: 20 20 20 6E 68 6F 6C 65 73 3D 6E 68 6F 6C 65 73 nholes=nholes
000020: 2D 31 3B 0D 0A 20 20 20 20 20 20 77 68 69 6C 65 -1;.. while
000030: 28 28 6E 62 2D 2D 29 20 3E 20 30 29 0D 0A 20 20 ((nb--) > 0)..
000040: 20 20 20 20 20 20 62 75 66 5B 2D 2D 6A 5D 3D 27 buf[--j]='
000050: 20 27 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ';.. }..
000060: 20 20 65 6C 73 65 20 62 75 66 5B 6A 5D 3D 62 75 else buf[j]=bu
000070: 66 5B 69 5D 3B 0D 0A 20 20 20 20 2D 2D 69 3B 0D f[i];.. --i;.
000080: 0A 20 20 20 20 2D 2D 6A 3B 0D 0A 20 20 20 20 7D . --j;.. }
000090: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
0000A0: 63 65 6E 74 65 72 20 2D 2D 20 63 65 6E 74 65 72 center -- center
0000B0: 20 61 20 6C 69 6E 65 20 62 79 20 73 65 74 74 69 a line by setti
0000C0: 6E 67 20 74 69 76 61 6C 0D 0A 2A 2F 0D 0A 63 65 ng tival..*/..ce
0000D0: 6E 74 65 72 28 62 75 66 29 20 63 68 61 72 20 62 nter(buf) char b
0000E0: 75 66 5B 5D 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 uf[]; {.. int i
0000F0: 2C 20 6A 3B 0D 0A 20 20 6A 20 3D 20 2D 6C 6D 76 , j;.. j = -lmv
000100: 61 6C 20 2D 20 69 6E 76 61 6C 20 2D 20 73 71 76 al - inval - sqv
000110: 61 6C 3B 0D 0A 20 20 69 66 28 28 69 3D 28 28 72 al;.. if((i=((r
000120: 6D 76 61 6C 2D 6C 6D 76 61 6C 2D 77 69 64 74 68 mval-lmval-width
000130: 28 62 75 66 29 29 2F 32 29 2D 69 6E 76 61 6C 2D (buf))/2)-inval-
000140: 73 71 76 61 6C 29 20 3C 20 6A 29 0D 0A 20 20 20 sqval) < j)..
000150: 20 20 20 20 74 69 76 61 6C 20 3D 20 6A 3B 0D 0A tival = j;..
000160: 20 20 65 6C 73 65 20 74 69 76 61 6C 20 3D 20 69 else tival = i
000170: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
000180: 20 75 6E 64 65 72 6C 20 2D 2D 20 75 6E 64 65 72 underl -- under
000190: 6C 69 6E 65 20 61 20 6C 69 6E 65 0D 0A 2A 2F 0D line a line..*/.
0001A0: 0A 75 6E 64 65 72 6C 28 62 75 66 2C 20 74 62 75 .underl(buf, tbu
0001B0: 66 2C 20 73 69 7A 65 29 20 63 68 61 72 20 62 75 f, size) char bu
0001C0: 66 5B 5D 2C 20 74 62 75 66 5B 5D 3B 20 69 6E 74 f[], tbuf[]; int
0001D0: 20 73 69 7A 65 3B 20 7B 0D 0A 20 20 63 68 61 72 size; {.. char
0001E0: 20 63 2C 20 2A 70 74 72 3B 0D 0A 20 20 69 6E 74 c, *ptr;.. int
0001F0: 20 70 72 65 66 69 78 65 64 2C 20 69 2C 20 6A 3B prefixed, i, j;
Size : 512 (Real : 512)
000000: 6F 64 65 20 6F 6E 6C 79 29 0D 0A 2A 2F 0D 0A 64 ode only)..*/..d
000010: 6F 75 62 6C 65 28 62 75 66 2C 20 74 62 75 66 2C ouble(buf, tbuf,
000020: 20 73 69 7A 65 29 20 63 68 61 72 20 62 75 66 5B size) char buf[
000030: 5D 2C 20 74 62 75 66 5B 5D 3B 20 69 6E 74 20 73 ], tbuf[]; int s
000040: 69 7A 65 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A ize; {.. char *
000050: 70 74 72 3B 0D 0A 20 20 69 6E 74 20 73 70 61 63 ptr;.. int spac
000060: 65 2C 20 69 2C 20 6A 3B 0D 0A 20 20 69 66 28 21 e, i, j;.. if(!
000070: 2A 62 75 66 20 7C 7C 20 74 74 79 6D 6F 64 65 29 *buf || ttymode)
000080: 20 72 65 74 75 72 6E 3B 0D 0A 20 20 73 70 61 63 return;.. spac
000090: 65 20 3D 20 59 45 53 3B 0D 0A 20 20 69 20 3D 20 e = YES;.. i =
0000A0: 6A 20 3D 20 30 3B 0D 0A 20 20 77 68 69 6C 65 28 j = 0;.. while(
0000B0: 62 75 66 5B 69 5D 20 26 26 20 6A 20 3C 20 28 73 buf[i] && j < (s
0000C0: 69 7A 65 2D 33 29 29 20 7B 0D 0A 20 20 20 20 69 ize-3)) {.. i
0000D0: 66 28 69 73 73 70 61 63 65 28 62 75 66 5B 69 5D f(isspace(buf[i]
0000E0: 29 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 21 )) {.. if(!
0000F0: 73 70 61 63 65 29 20 7B 0D 0A 20 20 20 20 20 20 space) {..
000100: 20 20 70 74 72 3D 64 77 73 75 66 66 3B 0D 0A 20 ptr=dwsuff;..
000110: 20 20 20 20 20 20 20 77 68 69 6C 65 28 28 74 62 while((tb
000120: 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 2B 2B 29 20 uf[j++]=*ptr++)
000130: 21 3D 20 31 29 20 3B 0D 0A 20 20 20 20 20 20 20 != 1) ;..
000140: 20 7D 0D 0A 20 20 20 20 20 20 73 70 61 63 65 20 }.. space
000150: 3D 20 59 45 53 3B 0D 0A 20 20 20 20 20 20 7D 0D = YES;.. }.
000160: 0A 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 . else {..
000170: 20 20 20 69 66 28 73 70 61 63 65 29 20 7B 0D 0A if(space) {..
000180: 20 20 20 20 20 20 20 20 70 74 72 3D 64 77 70 72 ptr=dwpr
000190: 65 66 3B 0D 0A 20 20 20 20 20 20 20 20 77 68 69 ef;.. whi
0001A0: 6C 65 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 le((tbuf[j++]=*p
0001B0: 74 72 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 tr++) != 1) ;..
0001C0: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
0001D0: 73 70 61 63 65 20 3D 20 4E 4F 3B 0D 0A 20 20 20 space = NO;..
0001E0: 20 20 20 7D 0D 0A 20 20 20 20 74 62 75 66 5B 6A }.. tbuf[j
0001F0: 2B 2B 5D 3D 62 75 66 5B 69 2B 2B 5D 3B 0D 0A 20 ++]=buf[i++];..
Size : 512 (Real : 512)
000000: 0D 0A 20 20 69 66 28 2A 62 75 66 20 3D 3D 20 30 .. if(*buf == 0
000010: 29 20 72 65 74 75 72 6E 3B 0D 0A 20 20 69 66 28 ) return;.. if(
000020: 21 74 74 79 6D 6F 64 65 29 20 70 72 65 66 69 78 !ttymode) prefix
000030: 65 64 3D 4E 4F 3B 0D 0A 20 20 65 6C 73 65 20 70 ed=NO;.. else p
000040: 72 65 66 69 78 65 64 3D 39 3B 20 20 2F 2A 20 6E refixed=9; /* n
000050: 65 69 74 68 65 72 20 59 45 53 20 6E 6F 72 20 4E either YES nor N
000060: 4F 20 2A 2F 0D 0A 20 20 69 3D 6A 3D 30 3B 0D 0A O */.. i=j=0;..
000070: 20 20 77 68 69 6C 65 28 28 62 75 66 5B 69 5D 21 while((buf[i]!
000080: 3D 4E 55 4C 4C 29 26 28 6A 3C 28 73 69 7A 65 2D =NULL)&(j<(size-
000090: 32 29 29 29 20 7B 0D 0A 20 20 20 20 63 3D 62 75 2))) {.. c=bu
0000A0: 66 5B 69 2B 2B 5D 3B 0D 0A 20 20 20 20 69 66 28 f[i++];.. if(
0000B0: 69 6E 64 65 78 28 75 6C 73 6B 69 70 73 2C 20 63 index(ulskips, c
0000C0: 29 20 3C 20 30 29 20 7B 0D 0A 20 20 20 20 20 20 ) < 0) {..
0000D0: 69 66 28 70 72 65 66 69 78 65 64 3D 3D 4E 4F 29 if(prefixed==NO)
0000E0: 20 7B 0D 0A 20 20 20 20 20 20 20 20 70 72 65 66 {.. pref
0000F0: 69 78 65 64 3D 59 45 53 3B 0D 0A 20 20 20 20 20 ixed=YES;..
000100: 20 20 20 70 74 72 3D 75 6C 70 72 65 66 3B 0D 0A ptr=ulpref;..
000110: 20 20 20 20 20 20 20 20 77 68 69 6C 65 28 28 74 while((t
000120: 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 2B 2B 29 buf[j++]=*ptr++)
000130: 20 21 3D 20 31 29 20 3B 0D 0A 20 20 20 20 20 20 != 1) ;..
000140: 20 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 }.. else
000150: 69 66 28 74 74 79 6D 6F 64 65 29 20 7B 0D 0A 20 if(ttymode) {..
000160: 20 20 20 20 20 20 20 74 62 75 66 5B 6A 2B 2B 5D tbuf[j++]
000170: 3D 27 5F 27 3B 0D 0A 20 20 20 20 20 20 20 20 74 ='_';.. t
000180: 62 75 66 5B 6A 2B 2B 5D 3D 27 5C 62 27 3B 0D 0A buf[j++]='\b';..
000190: 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 }..
0001A0: 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 7B 0D 0A }.. else {..
0001B0: 20 20 20 20 20 20 69 66 28 70 72 65 66 69 78 65 if(prefixe
0001C0: 64 3D 3D 59 45 53 29 20 7B 0D 0A 20 20 20 20 20 d==YES) {..
0001D0: 20 20 20 70 72 65 66 69 78 65 64 3D 4E 4F 3B 0D prefixed=NO;.
0001E0: 0A 20 20 20 20 20 20 20 20 70 74 72 3D 75 6C 73 . ptr=uls
0001F0: 75 66 66 3B 0D 0A 20 20 20 20 20 20 20 20 77 68 uff;.. wh
Size : 512 (Real : 512)
000000: 20 20 20 7D 0D 0A 20 20 69 66 28 21 73 70 61 63 }.. if(!spac
000010: 65 29 20 7B 0D 0A 20 20 20 20 70 74 72 3D 64 77 e) {.. ptr=dw
000020: 73 75 66 66 3B 0D 0A 20 20 20 20 77 68 69 6C 65 suff;.. while
000030: 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 ((tbuf[j++]=*ptr
000040: 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 20 ++) != 1) ;..
000050: 20 7D 0D 0A 20 20 74 62 75 66 5B 6A 5D 3D 4E 55 }.. tbuf[j]=NU
000060: 4C 4C 3B 0D 0A 20 20 73 63 6F 70 79 28 74 62 75 LL;.. scopy(tbu
000070: 66 2C 20 30 2C 20 62 75 66 2C 20 30 29 3B 0D 0A f, 0, buf, 0);..
000080: 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 73 75 }..../*..** su
000090: 70 65 72 73 75 62 20 2D 2D 20 70 72 6F 63 65 73 persub -- proces
0000A0: 73 20 73 75 70 65 72 2D 20 26 20 73 75 62 2D 73 s super- & sub-s
0000B0: 63 72 69 70 74 73 0D 0A 2A 2F 0D 0A 73 75 70 65 cripts..*/..supe
0000C0: 72 73 75 62 28 62 75 66 2C 20 74 62 75 66 2C 20 rsub(buf, tbuf,
0000D0: 73 69 7A 65 29 20 63 68 61 72 20 62 75 66 5B 5D size) char buf[]
0000E0: 2C 20 74 62 75 66 5B 5D 3B 20 69 6E 74 20 73 69 , tbuf[]; int si
0000F0: 7A 65 3B 20 7B 0D 0A 20 20 63 68 61 72 20 2A 70 ze; {.. char *p
000100: 72 65 66 2C 20 2A 73 75 66 66 2C 20 2A 70 74 72 ref, *suff, *ptr
000110: 3B 0D 0A 20 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A ;.. int i, j;..
000120: 20 20 69 66 28 21 2A 62 75 66 29 20 72 65 74 75 if(!*buf) retu
000130: 72 6E 3B 0D 0A 20 20 69 20 3D 20 6A 20 3D 20 73 rn;.. i = j = s
000140: 75 66 66 20 3D 20 30 3B 0D 0A 20 20 77 68 69 6C uff = 0;.. whil
000150: 65 28 62 75 66 5B 69 5D 20 26 26 20 6A 20 3C 20 e(buf[i] && j <
000160: 28 73 69 7A 65 2D 33 29 29 20 7B 0D 0A 20 20 20 (size-3)) {..
000170: 20 69 66 28 69 73 73 70 61 63 65 28 62 75 66 5B if(isspace(buf[
000180: 69 5D 29 20 26 26 20 73 75 66 66 29 20 7B 0D 0A i]) && suff) {..
000190: 20 20 20 20 20 20 77 68 69 6C 65 28 28 74 62 75 while((tbu
0001A0: 66 5B 6A 2B 2B 5D 20 3D 20 2A 73 75 66 66 2B 2B f[j++] = *suff++
0001B0: 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 20 20 20 ) != 1) ;..
0001C0: 20 73 75 66 66 20 3D 20 30 3B 0D 0A 20 20 20 20 suff = 0;..
0001D0: 20 20 7D 0D 0A 20 20 20 20 69 66 28 62 75 66 5B }.. if(buf[
0001E0: 69 5D 20 3D 3D 20 53 55 42 43 48 41 52 20 26 26 i] == SUBCHAR &&
0001F0: 20 62 75 66 5B 69 2B 31 5D 20 3D 3D 20 53 55 42 buf[i+1] == SUB
Size : 512 (Real : 512)
000000: 69 6C 65 28 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A ile((tbuf[j++]=*
000010: 70 74 72 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A ptr++) != 1) ;..
000020: 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 }..
000030: 20 69 66 28 63 75 61 63 74 3E 30 20 26 26 20 66 if(cuact>0 && f
000040: 69 6C 6C 3D 3D 4E 4F 20 26 26 20 63 3D 3D 27 20 ill==NO && c=='
000050: 27 20 26 26 20 74 74 79 6D 6F 64 65 29 20 63 3D ' && ttymode) c=
000060: 27 5F 27 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 '_';.. }..
000070: 20 20 20 74 62 75 66 5B 6A 2B 2B 5D 3D 63 3B 0D tbuf[j++]=c;.
000080: 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 70 72 65 . }.. if(pre
000090: 66 69 78 65 64 3D 3D 59 45 53 29 20 7B 0D 0A 20 fixed==YES) {..
0000A0: 20 20 20 70 74 72 3D 75 6C 73 75 66 66 3B 0D 0A ptr=ulsuff;..
0000B0: 20 20 20 20 77 68 69 6C 65 28 28 74 62 75 66 5B while((tbuf[
0000C0: 6A 2B 2B 5D 3D 2A 70 74 72 2B 2B 29 20 21 3D 20 j++]=*ptr++) !=
0000D0: 31 29 20 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 74 1) ;.. }.. t
0000E0: 62 75 66 5B 6A 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 buf[j]=NULL;..
0000F0: 73 63 6F 70 79 28 74 62 75 66 2C 20 30 2C 20 62 scopy(tbuf, 0, b
000100: 75 66 2C 20 30 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A uf, 0);.. }....
000110: 2F 2A 0D 0A 2A 2A 20 62 6F 6C 64 20 2D 2D 20 62 /*..** bold -- b
000120: 6F 6C 64 66 61 63 65 20 61 20 6C 69 6E 65 0D 0A oldface a line..
000130: 2A 2F 0D 0A 62 6F 6C 64 28 62 75 66 2C 20 74 62 */..bold(buf, tb
000140: 75 66 2C 20 73 69 7A 65 29 20 63 68 61 72 20 62 uf, size) char b
000150: 75 66 5B 5D 2C 20 74 62 75 66 5B 5D 3B 20 69 6E uf[], tbuf[]; in
000160: 74 20 73 69 7A 65 3B 20 7B 0D 0A 20 20 63 68 61 t size; {.. cha
000170: 72 20 2A 70 74 72 3B 0D 0A 20 20 69 6E 74 20 63 r *ptr;.. int c
000180: 2C 20 69 2C 20 6A 3B 0D 0A 20 20 69 66 28 2A 62 , i, j;.. if(*b
000190: 75 66 20 3D 3D 20 30 29 20 72 65 74 75 72 6E 3B uf == 0) return;
0001A0: 0D 0A 20 20 69 3D 6A 3D 30 3B 0D 0A 20 20 69 66 .. i=j=0;.. if
0001B0: 28 21 74 74 79 6D 6F 64 65 29 20 7B 0D 0A 20 20 (!ttymode) {..
0001C0: 20 20 70 74 72 3D 62 66 70 72 65 66 3B 0D 0A 20 ptr=bfpref;..
0001D0: 20 20 20 77 68 69 6C 65 28 28 74 62 75 66 5B 6A while((tbuf[j
0001E0: 2B 2B 5D 3D 2A 70 74 72 2B 2B 29 20 21 3D 20 31 ++]=*ptr++) != 1
0001F0: 29 20 3B 0D 0A 20 20 20 20 70 74 72 3D 64 73 70 ) ;.. ptr=dsp
Size : 512 (Real : 512)
000000: 43 48 41 52 29 20 7B 0D 0A 20 20 20 20 20 20 69 CHAR) {.. i
000010: 66 28 21 74 74 79 6D 6F 64 65 29 20 7B 0D 0A 20 f(!ttymode) {..
000020: 20 20 20 20 20 20 20 69 66 28 73 75 66 66 29 20 if(suff)
000030: 7B 70 74 72 20 3D 20 73 75 66 66 3B 20 20 20 73 {ptr = suff; s
000040: 75 66 66 20 3D 20 30 3B 7D 0D 0A 20 20 20 20 20 uff = 0;}..
000050: 20 20 20 65 6C 73 65 20 20 20 20 20 7B 70 74 72 else {ptr
000060: 20 3D 20 73 62 70 72 65 66 3B 20 73 75 66 66 20 = sbpref; suff
000070: 3D 20 73 62 73 75 66 66 3B 7D 0D 0A 20 20 20 20 = sbsuff;}..
000080: 20 20 20 20 77 68 69 6C 65 28 28 74 62 75 66 5B while((tbuf[
000090: 6A 2B 2B 5D 20 3D 20 2A 70 74 72 2B 2B 29 20 21 j++] = *ptr++) !
0000A0: 3D 20 31 29 20 3B 0D 0A 20 20 20 20 20 20 20 20 = 1) ;..
0000B0: 7D 0D 0A 20 20 20 20 20 20 69 20 2B 3D 20 32 3B }.. i += 2;
0000C0: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 .. }.. e
0000D0: 6C 73 65 20 69 66 28 62 75 66 5B 69 5D 20 3D 3D lse if(buf[i] ==
0000E0: 20 53 55 50 43 48 41 52 20 26 26 20 62 75 66 5B SUPCHAR && buf[
0000F0: 69 2B 31 5D 20 3D 3D 20 53 55 50 43 48 41 52 29 i+1] == SUPCHAR)
000100: 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 21 74 74 {.. if(!tt
000110: 79 6D 6F 64 65 29 20 7B 0D 0A 20 20 20 20 20 20 ymode) {..
000120: 20 20 69 66 28 73 75 66 66 29 20 7B 70 74 72 20 if(suff) {ptr
000130: 3D 20 73 75 66 66 3B 20 20 20 73 75 66 66 20 3D = suff; suff =
000140: 20 30 3B 7D 0D 0A 20 20 20 20 20 20 20 20 65 6C 0;}.. el
000150: 73 65 20 20 20 20 20 7B 70 74 72 20 3D 20 73 70 se {ptr = sp
000160: 70 72 65 66 3B 20 73 75 66 66 20 3D 20 73 70 73 pref; suff = sps
000170: 75 66 66 3B 7D 0D 0A 20 20 20 20 20 20 20 20 77 uff;}.. w
000180: 68 69 6C 65 28 28 74 62 75 66 5B 6A 2B 2B 5D 20 hile((tbuf[j++]
000190: 3D 20 2A 70 74 72 2B 2B 29 20 21 3D 20 31 29 20 = *ptr++) != 1)
0001A0: 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 ;.. }..
0001B0: 20 20 20 20 69 20 2B 3D 20 32 3B 0D 0A 20 20 20 i += 2;..
0001C0: 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 74 }.. else t
0001D0: 62 75 66 5B 6A 2B 2B 5D 20 3D 20 62 75 66 5B 69 buf[j++] = buf[i
0001E0: 2B 2B 5D 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 ++];.. }.. i
0001F0: 66 28 73 75 66 66 29 20 77 68 69 6C 65 28 28 74 f(suff) while((t
Size : 512 (Real : 512)
000000: 72 65 66 3B 0D 0A 20 20 20 20 77 68 69 6C 65 28 ref;.. while(
000010: 28 74 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 2B (tbuf[j++]=*ptr+
000020: 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 20 20 +) != 1) ;..
000030: 7D 0D 0A 20 20 77 68 69 6C 65 28 28 62 75 66 5B }.. while((buf[
000040: 69 5D 21 3D 4E 55 4C 4C 29 26 28 6A 3C 28 73 69 i]!=NULL)&(j<(si
000050: 7A 65 2D 32 29 29 29 20 7B 0D 0A 20 20 20 20 63 ze-2))) {.. c
000060: 3D 74 62 75 66 5B 6A 2B 2B 5D 3D 62 75 66 5B 69 =tbuf[j++]=buf[i
000070: 2B 2B 5D 26 32 35 35 3B 0D 0A 20 20 20 20 69 66 ++]&255;.. if
000080: 28 74 74 79 6D 6F 64 65 20 26 26 20 28 63 20 3E (ttymode && (c >
000090: 20 27 20 27 29 20 26 26 20 28 63 20 3C 20 31 32 ' ') && (c < 12
0000A0: 37 29 29 20 7B 0D 0A 20 20 20 20 20 20 69 6E 74 7)) {.. int
0000B0: 20 69 3B 0D 0A 20 20 20 20 20 20 69 20 3D 20 62 i;.. i = b
0000C0: 66 73 74 72 69 6B 65 73 3B 0D 0A 20 20 20 20 20 fstrikes;..
0000D0: 20 77 68 69 6C 65 20 28 2D 2D 69 29 20 7B 0D 0A while (--i) {..
0000E0: 20 20 20 20 20 20 20 20 74 62 75 66 5B 6A 2B 2B tbuf[j++
0000F0: 5D 3D 27 5C 62 27 3B 0D 0A 20 20 20 20 20 20 20 ]='\b';..
000100: 20 74 62 75 66 5B 6A 2B 2B 5D 3D 63 3B 0D 0A 20 tbuf[j++]=c;..
000110: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
000120: 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 21 }.. }.. if(!
000130: 74 74 79 6D 6F 64 65 29 20 7B 0D 0A 20 20 20 20 ttymode) {..
000140: 70 74 72 3D 62 66 73 75 66 66 3B 0D 0A 20 20 20 ptr=bfsuff;..
000150: 20 77 68 69 6C 65 28 28 74 62 75 66 5B 6A 2B 2B while((tbuf[j++
000160: 5D 3D 2A 70 74 72 2B 2B 29 20 21 3D 20 31 29 20 ]=*ptr++) != 1)
000170: 3B 0D 0A 20 20 20 20 70 74 72 3D 64 73 73 75 66 ;.. ptr=dssuf
000180: 66 3B 0D 0A 20 20 20 20 77 68 69 6C 65 28 28 74 f;.. while((t
000190: 62 75 66 5B 6A 2B 2B 5D 3D 2A 70 74 72 2B 2B 29 buf[j++]=*ptr++)
0001A0: 20 21 3D 20 31 29 20 3B 0D 0A 20 20 20 20 7D 0D != 1) ;.. }.
0001B0: 0A 20 20 74 62 75 66 5B 6A 5D 3D 4E 55 4C 4C 3B . tbuf[j]=NULL;
0001C0: 0D 0A 20 20 73 63 6F 70 79 28 74 62 75 66 2C 20 .. scopy(tbuf,
0001D0: 30 2C 20 62 75 66 2C 20 30 29 3B 0D 0A 20 20 7D 0, buf, 0);.. }
0001E0: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 69 74 61 6C 69 ..../*..** itali
0001F0: 63 20 2D 2D 20 69 74 61 6C 69 63 69 7A 65 20 61 c -- italicize a
Size : 512 (Real : 512)
000000: 62 75 66 5B 6A 2B 2B 5D 20 3D 20 2A 73 75 66 66 buf[j++] = *suff
000010: 2B 2B 29 20 21 3D 20 31 29 20 3B 0D 0A 20 20 74 ++) != 1) ;.. t
000020: 62 75 66 5B 6A 5D 20 3D 20 4E 55 4C 4C 3B 0D 0A buf[j] = NULL;..
000030: 20 20 73 63 6F 70 79 28 74 62 75 66 2C 20 30 2C scopy(tbuf, 0,
000040: 20 62 75 66 2C 20 30 29 3B 0D 0A 20 20 7D 0D 0A buf, 0);.. }..
000050: 0D 0A 2F 2A 0D 0A 2A 2A 20 64 6F 61 72 67 73 20 ../*..** doargs
000060: 2D 2D 20 70 72 6F 63 65 73 73 20 63 6F 6D 6D 61 -- process comma
000070: 6E 64 20 6C 69 6E 65 20 61 72 67 75 6D 65 6E 74 nd line argument
000080: 73 0D 0A 2A 2F 0D 0A 64 6F 61 72 67 73 28 61 72 s..*/..doargs(ar
000090: 67 63 2C 20 61 72 67 76 29 20 69 6E 74 20 61 72 gc, argv) int ar
0000A0: 67 63 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 gc, *argv; {..
0000B0: 63 68 61 72 20 61 72 67 5B 4D 41 58 46 4E 5D 3B char arg[MAXFN];
0000C0: 0D 0A 20 20 69 6E 74 20 69 2C 20 65 72 72 3B 0D .. int i, err;.
0000D0: 0A 20 20 73 68 6F 77 3D 65 72 72 3D 74 74 79 6D . show=err=ttym
0000E0: 6F 64 65 3D 69 74 73 75 62 3D 75 6C 73 75 62 3D ode=itsub=ulsub=
0000F0: 4E 4F 3B 0D 0A 20 20 70 61 75 73 65 3D 72 65 61 NO;.. pause=rea
000100: 64 79 3D 59 45 53 3B 0D 0A 20 20 62 66 73 74 72 dy=YES;.. bfstr
000110: 69 6B 65 73 3D 33 3B 0D 0A 20 20 70 6F 73 70 65 ikes=3;.. pospe
000120: 63 3D 6D 72 67 66 64 3D 30 3B 0D 0A 20 20 6D 72 c=mrgfd=0;.. mr
000130: 67 62 75 66 5B 30 5D 3D 4E 55 4C 4C 3B 0D 0A 20 gbuf[0]=NULL;..
000140: 20 62 65 67 69 6E 3D 62 63 6F 70 79 3D 31 3B 0D begin=bcopy=1;.
000150: 0A 20 20 65 6E 64 3D 65 63 6F 70 79 3D 48 55 47 . end=ecopy=HUG
000160: 45 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 E;.. i=0;.. wh
000170: 69 6C 65 28 67 65 74 61 72 67 28 2B 2B 69 2C 20 ile(getarg(++i,
000180: 61 72 67 2C 20 4D 41 58 46 4E 2C 20 61 72 67 63 arg, MAXFN, argc
000190: 2C 20 61 72 67 76 29 21 3D 45 4F 46 29 20 7B 0D , argv)!=EOF) {.
0001A0: 0A 20 20 20 20 69 66 28 61 72 67 5B 30 5D 3D 3D . if(arg[0]==
0001B0: 27 2D 27 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 '-') {.. if
0001C0: 28 73 61 6D 65 28 61 72 67 5B 31 5D 2C 20 27 6E (same(arg[1], 'n
0001D0: 27 29 20 26 20 73 61 6D 65 28 61 72 67 5B 32 5D ') & same(arg[2]
0001E0: 2C 20 27 70 27 29 29 20 7B 0D 0A 20 20 20 20 20 , 'p')) {..
0001F0: 20 20 20 70 61 75 73 65 3D 4E 4F 3B 0D 0A 20 20 pause=NO;..
Size : 512 (Real : 512)
000000: 0A 20 20 20 20 20 20 69 66 28 28 6C 3D 75 74 6F . if((l=uto
000010: 69 28 74 74 6C 62 75 66 2B 6A 2C 20 26 6B 29 29 i(ttlbuf+j, &k))
000020: 20 3C 20 31 29 20 63 6F 6E 74 69 6E 75 65 3B 0D < 1) continue;.
000030: 0A 20 20 20 20 20 20 69 66 28 74 74 6C 62 75 66 . if(ttlbuf
000040: 5B 6A 2B 6C 5D 21 3D 6D 72 67 29 20 63 6F 6E 74 [j+l]!=mrg) cont
000050: 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 2D 2D 69 inue;.. --i
000060: 3B 0D 0A 20 20 20 20 20 20 6A 3D 6A 2B 6C 2B 31 ;.. j=j+l+1
000070: 3B 0D 0A 20 20 20 20 20 20 6D 3D 30 3B 0D 0A 20 ;.. m=0;..
000080: 20 20 20 20 20 77 68 69 6C 65 28 2D 2D 6B 29 20 while(--k)
000090: 7B 0D 0A 20 20 20 20 20 20 20 20 77 68 69 6C 65 {.. while
0000A0: 28 6D 72 67 62 75 66 5B 6D 5D 29 20 7B 0D 0A 20 (mrgbuf[m]) {..
0000B0: 20 20 20 20 20 20 20 20 20 69 66 28 6D 72 67 62 if(mrgb
0000C0: 75 66 5B 6D 2B 2B 5D 3D 3D 6D 72 67 29 20 62 72 uf[m++]==mrg) br
0000D0: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 eak;..
0000E0: 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 }.. }..
0000F0: 20 20 20 20 77 68 69 6C 65 28 28 6D 72 67 62 75 while((mrgbu
000100: 66 5B 6D 5D 21 3D 4E 55 4C 4C 29 26 28 6D 72 67 f[m]!=NULL)&(mrg
000110: 62 75 66 5B 6D 5D 21 3D 6D 72 67 29 29 20 7B 0D buf[m]!=mrg)) {.
000120: 0A 20 20 20 20 20 20 20 20 69 6E 62 75 66 5B 69 . inbuf[i
000130: 2B 2B 5D 3D 6D 72 67 62 75 66 5B 6D 2B 2B 5D 3B ++]=mrgbuf[m++];
000140: 0D 0A 20 20 20 20 20 20 20 20 69 66 28 69 20 3E .. if(i >
000150: 3D 20 28 49 4E 53 49 5A 45 2D 31 29 29 20 62 72 = (INSIZE-1)) br
000160: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D eak;.. }.
000170: 0A 20 20 20 20 20 20 6D 65 72 67 65 64 3D 59 45 . merged=YE
000180: 53 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 S;.. }..
000190: 20 7D 0D 0A 20 20 69 66 28 6D 65 72 67 65 64 3D }.. if(merged=
0001A0: 3D 4E 4F 29 20 72 65 74 75 72 6E 20 59 45 53 3B =NO) return YES;
0001B0: 0D 0A 20 20 69 20 3D 20 2D 31 3B 0D 0A 20 20 77 .. i = -1;.. w
0001C0: 68 69 6C 65 28 69 6E 62 75 66 5B 2B 2B 69 5D 29 hile(inbuf[++i])
0001D0: 20 7B 0D 0A 20 20 20 20 69 66 28 28 69 6E 62 75 {.. if((inbu
0001E0: 66 5B 69 5D 21 3D 27 20 27 29 26 28 69 6E 62 75 f[i]!=' ')&(inbu
0001F0: 66 5B 69 5D 21 3D 27 5C 74 27 29 29 20 72 65 74 f[i]!='\t')) ret
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D continue;.
000010: 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 . }..
000020: 20 20 69 66 28 73 61 6D 65 28 61 72 67 5B 31 5D if(same(arg[1]
000030: 2C 20 27 6E 27 29 20 26 20 73 61 6D 65 28 61 72 , 'n') & same(ar
000040: 67 5B 32 5D 2C 20 27 72 27 29 29 20 7B 0D 0A 20 g[2], 'r')) {..
000050: 20 20 20 20 20 20 20 72 65 61 64 79 3D 4E 4F 3B ready=NO;
000060: 0D 0A 20 20 20 20 20 20 20 20 63 6F 6E 74 69 6E .. contin
000070: 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A ue;.. }..
000080: 20 20 20 20 20 20 69 66 28 73 61 6D 65 28 61 72 if(same(ar
000090: 67 5B 31 5D 2C 20 27 73 27 29 20 26 20 61 72 67 g[1], 's') & arg
0000A0: 5B 32 5D 20 3D 3D 20 4E 55 4C 4C 29 20 7B 0D 0A [2] == NULL) {..
0000B0: 20 20 20 20 20 20 20 20 73 68 6F 77 20 3D 20 59 show = Y
0000C0: 45 53 3B 0D 0A 20 20 20 20 20 20 20 20 63 6F 6E ES;.. con
0000D0: 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 tinue;..
0000E0: 7D 0D 0A 20 20 20 20 20 20 69 66 28 73 61 6D 65 }.. if(same
0000F0: 28 61 72 67 5B 31 5D 2C 20 27 74 27 29 20 26 20 (arg[1], 't') &
000100: 61 72 67 5B 32 5D 3D 3D 4E 55 4C 4C 29 20 7B 20 arg[2]==NULL) {
000110: 2F 2A 2A 20 74 74 79 20 6D 6F 64 65 20 2A 2A 2F /** tty mode **/
000120: 0D 0A 20 20 20 20 20 20 20 20 74 74 79 6D 6F 64 .. ttymod
000130: 65 3D 59 45 53 3B 0D 0A 20 20 20 20 20 20 20 20 e=YES;..
000140: 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 continue;..
000150: 20 20 20 7D 0D 0A 20 20 20 20 20 20 69 66 28 73 }.. if(s
000160: 61 6D 65 28 61 72 67 5B 31 5D 2C 20 27 69 27 29 ame(arg[1], 'i')
000170: 20 26 20 61 72 67 5B 32 5D 20 3D 3D 20 4E 55 4C & arg[2] == NUL
000180: 4C 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 2F 2A L) {.. /*
000190: 20 69 74 61 6C 69 63 73 20 72 65 70 6C 61 63 65 italics replace
0001A0: 20 75 6E 64 65 72 6C 69 6E 65 73 20 2A 2F 0D 0A underlines */..
0001B0: 20 20 20 20 20 20 20 20 69 74 73 75 62 3D 59 45 itsub=YE
0001C0: 53 3B 0D 0A 20 20 20 20 20 20 20 20 63 6F 6E 74 S;.. cont
0001D0: 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 7D inue;.. }
0001E0: 0D 0A 20 20 20 20 20 20 69 66 28 73 61 6D 65 28 .. if(same(
0001F0: 61 72 67 5B 31 5D 2C 20 27 75 27 29 20 26 20 61 arg[1], 'u') & a
Size : 512 (Real : 512)
000000: 75 72 6E 20 59 45 53 3B 0D 0A 20 20 20 20 7D 0D urn YES;.. }.
000010: 0A 20 20 72 65 74 75 72 6E 20 4E 4F 3B 0D 0A 20 . return NO;..
000020: 20 7D 0D 0A 1A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A }..............
000030: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000040: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000050: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000060: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000070: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000080: 20 20 20 20 20 77 68 69 6C 65 28 2D 2D 6B 29 20 while(--k)
000090: 7B 0D 0A 20 20 20 20 20 20 20 20 77 68 69 6C 65 {.. while
0000A0: 28 6D 72 67 62 75 66 5B 6D 5D 29 20 7B 0D 0A 20 (mrgbuf[m]) {..
0000B0: 20 20 20 20 20 20 20 20 20 69 66 28 6D 72 67 62 if(mrgb
0000C0: 75 66 5B 6D 2B 2B 5D 3D 3D 6D 72 67 29 20 62 72 uf[m++]==mrg) br
0000D0: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 eak;..
0000E0: 7D 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 }.. }..
0000F0: 20 20 20 20 77 68 69 6C 65 28 28 6D 72 67 62 75 while((mrgbu
000100: 66 5B 6D 5D 21 3D 4E 55 4C 4C 29 26 28 6D 72 67 f[m]!=NULL)&(mrg
000110: 62 75 66 5B 6D 5D 21 3D 6D 72 67 29 29 20 7B 0D buf[m]!=mrg)) {.
000120: 0A 20 20 20 20 20 20 20 20 69 6E 62 75 66 5B 69 . inbuf[i
000130: 2B 2B 5D 3D 6D 72 67 62 75 66 5B 6D 2B 2B 5D 3B ++]=mrgbuf[m++];
000140: 0D 0A 20 20 20 20 20 20 20 20 69 66 28 69 20 3E .. if(i >
000150: 3D 20 28 49 4E 53 49 5A 45 2D 31 29 29 20 62 72 = (INSIZE-1)) br
000160: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D eak;.. }.
000170: 0A 20 20 20 20 20 20 6D 65 72 67 65 64 3D 59 45 . merged=YE
000180: 53 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 S;.. }..
000190: 20 7D 0D 0A 20 20 69 66 28 6D 65 72 67 65 64 3D }.. if(merged=
0001A0: 3D 4E 4F 29 20 72 65 74 75 72 6E 20 59 45 53 3B =NO) return YES;
0001B0: 0D 0A 20 20 69 20 3D 20 2D 31 3B 0D 0A 20 20 77 .. i = -1;.. w
0001C0: 68 69 6C 65 28 69 6E 62 75 66 5B 2B 2B 69 5D 29 hile(inbuf[++i])
0001D0: 20 7B 0D 0A 20 20 20 20 69 66 28 28 69 6E 62 75 {.. if((inbu
0001E0: 66 5B 69 5D 21 3D 27 20 27 29 26 28 69 6E 62 75 f[i]!=' ')&(inbu
0001F0: 66 5B 69 5D 21 3D 27 5C 74 27 29 29 20 72 65 74 f[i]!='\t')) ret
Size : 512 (Real : 512)
000000: 72 67 5B 32 5D 20 3D 3D 20 4E 55 4C 4C 29 20 7B rg[2] == NULL) {
000010: 0D 0A 20 20 20 20 20 20 20 20 2F 2A 20 75 6E 64 .. /* und
000020: 65 72 6C 69 6E 65 73 20 72 65 70 6C 61 63 65 20 erlines replace
000030: 69 74 61 6C 69 63 73 20 2A 2F 0D 0A 20 20 20 20 italics */..
000040: 20 20 20 20 75 6C 73 75 62 3D 59 45 53 3B 0D 0A ulsub=YES;..
000050: 20 20 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 continue
000060: 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 ;.. }..
000070: 20 20 20 20 69 66 28 73 61 6D 65 28 61 72 67 5B if(same(arg[
000080: 31 5D 2C 20 27 62 27 29 29 20 7B 0D 0A 20 20 20 1], 'b')) {..
000090: 20 20 20 20 20 69 66 28 73 61 6D 65 28 61 72 67 if(same(arg
0000A0: 5B 32 5D 2C 20 27 70 27 29 29 20 7B 20 20 2F 2A [2], 'p')) { /*
0000B0: 2A 20 62 65 67 69 6E 20 70 61 67 65 20 23 20 2A * begin page # *
0000C0: 2A 2F 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 */.. if
0000D0: 28 75 74 6F 69 28 61 72 67 2B 33 2C 20 26 62 65 (utoi(arg+3, &be
0000E0: 67 69 6E 29 20 3E 20 30 29 20 63 6F 6E 74 69 6E gin) > 0) contin
0000F0: 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 7D ue;.. }
000100: 0D 0A 20 20 20 20 20 20 20 20 65 6C 73 65 20 69 .. else i
000110: 66 28 73 61 6D 65 28 61 72 67 5B 32 5D 2C 20 27 f(same(arg[2], '
000120: 63 27 29 29 20 7B 20 20 2F 2A 2A 20 63 6F 70 79 c')) { /** copy
000130: 20 23 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 20 20 # **/..
000140: 20 20 69 66 28 75 74 6F 69 28 61 72 67 2B 33 2C if(utoi(arg+3,
000150: 20 26 62 63 6F 70 79 29 20 3E 20 30 29 20 63 6F &bcopy) > 0) co
000160: 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 ntinue;..
000170: 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 65 6C }.. el
000180: 73 65 20 69 66 28 73 61 6D 65 28 61 72 67 5B 32 se if(same(arg[2
000190: 5D 2C 20 27 73 27 29 29 20 7B 20 20 2F 2A 2A 20 ], 's')) { /**
0001A0: 62 6F 6C 64 66 61 63 65 20 73 74 72 69 6B 65 73 boldface strikes
0001B0: 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 20 20 20 20 **/..
0001C0: 69 66 28 75 74 6F 69 28 61 72 67 2B 33 2C 20 26 if(utoi(arg+3, &
0001D0: 62 66 73 74 72 69 6B 65 73 29 20 3E 20 30 29 20 bfstrikes) > 0)
0001E0: 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 continue;..
0001F0: 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 }..
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 77 72 64 2E ../*..** getwrd.
000010: 63 20 2D 2D 20 67 65 74 20 6E 6F 6E 2D 62 6C 61 c -- get non-bla
000020: 6E 6B 20 77 6F 72 64 20 66 72 6F 6D 20 69 6E 5B nk word from in[
000030: 69 5D 20 69 6E 74 6F 20 6F 75 74 2C 20 69 6E 63 i] into out, inc
000040: 72 20 69 0D 0A 2A 2F 0D 0A 67 65 74 77 72 64 28 r i..*/..getwrd(
000050: 69 6E 2C 20 69 2C 20 6F 75 74 29 20 63 68 61 72 in, i, out) char
000060: 20 69 6E 5B 5D 2C 20 6F 75 74 5B 5D 3B 20 69 6E in[], out[]; in
000070: 74 20 2A 69 3B 20 7B 0D 0A 20 20 63 68 61 72 20 t *i; {.. char
000080: 63 3B 20 20 69 6E 74 20 6A 3B 0D 0A 20 20 77 68 c; int j;.. wh
000090: 69 6C 65 28 69 73 73 70 61 63 65 28 69 6E 5B 2A ile(isspace(in[*
0000A0: 69 5D 29 29 20 2B 2B 2A 69 3B 0D 0A 20 20 6A 3D i])) ++*i;.. j=
0000B0: 30 3B 0D 0A 20 20 77 68 69 6C 65 28 63 3D 69 6E 0;.. while(c=in
0000C0: 5B 2A 69 5D 29 20 7B 0D 0A 20 20 20 20 69 66 28 [*i]) {.. if(
0000D0: 69 73 73 70 61 63 65 28 63 29 29 20 62 72 65 61 isspace(c)) brea
0000E0: 6B 3B 0D 0A 20 20 20 20 6F 75 74 5B 6A 2B 2B 5D k;.. out[j++]
0000F0: 3D 63 3B 0D 0A 20 20 20 20 2B 2B 2A 69 3B 0D 0A =c;.. ++*i;..
000100: 20 20 20 20 7D 0D 0A 20 20 6F 75 74 5B 6A 5D 3D }.. out[j]=
000110: 4E 55 4C 4C 3B 0D 0A 20 20 72 65 74 75 72 6E 20 NULL;.. return
000120: 6A 3B 0D 0A 20 20 7D 0D 0A 1A 1A 1A 1A 1A 1A 1A j;.. }.........
000130: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 7D 0D 0A 20 20 20 20 20 20 69 66 28 73 61 6D 65 }.. if(same
000010: 28 61 72 67 5B 31 5D 2C 20 27 65 27 29 29 20 7B (arg[1], 'e')) {
000020: 20 20 20 2F 2A 2A 20 65 6E 64 20 20 2A 2A 2F 0D /** end **/.
000030: 0A 20 20 20 20 20 20 20 20 69 66 28 73 61 6D 65 . if(same
000040: 28 61 72 67 5B 32 5D 2C 20 27 70 27 29 29 20 7B (arg[2], 'p')) {
000050: 20 20 2F 2A 2A 20 70 61 67 65 20 23 20 2A 2A 2F /** page # **/
000060: 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 28 75 .. if(u
000070: 74 6F 69 28 61 72 67 2B 33 2C 20 26 65 6E 64 29 toi(arg+3, &end)
000080: 20 3E 20 30 29 20 63 6F 6E 74 69 6E 75 65 3B 0D > 0) continue;.
000090: 0A 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 . }..
0000A0: 20 20 20 20 20 20 65 6C 73 65 20 69 66 28 73 61 else if(sa
0000B0: 6D 65 28 61 72 67 5B 32 5D 2C 20 27 63 27 29 29 me(arg[2], 'c'))
0000C0: 20 7B 20 20 2F 2A 2A 20 63 6F 70 79 20 23 20 2A { /** copy # *
0000D0: 2A 2F 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 */.. if
0000E0: 28 75 74 6F 69 28 61 72 67 2B 33 2C 20 26 65 63 (utoi(arg+3, &ec
0000F0: 6F 70 79 29 20 3E 20 30 29 20 63 6F 6E 74 69 6E opy) > 0) contin
000100: 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 7D ue;.. }
000110: 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 .. }..
000120: 20 20 20 69 66 28 73 61 6D 65 28 61 72 67 5B 31 if(same(arg[1
000130: 5D 2C 20 27 70 27 29 20 26 20 73 61 6D 65 28 61 ], 'p') & same(a
000140: 72 67 5B 32 5D 2C 20 27 6F 27 29 29 20 7B 20 20 rg[2], 'o')) {
000150: 2F 2A 2A 20 70 61 67 65 20 6F 66 66 73 65 74 20 /** page offset
000160: 2A 2A 2F 0D 0A 20 20 20 20 20 20 20 20 69 66 28 **/.. if(
000170: 75 74 6F 69 28 61 72 67 2B 33 2C 20 26 70 6F 73 utoi(arg+3, &pos
000180: 70 65 63 29 20 3E 20 30 29 20 63 6F 6E 74 69 6E pec) > 0) contin
000190: 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A ue;.. }..
0001A0: 20 20 20 20 20 20 65 72 72 3D 59 45 53 3B 0D 0A err=YES;..
0001B0: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 }.. els
0001C0: 65 20 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 e {.. if((
0001D0: 6D 72 67 66 64 3D 66 6F 70 65 6E 28 61 72 67 2C mrgfd=fopen(arg,
0001E0: 20 22 72 22 29 29 3D 3D 4E 55 4C 4C 29 20 63 61 "r"))==NULL) ca
0001F0: 6E 74 28 61 72 67 29 3B 0D 0A 20 20 20 20 20 20 nt(arg);..
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 continue;..
000010: 20 7D 0D 0A 20 20 20 20 65 72 72 3D 59 45 53 3B }.. err=YES;
000020: 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 65 72 .. }.. if(er
000030: 72 3D 3D 59 45 53 29 20 7B 0D 0A 20 20 20 20 66 r==YES) {.. f
000040: 70 75 74 73 28 22 75 73 61 67 65 3A 20 46 4D 54 puts("usage: FMT
000050: 20 5B 6D 65 72 67 65 66 69 6C 65 5D 20 5B 2D 42 [mergefile] [-B
000060: 43 23 5D 20 5B 2D 45 43 23 5D 5C 6E 22 2C 73 74 C#] [-EC#]\n",st
000070: 64 65 72 72 29 3B 0D 0A 20 20 20 20 66 70 75 74 derr);.. fput
000080: 73 28 22 20 20 20 20 5B 2D 42 50 23 5D 20 5B 2D s(" [-BP#] [-
000090: 45 50 23 5D 20 5B 2D 50 4F 23 5D 20 5B 2D 4E 50 EP#] [-PO#] [-NP
0000A0: 5D 20 5B 2D 4E 52 5D 5C 6E 22 2C 73 74 64 65 72 ] [-NR]\n",stder
0000B0: 72 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 r);.. fputs("
0000C0: 20 20 20 20 5B 2D 54 5D 20 5B 2D 49 5D 20 5B 2D [-T] [-I] [-
0000D0: 55 5D 20 5B 2D 53 5D 20 5B 2D 42 53 23 5D 5C 6E U] [-S] [-BS#]\n
0000E0: 22 2C 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 ",stderr);..
0000F0: 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 20 7D abort(7);.. }
000100: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
000110: 6D 65 72 67 65 20 2D 2D 20 6D 65 72 67 65 20 66 merge -- merge f
000120: 69 65 6C 64 73 20 66 72 6F 6D 20 6D 72 67 62 75 ields from mrgbu
000130: 66 20 69 6E 74 6F 20 69 6E 62 75 66 0D 0A 2A 2F f into inbuf..*/
000140: 0D 0A 6D 65 72 67 65 28 29 20 7B 0D 0A 20 20 69 ..merge() {.. i
000150: 6E 74 20 69 2C 20 6A 2C 20 6B 2C 20 6C 2C 20 6D nt i, j, k, l, m
000160: 2C 20 6D 65 72 67 65 64 3B 0D 0A 20 20 69 66 28 , merged;.. if(
000170: 6D 72 67 62 75 66 5B 30 5D 3D 3D 4E 55 4C 4C 29 mrgbuf[0]==NULL)
000180: 20 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 return YES;..
000190: 73 63 6F 70 79 28 69 6E 62 75 66 2C 20 30 2C 20 scopy(inbuf, 0,
0001A0: 74 74 6C 62 75 66 2C 20 30 29 3B 0D 0A 20 20 6D ttlbuf, 0);.. m
0001B0: 65 72 67 65 64 3D 4E 4F 3B 0D 0A 20 20 69 3D 6A erged=NO;.. i=j
0001C0: 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 69 6E 62 =0;.. while(inb
0001D0: 75 66 5B 69 5D 3D 74 74 6C 62 75 66 5B 6A 2B 2B uf[i]=ttlbuf[j++
0001E0: 5D 29 20 7B 0D 0A 20 20 20 20 69 66 28 69 6E 62 ]) {.. if(inb
0001F0: 75 66 5B 69 2B 2B 5D 3D 3D 6D 72 67 29 20 7B 0D uf[i++]==mrg) {.
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 69 6E 64 65 78 2E 63 ../*..** index.c
000010: 20 2D 2D 20 66 69 6E 64 20 63 68 61 72 61 63 74 -- find charact
000020: 65 72 20 63 20 69 6E 20 73 74 72 69 6E 67 20 73 er c in string s
000030: 74 72 0D 0A 2A 2F 0D 0A 69 6E 64 65 78 28 73 74 tr..*/..index(st
000040: 72 2C 20 63 29 20 63 68 61 72 20 73 74 72 5B 5D r, c) char str[]
000050: 2C 20 63 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B , c; {.. int i;
000060: 0D 0A 20 20 69 3D 2D 31 3B 0D 0A 20 20 77 68 69 .. i=-1;.. whi
000070: 6C 65 28 73 74 72 5B 2B 2B 69 5D 21 3D 4E 55 4C le(str[++i]!=NUL
000080: 4C 29 20 69 66 28 73 74 72 5B 69 5D 3D 3D 63 29 L) if(str[i]==c)
000090: 20 72 65 74 75 72 6E 20 69 3B 0D 0A 20 20 72 65 return i;.. re
0000A0: 74 75 72 6E 20 2D 31 3B 0D 0A 20 20 7D 0D 0A 1A turn -1;.. }...
0000B0: 0A 1A 0A 1A 1A 0D 0A 1A 0D 0A 1A 0B 30 7C B5 CA ............0|..
0000C0: D1 39 21 00 00 39 E5 21 30 00 D1 CD D0 2F C3 DD .9!..9.!0..../..
0000D0: 39 21 00 00 39 E5 21 37 00 D1 CD D0 2F 21 08 00 9!..9.!7..../!..
0000E0: 39 CD C8 2F E5 21 08 00 39 E5 CD C8 2F 2B D1 CD 9../.!..9.../+..
0000F0: D0 2F D1 19 E5 21 04 00 39 CD C8 2F E5 21 04 00 ./...!..9../.!..
000100: AA CD C8 2F D1 19 D1 CD CD 2F 21 0A 00 39 CD C8 .../...../!..9..
000110: 2F E5 21 00 00 D1 CD EB 2F 7C B5 CA 21 3A C3 24 /.!...../|..!:.$
000120: 3A C3 67 39 21 06 00 39 CD C8 2F 7C B5 CA 52 3A :.g9!..9../|..R:
000130: 21 08 00 39 CD C8 2F E5 21 08 00 39 E5 CD C8 2F !..9../.!..9.../
000140: 2B D1 CD D0 2F D1 19 E5 21 20 00 D1 CD CD 2F C3 +.../...! ..../.
000150: 24 3A C1 C1 C9 C5 C5 C5 C5 C5 C5 C5 C5 3B 3B EB $:...........;;.
000160: 21 F9 1A 39 F9 EB C5 3B 21 03 00 39 E5 21 06 00 !..9...;!..9.!..
000170: D1 19 E5 21 00 00 D1 CD CD 2F 21 1E 00 39 E5 21 ...!...../!..9.!
000180: 20 00 39 E5 21 02 00 E5 21 24 00 39 CD C8 2F D1 .9.!...!$.9../.
000190: CD 6F 30 D1 19 D1 CD D0 2F 21 0E 00 39 E5 21 20 .o0...../!..9.!
0001A0: 00 39 CD C8 2F E5 21 02 00 D1 19 CD C8 2F D1 CD .9../.!....../..
0001B0: D0 2F 21 0E 00 39 CD C8 2F CD C2 2F E5 21 3F 00 ./!..9../../.!?.
0001C0: D1 CD EB 2F 7C B5 CA E5 3A 21 10 00 39 E5 21 02 .../|...:!..9.!.
0001D0: 00 D1 CD D0 2F 21 0E 00 39 E5 CD C8 2F 23 D1 CD ..../!..9.../#..
0001E0: D0 2F C3 F1 3A 21 10 00 39 E5 21 01 00 D1 CD D0 ./..:!..9.!.....
0001F0: 2F 21 0B 00 39 E5 21 10 00 39 E5 CD C8 2F 23 D1 /!..9.!..9.../#.
Size : 512 (Real : 512)
000000: 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 7D 0D tinue;.. }.
000010: 0A 20 20 20 20 69 66 28 73 61 6D 65 28 61 72 67 . if(same(arg
000020: 5B 31 5D 2C 20 27 6E 27 29 29 20 7B 0D 0A 20 20 [1], 'n')) {..
000030: 20 20 20 20 69 66 28 61 72 67 5B 33 5D 20 3C 3D if(arg[3] <=
000040: 20 27 20 27 29 20 7B 0D 0A 20 20 20 20 20 20 20 ' ') {..
000050: 20 69 66 28 73 61 6D 65 28 61 72 67 5B 32 5D 2C if(same(arg[2],
000060: 20 27 62 27 29 29 20 7B 0D 0A 20 20 20 20 20 20 'b')) {..
000070: 20 20 20 20 62 6C 61 6E 6B 73 3D 4E 4F 3B 0D 0A blanks=NO;..
000080: 20 20 20 20 20 20 20 20 20 20 63 6F 6E 74 69 6E contin
000090: 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 7D ue;.. }
0000A0: 0D 0A 20 20 20 20 20 20 20 20 69 66 28 73 61 6D .. if(sam
0000B0: 65 28 61 72 67 5B 32 5D 2C 20 27 70 27 29 29 20 e(arg[2], 'p'))
0000C0: 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 70 61 75 {.. pau
0000D0: 73 65 3D 4E 4F 3B 0D 0A 20 20 20 20 20 20 20 20 se=NO;..
0000E0: 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 continue;..
0000F0: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
000100: 20 20 69 66 28 73 61 6D 65 28 61 72 67 5B 32 5D if(same(arg[2]
000110: 2C 20 27 6E 27 29 29 20 7B 0D 0A 20 20 20 20 20 , 'n')) {..
000120: 20 20 20 20 20 6E 75 6D 62 65 72 73 3D 30 3B 0D numbers=0;.
000130: 0A 20 20 20 20 20 20 20 20 20 20 63 6F 6E 74 69 . conti
000140: 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 nue;..
000150: 7D 0D 0A 20 20 20 20 20 20 20 20 65 72 72 3D 59 }.. err=Y
000160: 45 53 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A ES;.. }..
000170: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 }.. if(
000180: 73 61 6D 65 28 61 72 67 5B 31 5D 2C 20 27 70 27 same(arg[1], 'p'
000190: 29 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 )) {.. if((
0001A0: 6A 3D 75 74 6F 69 28 61 72 67 2B 33 2C 20 26 6B j=utoi(arg+3, &k
0001B0: 29 29 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 20 )) > 0) {..
0001C0: 20 20 20 69 66 28 28 6B 20 3E 20 30 29 26 28 61 if((k > 0)&(a
0001D0: 72 67 5B 6A 2B 33 5D 20 3C 3D 20 27 20 27 29 29 rg[j+3] <= ' '))
0001E0: 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 {.. if
0001F0: 28 73 61 6D 65 28 61 72 67 5B 32 5D 2C 20 27 6C (same(arg[2], 'l
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 27 29 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 ')) {..
000010: 20 20 20 70 6C 65 6E 67 74 68 3D 6B 3B 0D 0A 20 plength=k;..
000020: 20 20 20 20 20 20 20 20 20 20 20 63 6F 6E 74 69 conti
000030: 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 nue;..
000040: 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20 20 69 }.. i
000050: 66 28 73 61 6D 65 28 61 72 67 5B 32 5D 2C 20 27 f(same(arg[2], '
000060: 77 27 29 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 w')) {..
000070: 20 20 20 20 70 77 69 64 74 68 3D 6B 3B 0D 0A 20 pwidth=k;..
000080: 20 20 20 20 20 20 20 20 20 20 20 63 6F 6E 74 69 conti
000090: 6E 75 65 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 nue;..
0000A0: 20 20 7D 0D 0A 20 20 20 20 20 20 20 20 20 20 7D }.. }
0000B0: 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 .. }..
0000C0: 20 20 20 7D 0D 0A 20 20 20 20 65 72 72 3D 59 45 }.. err=YE
0000D0: 53 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 S;.. }.. if(
0000E0: 65 72 72 29 20 7B 0D 0A 20 20 20 20 66 70 75 74 err) {.. fput
0000F0: 73 28 22 75 73 61 67 65 3A 20 4C 53 54 20 5B 66 s("usage: LST [f
000100: 69 6C 65 5D 20 5B 2D 43 23 5D 20 5B 2D 50 57 23 ile] [-C#] [-PW#
000110: 5D 20 5B 2D 50 4C 23 5D 20 5B 2D 4E 42 5D 20 5B ] [-PL#] [-NB] [
000120: 2D 4E 4E 5D 20 5B 2D 4E 50 5D 5C 6E 22 2C 0D 0A -NN] [-NP]\n",..
000130: 20 20 20 20 20 20 20 20 20 20 73 74 64 65 72 72 stderr
000140: 29 3B 0D 0A 20 20 20 20 61 62 6F 72 74 28 37 29 );.. abort(7)
000150: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 63 ;.. }.. }..c
000160: 6F 6C 75 6D 6E 28 69 6E 2C 20 6F 75 74 2C 20 63 olumn(in, out, c
000170: 77 69 64 74 68 2C 20 63 6F 6C 73 2C 20 70 6C 65 width, cols, ple
000180: 6E 67 74 68 2C 20 6E 75 6D 62 65 72 29 0D 0A 20 ngth, number)..
000190: 20 20 69 6E 74 20 69 6E 2C 20 6F 75 74 2C 20 63 int in, out, c
0001A0: 77 69 64 74 68 2C 20 63 6F 6C 73 2C 20 70 6C 65 width, cols, ple
0001B0: 6E 67 74 68 2C 20 2A 6E 75 6D 62 65 72 3B 20 7B ngth, *number; {
0001C0: 0D 0A 20 20 20 69 6E 74 20 65 6F 66 2C 20 6C 69 .. int eof, li
0001D0: 6E 65 73 2C 20 63 6F 6C 63 6E 74 2C 20 6C 77 69 nes, colcnt, lwi
0001E0: 64 74 68 2C 20 69 2C 20 62 75 66 73 7A 2C 20 6C dth, i, bufsz, l
0001F0: 69 6E 65 63 6E 74 3B 0D 0A 20 20 63 68 61 72 20 inecnt;.. char
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 6C 73 74 2E 63 20 2D 2D 20 /*..** lst.c --
000010: 6C 69 73 74 20 74 65 78 74 20 69 6E 20 63 6F 6C list text in col
000020: 75 6D 6E 73 20 6F 6E 20 70 61 67 65 73 0D 0A 2A umns on pages..*
000030: 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74 20 *..** Copyright
000040: 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 6E 64 72 1982 J. E. Hendr
000050: 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 73 20 ix. All rights
000060: 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2F 0D 0A 23 reserved...*/..#
000070: 69 6E 63 6C 75 64 65 20 3C 73 74 64 69 6F 2E 68 include <stdio.h
000080: 3E 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 6F 6F >..#include "too
000090: 6C 73 2E 68 22 0D 0A 23 64 65 66 69 6E 65 20 4E ls.h"..#define N
0000A0: 4F 43 43 41 52 47 43 0D 0A 69 6E 74 0D 0A 20 20 OCCARGC..int..
0000B0: 66 64 2C 20 20 20 20 20 2F 2A 20 66 69 6C 65 20 fd, /* file
0000C0: 64 65 73 63 72 69 70 74 6F 72 20 66 6F 72 20 69 descriptor for i
0000D0: 6E 70 75 74 20 2A 2F 0D 0A 20 20 65 6F 66 2C 20 nput */.. eof,
0000E0: 20 20 20 2F 2A 20 65 6E 64 20 6F 66 20 66 69 6C /* end of fil
0000F0: 65 20 69 66 20 59 45 53 20 2A 2F 0D 0A 20 20 63 e if YES */.. c
000100: 6F 6C 73 2C 20 20 20 2F 2A 20 6E 75 6D 62 65 72 ols, /* number
000110: 20 6F 66 20 63 6F 6C 73 20 2A 2F 0D 0A 20 20 63 of cols */.. c
000120: 77 69 64 74 68 2C 20 2F 2A 20 63 6F 6C 20 77 69 width, /* col wi
000130: 64 74 68 20 2A 2F 0D 0A 20 20 70 77 69 64 74 68 dth */.. pwidth
000140: 2C 20 2F 2A 20 70 61 67 65 20 77 69 64 74 68 20 , /* page width
000150: 2A 2F 0D 0A 20 20 70 6C 65 6E 67 74 68 2C 2F 2A */.. plength,/*
000160: 20 70 61 67 65 20 6C 65 6E 67 74 68 20 2A 2F 0D page length */.
000170: 0A 20 20 62 6C 61 6E 6B 73 2C 20 2F 2A 20 62 6C . blanks, /* bl
000180: 61 6E 6B 20 6C 69 6E 65 73 20 70 72 6F 63 65 73 ank lines proces
000190: 73 65 64 20 69 66 20 59 45 53 20 2A 2F 0D 0A 20 sed if YES */..
0001A0: 20 6E 75 6D 62 65 72 73 2C 2F 2A 20 6E 75 6D 62 numbers,/* numb
0001B0: 65 72 20 6C 69 6E 65 73 20 69 66 20 3E 20 30 20 er lines if > 0
0001C0: 2A 2F 0D 0A 20 20 70 61 75 73 65 3B 20 20 2F 2A */.. pause; /*
0001D0: 20 70 61 75 73 65 20 62 65 66 6F 72 65 20 65 61 pause before ea
0001E0: 63 68 20 70 61 67 65 20 69 66 20 59 45 53 20 2A ch page if YES *
0001F0: 2F 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 /..main(argc, ar
Size : 512 (Real : 512)
000000: 2A 70 74 72 2C 20 2A 73 74 6F 70 2C 20 2A 65 70 *ptr, *stop, *ep
000010: 74 72 2C 20 2A 6E 65 78 74 65 70 74 72 2C 20 2A tr, *nexteptr, *
000020: 62 75 66 2C 20 2A 62 65 6E 64 3B 0D 0A 20 20 62 buf, *bend;.. b
000030: 75 66 73 7A 3D 63 6F 6C 73 2A 28 63 77 69 64 74 ufsz=cols*(cwidt
000040: 68 2B 31 29 2A 70 6C 65 6E 67 74 68 3B 0D 0A 20 h+1)*plength;..
000050: 20 70 74 72 3D 62 75 66 3D 6D 61 6C 6C 6F 63 28 ptr=buf=malloc(
000060: 62 75 66 73 7A 29 3B 0D 0A 20 20 62 65 6E 64 3D bufsz);.. bend=
000070: 62 75 66 2B 62 75 66 73 7A 3B 0D 0A 20 20 65 6F buf+bufsz;.. eo
000080: 66 3D 4E 4F 3B 0D 0A 20 20 77 68 69 6C 65 28 70 f=NO;.. while(p
000090: 74 72 20 3C 20 62 65 6E 64 29 20 7B 0D 0A 20 20 tr < bend) {..
0000A0: 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 20 poll(YES);..
0000B0: 20 20 69 66 28 2A 6E 75 6D 62 65 72 29 20 7B 0D if(*number) {.
0000C0: 0A 20 20 20 20 20 20 69 3D 34 3B 0D 0A 20 20 20 . i=4;..
0000D0: 20 20 20 69 74 6F 75 28 2A 6E 75 6D 62 65 72 2C itou(*number,
0000E0: 20 70 74 72 2C 20 2D 69 29 3B 0D 0A 20 20 20 20 ptr, -i);..
0000F0: 20 20 70 74 72 5B 69 2B 2B 5D 3D 27 20 27 3B 0D ptr[i++]=' ';.
000100: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 6C . }.. el
000110: 73 65 20 69 3D 30 3B 0D 0A 20 20 20 20 69 66 28 se i=0;.. if(
000120: 66 67 65 74 73 28 70 74 72 2B 69 2C 20 63 77 69 fgets(ptr+i, cwi
000130: 64 74 68 2B 31 2D 69 2C 20 69 6E 29 3D 3D 4E 55 dth+1-i, in)==NU
000140: 4C 4C 29 20 7B 0D 0A 20 20 20 20 20 20 65 6F 66 LL) {.. eof
000150: 3D 59 45 53 3B 0D 0A 20 20 20 20 20 20 62 72 65 =YES;.. bre
000160: 61 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 ak;.. }..
000170: 20 20 74 72 69 6D 28 70 74 72 2B 69 29 3B 0D 0A trim(ptr+i);..
000180: 20 20 20 20 69 66 28 28 62 6C 61 6E 6B 73 3D 3D if((blanks==
000190: 4E 4F 29 20 26 26 20 28 70 74 72 5B 69 5D 3D 3D NO) && (ptr[i]==
0001A0: 4E 55 4C 4C 29 29 20 63 6F 6E 74 69 6E 75 65 3B NULL)) continue;
0001B0: 0D 0A 20 20 20 20 69 66 28 2A 6E 75 6D 62 65 72 .. if(*number
0001C0: 29 20 2B 2B 28 2A 6E 75 6D 62 65 72 29 3B 0D 0A ) ++(*number);..
0001D0: 20 20 20 20 70 74 72 3D 70 74 72 2B 63 77 69 64 ptr=ptr+cwid
0001E0: 74 68 2B 31 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 th+1;.. }..
0001F0: 73 74 6F 70 3D 70 74 72 3B 0D 0A 20 20 70 74 72 stop=ptr;.. ptr
Size : 512 (Real : 512)
000000: 67 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 gv) int argc, *a
000010: 72 67 76 3B 20 7B 0D 0A 20 20 69 66 28 21 69 73 rgv; {.. if(!is
000020: 61 74 74 79 28 73 74 64 6F 75 74 29 29 20 7B 20 atty(stdout)) {
000030: 20 20 20 20 20 20 20 2F 2A 20 73 65 74 20 64 65 /* set de
000040: 66 61 75 6C 74 20 64 69 6D 65 6E 73 69 6F 6E 73 fault dimensions
000050: 20 2A 2F 0D 0A 20 20 20 20 70 61 75 73 65 3D 4E */.. pause=N
000060: 4F 3B 0D 0A 20 20 20 20 70 77 69 64 74 68 3D 50 O;.. pwidth=P
000070: 54 52 57 49 44 45 2D 31 3B 0D 0A 20 20 20 20 70 TRWIDE-1;.. p
000080: 6C 65 6E 67 74 68 3D 50 54 52 48 49 47 48 2D 50 length=PTRHIGH-P
000090: 54 52 53 4B 49 50 2D 50 54 52 48 44 52 3B 20 20 TRSKIP-PTRHDR;
0000A0: 2F 2A 20 70 61 67 65 20 62 6F 64 79 20 68 65 69 /* page body hei
0000B0: 67 68 74 20 2A 2F 0D 0A 20 20 20 20 7D 0D 0A 20 ght */.. }..
0000C0: 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 70 61 75 else {.. pau
0000D0: 73 65 3D 59 45 53 3B 0D 0A 20 20 20 20 70 77 69 se=YES;.. pwi
0000E0: 64 74 68 3D 43 52 54 57 49 44 45 2D 31 3B 0D 0A dth=CRTWIDE-1;..
0000F0: 20 20 20 20 70 6C 65 6E 67 74 68 3D 43 52 54 48 plength=CRTH
000100: 49 47 48 2D 31 3B 20 20 20 20 20 20 20 20 20 20 IGH-1;
000110: 20 20 20 20 20 2F 2A 20 61 6C 6C 6F 77 20 66 6F /* allow fo
000120: 72 20 70 72 6F 6D 70 74 73 20 2A 2F 0D 0A 20 20 r prompts */..
000130: 20 20 7D 0D 0A 20 20 62 6C 61 6E 6B 73 3D 59 45 }.. blanks=YE
000140: 53 3B 0D 0A 20 20 65 6F 66 3D 4E 4F 3B 0D 0A 20 S;.. eof=NO;..
000150: 20 63 6F 6C 73 3D 31 3B 0D 0A 20 20 6E 75 6D 62 cols=1;.. numb
000160: 65 72 73 3D 31 3B 0D 0A 20 20 66 64 3D 73 74 64 ers=1;.. fd=std
000170: 69 6E 3B 0D 0A 20 20 64 6F 61 72 67 73 28 61 72 in;.. doargs(ar
000180: 67 63 2C 20 61 72 67 76 29 3B 0D 0A 20 20 63 77 gc, argv);.. cw
000190: 69 64 74 68 3D 70 77 69 64 74 68 2F 63 6F 6C 73 idth=pwidth/cols
0001A0: 3B 0D 0A 20 20 77 68 69 6C 65 28 65 6F 66 3D 3D ;.. while(eof==
0001B0: 4E 4F 29 20 7B 0D 0A 20 20 20 20 69 66 28 70 61 NO) {.. if(pa
0001C0: 75 73 65 29 20 7B 0D 0A 20 20 20 20 20 20 66 70 use) {.. fp
0001D0: 75 74 73 28 22 77 61 69 74 69 6E 67 2E 2E 2E 20 uts("waiting...
0001E0: 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 ", stderr);..
0001F0: 20 20 20 66 67 65 74 63 28 73 74 64 65 72 72 29 fgetc(stderr)
Size : 512 (Real : 512)
000000: 3D 62 75 66 3B 0D 0A 20 20 6C 77 69 64 74 68 3D =buf;.. lwidth=
000010: 63 6F 6C 73 2A 28 63 77 69 64 74 68 2B 31 29 3B cols*(cwidth+1);
000020: 0D 0A 20 20 6C 69 6E 65 73 3D 28 73 74 6F 70 2D .. lines=(stop-
000030: 62 75 66 29 2F 6C 77 69 64 74 68 3B 0D 0A 20 20 buf)/lwidth;..
000040: 69 66 28 28 73 74 6F 70 2D 62 75 66 29 25 6C 77 if((stop-buf)%lw
000050: 69 64 74 68 29 20 2B 2B 6C 69 6E 65 73 3B 0D 0A idth) ++lines;..
000060: 20 20 69 66 28 6C 69 6E 65 73 3D 3D 30 29 20 72 if(lines==0) r
000070: 65 74 75 72 6E 20 65 6F 66 3B 0D 0A 20 20 6C 69 eturn eof;.. li
000080: 6E 65 63 6E 74 3D 6C 69 6E 65 73 3B 0D 0A 20 20 necnt=lines;..
000090: 77 68 69 6C 65 28 6C 69 6E 65 63 6E 74 2D 2D 29 while(linecnt--)
0000A0: 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 45 53 {.. poll(YES
0000B0: 29 3B 0D 0A 20 20 20 20 65 70 74 72 3D 70 74 72 );.. eptr=ptr
0000C0: 3B 0D 0A 20 20 20 20 63 6F 6C 63 6E 74 3D 63 6F ;.. colcnt=co
0000D0: 6C 73 3B 0D 0A 20 20 20 20 77 68 69 6C 65 28 63 ls;.. while(c
0000E0: 6F 6C 63 6E 74 2D 2D 29 20 7B 0D 0A 20 20 20 20 olcnt--) {..
0000F0: 20 20 73 6F 75 74 28 65 70 74 72 2C 20 6F 75 74 sout(eptr, out
000100: 29 3B 0D 0A 20 20 20 20 20 20 69 66 28 28 6E 65 );.. if((ne
000110: 78 74 65 70 74 72 3D 65 70 74 72 2B 28 6C 69 6E xteptr=eptr+(lin
000120: 65 73 2A 28 63 77 69 64 74 68 2B 31 29 29 29 20 es*(cwidth+1)))
000130: 3E 3D 20 73 74 6F 70 29 20 62 72 65 61 6B 3B 0D >= stop) break;.
000140: 0A 20 20 20 20 20 20 69 66 28 63 6F 6C 63 6E 74 . if(colcnt
000150: 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 20 20 20 > 0) {..
000160: 20 69 66 28 28 69 3D 73 74 72 6C 65 6E 28 65 70 if((i=strlen(ep
000170: 74 72 29 29 20 3C 20 63 77 69 64 74 68 29 20 7B tr)) < cwidth) {
000180: 0D 0A 20 20 20 20 20 20 20 20 20 20 69 3D 63 77 .. i=cw
000190: 69 64 74 68 2D 69 3B 0D 0A 20 20 20 20 20 20 20 idth-i;..
0001A0: 20 20 20 77 68 69 6C 65 28 69 2D 2D 29 20 63 6F while(i--) co
0001B0: 75 74 28 27 20 27 2C 20 6F 75 74 29 3B 0D 0A 20 ut(' ', out);..
0001C0: 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 }..
0001D0: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 65 70 74 }.. ept
0001E0: 72 3D 6E 65 78 74 65 70 74 72 3B 0D 0A 20 20 20 r=nexteptr;..
0001F0: 20 20 20 7D 0D 0A 20 20 20 20 63 6F 75 74 28 27 }.. cout('
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 ;.. }..
000010: 65 6F 66 3D 63 6F 6C 75 6D 6E 28 66 64 2C 20 73 eof=column(fd, s
000020: 74 64 6F 75 74 2C 20 63 77 69 64 74 68 2C 20 63 tdout, cwidth, c
000030: 6F 6C 73 2C 20 70 6C 65 6E 67 74 68 2C 20 26 6E ols, plength, &n
000040: 75 6D 62 65 72 73 29 3B 0D 0A 20 20 20 20 7D 0D umbers);.. }.
000050: 0A 20 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 74 . fclose(stdout
000060: 29 3B 0D 0A 20 20 7D 0D 0A 64 6F 61 72 67 73 28 );.. }..doargs(
000070: 61 72 67 63 2C 20 61 72 67 76 29 20 69 6E 74 20 argc, argv) int
000080: 61 72 67 63 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A argc, *argv; {..
000090: 20 20 69 6E 74 20 69 2C 20 6A 2C 20 6B 2C 20 65 int i, j, k, e
0000A0: 72 72 3B 0D 0A 20 20 63 68 61 72 20 61 72 67 5B rr;.. char arg[
0000B0: 4D 41 58 46 4E 5D 3B 0D 0A 20 20 65 72 72 3D 4E MAXFN];.. err=N
0000C0: 4F 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 68 O;.. i=0;.. wh
0000D0: 69 6C 65 28 67 65 74 61 72 67 28 2B 2B 69 2C 20 ile(getarg(++i,
0000E0: 61 72 67 2C 20 4D 41 58 46 4E 2C 20 61 72 67 63 arg, MAXFN, argc
0000F0: 2C 20 61 72 67 76 29 20 21 3D 20 45 4F 46 29 20 , argv) != EOF)
000100: 7B 0D 0A 20 20 20 20 69 66 28 61 72 67 5B 30 5D {.. if(arg[0]
000110: 20 21 3D 20 27 2D 27 29 20 7B 0D 0A 20 20 20 20 != '-') {..
000120: 20 20 69 66 28 21 28 66 64 3D 66 6F 70 65 6E 28 if(!(fd=fopen(
000130: 61 72 67 2C 20 22 72 22 29 29 29 20 7B 65 72 72 arg, "r"))) {err
000140: 3D 59 45 53 3B 20 62 72 65 61 6B 3B 7D 0D 0A 20 =YES; break;}..
000150: 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A continue;..
000160: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 }.. if(
000170: 73 61 6D 65 28 61 72 67 5B 31 5D 2C 20 27 63 27 same(arg[1], 'c'
000180: 29 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 28 )) {.. if((
000190: 6A 3D 75 74 6F 69 28 61 72 67 2B 32 2C 20 26 63 j=utoi(arg+2, &c
0001A0: 6F 6C 73 29 29 20 3C 20 31 29 20 7B 65 72 72 3D ols)) < 1) {err=
0001B0: 59 45 53 3B 20 62 72 65 61 6B 3B 7D 0D 0A 20 20 YES; break;}..
0001C0: 20 20 20 20 69 66 28 28 63 6F 6C 73 20 3C 20 31 if((cols < 1
0001D0: 29 7C 28 61 72 67 5B 6A 2B 32 5D 20 3E 20 27 20 )|(arg[j+2] > '
0001E0: 27 29 29 20 7B 65 72 72 3D 59 45 53 3B 20 62 72 ')) {err=YES; br
0001F0: 65 61 6B 3B 7D 0D 0A 20 20 20 20 20 20 63 6F 6E eak;}.. con
Size : 512 (Real : 512)
000000: 5C 6E 27 2C 20 6F 75 74 29 3B 0D 0A 20 20 20 20 \n', out);..
000010: 70 74 72 3D 70 74 72 2B 63 77 69 64 74 68 2B 31 ptr=ptr+cwidth+1
000020: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 72 65 65 ;.. }.. free
000030: 28 62 75 66 29 3B 0D 0A 20 20 72 65 74 75 72 6E (buf);.. return
000040: 20 65 6F 66 3B 0D 0A 20 20 7D 0D 0A 23 69 6E 63 eof;.. }..#inc
000050: 6C 75 64 65 20 22 6F 75 74 2E 63 22 0D 0A 23 69 lude "out.c"..#i
000060: 6E 63 6C 75 64 65 20 22 73 61 6D 65 2E 63 22 0D nclude "same.c".
000070: 0A 23 69 6E 63 6C 75 64 65 20 22 74 72 69 6D 2E .#include "trim.
000080: 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A c"..............
000090: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000A0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000B0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000C0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 29 3B 0D 0A 20 20 20 20 20 20 69 66 28 28 6E 65 );.. if((ne
000110: 78 74 65 70 74 72 3D 65 70 74 72 2B 28 6C 69 6E xteptr=eptr+(lin
000120: 65 73 2A 28 63 77 69 64 74 68 2B 31 29 29 29 20 es*(cwidth+1)))
000130: 3E 3D 20 73 74 6F 70 29 20 62 72 65 61 6B 3B 0D >= stop) break;.
000140: 0A 20 20 20 20 20 20 69 66 28 63 6F 6C 63 6E 74 . if(colcnt
000150: 20 3E 20 30 29 20 7B 0D 0A 20 20 20 20 20 20 20 > 0) {..
000160: 20 69 66 28 28 69 3D 73 74 72 6C 65 6E 28 65 70 if((i=strlen(ep
000170: 74 72 29 29 20 3C 20 63 77 69 64 74 68 29 20 7B tr)) < cwidth) {
000180: 0D 0A 20 20 20 20 20 20 20 20 20 20 69 3D 63 77 .. i=cw
000190: 69 64 74 68 2D 69 3B 0D 0A 20 20 20 20 20 20 20 idth-i;..
0001A0: 20 20 20 77 68 69 6C 65 28 69 2D 2D 29 20 63 6F while(i--) co
0001B0: 75 74 28 27 20 27 2C 20 6F 75 74 29 3B 0D 0A 20 ut(' ', out);..
0001C0: 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 }..
0001D0: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 65 70 74 }.. ept
0001E0: 72 3D 6E 65 78 74 65 70 74 72 3B 0D 0A 20 20 20 r=nexteptr;..
0001F0: 20 20 20 7D 0D 0A 20 20 20 20 63 6F 75 74 28 27 }.. cout('
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 6D 72 67 2E 63 20 2D 2D 20 /*..** mrg.c --
000010: 63 6F 6D 70 61 72 65 73 20 74 77 6F 20 73 6F 72 compares two sor
000020: 74 65 64 20 74 65 78 74 20 66 69 6C 65 73 0D 0A ted text files..
000030: 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74 **..** Copyright
000040: 20 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 64 6E 1982 J. E. Hedn
000050: 72 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 73 rix. All rights
000060: 20 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2A 0D 0A reserved...**..
000070: 2A 2A 20 73 77 69 74 63 68 20 31 20 3D 20 6C 69 ** switch 1 = li
000080: 6E 65 73 20 69 6E 20 66 69 72 73 74 20 66 69 6C nes in first fil
000090: 65 20 6F 6E 6C 79 0D 0A 2A 2A 20 73 77 69 74 63 e only..** switc
0000A0: 68 20 32 20 3D 20 6C 69 6E 65 73 20 69 6E 20 73 h 2 = lines in s
0000B0: 65 63 6F 6E 64 20 66 69 6C 65 20 6F 6E 6C 79 0D econd file only.
0000C0: 0A 2A 2A 20 73 77 69 74 63 68 20 33 20 3D 20 6C .** switch 3 = l
0000D0: 69 6E 65 73 20 69 6E 20 62 6F 74 68 20 66 69 6C ines in both fil
0000E0: 65 73 0D 0A 2A 2A 20 73 77 69 74 63 68 20 66 20 es..** switch f
0000F0: 3D 20 6C 69 6E 65 73 20 69 6E 20 62 6F 74 68 20 = lines in both
000100: 66 69 6C 65 73 20 66 6F 72 6D 61 74 74 65 64 0D files formatted.
000110: 0A 2A 2A 0D 0A 2A 2A 20 20 20 20 20 20 20 20 20 .**..**
000120: 20 73 74 64 69 6E 20 64 65 66 61 75 6C 74 73 20 stdin defaults
000130: 66 6F 72 20 73 65 63 6F 6E 64 20 66 69 6C 65 0D for second file.
000140: 0A 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 .*/..#include <s
000150: 74 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 6C 75 64 tdio.h>..#includ
000160: 65 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A 23 64 65 e "tools.h"..#de
000170: 66 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D 0A 69 fine NOCCARGC..i
000180: 6E 74 20 63 6D 70 72 2C 20 66 64 31 2C 20 66 64 nt cmpr, fd1, fd
000190: 32 2C 20 69 3B 0D 0A 63 68 61 72 20 2A 6C 69 6E 2, i;..char *lin
0001A0: 65 31 2C 20 2A 6C 69 6E 65 32 2C 20 63 6F 6C 75 e1, *line2, colu
0001B0: 6D 6E 2C 20 61 72 67 5B 4D 41 58 46 4E 5D 3B 0D mn, arg[MAXFN];.
0001C0: 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 67 76 .main(argc, argv
0001D0: 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 67 ) int argc, *arg
0001E0: 76 3B 20 7B 0D 0A 20 20 69 6E 74 20 65 72 72 6F v; {.. int erro
0001F0: 72 3B 0D 0A 20 20 63 6F 6C 75 6D 6E 3D 27 30 27 r;.. column='0'
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 6D 61 6B 73 65 74 2E ../*..** makset.
000010: 63 20 2D 2D 20 6D 61 6B 65 20 61 72 72 61 79 20 c -- make array
000020: 69 6E 74 6F 20 61 20 73 65 74 0D 0A 2A 2F 0D 0A into a set..*/..
000030: 6D 61 6B 73 65 74 28 61 72 72 61 79 2C 20 6B 2C makset(array, k,
000040: 20 73 65 74 2C 20 73 69 7A 65 29 20 63 68 61 72 set, size) char
000050: 20 61 72 72 61 79 5B 5D 2C 20 73 65 74 5B 5D 3B array[], set[];
000060: 20 69 6E 74 20 6B 2C 20 73 69 7A 65 3B 20 7B 0D int k, size; {.
000070: 0A 20 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A 20 20 . int i, j;..
000080: 69 3D 6B 3B 0D 0A 20 20 6A 3D 30 3B 0D 0A 20 20 i=k;.. j=0;..
000090: 66 69 6C 73 65 74 28 4E 55 4C 4C 2C 20 61 72 72 filset(NULL, arr
0000A0: 61 79 2C 20 26 69 2C 20 73 65 74 2C 20 26 6A 2C ay, &i, set, &j,
0000B0: 20 73 69 7A 65 29 3B 0D 0A 20 20 72 65 74 75 72 size);.. retur
0000C0: 6E 20 61 64 64 73 65 74 28 4E 55 4C 4C 2C 20 73 n addset(NULL, s
0000D0: 65 74 2C 20 26 6A 2C 20 73 69 7A 65 29 3B 0D 0A et, &j, size);..
0000E0: 20 20 7D 0D 0A 1A 20 72 65 74 75 72 6E 20 61 64 }... return ad
0000F0: 64 73 65 74 28 4E 55 4C 4C 2C 20 73 65 74 2C 20 dset(NULL, set,
000100: 26 6A 2C 20 73 69 7A 65 29 3B 0D 0A 20 20 7D 0D &j, size);.. }.
000110: 0A 1A 45 54 5D 2C 20 74 6F 5B 44 49 4D 53 45 54 ..ET], to[DIMSET
000120: 5D 3B 0D 0A 20 20 69 6E 74 20 61 6C 6C 62 75 74 ];.. int allbut
000130: 2C 20 63 6F 6C 6C 61 70 2C 20 69 2C 20 6C 61 73 , collap, i, las
000140: 74 74 6F 3B 0D 0A 20 20 69 66 28 67 65 74 61 72 tto;.. if(getar
000150: 67 28 31 2C 20 61 72 67 2C 20 4D 41 58 41 52 52 g(1, arg, MAXARR
000160: 2C 20 61 72 67 63 2C 20 61 72 67 76 29 3D 3D 45 , argc, argv)==E
000170: 4F 46 29 20 7B 0D 0A 20 20 20 20 67 65 74 61 72 OF) {.. getar
000180: 67 28 30 2C 20 61 72 67 2C 20 4D 41 58 41 52 52 g(0, arg, MAXARR
000190: 2C 20 61 72 67 63 2C 20 61 72 67 76 29 3B 0D 0A , argc, argv);..
0001A0: 20 20 20 20 70 72 69 6E 74 66 28 22 3F 55 73 61 printf("?Usa
0001B0: 67 65 3A 20 25 73 20 70 61 74 74 65 72 6E 66 72 ge: %s patternfr
0001C0: 6F 6D 20 5B 70 61 74 74 65 72 6E 74 6F 5D 5C 6E om [patternto]\n
0001D0: 22 2C 20 61 72 67 2C 20 31 29 3B 0D 0A 20 20 20 ", arg, 1);..
0001E0: 20 61 62 6F 72 74 28 30 29 3B 0D 0A 20 20 20 20 abort(0);..
0001F0: 7D 0D 0A 20 20 65 6C 73 65 20 69 66 28 61 72 67 }.. else if(arg
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 66 64 31 3D 66 64 32 3D 73 74 64 ;.. fd1=fd2=std
000010: 69 6E 3B 0D 0A 20 20 6C 69 6E 65 31 3D 6D 61 6C in;.. line1=mal
000020: 6C 6F 63 28 4D 41 58 4C 49 4E 45 2B 31 29 3B 0D loc(MAXLINE+1);.
000030: 0A 20 20 6C 69 6E 65 32 3D 6D 61 6C 6C 6F 63 28 . line2=malloc(
000040: 4D 41 58 4C 49 4E 45 2B 31 29 3B 0D 0A 20 20 65 MAXLINE+1);.. e
000050: 72 72 6F 72 3D 4E 4F 3B 0D 0A 20 20 69 3D 30 3B rror=NO;.. i=0;
000060: 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 72 67 .. while(getarg
000070: 28 2B 2B 69 2C 20 61 72 67 2C 20 4D 41 58 46 4E (++i, arg, MAXFN
000080: 2C 20 61 72 67 63 2C 20 61 72 67 76 29 21 3D 45 , argc, argv)!=E
000090: 4F 46 29 20 7B 0D 0A 20 20 20 20 69 66 28 61 72 OF) {.. if(ar
0000A0: 67 5B 30 5D 21 3D 27 2D 27 29 20 7B 0D 0A 20 20 g[0]!='-') {..
0000B0: 20 20 20 20 69 66 28 66 64 31 3D 3D 73 74 64 69 if(fd1==stdi
0000C0: 6E 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 n) {.. if
0000D0: 28 28 66 64 31 3D 66 6F 70 65 6E 28 61 72 67 2C ((fd1=fopen(arg,
0000E0: 20 22 72 22 29 29 3D 3D 4E 55 4C 4C 29 20 63 61 "r"))==NULL) ca
0000F0: 6E 74 28 61 72 67 29 3B 0D 0A 20 20 20 20 20 20 nt(arg);..
000100: 20 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 }.. else
000110: 69 66 28 66 64 32 3D 3D 73 74 64 69 6E 29 20 7B if(fd2==stdin) {
000120: 0D 0A 20 20 20 20 20 20 20 20 69 66 28 28 66 64 .. if((fd
000130: 32 3D 66 6F 70 65 6E 28 61 72 67 2C 20 22 72 22 2=fopen(arg, "r"
000140: 29 29 3D 3D 4E 55 4C 4C 29 20 63 61 6E 74 28 61 ))==NULL) cant(a
000150: 72 67 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D rg);.. }.
000160: 0A 20 20 20 20 20 20 65 6C 73 65 20 65 72 72 6F . else erro
000170: 72 3D 59 45 53 3B 0D 0A 20 20 20 20 20 20 7D 0D r=YES;.. }.
000180: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 28 28 61 . else if(((a
000190: 72 67 5B 31 5D 20 3E 20 27 30 27 29 26 28 61 72 rg[1] > '0')&(ar
0001A0: 67 5B 31 5D 20 3C 20 27 34 27 29 29 0D 0A 20 20 g[1] < '4'))..
0001B0: 20 20 20 20 20 20 20 20 20 20 7C 28 73 61 6D 65 |(same
0001C0: 28 61 72 67 5B 31 5D 2C 20 27 66 27 29 29 29 0D (arg[1], 'f'))).
0001D0: 0A 20 20 20 20 20 20 63 6F 6C 75 6D 6E 3D 61 72 . column=ar
0001E0: 67 5B 31 5D 3B 0D 0A 20 20 20 20 65 6C 73 65 20 g[1];.. else
0001F0: 65 72 72 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 20 error=YES;..
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 7D 0D 0A 20 20 69 66 28 28 65 72 72 6F 72 29 7C }.. if((error)|
000010: 28 66 64 31 3D 3D 73 74 64 69 6E 29 29 20 7B 0D (fd1==stdin)) {.
000020: 0A 20 20 20 20 66 70 75 74 73 28 22 75 73 61 67 . fputs("usag
000030: 65 3A 20 4D 52 47 20 66 69 6C 65 20 5B 66 69 6C e: MRG file [fil
000040: 65 5D 20 5B 2D 31 7C 2D 32 7C 2D 33 7C 2D 46 5D e] [-1|-2|-3|-F]
000050: 5C 6E 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 \n", stderr);..
000060: 20 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 abort(7);..
000070: 20 20 7D 0D 0A 20 20 61 75 78 62 75 66 28 66 64 }.. auxbuf(fd
000080: 31 2C 20 34 30 39 36 29 3B 0D 0A 20 20 61 75 78 1, 4096);.. aux
000090: 62 75 66 28 66 64 32 2C 20 34 30 39 36 29 3B 0D buf(fd2, 4096);.
0000A0: 0A 20 20 67 65 74 6C 69 6E 65 28 6C 69 6E 65 31 . getline(line1
0000B0: 2C 20 66 64 31 29 3B 0D 0A 20 20 67 65 74 6C 69 , fd1);.. getli
0000C0: 6E 65 28 6C 69 6E 65 32 2C 20 66 64 32 29 3B 0D ne(line2, fd2);.
0000D0: 0A 20 20 77 68 69 6C 65 28 59 45 53 29 20 7B 0D . while(YES) {.
0000E0: 0A 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D . poll(YES);.
0000F0: 0A 20 20 20 20 63 6D 70 72 3D 6C 65 78 63 6D 70 . cmpr=lexcmp
000100: 28 6C 69 6E 65 31 2C 20 6C 69 6E 65 32 29 3B 0D (line1, line2);.
000110: 0A 20 20 20 20 69 66 28 63 6D 70 72 20 3C 20 30 . if(cmpr < 0
000120: 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 73 61 ) {.. if(sa
000130: 6D 65 28 63 6F 6C 75 6D 6E 2C 20 27 66 27 29 29 me(column, 'f'))
000140: 20 66 6F 75 74 28 22 31 29 20 22 2C 20 6C 69 6E fout("1) ", lin
000150: 65 31 29 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 e1);.. else
000160: 20 69 66 28 28 63 6F 6C 75 6D 6E 3D 3D 27 30 27 if((column=='0'
000170: 29 7C 28 63 6F 6C 75 6D 6E 3D 3D 27 31 27 29 29 )|(column=='1'))
000180: 20 73 6F 75 74 28 6C 69 6E 65 31 2C 20 73 74 64 sout(line1, std
000190: 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 67 65 74 out);.. get
0001A0: 6C 69 6E 65 28 6C 69 6E 65 31 2C 20 66 64 31 29 line(line1, fd1)
0001B0: 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 ;.. continu
0001C0: 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 e;.. }..
0001D0: 20 65 6C 73 65 20 69 66 28 63 6D 70 72 20 3E 20 else if(cmpr >
0001E0: 30 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 73 0) {.. if(s
0001F0: 61 6D 65 28 63 6F 6C 75 6D 6E 2C 20 27 66 27 29 ame(column, 'f')
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 6D 61 6B 73 75 62 2E ../*..** maksub.
000010: 63 20 2D 2D 20 6D 61 6B 65 20 73 75 62 73 74 69 c -- make substi
000020: 74 75 74 69 6F 6E 20 73 74 72 69 6E 67 20 69 6E tution string in
000030: 20 73 75 62 0D 0A 2A 2F 0D 0A 6D 61 6B 73 75 62 sub..*/..maksub
000040: 28 61 72 67 2C 20 66 72 6F 6D 2C 20 64 65 6C 69 (arg, from, deli
000050: 6D 2C 20 73 75 62 29 20 63 68 61 72 20 61 72 67 m, sub) char arg
000060: 5B 5D 2C 20 73 75 62 5B 5D 2C 20 64 65 6C 69 6D [], sub[], delim
000070: 3B 20 69 6E 74 20 66 72 6F 6D 3B 20 7B 0D 0A 20 ; int from; {..
000080: 20 69 6E 74 20 69 2C 20 6A 3B 0D 0A 20 20 6A 3D int i, j;.. j=
000090: 30 3B 0D 0A 20 20 69 3D 66 72 6F 6D 3B 0D 0A 20 0;.. i=from;..
0000A0: 20 77 68 69 6C 65 28 28 61 72 67 5B 69 5D 21 3D while((arg[i]!=
0000B0: 64 65 6C 69 6D 29 26 28 61 72 67 5B 69 5D 21 3D delim)&(arg[i]!=
0000C0: 4E 55 4C 4C 29 29 20 7B 0D 0A 20 20 20 20 69 66 NULL)) {.. if
0000D0: 28 61 72 67 5B 69 5D 3D 3D 44 49 54 54 4F 29 20 (arg[i]==DITTO)
0000E0: 61 64 64 73 65 74 28 44 49 54 43 4F 44 45 2C 20 addset(DITCODE,
0000F0: 73 75 62 2C 20 26 6A 2C 20 4D 41 58 50 41 54 29 sub, &j, MAXPAT)
000100: 3B 0D 0A 20 20 20 20 65 6C 73 65 20 61 64 64 73 ;.. else adds
000110: 65 74 28 65 73 63 28 61 72 67 2C 20 26 69 29 2C et(esc(arg, &i),
000120: 20 73 75 62 2C 20 26 6A 2C 20 4D 41 58 50 41 54 sub, &j, MAXPAT
000130: 29 3B 0D 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 );.. ++i;..
000140: 20 20 7D 0D 0A 20 20 69 66 28 61 72 67 5B 69 5D }.. if(arg[i]
000150: 21 3D 64 65 6C 69 6D 29 20 72 65 74 75 72 6E 20 !=delim) return
000160: 45 52 52 3B 20 2F 2A 2A 2A 2A 20 6D 69 73 73 69 ERR; /**** missi
000170: 6E 67 20 64 65 6C 69 6D 69 74 65 72 20 2A 2A 2A ng delimiter ***
000180: 2A 2F 0D 0A 20 20 69 66 28 61 64 64 73 65 74 28 */.. if(addset(
000190: 4E 55 4C 4C 2C 20 73 75 62 2C 20 26 6A 2C 20 4D NULL, sub, &j, M
0001A0: 41 58 50 41 54 29 3D 3D 4E 4F 29 20 72 65 74 75 AXPAT)==NO) retu
0001B0: 72 6E 20 45 52 52 3B 20 2F 2A 2A 20 6E 6F 20 72 rn ERR; /** no r
0001C0: 6F 6F 6D 20 2A 2A 2F 0D 0A 20 20 72 65 74 75 72 oom **/.. retur
0001D0: 6E 20 69 3B 0D 0A 20 20 7D 0D 0A 1A 54 5D 2C 20 n i;.. }...T],
0001E0: 73 75 62 5B 4D 41 58 50 41 54 5D 3B 0D 0A 63 68 sub[MAXPAT];..ch
0001F0: 61 72 20 61 72 67 5B 4D 41 58 41 52 47 5D 3B 0D ar arg[MAXARG];.
Size : 512 (Real : 512)
000000: 29 20 66 6F 75 74 28 22 20 20 32 29 20 22 2C 20 ) fout(" 2) ",
000010: 6C 69 6E 65 32 29 3B 0D 0A 20 20 20 20 20 20 65 line2);.. e
000020: 6C 73 65 20 69 66 28 28 63 6F 6C 75 6D 6E 3D 3D lse if((column==
000030: 27 30 27 29 7C 28 63 6F 6C 75 6D 6E 3D 3D 27 32 '0')|(column=='2
000040: 27 29 29 20 73 6F 75 74 28 6C 69 6E 65 32 2C 20 ')) sout(line2,
000050: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 20 20 stdout);..
000060: 67 65 74 6C 69 6E 65 28 6C 69 6E 65 32 2C 20 66 getline(line2, f
000070: 64 32 29 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 d2);.. cont
000080: 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A inue;.. }..
000090: 20 20 20 20 69 66 28 6C 69 6E 65 31 5B 30 5D 20 if(line1[0]
0000A0: 3D 3D 20 31 32 37 29 20 62 72 65 61 6B 3B 0D 0A == 127) break;..
0000B0: 20 20 20 20 69 66 28 73 61 6D 65 28 63 6F 6C 75 if(same(colu
0000C0: 6D 6E 2C 20 27 66 27 29 29 20 20 20 66 6F 75 74 mn, 'f')) fout
0000D0: 28 22 20 20 20 20 33 29 20 22 2C 20 6C 69 6E 65 (" 3) ", line
0000E0: 31 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 1);.. else if
0000F0: 28 28 63 6F 6C 75 6D 6E 3D 3D 27 30 27 29 7C 28 ((column=='0')|(
000100: 63 6F 6C 75 6D 6E 3D 3D 27 33 27 29 29 20 73 6F column=='3')) so
000110: 75 74 28 6C 69 6E 65 31 2C 20 73 74 64 6F 75 74 ut(line1, stdout
000120: 29 3B 0D 0A 20 20 20 20 67 65 74 6C 69 6E 65 28 );.. getline(
000130: 6C 69 6E 65 31 2C 20 66 64 31 29 3B 0D 0A 20 20 line1, fd1);..
000140: 20 20 67 65 74 6C 69 6E 65 28 6C 69 6E 65 32 2C getline(line2,
000150: 20 66 64 32 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 fd2);.. }..
000160: 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 74 29 3B fclose(stdout);
000170: 0D 0A 20 20 7D 0D 0A 0D 0A 67 65 74 6C 69 6E 65 .. }....getline
000180: 28 6C 69 6E 65 2C 20 66 64 29 20 63 68 61 72 20 (line, fd) char
000190: 2A 6C 69 6E 65 3B 20 69 6E 74 20 66 64 3B 20 7B *line; int fd; {
0001A0: 0D 0A 20 20 69 66 28 66 67 65 74 73 28 6C 69 6E .. if(fgets(lin
0001B0: 65 2C 20 4D 41 58 4C 49 4E 45 2B 31 2C 20 66 64 e, MAXLINE+1, fd
0001C0: 29 3D 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 )==NULL) {..
0001D0: 6C 69 6E 65 5B 30 5D 20 3D 20 31 32 37 3B 0D 0A line[0] = 127;..
0001E0: 20 20 20 20 6C 69 6E 65 5B 31 5D 20 3D 20 4E 55 line[1] = NU
0001F0: 4C 4C 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D LL;.. }.. }.
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 66 6F 75 74 20 2D .../*..** fout -
000010: 2D 20 66 6F 72 6D 61 74 74 65 64 20 6F 75 74 70 - formatted outp
000020: 75 74 20 6F 66 20 61 20 6C 69 6E 65 0D 0A 2A 2F ut of a line..*/
000030: 0D 0A 66 6F 75 74 28 68 65 61 64 65 72 2C 20 64 ..fout(header, d
000040: 61 74 61 29 20 63 68 61 72 20 2A 68 65 61 64 65 ata) char *heade
000050: 72 2C 20 2A 64 61 74 61 3B 20 7B 0D 0A 20 20 73 r, *data; {.. s
000060: 6F 75 74 28 68 65 61 64 65 72 2C 20 73 74 64 6F out(header, stdo
000070: 75 74 29 3B 0D 0A 20 20 73 6F 75 74 28 64 61 74 ut);.. sout(dat
000080: 61 2C 20 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D a, stdout);.. }
000090: 0D 0A 0D 0A 23 69 6E 63 6C 75 64 65 20 22 6F 75 ....#include "ou
0000A0: 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 t.c"..#include "
0000B0: 63 61 6E 74 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 cant.c"..#includ
0000C0: 65 20 22 73 61 6D 65 2E 63 22 0D 0A 0D 0A 1A 1A e "same.c"......
0000D0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 63 6F 6C 75 6D 6E 3D 3D 27 33 27 29 29 20 73 6F column=='3')) so
000110: 75 74 28 6C 69 6E 65 31 2C 20 73 74 64 6F 75 74 ut(line1, stdout
000120: 29 3B 0D 0A 20 20 20 20 67 65 74 6C 69 6E 65 28 );.. getline(
000130: 6C 69 6E 65 31 2C 20 66 64 31 29 3B 0D 0A 20 20 line1, fd1);..
000140: 20 20 67 65 74 6C 69 6E 65 28 6C 69 6E 65 32 2C getline(line2,
000150: 20 66 64 32 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 fd2);.. }..
000160: 20 66 63 6C 6F 73 65 28 73 74 64 6F 75 74 29 3B fclose(stdout);
000170: 0D 0A 20 20 7D 0D 0A 0D 0A 67 65 74 6C 69 6E 65 .. }....getline
000180: 28 6C 69 6E 65 2C 20 66 64 29 20 63 68 61 72 20 (line, fd) char
000190: 2A 6C 69 6E 65 3B 20 69 6E 74 20 66 64 3B 20 7B *line; int fd; {
0001A0: 0D 0A 20 20 69 66 28 66 67 65 74 73 28 6C 69 6E .. if(fgets(lin
0001B0: 65 2C 20 4D 41 58 4C 49 4E 45 2B 31 2C 20 66 64 e, MAXLINE+1, fd
0001C0: 29 3D 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 )==NULL) {..
0001D0: 6C 69 6E 65 5B 30 5D 20 3D 20 31 32 37 3B 0D 0A line[0] = 127;..
0001E0: 20 20 20 20 6C 69 6E 65 5B 31 5D 20 3D 20 4E 55 line[1] = NU
0001F0: 4C 4C 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D LL;.. }.. }.
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 70 61 74 2E 63 20 2D ../*..** pat.c -
000010: 2D 20 70 61 74 74 65 72 6E 20 6D 61 6B 69 6E 67 - pattern making
000020: 20 61 6E 64 20 6D 61 74 63 68 69 6E 67 20 66 75 and matching fu
000030: 6E 63 74 69 6F 6E 73 0D 0A 2A 2F 0D 0A 0D 0A 2F nctions..*/..../
000040: 2A 0D 0A 2A 2A 20 61 64 64 73 65 74 20 2D 2D 20 *..** addset --
000050: 70 75 74 20 63 20 69 6E 20 73 65 74 20 26 20 69 put c in set & i
000060: 6E 63 72 65 6D 65 6E 74 20 6A 0D 0A 2A 2F 0D 0A ncrement j..*/..
000070: 61 64 64 73 65 74 28 63 2C 20 73 65 74 2C 20 6A addset(c, set, j
000080: 2C 20 6D 61 78 73 69 7A 29 20 63 68 61 72 20 63 , maxsiz) char c
000090: 2C 20 73 65 74 5B 5D 3B 20 69 6E 74 20 2A 6A 2C , set[]; int *j,
0000A0: 20 6D 61 78 73 69 7A 3B 20 7B 0D 0A 20 20 69 66 maxsiz; {.. if
0000B0: 28 2A 6A 20 3E 3D 20 6D 61 78 73 69 7A 29 20 72 (*j >= maxsiz) r
0000C0: 65 74 75 72 6E 20 4E 4F 3B 0D 0A 20 20 73 65 74 eturn NO;.. set
0000D0: 5B 2A 6A 5D 3D 63 3B 0D 0A 20 20 2A 6A 20 3D 20 [*j]=c;.. *j =
0000E0: 2A 6A 20 2B 20 31 3B 0D 0A 20 20 72 65 74 75 72 *j + 1;.. retur
0000F0: 6E 20 59 45 53 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F n YES;.. }..../
000100: 2A 0D 0A 2A 2A 20 61 6D 61 74 63 68 20 2D 2D 20 *..** amatch --
000110: 6C 6F 6F 6B 20 66 6F 72 20 6D 61 74 63 68 20 73 look for match s
000120: 74 61 72 74 69 6E 67 20 61 74 20 6C 69 6E 5B 66 tarting at lin[f
000130: 72 6F 6D 5D 0D 0A 2A 2F 0D 0A 61 6D 61 74 63 68 rom]..*/..amatch
000140: 28 6C 69 6E 2C 20 66 72 6F 6D 2C 20 70 61 74 29 (lin, from, pat)
000150: 20 63 68 61 72 20 6C 69 6E 5B 5D 2C 20 70 61 74 char lin[], pat
000160: 5B 5D 3B 20 69 6E 74 20 66 72 6F 6D 3B 20 7B 0D []; int from; {.
000170: 0A 20 20 69 6E 74 20 69 2C 20 6A 2C 20 6F 66 66 . int i, j, off
000180: 73 65 74 2C 20 73 74 61 63 6B 3B 0D 0A 20 20 73 set, stack;.. s
000190: 74 61 63 6B 20 3D 20 2D 31 3B 0D 0A 20 20 6F 66 tack = -1;.. of
0001A0: 66 73 65 74 3D 66 72 6F 6D 3B 0D 0A 20 20 6A 3D fset=from;.. j=
0001B0: 30 3B 0D 0A 20 20 77 68 69 6C 65 28 70 61 74 5B 0;.. while(pat[
0001C0: 6A 5D 21 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 j]!=NULL) {..
0001D0: 20 69 66 28 70 61 74 5B 6A 5D 3D 3D 43 4C 4F 53 if(pat[j]==CLOS
0001E0: 55 52 45 29 20 7B 0D 0A 20 20 20 20 20 20 73 74 URE) {.. st
0001F0: 61 63 6B 3D 6A 3B 0D 0A 20 20 20 20 20 20 6A 3D ack=j;.. j=
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 6F 75 74 2E 63 20 2D ../*..** out.c -
000010: 2D 20 6F 75 74 70 75 74 20 74 6F 20 66 64 20 63 - output to fd c
000020: 68 65 63 6B 69 6E 67 20 66 6F 72 20 65 72 72 6F hecking for erro
000030: 72 73 0D 0A 2A 2F 0D 0A 63 6F 75 74 28 63 2C 20 rs..*/..cout(c,
000040: 66 64 29 20 63 68 61 72 20 63 3B 20 69 6E 74 20 fd) char c; int
000050: 66 64 3B 20 7B 0D 0A 20 20 69 66 28 66 70 75 74 fd; {.. if(fput
000060: 63 28 63 2C 20 66 64 29 3D 3D 45 4F 46 29 20 78 c(c, fd)==EOF) x
000070: 6F 75 74 28 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 73 out();.. }....s
000080: 6F 75 74 28 73 74 72 69 6E 67 2C 20 66 64 29 20 out(string, fd)
000090: 63 68 61 72 20 2A 73 74 72 69 6E 67 3B 20 69 6E char *string; in
0000A0: 74 20 66 64 3B 20 7B 0D 0A 20 20 69 66 28 66 70 t fd; {.. if(fp
0000B0: 75 74 73 28 73 74 72 69 6E 67 2C 20 66 64 29 3D uts(string, fd)=
0000C0: 3D 45 4F 46 29 20 78 6F 75 74 28 29 3B 0D 0A 20 =EOF) xout();..
0000D0: 20 7D 0D 0A 0D 0A 6C 6F 75 74 28 6C 69 6E 65 2C }....lout(line,
0000E0: 20 66 64 29 20 63 68 61 72 20 2A 6C 69 6E 65 3B fd) char *line;
0000F0: 20 69 6E 74 20 66 64 3B 20 7B 0D 0A 20 20 73 6F int fd; {.. so
000100: 75 74 28 6C 69 6E 65 2C 20 66 64 29 3B 0D 0A 20 ut(line, fd);..
000110: 20 63 6F 75 74 28 27 5C 6E 27 2C 20 66 64 29 3B cout('\n', fd);
000120: 0D 0A 20 20 7D 0D 0A 0D 0A 78 6F 75 74 28 29 20 .. }....xout()
000130: 7B 0D 0A 20 20 66 70 75 74 73 28 22 6F 75 74 70 {.. fputs("outp
000140: 75 74 20 65 72 72 6F 72 5C 6E 22 2C 20 73 74 64 ut error\n", std
000150: 65 72 72 29 3B 0D 0A 20 20 61 62 6F 72 74 28 37 err);.. abort(7
000160: 29 3B 0D 0A 20 20 7D 0D 0A 1A 1A 00 00 00 00 00 );.. }.........
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 6A 2B 43 4C 4F 53 49 5A 45 3B 0D 0A 20 20 20 20 j+CLOSIZE;..
000010: 20 20 69 3D 6F 66 66 73 65 74 3B 0D 0A 20 20 20 i=offset;..
000020: 20 20 20 77 68 69 6C 65 28 6C 69 6E 5B 69 5D 21 while(lin[i]!
000030: 3D 4E 55 4C 4C 29 20 7B 0D 0A 20 20 20 20 20 20 =NULL) {..
000040: 20 20 69 66 28 6F 6D 61 74 63 68 28 6C 69 6E 2C if(omatch(lin,
000050: 20 26 69 2C 20 70 61 74 2C 20 6A 29 3D 3D 4E 4F &i, pat, j)==NO
000060: 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 20 20 ) break;..
000070: 20 20 7D 0D 0A 20 20 20 20 20 20 70 61 74 5B 73 }.. pat[s
000080: 74 61 63 6B 2B 43 4F 55 4E 54 5D 3D 69 2D 6F 66 tack+COUNT]=i-of
000090: 66 73 65 74 3B 0D 0A 20 20 20 20 20 20 70 61 74 fset;.. pat
0000A0: 5B 73 74 61 63 6B 2B 53 54 41 52 54 5D 3D 6F 66 [stack+START]=of
0000B0: 66 73 65 74 3B 0D 0A 20 20 20 20 20 20 6F 66 66 fset;.. off
0000C0: 73 65 74 3D 69 3B 0D 0A 20 20 20 20 20 20 7D 0D set=i;.. }.
0000D0: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 6F 6D 61 . else if(oma
0000E0: 74 63 68 28 6C 69 6E 2C 20 26 6F 66 66 73 65 74 tch(lin, &offset
0000F0: 2C 20 70 61 74 2C 20 6A 29 3D 3D 4E 4F 29 20 7B , pat, j)==NO) {
000100: 0D 0A 20 20 20 20 20 20 77 68 69 6C 65 28 73 74 .. while(st
000110: 61 63 6B 20 3E 3D 20 30 29 20 7B 0D 0A 20 20 20 ack >= 0) {..
000120: 20 20 20 20 20 69 66 28 70 61 74 5B 73 74 61 63 if(pat[stac
000130: 6B 2B 43 4F 55 4E 54 5D 20 3E 20 30 29 20 62 72 k+COUNT] > 0) br
000140: 65 61 6B 3B 0D 0A 20 20 20 20 20 20 20 20 73 74 eak;.. st
000150: 61 63 6B 3D 70 61 74 5B 73 74 61 63 6B 2B 50 52 ack=pat[stack+PR
000160: 45 56 43 4C 5D 3B 0D 0A 20 20 20 20 20 20 20 20 EVCL];..
000170: 7D 0D 0A 20 20 20 20 20 20 69 66 28 73 74 61 63 }.. if(stac
000180: 6B 20 3C 20 30 29 20 72 65 74 75 72 6E 20 2D 31 k < 0) return -1
000190: 3B 0D 0A 20 20 20 20 20 20 70 61 74 5B 73 74 61 ;.. pat[sta
0001A0: 63 6B 2B 43 4F 55 4E 54 5D 3D 70 61 74 5B 73 74 ck+COUNT]=pat[st
0001B0: 61 63 6B 2B 43 4F 55 4E 54 5D 2D 31 3B 0D 0A 20 ack+COUNT]-1;..
0001C0: 20 20 20 20 20 6A 3D 73 74 61 63 6B 2B 43 4C 4F j=stack+CLO
0001D0: 53 49 5A 45 3B 0D 0A 20 20 20 20 20 20 6F 66 66 SIZE;.. off
0001E0: 73 65 74 3D 70 61 74 5B 73 74 61 63 6B 2B 53 54 set=pat[stack+ST
0001F0: 41 52 54 5D 2B 70 61 74 5B 73 74 61 63 6B 2B 43 ART]+pat[stack+C
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 4F 55 4E 54 5D 3B 0D 0A 20 20 20 20 20 20 7D 0D OUNT];.. }.
000010: 0A 20 20 20 20 6A 3D 6A 2B 70 61 74 73 69 7A 28 . j=j+patsiz(
000020: 70 61 74 2C 20 6A 29 3B 0D 0A 20 20 20 20 7D 0D pat, j);.. }.
000030: 0A 20 20 72 65 74 75 72 6E 20 6F 66 66 73 65 74 . return offset
000040: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A ;.. }..../*..**
000050: 20 64 6F 64 61 73 68 20 2D 2D 20 65 78 70 61 6E dodash -- expan
000060: 64 20 61 72 72 61 79 5B 69 2D 31 5D 20 2D 20 61 d array[i-1] - a
000070: 72 72 61 79 5B 69 2B 31 5D 20 69 6E 74 6F 20 73 rray[i+1] into s
000080: 65 74 5B 6A 5D 2E 2E 2E 0D 0A 2A 2F 0D 0A 64 6F et[j].....*/..do
000090: 64 61 73 68 28 76 61 6C 69 64 2C 20 61 72 72 61 dash(valid, arra
0000A0: 79 2C 20 69 2C 20 73 65 74 2C 20 6A 2C 20 6D 61 y, i, set, j, ma
0000B0: 78 73 65 74 29 0D 0A 20 20 63 68 61 72 20 76 61 xset).. char va
0000C0: 6C 69 64 5B 5D 2C 20 73 65 74 5B 5D 2C 20 61 72 lid[], set[], ar
0000D0: 72 61 79 5B 5D 3B 20 69 6E 74 20 2A 69 2C 20 2A ray[]; int *i, *
0000E0: 6A 2C 20 6D 61 78 73 65 74 3B 20 7B 0D 0A 20 20 j, maxset; {..
0000F0: 69 6E 74 20 6B 2C 20 6C 69 6D 69 74 3B 0D 0A 20 int k, limit;..
000100: 20 2A 69 20 3D 20 31 20 2B 20 2A 69 3B 0D 0A 20 *i = 1 + *i;..
000110: 20 2A 6A 20 3D 20 2D 31 20 2B 20 2A 6A 3B 0D 0A *j = -1 + *j;..
000120: 20 20 6C 69 6D 69 74 3D 69 6E 64 65 78 28 76 61 limit=index(va
000130: 6C 69 64 2C 20 65 73 63 28 61 72 72 61 79 2C 20 lid, esc(array,
000140: 69 29 29 3B 0D 0A 20 20 6B 3D 69 6E 64 65 78 28 i));.. k=index(
000150: 76 61 6C 69 64 2C 20 73 65 74 5B 2A 6A 5D 29 3B valid, set[*j]);
000160: 0D 0A 20 20 77 68 69 6C 65 28 6B 20 3C 3D 20 6C .. while(k <= l
000170: 69 6D 69 74 29 0D 0A 20 20 20 20 61 64 64 73 65 imit).. addse
000180: 74 28 76 61 6C 69 64 5B 6B 2B 2B 5D 2C 20 73 65 t(valid[k++], se
000190: 74 2C 20 6A 2C 20 6D 61 78 73 65 74 29 3B 0D 0A t, j, maxset);..
0001A0: 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 65 73 }..../*..** es
0001B0: 63 20 2D 2D 20 6D 61 70 20 61 72 72 61 79 5B 69 c -- map array[i
0001C0: 5D 20 69 6E 74 6F 20 65 73 63 61 70 65 64 20 63 ] into escaped c
0001D0: 68 61 72 20 69 66 20 61 70 70 72 6F 70 72 69 61 har if appropria
0001E0: 74 65 0D 0A 2A 2F 0D 0A 65 73 63 28 61 72 72 61 te..*/..esc(arra
0001F0: 79 2C 20 69 29 20 63 68 61 72 20 61 72 72 61 79 y, i) char array
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 70 61 67 65 2E 63 20 ../*..** page.c
000010: 2D 2D 20 74 65 6C 6C 20 73 74 64 65 72 72 20 6F -- tell stderr o
000020: 66 20 6E 65 77 20 70 61 67 65 20 61 6E 64 20 70 f new page and p
000030: 6F 73 73 69 62 6C 79 20 70 61 75 73 65 0D 0A 2A ossibly pause..*
000040: 2F 0D 0A 70 61 67 65 28 70 61 67 65 6E 6F 2C 20 /..page(pageno,
000050: 70 61 75 73 65 2C 20 66 64 29 20 69 6E 74 20 70 pause, fd) int p
000060: 61 67 65 6E 6F 2C 20 70 61 75 73 65 2C 20 66 64 ageno, pause, fd
000070: 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B 0D 0A 20 ; {.. int i;..
000080: 20 63 68 61 72 20 73 74 72 5B 36 5D 3B 0D 0A 20 char str[6];..
000090: 20 73 74 72 5B 35 5D 3D 4E 55 4C 4C 3B 0D 0A 20 str[5]=NULL;..
0000A0: 20 69 74 6F 64 28 70 61 67 65 6E 6F 2C 20 73 74 itod(pageno, st
0000B0: 72 2C 20 35 29 3B 0D 0A 20 20 69 3D 30 3B 0D 0A r, 5);.. i=0;..
0000C0: 20 20 77 68 69 6C 65 28 73 74 72 5B 69 5D 3D 3D while(str[i]==
0000D0: 27 20 27 29 20 2B 2B 69 3B 0D 0A 20 20 69 66 28 ' ') ++i;.. if(
0000E0: 28 70 61 75 73 65 3D 3D 59 45 53 29 26 26 28 70 (pause==YES)&&(p
0000F0: 61 67 65 6E 6F 3E 31 29 26 26 69 73 61 74 74 79 ageno>1)&&isatty
000100: 28 66 64 29 29 20 7B 0D 0A 20 20 20 20 66 70 75 (fd)) {.. fpu
000110: 74 73 28 22 5C 37 73 65 74 20 70 61 67 65 20 22 ts("\7set page "
000120: 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 , stderr);..
000130: 66 70 75 74 73 28 73 74 72 2B 69 2C 20 73 74 64 fputs(str+i, std
000140: 65 72 72 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 err);.. fputs
000150: 28 22 2E 2E 2E 20 22 2C 20 73 74 64 65 72 72 29 ("... ", stderr)
000160: 3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 20 66 67 ;.. return fg
000170: 65 74 63 28 73 74 64 65 72 72 29 3B 0D 0A 20 20 etc(stderr);..
000180: 20 20 7D 0D 0A 20 20 65 6C 73 65 20 7B 0D 0A 20 }.. else {..
000190: 20 20 20 66 70 75 74 73 28 22 70 61 67 65 20 22 fputs("page "
0001A0: 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 , stderr);..
0001B0: 66 70 75 74 73 28 73 74 72 2B 69 2C 20 73 74 64 fputs(str+i, std
0001C0: 65 72 72 29 3B 0D 0A 20 20 20 20 66 70 75 74 63 err);.. fputc
0001D0: 28 27 5C 6E 27 2C 20 73 74 64 65 72 72 29 3B 0D ('\n', stderr);.
0001E0: 0A 20 20 20 20 72 65 74 75 72 6E 20 4E 55 4C 4C . return NULL
0001F0: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 1A ;.. }.. }...
Size : 512 (Real : 512)
000000: 5B 5D 3B 20 69 6E 74 20 2A 69 3B 20 7B 0D 0A 20 []; int *i; {..
000010: 20 69 66 28 61 72 72 61 79 5B 2A 69 5D 21 3D 45 if(array[*i]!=E
000020: 53 43 41 50 45 29 20 72 65 74 75 72 6E 20 61 72 SCAPE) return ar
000030: 72 61 79 5B 2A 69 5D 3B 0D 0A 20 20 65 6C 73 65 ray[*i];.. else
000040: 20 69 66 28 61 72 72 61 79 5B 20 2A 69 20 2B 20 if(array[ *i +
000050: 31 5D 3D 3D 4E 55 4C 4C 29 20 20 20 20 2F 2A 20 1]==NULL) /*
000060: 65 73 63 20 6E 6F 74 20 73 70 65 63 69 61 6C 20 esc not special
000070: 61 74 20 65 6E 64 20 2A 2F 0D 0A 20 20 20 20 72 at end */.. r
000080: 65 74 75 72 6E 20 45 53 43 41 50 45 3B 0D 0A 20 eturn ESCAPE;..
000090: 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 2A 69 3D else {.. *i=
0000A0: 20 2A 69 20 2B 20 31 3B 0D 0A 20 20 20 20 69 66 *i + 1;.. if
0000B0: 28 61 72 72 61 79 5B 2A 69 5D 3D 3D 27 6E 27 29 (array[*i]=='n')
0000C0: 20 72 65 74 75 72 6E 20 27 5C 6E 27 3B 0D 0A 20 return '\n';..
0000D0: 20 20 20 65 6C 73 65 20 69 66 28 61 72 72 61 79 else if(array
0000E0: 5B 2A 69 5D 3D 3D 27 74 27 29 20 72 65 74 75 72 [*i]=='t') retur
0000F0: 6E 20 27 5C 74 27 3B 0D 0A 20 20 20 20 65 6C 73 n '\t';.. els
000100: 65 20 69 66 28 61 72 72 61 79 5B 2A 69 5D 3D 3D e if(array[*i]==
000110: 27 62 27 29 20 72 65 74 75 72 6E 20 27 5C 62 27 'b') return '\b'
000120: 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 61 ;.. else if(a
000130: 72 72 61 79 5B 2A 69 5D 3D 3D 27 73 27 29 20 72 rray[*i]=='s') r
000140: 65 74 75 72 6E 20 27 20 27 3B 0D 0A 20 20 20 20 eturn ' ';..
000150: 65 6C 73 65 20 72 65 74 75 72 6E 20 61 72 72 61 else return arra
000160: 79 5B 2A 69 5D 3B 0D 0A 20 20 20 20 7D 0D 0A 20 y[*i];.. }..
000170: 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 66 69 6C }..../*..** fil
000180: 73 65 74 20 2D 2D 20 65 78 70 61 6E 64 20 73 65 set -- expand se
000190: 74 20 69 6E 20 61 72 72 61 79 20 69 6E 74 6F 20 t in array into
0001A0: 73 65 74 20 73 74 6F 70 70 69 6E 67 20 61 74 20 set stopping at
0001B0: 64 65 6C 69 6D 0D 0A 2A 2F 0D 0A 66 69 6C 73 65 delim..*/..filse
0001C0: 74 28 64 65 6C 69 6D 2C 20 61 72 72 61 79 2C 20 t(delim, array,
0001D0: 69 2C 20 73 65 74 2C 20 6A 2C 20 6D 61 78 73 65 i, set, j, maxse
0001E0: 74 29 0D 0A 20 20 63 68 61 72 20 64 65 6C 69 6D t).. char delim
0001F0: 2C 20 61 72 72 61 79 5B 5D 2C 20 73 65 74 5B 5D , array[], set[]
Size : 512 (Real : 512)
000000: 20 61 64 64 73 65 74 28 45 4F 4C 2C 20 70 61 74 addset(EOL, pat
000010: 2C 20 26 6A 2C 20 4D 41 58 50 41 54 29 3B 0D 0A , &j, MAXPAT);..
000020: 20 20 20 20 65 6C 73 65 20 69 66 28 61 72 67 5B else if(arg[
000030: 69 5D 3D 3D 43 43 4C 29 20 7B 0D 0A 20 20 20 20 i]==CCL) {..
000040: 20 20 69 66 28 67 65 74 63 63 6C 28 61 72 67 2C if(getccl(arg,
000050: 20 26 69 2C 20 70 61 74 2C 20 26 6A 29 3D 3D 45 &i, pat, &j)==E
000060: 52 52 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 RR) break;..
000070: 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 }.. else if
000080: 28 28 61 72 67 5B 69 5D 3D 3D 43 4C 4F 53 55 52 ((arg[i]==CLOSUR
000090: 45 29 26 28 69 3E 66 72 6F 6D 29 29 20 7B 0D 0A E)&(i>from)) {..
0000A0: 20 20 20 20 20 20 6C 6A 3D 6C 61 73 74 6A 3B 0D lj=lastj;.
0000B0: 0A 20 20 20 20 20 20 69 66 28 28 70 61 74 5B 6C . if((pat[l
0000C0: 6A 5D 3D 3D 42 4F 4C 29 7C 28 70 61 74 5B 6C 6A j]==BOL)|(pat[lj
0000D0: 5D 3D 3D 45 4F 4C 29 7C 28 70 61 74 5B 6C 6A 5D ]==EOL)|(pat[lj]
0000E0: 3D 3D 43 4C 4F 53 55 52 45 29 29 20 62 72 65 61 ==CLOSURE)) brea
0000F0: 6B 3B 0D 0A 20 20 20 20 20 20 6C 61 73 74 63 6C k;.. lastcl
000100: 3D 73 74 63 6C 6F 73 28 70 61 74 2C 20 26 6A 2C =stclos(pat, &j,
000110: 20 26 6C 61 73 74 6A 2C 20 6C 61 73 74 63 6C 29 &lastj, lastcl)
000120: 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 ;.. }..
000130: 65 6C 73 65 20 7B 0D 0A 20 20 20 20 20 20 61 64 else {.. ad
000140: 64 73 65 74 28 43 48 41 52 2C 20 70 61 74 2C 20 dset(CHAR, pat,
000150: 26 6A 2C 20 4D 41 58 50 41 54 29 3B 0D 0A 20 20 &j, MAXPAT);..
000160: 20 20 20 20 61 64 64 73 65 74 28 65 73 63 28 61 addset(esc(a
000170: 72 67 2C 20 26 69 29 2C 20 70 61 74 2C 20 26 6A rg, &i), pat, &j
000180: 2C 20 4D 41 58 50 41 54 29 3B 0D 0A 20 20 20 20 , MAXPAT);..
000190: 20 20 7D 0D 0A 20 20 20 20 6C 61 73 74 6A 3D 6C }.. lastj=l
0001A0: 6A 3B 0D 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 j;.. ++i;..
0001B0: 20 20 7D 0D 0A 20 20 69 66 28 28 61 72 67 5B 69 }.. if((arg[i
0001C0: 5D 21 3D 64 65 6C 69 6D 29 7C 28 61 64 64 73 65 ]!=delim)|(addse
0001D0: 74 28 4E 55 4C 4C 2C 20 70 61 74 2C 20 26 6A 2C t(NULL, pat, &j,
0001E0: 20 4D 41 58 50 41 54 29 3D 3D 4E 4F 29 29 20 72 MAXPAT)==NO)) r
0001F0: 65 74 75 72 6E 20 45 52 52 3B 0D 0A 20 20 72 65 eturn ERR;.. re
Size : 512 (Real : 512)
000000: 3B 20 69 6E 74 20 2A 69 2C 20 2A 6A 2C 20 6D 61 ; int *i, *j, ma
000010: 78 73 65 74 3B 20 7B 0D 0A 20 20 63 68 61 72 20 xset; {.. char
000020: 2A 64 69 67 69 74 73 2C 20 2A 6C 6F 77 61 6C 66 *digits, *lowalf
000030: 2C 20 2A 75 70 61 6C 66 3B 0D 0A 20 20 64 69 67 , *upalf;.. dig
000040: 69 74 73 3D 22 30 31 32 33 34 35 36 37 38 39 22 its="0123456789"
000050: 3B 0D 0A 20 20 6C 6F 77 61 6C 66 3D 22 61 62 63 ;.. lowalf="abc
000060: 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 defghijklmnopqrs
000070: 74 75 76 77 78 79 7A 22 3B 0D 0A 20 20 75 70 61 tuvwxyz";.. upa
000080: 6C 66 3D 22 41 42 43 44 45 46 47 48 49 4A 4B 4C lf="ABCDEFGHIJKL
000090: 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 22 3B MNOPQRSTUVWXYZ";
0000A0: 0D 0A 20 20 77 68 69 6C 65 28 28 61 72 72 61 79 .. while((array
0000B0: 5B 2A 69 5D 21 3D 64 65 6C 69 6D 29 26 28 61 72 [*i]!=delim)&(ar
0000C0: 72 61 79 5B 2A 69 5D 21 3D 4E 55 4C 4C 29 29 20 ray[*i]!=NULL))
0000D0: 7B 0D 0A 20 20 20 20 69 66 28 61 72 72 61 79 5B {.. if(array[
0000E0: 2A 69 5D 3D 3D 45 53 43 41 50 45 29 0D 0A 20 20 *i]==ESCAPE)..
0000F0: 20 20 20 20 61 64 64 73 65 74 28 65 73 63 28 61 addset(esc(a
000100: 72 72 61 79 2C 20 69 29 2C 20 73 65 74 2C 20 6A rray, i), set, j
000110: 2C 20 6D 61 78 73 65 74 29 3B 0D 0A 20 20 20 20 , maxset);..
000120: 65 6C 73 65 20 69 66 28 61 72 72 61 79 5B 2A 69 else if(array[*i
000130: 5D 21 3D 27 2D 27 29 0D 0A 20 20 20 20 20 20 61 ]!='-').. a
000140: 64 64 73 65 74 28 61 72 72 61 79 5B 2A 69 5D 2C ddset(array[*i],
000150: 20 73 65 74 2C 20 6A 2C 20 6D 61 78 73 65 74 29 set, j, maxset)
000160: 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 28 ;.. else if((
000170: 6A 20 3C 3D 20 30 29 7C 28 61 72 72 61 79 5B 2A j <= 0)|(array[*
000180: 69 2B 31 5D 3D 3D 4E 55 4C 4C 29 29 20 20 20 20 i+1]==NULL))
000190: 2F 2A 20 6C 69 74 65 72 61 6C 20 2D 20 2A 2F 0D /* literal - */.
0001A0: 0A 20 20 20 20 20 20 61 64 64 73 65 74 28 27 2D . addset('-
0001B0: 27 2C 20 73 65 74 2C 20 6A 2C 20 6D 61 78 73 65 ', set, j, maxse
0001C0: 74 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 t);.. else if
0001D0: 28 69 6E 64 65 78 28 64 69 67 69 74 73 2C 20 73 (index(digits, s
0001E0: 65 74 5B 2A 6A 20 2D 31 5D 29 20 3E 20 2D 31 29 et[*j -1]) > -1)
0001F0: 0D 0A 20 20 20 20 20 20 64 6F 64 61 73 68 28 64 .. dodash(d
Size : 512 (Real : 512)
000000: 74 75 72 6E 20 69 3B 0D 0A 20 20 7D 0D 0A 0D 0A turn i;.. }....
000010: 2F 2A 0D 0A 2A 2A 20 6D 61 74 63 68 20 2D 2D 20 /*..** match --
000020: 66 69 6E 64 20 6D 61 74 63 68 20 61 6E 79 77 68 find match anywh
000030: 65 72 65 20 69 6E 20 6C 69 6E 65 0D 0A 2A 2F 0D ere in line..*/.
000040: 0A 6D 61 74 63 68 28 6C 69 6E 65 2C 20 70 61 74 .match(line, pat
000050: 74 65 72 6E 29 20 63 68 61 72 20 6C 69 6E 65 5B tern) char line[
000060: 5D 2C 20 70 61 74 74 65 72 6E 5B 5D 3B 20 7B 0D ], pattern[]; {.
000070: 0A 20 20 69 6E 74 20 69 3B 0D 0A 20 20 69 3D 30 . int i;.. i=0
000080: 3B 0D 0A 20 20 77 68 69 6C 65 28 59 45 53 29 20 ;.. while(YES)
000090: 7B 0D 0A 20 20 20 20 69 66 28 61 6D 61 74 63 68 {.. if(amatch
0000A0: 28 6C 69 6E 65 2C 20 69 2C 20 70 61 74 74 65 72 (line, i, patter
0000B0: 6E 29 20 3E 3D 20 30 29 20 72 65 74 75 72 6E 20 n) >= 0) return
0000C0: 59 45 53 3B 0D 0A 20 20 20 20 69 66 28 6C 69 6E YES;.. if(lin
0000D0: 65 5B 69 2B 2B 5D 3D 3D 4E 55 4C 4C 29 20 72 65 e[i++]==NULL) re
0000E0: 74 75 72 6E 20 4E 4F 3B 0D 0A 20 20 20 20 7D 0D turn NO;.. }.
0000F0: 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 6F . }..../*..** o
000100: 6D 61 74 63 68 20 2D 2D 20 74 72 79 20 74 6F 20 match -- try to
000110: 6D 61 74 63 68 20 61 20 73 69 6E 67 6C 65 20 70 match a single p
000120: 61 74 74 65 72 6E 20 61 74 20 70 61 74 5B 6A 5D attern at pat[j]
000130: 0D 0A 2A 2F 0D 0A 6F 6D 61 74 63 68 28 6C 69 6E ..*/..omatch(lin
000140: 2C 20 69 2C 20 70 61 74 2C 20 6A 29 20 63 68 61 , i, pat, j) cha
000150: 72 20 6C 69 6E 5B 5D 2C 20 70 61 74 5B 5D 3B 20 r lin[], pat[];
000160: 69 6E 74 20 2A 69 2C 20 6A 3B 20 7B 0D 0A 20 20 int *i, j; {..
000170: 69 6E 74 20 62 75 6D 70 3B 0D 0A 20 20 62 75 6D int bump;.. bum
000180: 70 20 3D 20 2D 31 3B 0D 0A 20 20 69 66 28 70 61 p = -1;.. if(pa
000190: 74 5B 6A 5D 3D 3D 42 4F 4C 29 20 7B 0D 0A 20 20 t[j]==BOL) {..
0001A0: 20 20 69 66 28 2A 69 3D 3D 30 29 20 62 75 6D 70 if(*i==0) bump
0001B0: 3D 30 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 6C =0;.. }.. el
0001C0: 73 65 20 69 66 28 70 61 74 5B 6A 5D 3D 3D 45 4F se if(pat[j]==EO
0001D0: 4C 29 20 7B 0D 0A 20 20 20 20 69 66 28 6C 69 6E L) {.. if(lin
0001E0: 5B 2A 69 5D 3D 3D 4E 55 4C 4C 29 20 62 75 6D 70 [*i]==NULL) bump
0001F0: 3D 30 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 6C =0;.. }.. el
Size : 512 (Real : 512)
000000: 69 67 69 74 73 2C 20 61 72 72 61 79 2C 20 69 2C igits, array, i,
000010: 20 73 65 74 2C 20 6A 2C 20 6D 61 78 73 65 74 29 set, j, maxset)
000020: 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 69 ;.. else if(i
000030: 6E 64 65 78 28 6C 6F 77 61 6C 66 2C 20 73 65 74 ndex(lowalf, set
000040: 5B 2A 6A 20 2D 31 5D 29 20 3E 20 2D 31 29 0D 0A [*j -1]) > -1)..
000050: 20 20 20 20 20 20 64 6F 64 61 73 68 28 6C 6F 77 dodash(low
000060: 61 6C 66 2C 20 61 72 72 61 79 2C 20 69 2C 20 73 alf, array, i, s
000070: 65 74 2C 20 6A 2C 20 6D 61 78 73 65 74 29 3B 0D et, j, maxset);.
000080: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 69 6E 64 . else if(ind
000090: 65 78 28 75 70 61 6C 66 2C 20 73 65 74 5B 2A 6A ex(upalf, set[*j
0000A0: 20 2D 31 5D 29 20 3E 20 2D 31 29 0D 0A 20 20 20 -1]) > -1)..
0000B0: 20 20 20 64 6F 64 61 73 68 28 75 70 61 6C 66 2C dodash(upalf,
0000C0: 20 61 72 72 61 79 2C 20 69 2C 20 73 65 74 2C 20 array, i, set,
0000D0: 6A 2C 20 6D 61 78 73 65 74 29 3B 0D 0A 20 20 20 j, maxset);..
0000E0: 20 65 6C 73 65 20 61 64 64 73 65 74 28 27 2D 27 else addset('-'
0000F0: 2C 20 73 65 74 2C 20 6A 2C 20 6D 61 78 73 65 74 , set, j, maxset
000100: 29 3B 0D 0A 20 20 20 20 2A 69 20 3D 20 2A 69 20 );.. *i = *i
000110: 2B 20 31 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D + 1;.. }.. }
000120: 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 67 65 74 63 63 ..../*..** getcc
000130: 6C 20 2D 2D 20 65 78 70 61 6E 64 20 63 68 61 72 l -- expand char
000140: 20 63 6C 61 73 73 20 61 74 20 61 72 67 5B 69 5D class at arg[i]
000150: 20 69 6E 74 6F 20 70 61 74 5B 6A 5D 0D 0A 2A 2F into pat[j]..*/
000160: 0D 0A 67 65 74 63 63 6C 28 61 72 67 2C 20 69 2C ..getccl(arg, i,
000170: 20 70 61 74 2C 20 6A 29 20 63 68 61 72 20 61 72 pat, j) char ar
000180: 67 5B 5D 2C 20 70 61 74 5B 5D 3B 20 69 6E 74 20 g[], pat[]; int
000190: 2A 69 2C 20 2A 6A 3B 20 7B 0D 0A 20 20 69 6E 74 *i, *j; {.. int
0001A0: 20 6A 73 74 61 72 74 3B 0D 0A 20 20 2A 69 20 3D jstart;.. *i =
0001B0: 20 2A 69 20 2B 20 31 3B 20 20 2F 2A 2A 2A 2A 20 *i + 1; /****
0001C0: 73 6B 69 70 20 6F 76 65 72 20 27 5B 27 20 69 6E skip over '[' in
0001D0: 20 61 72 67 20 2A 2A 2A 2A 2F 0D 0A 20 20 69 66 arg ****/.. if
0001E0: 28 61 72 67 5B 2A 69 5D 3D 3D 4E 4F 54 29 20 7B (arg[*i]==NOT) {
0001F0: 0D 0A 20 20 20 20 61 64 64 73 65 74 28 4E 43 43 .. addset(NCC
Size : 512 (Real : 512)
000000: 73 65 20 69 66 28 6C 69 6E 5B 2A 69 5D 3D 3D 4E se if(lin[*i]==N
000010: 55 4C 4C 29 20 72 65 74 75 72 6E 20 4E 4F 3B 0D ULL) return NO;.
000020: 0A 20 20 65 6C 73 65 20 69 66 28 70 61 74 5B 6A . else if(pat[j
000030: 5D 3D 3D 43 48 41 52 29 20 7B 0D 0A 20 20 20 20 ]==CHAR) {..
000040: 69 66 28 6C 69 6E 5B 2A 69 5D 3D 3D 70 61 74 5B if(lin[*i]==pat[
000050: 6A 2B 31 5D 29 20 62 75 6D 70 3D 31 3B 0D 0A 20 j+1]) bump=1;..
000060: 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 69 66 28 }.. else if(
000070: 70 61 74 5B 6A 5D 3D 3D 41 4E 59 29 20 62 75 6D pat[j]==ANY) bum
000080: 70 3D 31 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 p=1;.. else if(
000090: 70 61 74 5B 6A 5D 3D 3D 43 43 4C 29 20 7B 0D 0A pat[j]==CCL) {..
0000A0: 20 20 20 20 69 66 28 6C 6F 63 61 74 65 28 6C 69 if(locate(li
0000B0: 6E 5B 2A 69 5D 2C 20 70 61 74 2C 20 6A 2B 31 29 n[*i], pat, j+1)
0000C0: 3D 3D 59 45 53 29 20 62 75 6D 70 3D 31 3B 0D 0A ==YES) bump=1;..
0000D0: 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 69 66 }.. else if
0000E0: 28 70 61 74 5B 6A 5D 3D 3D 4E 43 43 4C 29 20 7B (pat[j]==NCCL) {
0000F0: 0D 0A 20 20 20 20 69 66 28 6C 6F 63 61 74 65 28 .. if(locate(
000100: 6C 69 6E 5B 2A 69 5D 2C 20 70 61 74 2C 20 6A 2B lin[*i], pat, j+
000110: 31 29 3D 3D 4E 4F 29 20 62 75 6D 70 3D 31 3B 0D 1)==NO) bump=1;.
000120: 0A 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 65 . }.. else e
000130: 72 72 6F 72 28 22 69 6E 20 6F 6D 61 74 63 68 3A rror("in omatch:
000140: 20 63 61 6E 27 74 20 68 61 70 70 65 6E 5C 6E 22 can't happen\n"
000150: 29 3B 0D 0A 20 20 69 66 28 62 75 6D 70 20 3E 3D );.. if(bump >=
000160: 20 30 29 20 7B 0D 0A 20 20 20 20 2A 69 20 3D 20 0) {.. *i =
000170: 2A 69 20 2B 20 62 75 6D 70 3B 0D 0A 20 20 20 20 *i + bump;..
000180: 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 20 return YES;..
000190: 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 4E 4F 3B }.. return NO;
0001A0: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
0001B0: 70 61 74 73 69 7A 20 2D 2D 20 72 65 74 75 72 6E patsiz -- return
0001C0: 73 20 73 69 7A 65 20 6F 66 20 65 6E 74 72 79 20 s size of entry
0001D0: 61 74 20 70 61 74 5B 6E 5D 0D 0A 2A 2F 0D 0A 70 at pat[n]..*/..p
0001E0: 61 74 73 69 7A 28 70 61 74 2C 20 6E 29 20 63 68 atsiz(pat, n) ch
0001F0: 61 72 20 2A 70 61 74 3B 20 69 6E 74 20 6E 3B 20 ar *pat; int n;
Size : 512 (Real : 512)
000000: 4C 2C 20 70 61 74 2C 20 6A 2C 20 4D 41 58 50 41 L, pat, j, MAXPA
000010: 54 29 3B 0D 0A 20 20 20 20 2A 69 20 3D 20 2A 69 T);.. *i = *i
000020: 20 2B 20 31 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 + 1;.. }..
000030: 65 6C 73 65 20 61 64 64 73 65 74 28 43 43 4C 2C else addset(CCL,
000040: 20 70 61 74 2C 20 6A 2C 20 4D 41 58 50 41 54 29 pat, j, MAXPAT)
000050: 3B 0D 0A 20 20 6A 73 74 61 72 74 20 3D 20 2A 6A ;.. jstart = *j
000060: 3B 0D 0A 20 20 61 64 64 73 65 74 28 30 2C 20 70 ;.. addset(0, p
000070: 61 74 2C 20 6A 2C 20 4D 41 58 50 41 54 29 3B 20 at, j, MAXPAT);
000080: 20 2F 2A 2A 2A 2A 20 6C 65 61 76 65 20 72 6F 6F /**** leave roo
000090: 6D 20 66 6F 72 20 63 6F 75 6E 74 20 2A 2A 2A 2A m for count ****
0000A0: 2F 0D 0A 20 20 66 69 6C 73 65 74 28 43 43 4C 45 /.. filset(CCLE
0000B0: 4E 44 2C 20 61 72 67 2C 20 69 2C 20 70 61 74 2C ND, arg, i, pat,
0000C0: 20 6A 2C 20 4D 41 58 50 41 54 29 3B 0D 0A 20 20 j, MAXPAT);..
0000D0: 70 61 74 5B 6A 73 74 61 72 74 5D 20 3D 20 2A 6A pat[jstart] = *j
0000E0: 20 2D 20 6A 73 74 61 72 74 20 2D 20 31 3B 0D 0A - jstart - 1;..
0000F0: 20 20 69 66 28 61 72 67 5B 2A 69 5D 3D 3D 43 43 if(arg[*i]==CC
000100: 4C 45 4E 44 29 20 72 65 74 75 72 6E 20 59 45 53 LEND) return YES
000110: 3B 0D 0A 20 20 72 65 74 75 72 6E 20 45 52 52 3B ;.. return ERR;
000120: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
000130: 6C 6F 63 61 74 65 20 2D 2D 20 6C 6F 6F 6B 20 66 locate -- look f
000140: 6F 72 20 63 20 69 6E 20 63 68 61 72 20 63 6C 61 or c in char cla
000150: 73 73 20 61 74 20 70 61 74 5B 6F 66 66 73 65 74 ss at pat[offset
000160: 5D 0D 0A 2A 2F 0D 0A 6C 6F 63 61 74 65 28 63 2C ]..*/..locate(c,
000170: 20 70 61 74 2C 20 6F 66 66 73 65 74 29 20 63 68 pat, offset) ch
000180: 61 72 20 63 2C 20 70 61 74 5B 5D 3B 20 69 6E 74 ar c, pat[]; int
000190: 20 6F 66 66 73 65 74 3B 20 7B 0D 0A 20 20 69 6E offset; {.. in
0001A0: 74 20 69 3B 0D 0A 20 20 2F 2A 0D 0A 20 20 2A 2A t i;.. /*.. **
0001B0: 20 73 69 7A 65 20 6F 66 20 63 6C 61 73 73 20 69 size of class i
0001C0: 73 20 61 74 20 70 61 74 5B 6F 66 66 73 65 74 5D s at pat[offset]
0001D0: 2C 20 63 68 61 72 61 63 74 65 72 73 20 66 6F 6C , characters fol
0001E0: 6C 6F 77 0D 0A 20 20 2A 2F 0D 0A 20 20 69 3D 6F low.. */.. i=o
0001F0: 66 66 73 65 74 2B 70 61 74 5B 6F 66 66 73 65 74 ffset+pat[offset
Size : 512 (Real : 512)
000000: 7B 0D 0A 20 20 70 61 74 3D 70 61 74 2B 6E 3B 0D {.. pat=pat+n;.
000010: 0A 20 20 69 66 28 2A 70 61 74 3D 3D 43 48 41 52 . if(*pat==CHAR
000020: 29 20 72 65 74 75 72 6E 20 32 3B 0D 0A 20 20 65 ) return 2;.. e
000030: 6C 73 65 20 69 66 28 28 2A 70 61 74 3D 3D 42 4F lse if((*pat==BO
000040: 4C 29 7C 28 2A 70 61 74 3D 3D 45 4F 4C 29 7C 28 L)|(*pat==EOL)|(
000050: 2A 70 61 74 3D 3D 41 4E 59 29 29 20 72 65 74 75 *pat==ANY)) retu
000060: 72 6E 20 31 3B 0D 0A 20 20 65 6C 73 65 20 69 66 rn 1;.. else if
000070: 28 28 2A 70 61 74 3D 3D 43 43 4C 29 7C 28 2A 70 ((*pat==CCL)|(*p
000080: 61 74 3D 3D 4E 43 43 4C 29 29 20 72 65 74 75 72 at==NCCL)) retur
000090: 6E 20 28 2A 28 2B 2B 70 61 74 29 2B 32 29 3B 0D n (*(++pat)+2);.
0000A0: 0A 20 20 65 6C 73 65 20 69 66 28 2A 70 61 74 3D . else if(*pat=
0000B0: 3D 43 4C 4F 53 55 52 45 29 20 72 65 74 75 72 6E =CLOSURE) return
0000C0: 20 43 4C 4F 53 49 5A 45 3B 0D 0A 20 20 65 6C 73 CLOSIZE;.. els
0000D0: 65 20 65 72 72 6F 72 28 22 69 6E 20 70 61 74 73 e error("in pats
0000E0: 69 7A 3A 20 63 61 6E 27 74 20 68 61 70 70 65 6E iz: can't happen
0000F0: 5C 6E 22 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A \n");.. }..../*
000100: 0D 0A 2A 2A 20 73 74 63 6C 6F 73 20 2D 2D 20 69 ..** stclos -- i
000110: 6E 73 65 72 74 20 63 6C 6F 73 75 72 65 20 65 6E nsert closure en
000120: 74 72 79 20 61 74 20 70 61 74 5B 6A 5D 0D 0A 2A try at pat[j]..*
000130: 2F 0D 0A 73 74 63 6C 6F 73 28 70 61 74 2C 20 6A /..stclos(pat, j
000140: 2C 20 6C 61 73 74 6A 2C 20 6C 61 73 74 63 6C 29 , lastj, lastcl)
000150: 20 63 68 61 72 20 70 61 74 5B 5D 3B 20 69 6E 74 char pat[]; int
000160: 20 2A 6A 2C 20 2A 6C 61 73 74 6A 2C 20 6C 61 73 *j, *lastj, las
000170: 74 63 6C 3B 20 7B 0D 0A 20 20 69 6E 74 20 6A 70 tcl; {.. int jp
000180: 2C 20 6A 74 3B 0D 0A 20 20 6A 70 20 3D 20 2A 6A , jt;.. jp = *j
000190: 20 2D 20 31 3B 0D 0A 20 20 77 68 69 6C 65 28 6A - 1;.. while(j
0001A0: 70 20 3E 3D 20 2A 6C 61 73 74 6A 29 20 7B 20 20 p >= *lastj) {
0001B0: 20 2F 2A 2A 2A 2A 20 6D 61 6B 65 20 68 6F 6C 65 /**** make hole
0001C0: 20 66 6F 72 20 63 6C 6F 73 75 72 65 20 2A 2A 2A for closure ***
0001D0: 2A 2F 0D 0A 20 20 20 20 6A 74 20 3D 20 6A 70 20 */.. jt = jp
0001E0: 2B 20 43 4C 4F 53 49 5A 45 3B 0D 0A 20 20 20 20 + CLOSIZE;..
0001F0: 61 64 64 73 65 74 28 70 61 74 5B 6A 70 2D 2D 5D addset(pat[jp--]
Size : 512 (Real : 512)
000000: 5D 3B 0D 0A 20 20 77 68 69 6C 65 28 20 69 20 3E ];.. while( i >
000010: 20 6F 66 66 73 65 74 29 20 7B 0D 0A 20 20 20 20 offset) {..
000020: 69 66 28 63 3D 3D 70 61 74 5B 69 2D 2D 5D 29 20 if(c==pat[i--])
000030: 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 20 return YES;..
000040: 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 4E 4F 3B }.. return NO;
000050: 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D 0A 2A 2A 20 .. }..../*..**
000060: 6D 61 6B 70 61 74 20 2D 2D 20 6D 61 6B 65 20 70 makpat -- make p
000070: 61 74 74 65 72 6E 20 66 72 6F 6D 20 61 72 67 5B attern from arg[
000080: 66 72 6F 6D 5D 2C 20 65 6E 64 20 61 74 20 64 65 from], end at de
000090: 6C 69 6D 0D 0A 2A 2F 0D 0A 6D 61 6B 70 61 74 28 lim..*/..makpat(
0000A0: 61 72 67 2C 20 66 72 6F 6D 2C 20 64 65 6C 69 6D arg, from, delim
0000B0: 2C 20 70 61 74 29 20 63 68 61 72 20 61 72 67 5B , pat) char arg[
0000C0: 5D 2C 20 64 65 6C 69 6D 2C 20 70 61 74 5B 5D 3B ], delim, pat[];
0000D0: 20 69 6E 74 20 66 72 6F 6D 3B 20 7B 0D 0A 20 20 int from; {..
0000E0: 69 6E 74 20 69 2C 20 6A 2C 20 6C 61 73 74 63 6C int i, j, lastcl
0000F0: 2C 20 6C 61 73 74 6A 2C 20 6C 6A 3B 0D 0A 20 20 , lastj, lj;..
000100: 6A 3D 6C 61 73 74 6A 3D 30 3B 0D 0A 20 20 6C 61 j=lastj=0;.. la
000110: 73 74 63 6C 20 3D 20 2D 31 3B 0D 0A 20 20 69 3D stcl = -1;.. i=
000120: 66 72 6F 6D 3B 0D 0A 20 20 77 68 69 6C 65 28 28 from;.. while((
000130: 61 72 67 5B 69 5D 21 3D 64 65 6C 69 6D 29 26 28 arg[i]!=delim)&(
000140: 61 72 67 5B 69 5D 21 3D 4E 55 4C 4C 29 29 20 7B arg[i]!=NULL)) {
000150: 0D 0A 20 20 20 20 6C 6A 3D 6A 3B 0D 0A 20 20 20 .. lj=j;..
000160: 20 69 66 28 61 72 67 5B 69 5D 3D 3D 41 4E 59 29 if(arg[i]==ANY)
000170: 20 61 64 64 73 65 74 28 41 4E 59 2C 20 70 61 74 addset(ANY, pat
000180: 2C 20 26 6A 2C 20 4D 41 58 50 41 54 29 3B 0D 0A , &j, MAXPAT);..
000190: 20 20 20 20 65 6C 73 65 20 69 66 28 28 61 72 67 else if((arg
0001A0: 5B 69 5D 3D 3D 42 4F 4C 29 26 28 69 3D 3D 66 72 [i]==BOL)&(i==fr
0001B0: 6F 6D 29 29 20 61 64 64 73 65 74 28 42 4F 4C 2C om)) addset(BOL,
0001C0: 20 70 61 74 2C 20 26 6A 2C 20 4D 41 58 50 41 54 pat, &j, MAXPAT
0001D0: 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 );.. else if(
0001E0: 28 61 72 67 5B 69 5D 3D 3D 45 4F 4C 29 26 28 61 (arg[i]==EOL)&(a
0001F0: 72 67 5B 69 2B 31 5D 3D 3D 64 65 6C 69 6D 29 29 rg[i+1]==delim))
Size : 512 (Real : 512)
000000: 2C 20 70 61 74 2C 20 26 6A 74 2C 20 4D 41 58 50 , pat, &jt, MAXP
000010: 41 54 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 2A AT);.. }.. *
000020: 6A 20 3D 20 2A 6A 20 2B 20 43 4C 4F 53 49 5A 45 j = *j + CLOSIZE
000030: 3B 0D 0A 20 20 6A 70 20 3D 20 2A 6C 61 73 74 6A ;.. jp = *lastj
000040: 3B 0D 0A 20 20 61 64 64 73 65 74 28 43 4C 4F 53 ;.. addset(CLOS
000050: 55 52 45 2C 20 70 61 74 2C 20 6C 61 73 74 6A 2C URE, pat, lastj,
000060: 20 4D 41 58 50 41 54 29 3B 20 20 2F 2A 2A 20 43 MAXPAT); /** C
000070: 4C 4F 53 55 52 45 20 2A 2A 2F 0D 0A 20 20 61 64 LOSURE **/.. ad
000080: 64 73 65 74 28 30 2C 20 70 61 74 2C 20 6C 61 73 dset(0, pat, las
000090: 74 6A 2C 20 4D 41 58 50 41 54 29 3B 20 20 20 20 tj, MAXPAT);
0000A0: 20 20 20 20 2F 2A 2A 20 43 4F 55 4E 54 20 2A 2A /** COUNT **
0000B0: 2F 0D 0A 20 20 61 64 64 73 65 74 28 6C 61 73 74 /.. addset(last
0000C0: 63 6C 2C 20 70 61 74 2C 20 6C 61 73 74 6A 2C 20 cl, pat, lastj,
0000D0: 4D 41 58 50 41 54 29 3B 20 20 20 2F 2A 2A 20 50 MAXPAT); /** P
0000E0: 52 45 56 43 4C 20 2A 2A 2F 0D 0A 20 20 61 64 64 REVCL **/.. add
0000F0: 73 65 74 28 30 2C 20 70 61 74 2C 20 6C 61 73 74 set(0, pat, last
000100: 6A 2C 20 4D 41 58 50 41 54 29 3B 20 20 20 20 20 j, MAXPAT);
000110: 20 20 20 2F 2A 2A 20 53 54 41 52 54 20 2A 2A 2F /** START **/
000120: 0D 0A 20 20 72 65 74 75 72 6E 20 6A 70 3B 0D 0A .. return jp;..
000130: 20 20 7D 0D 0A 1A 1A 00 00 00 00 00 00 00 00 00 }.............
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 20 20 20 20 20 75 74 6F 69 28 6E 61 6D 65 2B 33 utoi(name+3
000010: 2C 20 26 62 65 67 69 6E 29 3B 0D 0A 20 20 20 20 , &begin);..
000020: 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 continue;..
000030: 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 28 73 61 }.. if((sa
000040: 6D 65 28 6E 61 6D 65 5B 31 5D 2C 20 27 65 27 29 me(name[1], 'e')
000050: 29 26 28 73 61 6D 65 28 6E 61 6D 65 5B 32 5D 2C )&(same(name[2],
000060: 20 27 70 27 29 29 29 20 7B 0D 0A 20 20 20 20 20 'p'))) {..
000070: 20 75 74 6F 69 28 6E 61 6D 65 2B 33 2C 20 26 65 utoi(name+3, &e
000080: 6E 64 29 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 nd);.. cont
000090: 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A inue;.. }..
0000A0: 20 20 20 20 69 66 28 28 73 61 6D 65 28 6E 61 6D if((same(nam
0000B0: 65 5B 31 5D 2C 20 27 6C 27 29 29 26 28 73 61 6D e[1], 'l'))&(sam
0000C0: 65 28 6E 61 6D 65 5B 32 5D 2C 20 27 6D 27 29 29 e(name[2], 'm'))
0000D0: 29 20 7B 0D 0A 20 20 20 20 20 20 75 74 6F 69 28 ) {.. utoi(
0000E0: 6E 61 6D 65 2B 33 2C 20 26 6D 61 72 67 69 6E 29 name+3, &margin)
0000F0: 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 ;.. continu
000100: 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 e;.. }..
000110: 20 69 66 28 28 73 61 6D 65 28 6E 61 6D 65 5B 31 if((same(name[1
000120: 5D 2C 20 27 6E 27 29 29 26 28 73 61 6D 65 28 6E ], 'n'))&(same(n
000130: 61 6D 65 5B 32 5D 2C 20 27 72 27 29 29 29 20 7B ame[2], 'r'))) {
000140: 0D 0A 20 20 20 20 20 20 72 65 61 64 79 3D 4E 4F .. ready=NO
000150: 3B 0D 0A 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 ;.. continu
000160: 65 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 e;.. }..
000170: 20 69 66 28 73 61 6D 65 28 6E 61 6D 65 5B 31 5D if(same(name[1]
000180: 2C 20 27 70 27 29 29 20 7B 0D 0A 20 20 20 20 20 , 'p')) {..
000190: 20 70 61 75 73 65 3D 59 45 53 3B 0D 0A 20 20 20 pause=YES;..
0001A0: 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 continue;..
0001B0: 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 73 61 }.. if(sa
0001C0: 6D 65 28 6E 61 6D 65 5B 31 5D 2C 20 27 6E 27 29 me(name[1], 'n')
0001D0: 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 73 61 ) {.. if(sa
0001E0: 6D 65 28 6E 61 6D 65 5B 32 5D 2C 20 27 68 27 29 me(name[2], 'h')
0001F0: 29 20 7B 68 65 61 64 69 6E 67 73 3D 4E 4F 3B 20 ) {headings=NO;
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 63 6F 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20 20 20 continue;}..
000010: 20 20 69 66 28 73 61 6D 65 28 6E 61 6D 65 5B 32 if(same(name[2
000020: 5D 2C 20 27 73 27 29 29 20 7B 20 20 20 73 6B 69 ], 's')) { ski
000030: 70 73 3D 4E 4F 3B 20 63 6F 6E 74 69 6E 75 65 3B ps=NO; continue;
000040: 7D 0D 0A 20 20 20 20 20 20 69 66 28 73 61 6D 65 }.. if(same
000050: 28 6E 61 6D 65 5B 32 5D 2C 20 27 6E 27 29 29 20 (name[2], 'n'))
000060: 7B 20 6E 75 6D 62 65 72 73 3D 4E 4F 3B 20 63 6F { numbers=NO; co
000070: 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20 20 20 20 20 ntinue;}..
000080: 7D 0D 0A 20 20 20 20 66 70 75 74 73 28 22 75 73 }.. fputs("us
000090: 61 67 65 3A 20 50 52 54 20 5B 66 69 6C 65 5D 2E age: PRT [file].
0000A0: 2E 2E 20 5B 2E 3F 5D 20 5B 2D 4E 4E 5D 20 5B 2D .. [.?] [-NN] [-
0000B0: 4E 48 7C 2D 4E 53 5D 5C 6E 22 2C 0D 0A 20 20 20 NH|-NS]\n",..
0000C0: 20 20 20 20 20 20 20 73 74 64 65 72 72 29 3B 0D stderr);.
0000D0: 0A 20 20 20 20 66 70 75 74 73 28 22 20 20 20 20 . fputs("
0000E0: 20 5B 2D 4C 4D 23 5D 20 5B 2D 42 50 23 5D 20 5B [-LM#] [-BP#] [
0000F0: 2D 45 50 23 5D 20 5B 2D 50 5D 20 5B 2D 4E 52 5D -EP#] [-P] [-NR]
000100: 5C 6E 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 \n", stderr);..
000110: 20 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 20 abort(7);..
000120: 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A 66 70 72 6E }.. }....fprn
000130: 74 28 6E 61 6D 65 2C 20 66 69 6E 29 0D 0A 20 20 t(name, fin)..
000140: 63 68 61 72 20 6E 61 6D 65 5B 5D 3B 20 69 6E 74 char name[]; int
000150: 20 66 69 6E 3B 20 7B 0D 0A 20 20 63 68 61 72 20 fin; {.. char
000160: 6C 69 6E 65 5B 4D 41 58 4C 49 4E 45 2B 31 5D 2C line[MAXLINE+1],
000170: 20 77 6F 72 64 5B 4D 41 58 4C 49 4E 45 2B 31 5D word[MAXLINE+1]
000180: 3B 0D 0A 20 20 69 6E 74 20 74 65 78 74 6C 69 6E ;.. int textlin
000190: 65 2C 20 66 69 6E 32 2C 20 69 2C 20 74 65 6D 70 e, fin2, i, temp
0001A0: 3B 0D 0A 20 20 74 65 78 74 6C 69 6E 65 3D 30 3B ;.. textline=0;
0001B0: 0D 0A 20 20 77 68 69 6C 65 28 66 67 65 74 73 28 .. while(fgets(
0001C0: 6C 69 6E 65 2C 20 4D 41 58 4C 49 4E 45 2B 31 2C line, MAXLINE+1,
0001D0: 20 66 69 6E 29 21 3D 4E 55 4C 4C 29 20 7B 0D 0A fin)!=NULL) {..
0001E0: 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A poll(YES);..
0001F0: 20 20 20 20 69 66 28 28 6C 69 6E 65 6E 6F 3D 3D if((lineno==
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 70 72 74 2E 63 20 2D 2D 20 /*..** prt.c --
000010: 70 72 69 6E 74 20 66 69 6C 65 73 20 77 69 74 68 print files with
000020: 20 6F 70 74 69 6F 6E 61 6C 20 70 61 67 65 20 73 optional page s
000030: 6B 69 70 73 2C 20 68 65 61 64 69 6E 67 73 2C 0D kips, headings,.
000040: 0A 2A 2A 20 20 20 20 20 20 20 20 20 20 61 6E 64 .** and
000050: 20 6C 69 6E 65 20 6E 75 6D 62 65 72 73 2E 0D 0A line numbers...
000060: 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74 **..** Copyright
000070: 20 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 6E 64 1982 J. E. Hend
000080: 72 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 73 rix. All rights
000090: 20 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2F 0D 0A reserved...*/..
0000A0: 23 69 6E 63 6C 75 64 65 20 3C 73 74 64 69 6F 2E #include <stdio.
0000B0: 68 3E 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 6F h>..#include "to
0000C0: 6F 6C 73 2E 68 22 0D 0A 23 64 65 66 69 6E 65 20 ols.h"..#define
0000D0: 4D 41 52 47 49 4E 31 20 30 0D 0A 23 64 65 66 69 MARGIN1 0..#defi
0000E0: 6E 65 20 4D 41 52 47 49 4E 32 20 31 0D 0A 63 68 ne MARGIN2 1..ch
0000F0: 61 72 20 6E 61 6D 65 5B 4D 41 58 46 4E 5D 2C 20 ar name[MAXFN],
000100: 69 6E 63 6C 65 78 74 5B 4D 41 58 46 4E 5D 3B 0D inclext[MAXFN];.
000110: 0A 69 6E 74 0D 0A 20 20 69 2C 0D 0A 20 20 66 69 .int.. i,.. fi
000120: 6E 2C 0D 0A 20 20 66 69 6C 65 73 2C 0D 0A 20 20 n,.. files,..
000130: 68 65 61 64 69 6E 67 73 2C 0D 0A 20 20 73 6B 69 headings,.. ski
000140: 70 73 2C 0D 0A 20 20 6E 75 6D 62 65 72 73 2C 0D ps,.. numbers,.
000150: 0A 20 20 62 65 67 69 6E 2C 0D 0A 20 20 65 6E 64 . begin,.. end
000160: 2C 0D 0A 20 20 72 65 61 64 79 2C 0D 0A 20 20 70 ,.. ready,.. p
000170: 61 75 73 65 3B 0D 0A 69 6E 74 20 6C 69 6E 65 6E ause;..int linen
000180: 6F 2C 20 70 61 67 65 6E 6F 2C 20 6D 61 72 67 69 o, pageno, margi
000190: 6E 3B 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 n;..main(argc, a
0001A0: 72 67 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A rgv) int argc, *
0001B0: 61 72 67 76 3B 20 7B 0D 0A 20 20 68 65 61 64 69 argv; {.. headi
0001C0: 6E 67 73 3D 73 6B 69 70 73 3D 6E 75 6D 62 65 72 ngs=skips=number
0001D0: 73 3D 59 45 53 3B 0D 0A 20 20 64 6F 61 72 67 73 s=YES;.. doargs
0001E0: 28 61 72 67 63 2C 20 61 72 67 76 29 3B 0D 0A 20 (argc, argv);..
0001F0: 20 69 66 28 69 73 63 6F 6E 73 28 73 74 64 6F 75 if(iscons(stdou
Size : 512 (Real : 512)
000000: 30 29 26 28 73 6B 69 70 73 29 29 20 7B 0D 0A 20 0)&(skips)) {..
000010: 20 20 20 20 20 69 66 28 2B 2B 70 61 67 65 6E 6F if(++pageno
000020: 20 3E 20 65 6E 64 29 20 65 78 69 74 28 30 29 3B > end) exit(0);
000030: 0D 0A 20 20 20 20 20 20 69 66 28 70 61 67 65 6E .. if(pagen
000040: 6F 20 3E 3D 20 62 65 67 69 6E 29 20 7B 0D 0A 20 o >= begin) {..
000050: 20 20 20 20 20 20 20 70 61 67 65 28 70 61 67 65 page(page
000060: 6E 6F 2C 20 70 61 75 73 65 2C 20 73 74 64 6F 75 no, pause, stdou
000070: 74 29 3B 0D 0A 20 20 20 20 20 20 20 20 73 6B 69 t);.. ski
000080: 70 28 4D 41 52 47 49 4E 31 29 3B 0D 0A 20 20 20 p(MARGIN1);..
000090: 20 20 20 20 20 69 66 28 68 65 61 64 69 6E 67 73 if(headings
0000A0: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 74 ) {.. t
0000B0: 65 6D 70 3D 6D 61 72 67 69 6E 3B 0D 0A 20 20 20 emp=margin;..
0000C0: 20 20 20 20 20 20 20 77 68 69 6C 65 28 74 65 6D while(tem
0000D0: 70 2D 2D 29 20 70 72 69 6E 74 66 28 22 20 22 2C p--) printf(" ",
0000E0: 20 30 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 0);..
0000F0: 69 66 28 6E 75 6D 62 65 72 73 29 20 70 72 69 6E if(numbers) prin
000100: 74 66 28 22 20 20 20 20 20 20 22 2C 20 30 29 3B tf(" ", 0);
000110: 0D 0A 20 20 20 20 20 20 20 20 20 20 70 72 69 6E .. prin
000120: 74 66 28 22 46 69 6C 65 3A 20 25 73 20 20 20 20 tf("File: %s
000130: 50 61 67 65 3A 20 25 64 5C 6E 22 2C 20 6E 61 6D Page: %d\n", nam
000140: 65 2C 20 70 61 67 65 6E 6F 2C 20 32 29 3B 0D 0A e, pageno, 2);..
000150: 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 }..
000160: 20 20 20 20 20 65 6C 73 65 20 70 72 69 6E 74 66 else printf
000170: 28 22 5C 6E 22 2C 30 29 3B 0D 0A 20 20 20 20 20 ("\n",0);..
000180: 20 20 20 2B 2B 6C 69 6E 65 6E 6F 3B 0D 0A 20 20 ++lineno;..
000190: 20 20 20 20 20 20 73 6B 69 70 28 4D 41 52 47 49 skip(MARGI
0001A0: 4E 32 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D N2);.. }.
0001B0: 0A 20 20 20 20 20 20 6C 69 6E 65 6E 6F 3D 6C 69 . lineno=li
0001C0: 6E 65 6E 6F 2B 4D 41 52 47 49 4E 31 2B 4D 41 52 neno+MARGIN1+MAR
0001D0: 47 49 4E 32 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A GIN2;.. }..
0001E0: 20 20 20 20 2B 2B 74 65 78 74 6C 69 6E 65 3B 0D ++textline;.
0001F0: 0A 20 20 20 20 2B 2B 6C 69 6E 65 6E 6F 3B 0D 0A . ++lineno;..
Size : 512 (Real : 512)
000000: 74 29 29 20 66 72 65 6F 70 65 6E 28 22 4C 53 54 t)) freopen("LST
000010: 3A 22 2C 20 22 77 22 2C 20 73 74 64 6F 75 74 29 :", "w", stdout)
000020: 3B 0D 0A 20 20 69 66 28 72 65 61 64 79 20 26 26 ;.. if(ready &&
000030: 20 69 73 61 74 74 79 28 73 74 64 6F 75 74 29 29 isatty(stdout))
000040: 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 72 {.. fputs("r
000050: 65 61 64 79 20 70 72 69 6E 74 65 72 2E 2E 2E 20 eady printer...
000060: 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 ", stderr);..
000070: 20 66 67 65 74 63 28 73 74 64 65 72 72 29 3B 0D fgetc(stderr);.
000080: 0A 20 20 20 20 7D 0D 0A 20 20 66 69 6C 65 73 3D . }.. files=
000090: 4E 4F 3B 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 77 NO;.. i=0;.. w
0000A0: 68 69 6C 65 28 67 65 74 61 72 67 28 2B 2B 69 2C hile(getarg(++i,
0000B0: 20 6E 61 6D 65 2C 20 4D 41 58 46 4E 2C 20 61 72 name, MAXFN, ar
0000C0: 67 63 2C 20 61 72 67 76 29 21 3D 45 4F 46 29 20 gc, argv)!=EOF)
0000D0: 7B 0D 0A 20 20 20 20 69 66 28 28 6E 61 6D 65 5B {.. if((name[
0000E0: 30 5D 3D 3D 27 2D 27 29 7C 28 6E 61 6D 65 5B 30 0]=='-')|(name[0
0000F0: 5D 3D 3D 45 58 54 4D 41 52 4B 29 29 20 63 6F 6E ]==EXTMARK)) con
000100: 74 69 6E 75 65 3B 0D 0A 20 20 20 20 66 69 6C 65 tinue;.. file
000110: 73 3D 59 45 53 3B 0D 0A 20 20 20 20 66 69 6E 3D s=YES;.. fin=
000120: 66 6F 70 65 6E 28 6E 61 6D 65 2C 20 22 72 22 29 fopen(name, "r")
000130: 3B 0D 0A 20 20 20 20 69 66 28 66 69 6E 3D 3D 30 ;.. if(fin==0
000140: 29 20 63 61 6E 74 28 6E 61 6D 65 29 3B 0D 0A 20 ) cant(name);..
000150: 20 20 20 70 61 67 65 6E 6F 3D 6C 69 6E 65 6E 6F pageno=lineno
000160: 3D 30 3B 0D 0A 20 20 20 20 66 70 72 6E 74 28 6E =0;.. fprnt(n
000170: 61 6D 65 2C 20 66 69 6E 29 3B 0D 0A 20 20 20 20 ame, fin);..
000180: 66 63 6C 6F 73 65 28 66 69 6E 29 3B 0D 0A 20 20 fclose(fin);..
000190: 20 20 69 66 28 28 6C 69 6E 65 6E 6F 20 3E 20 30 if((lineno > 0
0001A0: 29 26 28 73 6B 69 70 73 29 29 20 73 6B 69 70 28 )&(skips)) skip(
0001B0: 50 54 52 48 49 47 48 2D 6C 69 6E 65 6E 6F 29 3B PTRHIGH-lineno);
0001C0: 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 66 28 66 69 .. }.. if(fi
0001D0: 6C 65 73 3D 3D 4E 4F 29 20 7B 0D 0A 20 20 20 20 les==NO) {..
0001E0: 70 61 67 65 6E 6F 3D 6C 69 6E 65 6E 6F 3D 30 3B pageno=lineno=0;
0001F0: 0D 0A 20 20 20 20 66 70 72 6E 74 28 22 3C 73 74 .. fprnt("<st
Size : 512 (Real : 512)
000000: 20 20 20 20 69 66 28 70 61 67 65 6E 6F 20 3E 3D if(pageno >=
000010: 20 62 65 67 69 6E 29 20 7B 0D 0A 20 20 20 20 20 begin) {..
000020: 20 74 65 6D 70 3D 6D 61 72 67 69 6E 3B 0D 0A 20 temp=margin;..
000030: 20 20 20 20 20 77 68 69 6C 65 28 74 65 6D 70 2D while(temp-
000040: 2D 29 20 70 72 69 6E 74 66 28 22 20 22 2C 20 30 -) printf(" ", 0
000050: 29 3B 0D 0A 20 20 20 20 20 20 69 66 28 6E 75 6D );.. if(num
000060: 62 65 72 73 29 0D 0A 20 20 20 20 20 20 20 20 70 bers).. p
000070: 72 69 6E 74 66 28 22 25 35 64 20 25 73 22 2C 20 rintf("%5d %s",
000080: 74 65 78 74 6C 69 6E 65 2C 20 6C 69 6E 65 2C 20 textline, line,
000090: 32 29 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 2);.. else
0000A0: 70 72 69 6E 74 66 28 22 25 73 22 2C 20 6C 69 6E printf("%s", lin
0000B0: 65 2C 20 31 29 3B 0D 0A 20 20 20 20 20 20 7D 0D e, 1);.. }.
0000C0: 0A 20 20 20 20 69 66 28 28 6C 69 6E 65 6E 6F 20 . if((lineno
0000D0: 3E 3D 20 28 50 54 52 48 49 47 48 2D 50 54 52 53 >= (PTRHIGH-PTRS
0000E0: 4B 49 50 29 29 26 28 73 6B 69 70 73 29 29 20 7B KIP))&(skips)) {
0000F0: 0D 0A 20 20 20 20 20 20 73 6B 69 70 28 50 54 52 .. skip(PTR
000100: 48 49 47 48 2D 6C 69 6E 65 6E 6F 29 3B 0D 0A 20 HIGH-lineno);..
000110: 20 20 20 20 20 6C 69 6E 65 6E 6F 3D 30 3B 0D 0A lineno=0;..
000120: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 }.. if(
000130: 69 6E 63 6C 65 78 74 5B 30 5D 21 3D 45 58 54 4D inclext[0]!=EXTM
000140: 41 52 4B 29 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A ARK) continue;..
000150: 20 20 20 20 69 3D 30 3B 0D 0A 20 20 20 20 67 65 i=0;.. ge
000160: 74 77 72 64 28 6C 69 6E 65 2C 20 26 69 2C 20 77 twrd(line, &i, w
000170: 6F 72 64 29 3B 0D 0A 20 20 20 20 69 66 28 28 6C ord);.. if((l
000180: 65 78 63 6D 70 28 77 6F 72 64 2C 20 22 23 69 6E excmp(word, "#in
000190: 63 6C 75 64 65 22 29 3D 3D 30 29 20 7C 7C 0D 0A clude")==0) ||..
0001A0: 20 20 20 20 20 20 20 28 6C 65 78 63 6D 70 28 77 (lexcmp(w
0001B0: 6F 72 64 2C 20 22 2E 73 6F 22 29 3D 3D 30 29 29 ord, ".so")==0))
0001C0: 20 7B 0D 0A 20 20 20 20 20 20 69 66 28 67 65 74 {.. if(get
0001D0: 77 72 64 28 6C 69 6E 65 2C 20 26 69 2C 20 77 6F wrd(line, &i, wo
0001E0: 72 64 29 20 3E 3D 20 4D 41 58 46 4E 29 20 63 61 rd) >= MAXFN) ca
0001F0: 6E 74 28 77 6F 72 64 29 3B 0D 0A 20 20 20 20 20 nt(word);..
Size : 512 (Real : 512)
000000: 64 69 6E 3E 22 2C 20 73 74 64 69 6E 29 3B 0D 0A din>", stdin);..
000010: 20 20 20 20 69 66 28 28 6C 69 6E 65 6E 6F 20 3E if((lineno >
000020: 20 30 29 26 28 73 6B 69 70 73 29 29 20 73 6B 69 0)&(skips)) ski
000030: 70 28 50 54 52 48 49 47 48 2D 6C 69 6E 65 6E 6F p(PTRHIGH-lineno
000040: 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 66 63 6C );.. }.. fcl
000050: 6F 73 65 28 73 74 64 6F 75 74 29 3B 0D 0A 20 20 ose(stdout);..
000060: 65 78 69 74 28 30 29 3B 0D 0A 20 20 7D 0D 0A 0D exit(0);.. }...
000070: 0A 64 6F 61 72 67 73 28 61 72 67 63 2C 20 61 72 .doargs(argc, ar
000080: 67 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 gv) int argc, *a
000090: 72 67 76 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 2C rgv; {.. int i,
0000A0: 20 6A 3B 0D 0A 20 20 69 6E 63 6C 65 78 74 5B 30 j;.. inclext[0
0000B0: 5D 3D 4E 55 4C 4C 3B 0D 0A 20 20 62 65 67 69 6E ]=NULL;.. begin
0000C0: 3D 30 3B 0D 0A 20 20 65 6E 64 3D 33 32 37 36 37 =0;.. end=32767
0000D0: 3B 0D 0A 20 20 72 65 61 64 79 3D 59 45 53 3B 0D ;.. ready=YES;.
0000E0: 0A 20 20 70 61 75 73 65 3D 4E 4F 3B 0D 0A 20 20 . pause=NO;..
0000F0: 6D 61 72 67 69 6E 3D 30 3B 0D 0A 20 20 69 3D 30 margin=0;.. i=0
000100: 3B 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 72 ;.. while(getar
000110: 67 28 2B 2B 69 2C 20 6E 61 6D 65 2C 20 4D 41 58 g(++i, name, MAX
000120: 46 4E 2C 20 61 72 67 63 2C 20 61 72 67 76 29 21 FN, argc, argv)!
000130: 3D 45 4F 46 29 20 7B 0D 0A 20 20 20 20 69 66 28 =EOF) {.. if(
000140: 6E 61 6D 65 5B 30 5D 3D 3D 45 58 54 4D 41 52 4B name[0]==EXTMARK
000150: 29 20 7B 0D 0A 20 20 20 20 20 20 6A 3D 30 3B 0D ) {.. j=0;.
000160: 0A 20 20 20 20 20 20 77 68 69 6C 65 28 69 6E 63 . while(inc
000170: 6C 65 78 74 5B 6A 5D 3D 74 6F 75 70 70 65 72 28 lext[j]=toupper(
000180: 6E 61 6D 65 5B 6A 5D 29 29 20 2B 2B 6A 3B 0D 0A name[j])) ++j;..
000190: 20 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D continue;.
0001A0: 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 . }.. if
0001B0: 28 6E 61 6D 65 5B 30 5D 21 3D 27 2D 27 29 20 63 (name[0]!='-') c
0001C0: 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 69 66 ontinue;.. if
0001D0: 28 28 73 61 6D 65 28 6E 61 6D 65 5B 31 5D 2C 20 ((same(name[1],
0001E0: 27 62 27 29 29 26 28 73 61 6D 65 28 6E 61 6D 65 'b'))&(same(name
0001F0: 5B 32 5D 2C 20 27 70 27 29 29 29 20 7B 0D 0A 20 [2], 'p'))) {..
Size : 512 (Real : 512)
000000: 20 73 74 72 69 70 28 77 6F 72 64 29 3B 0D 0A 20 strip(word);..
000010: 20 20 20 20 20 69 3D 30 3B 0D 0A 20 20 20 20 20 i=0;..
000020: 20 77 68 69 6C 65 28 28 77 6F 72 64 5B 69 5D 21 while((word[i]!
000030: 3D 45 58 54 4D 41 52 4B 29 20 26 26 20 28 77 6F =EXTMARK) && (wo
000040: 72 64 5B 69 5D 29 29 20 2B 2B 69 3B 0D 0A 20 20 rd[i])) ++i;..
000050: 20 20 20 20 69 66 28 28 69 6E 63 6C 65 78 74 5B if((inclext[
000060: 31 5D 29 20 26 26 0D 0A 20 20 20 20 20 20 20 20 1]) &&..
000070: 20 28 6C 65 78 63 6D 70 28 77 6F 72 64 2B 69 2C (lexcmp(word+i,
000080: 20 69 6E 63 6C 65 78 74 29 21 3D 30 29 29 20 63 inclext)!=0)) c
000090: 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 ontinue;..
0000A0: 69 66 28 28 66 69 6E 32 3D 66 6F 70 65 6E 28 77 if((fin2=fopen(w
0000B0: 6F 72 64 2C 20 22 72 22 29 29 3D 3D 4E 55 4C 4C ord, "r"))==NULL
0000C0: 29 20 63 61 6E 74 28 77 6F 72 64 29 3B 0D 0A 20 ) cant(word);..
0000D0: 20 20 20 20 20 66 70 72 6E 74 28 6E 61 6D 65 2C fprnt(name,
0000E0: 20 66 69 6E 32 29 3B 0D 0A 20 20 20 20 20 20 66 fin2);.. f
0000F0: 63 6C 6F 73 65 28 66 69 6E 32 29 3B 0D 0A 20 20 close(fin2);..
000100: 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 }.. }..
000110: 7D 0D 0A 0D 0A 73 6B 69 70 28 6E 29 20 69 6E 74 }....skip(n) int
000120: 20 6E 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B 0D n; {.. int i;.
000130: 0A 20 20 69 66 28 70 61 67 65 6E 6F 20 3C 20 62 . if(pageno < b
000140: 65 67 69 6E 29 20 72 65 74 75 72 6E 3B 0D 0A 20 egin) return;..
000150: 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 2B i=0;.. while(+
000160: 2B 69 20 3C 3D 20 6E 29 20 7B 0D 0A 20 20 20 20 +i <= n) {..
000170: 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 20 20 20 poll(YES);..
000180: 66 70 75 74 63 28 27 5C 6E 27 2C 20 73 74 64 6F fputc('\n', stdo
000190: 75 74 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D ut);.. }.. }
0001A0: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 63 61 6E 74 ..#include "cant
0001B0: 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 70 .c"..#include "p
0001C0: 61 67 65 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 age.c"..#include
0001D0: 20 22 73 61 6D 65 2E 63 22 0D 0A 23 69 6E 63 6C "same.c"..#incl
0001E0: 75 64 65 20 22 73 74 72 69 70 2E 63 22 0D 0A 23 ude "strip.c"..#
0001F0: 69 6E 63 6C 75 64 65 20 22 67 65 74 77 72 64 2E include "getwrd.
Size : 512 (Real : 512)
000000: 3D 27 75 27 29 20 69 74 6F 75 28 69 2C 20 73 74 ='u') itou(i, st
000010: 72 2C 20 37 29 3B 0D 0A 20 20 20 20 65 6C 73 65 r, 7);.. else
000020: 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 continue;..
000030: 63 74 6C 3D 63 78 3B 20 2F 2A 20 61 63 63 65 70 ctl=cx; /* accep
000040: 74 20 63 6F 6E 76 65 72 73 69 6F 6E 20 73 70 65 t conversion spe
000050: 63 20 2A 2F 0D 0A 20 20 20 20 69 66 28 63 21 3D c */.. if(c!=
000060: 27 73 27 29 20 77 68 69 6C 65 28 2A 73 70 74 72 's') while(*sptr
000070: 3D 3D 27 20 27 29 20 2B 2B 73 70 74 72 3B 0D 0A ==' ') ++sptr;..
000080: 20 20 20 20 6C 65 6E 3D 2D 31 3B 20 77 68 69 6C len=-1; whil
000090: 65 28 73 70 74 72 5B 2B 2B 6C 65 6E 5D 29 3B 20 e(sptr[++len]);
0000A0: 2F 2A 20 67 65 74 20 6C 65 6E 67 74 68 20 2A 2F /* get length */
0000B0: 0D 0A 20 20 20 20 69 66 28 28 63 3D 3D 27 73 27 .. if((c=='s'
0000C0: 29 26 28 6C 65 6E 3E 70 72 65 63 29 26 28 70 72 )&(len>prec)&(pr
0000D0: 65 63 6C 65 6E 3E 30 29 29 20 6C 65 6E 3D 70 72 eclen>0)) len=pr
0000E0: 65 63 3B 0D 0A 20 20 20 20 69 66 28 72 69 67 68 ec;.. if(righ
0000F0: 74 29 20 77 68 69 6C 65 28 28 28 77 69 64 74 68 t) while(((width
000100: 2D 2D 29 2D 6C 65 6E 29 3E 30 29 20 63 6F 75 74 --)-len)>0) cout
000110: 28 70 61 64 2C 20 73 74 64 6F 75 74 29 3B 0D 0A (pad, stdout);..
000120: 20 20 20 20 77 68 69 6C 65 28 6C 65 6E 29 20 7B while(len) {
000130: 63 6F 75 74 28 2A 73 70 74 72 2B 2B 2C 20 73 74 cout(*sptr++, st
000140: 64 6F 75 74 29 3B 20 2D 2D 6C 65 6E 3B 20 2D 2D dout); --len; --
000150: 77 69 64 74 68 3B 7D 0D 0A 20 20 20 20 77 68 69 width;}.. whi
000160: 6C 65 28 28 28 77 69 64 74 68 2D 2D 29 2D 6C 65 le(((width--)-le
000170: 6E 29 3E 30 29 20 63 6F 75 74 28 70 61 64 2C 20 n)>0) cout(pad,
000180: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 20 20 7D 0D stdout);.. }.
000190: 0A 20 20 7D 0D 0A 1A 00 00 00 00 00 00 00 00 00 . }............
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A c"..............
000010: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000020: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000030: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000040: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000050: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000060: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000070: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000080: 20 69 6E 63 6C 65 78 74 29 21 3D 30 29 29 20 63 inclext)!=0)) c
000090: 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 20 ontinue;..
0000A0: 69 66 28 28 66 69 6E 32 3D 66 6F 70 65 6E 28 77 if((fin2=fopen(w
0000B0: 6F 72 64 2C 20 22 72 22 29 29 3D 3D 4E 55 4C 4C ord, "r"))==NULL
0000C0: 29 20 63 61 6E 74 28 77 6F 72 64 29 3B 0D 0A 20 ) cant(word);..
0000D0: 20 20 20 20 20 66 70 72 6E 74 28 6E 61 6D 65 2C fprnt(name,
0000E0: 20 66 69 6E 32 29 3B 0D 0A 20 20 20 20 20 20 66 fin2);.. f
0000F0: 63 6C 6F 73 65 28 66 69 6E 32 29 3B 0D 0A 20 20 close(fin2);..
000100: 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 20 }.. }..
000110: 7D 0D 0A 0D 0A 73 6B 69 70 28 6E 29 20 69 6E 74 }....skip(n) int
000120: 20 6E 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 3B 0D n; {.. int i;.
000130: 0A 20 20 69 66 28 70 61 67 65 6E 6F 20 3C 20 62 . if(pageno < b
000140: 65 67 69 6E 29 20 72 65 74 75 72 6E 3B 0D 0A 20 egin) return;..
000150: 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 2B i=0;.. while(+
000160: 2B 69 20 3C 3D 20 6E 29 20 7B 0D 0A 20 20 20 20 +i <= n) {..
000170: 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 20 20 20 poll(YES);..
000180: 66 70 75 74 63 28 27 5C 6E 27 2C 20 73 74 64 6F fputc('\n', stdo
000190: 75 74 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D ut);.. }.. }
0001A0: 0D 0A 23 69 6E 63 6C 75 64 65 20 22 63 61 6E 74 ..#include "cant
0001B0: 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 70 .c"..#include "p
0001C0: 61 67 65 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 age.c"..#include
0001D0: 20 22 73 61 6D 65 2E 63 22 0D 0A 23 69 6E 63 6C "same.c"..#incl
0001E0: 75 64 65 20 22 73 74 72 69 70 2E 63 22 0D 0A 23 ude "strip.c"..#
0001F0: 69 6E 63 6C 75 64 65 20 22 67 65 74 77 72 64 2E include "getwrd.
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 61 6D 65 20 2D 2D ../*..** same --
000010: 20 59 45 53 20 69 66 20 63 20 73 61 6D 65 20 61 YES if c same a
000020: 73 20 6C 6F 77 65 72 20 63 61 73 65 20 6C 63 2C s lower case lc,
000030: 20 65 6C 73 65 20 4E 4F 0D 0A 2A 2A 20 20 20 20 else NO..**
000040: 20 20 20 20 20 63 20 6D 61 79 20 62 65 20 75 70 c may be up
000050: 70 65 72 20 6F 72 20 6C 6F 77 65 72 20 63 61 73 per or lower cas
000060: 65 0D 0A 2A 2F 0D 0A 73 61 6D 65 28 63 2C 20 6C e..*/..same(c, l
000070: 63 29 20 63 68 61 72 20 63 2C 20 6C 63 3B 20 7B c) char c, lc; {
000080: 0D 0A 20 20 69 66 28 28 63 20 3E 3D 20 27 41 27 .. if((c >= 'A'
000090: 29 26 28 63 20 3C 3D 20 27 5A 27 29 29 20 63 20 )&(c <= 'Z')) c
0000A0: 3D 20 63 20 2B 20 33 32 3B 0D 0A 20 20 69 66 20 = c + 32;.. if
0000B0: 28 63 20 3D 3D 20 6C 63 29 20 72 65 74 75 72 6E (c == lc) return
0000C0: 20 59 45 53 3B 0D 0A 20 20 72 65 74 75 72 6E 20 YES;.. return
0000D0: 4E 4F 3B 0D 0A 20 20 7D 0D 0A 1A 00 00 00 00 00 NO;.. }........
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 70 72 69 6E 74 66 28 ../*..** printf(
000010: 63 6F 6E 74 72 6F 6C 73 74 72 69 6E 67 2C 20 61 controlstring, a
000020: 72 67 2C 20 61 72 67 2C 20 2E 2E 2E 29 20 2D 2D rg, arg, ...) --
000030: 20 66 6F 72 6D 61 74 74 65 64 20 70 72 69 6E 74 formatted print
000040: 0D 0A 2A 2A 20 20 20 20 20 20 20 20 6F 70 65 72 ..** oper
000050: 61 74 65 73 20 61 73 20 64 65 73 63 72 69 62 65 ates as describe
000060: 64 20 62 79 20 4B 65 72 6E 69 67 68 61 6E 20 26 d by Kernighan &
000070: 20 52 69 74 63 68 69 65 0D 0A 2A 2A 20 20 20 20 Ritchie..**
000080: 20 20 20 20 6F 6E 6C 79 20 64 2C 20 78 2C 20 63 only d, x, c
000090: 2C 20 73 2C 20 61 6E 64 20 75 20 73 70 65 63 73 , s, and u specs
0000A0: 20 61 72 65 20 73 75 70 70 6F 72 74 65 64 2E 0D are supported..
0000B0: 0A 2A 2F 0D 0A 70 72 69 6E 74 66 28 61 72 67 63 .*/..printf(argc
0000C0: 29 20 69 6E 74 20 61 72 67 63 3B 20 7B 0D 0A 20 ) int argc; {..
0000D0: 20 69 6E 74 20 69 2C 20 77 69 64 74 68 2C 20 70 int i, width, p
0000E0: 72 65 63 2C 20 70 72 65 63 6C 65 6E 2C 20 6C 65 rec, preclen, le
0000F0: 6E 2C 20 2A 6E 78 74 61 72 67 3B 0D 0A 20 20 63 n, *nxtarg;.. c
000100: 68 61 72 20 2A 63 74 6C 2C 20 2A 63 78 2C 20 63 har *ctl, *cx, c
000110: 2C 20 72 69 67 68 74 2C 20 73 74 72 5B 37 5D 2C , right, str[7],
000120: 20 2A 73 70 74 72 2C 20 70 61 64 3B 0D 0A 20 20 *sptr, pad;..
000130: 69 20 3D 20 43 43 41 52 47 43 28 29 3B 20 20 20 i = CCARGC();
000140: 2F 2A 20 66 65 74 63 68 20 61 72 67 20 63 6F 75 /* fetch arg cou
000150: 6E 74 20 66 72 6F 6D 20 41 20 72 65 67 20 66 69 nt from A reg fi
000160: 72 73 74 20 2A 2F 0D 0A 20 20 6E 78 74 61 72 67 rst */.. nxtarg
000170: 20 3D 20 26 61 72 67 63 20 2B 20 69 20 2D 20 31 = &argc + i - 1
000180: 3B 0D 0A 20 20 63 74 6C 20 3D 20 2A 6E 78 74 61 ;.. ctl = *nxta
000190: 72 67 3B 0D 0A 20 20 77 68 69 6C 65 28 63 3D 2A rg;.. while(c=*
0001A0: 63 74 6C 2B 2B 29 20 7B 0D 0A 20 20 20 20 69 66 ctl++) {.. if
0001B0: 28 63 21 3D 27 25 27 29 20 7B 63 6F 75 74 28 63 (c!='%') {cout(c
0001C0: 2C 20 73 74 64 6F 75 74 29 3B 20 63 6F 6E 74 69 , stdout); conti
0001D0: 6E 75 65 3B 7D 0D 0A 20 20 20 20 69 66 28 2A 63 nue;}.. if(*c
0001E0: 74 6C 3D 3D 27 25 27 29 20 7B 63 6F 75 74 28 2A tl=='%') {cout(*
0001F0: 63 74 6C 2B 2B 2C 20 73 74 64 6F 75 74 29 3B 20 ctl++, stdout);
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 63 6F 6E 74 69 6E 75 65 3B 7D 0D 0A 20 20 20 20 continue;}..
000010: 63 78 3D 63 74 6C 3B 0D 0A 20 20 20 20 69 66 28 cx=ctl;.. if(
000020: 2A 63 78 3D 3D 27 2D 27 29 20 7B 72 69 67 68 74 *cx=='-') {right
000030: 3D 30 3B 20 2B 2B 63 78 3B 7D 20 65 6C 73 65 20 =0; ++cx;} else
000040: 72 69 67 68 74 3D 31 3B 0D 0A 20 20 20 20 69 66 right=1;.. if
000050: 28 2A 63 78 3D 3D 27 30 27 29 20 7B 70 61 64 3D (*cx=='0') {pad=
000060: 27 30 27 3B 20 2B 2B 63 78 3B 7D 20 65 6C 73 65 '0'; ++cx;} else
000070: 20 70 61 64 3D 27 20 27 3B 0D 0A 20 20 20 20 69 pad=' ';.. i
000080: 66 28 28 69 3D 75 74 6F 69 28 63 78 2C 20 26 77 f((i=utoi(cx, &w
000090: 69 64 74 68 29 29 20 3E 3D 20 30 29 20 63 78 3D idth)) >= 0) cx=
0000A0: 63 78 2B 69 3B 20 65 6C 73 65 20 63 6F 6E 74 69 cx+i; else conti
0000B0: 6E 75 65 3B 0D 0A 20 20 20 20 69 66 28 2A 63 78 nue;.. if(*cx
0000C0: 3D 3D 27 2E 27 29 20 7B 0D 0A 20 20 20 20 20 20 =='.') {..
0000D0: 69 66 28 28 70 72 65 63 6C 65 6E 3D 75 74 6F 69 if((preclen=utoi
0000E0: 28 2B 2B 63 78 2C 20 26 70 72 65 63 29 29 20 3E (++cx, &prec)) >
0000F0: 3D 20 30 29 20 63 78 3D 63 78 2B 70 72 65 63 6C = 0) cx=cx+precl
000100: 65 6E 3B 0D 0A 20 20 20 20 20 20 65 6C 73 65 20 en;.. else
000110: 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 continue;..
000120: 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 70 72 65 }.. else pre
000130: 63 6C 65 6E 3D 30 3B 0D 0A 20 20 20 20 73 70 74 clen=0;.. spt
000140: 72 3D 73 74 72 3B 20 63 3D 2A 63 78 2B 2B 3B 20 r=str; c=*cx++;
000150: 69 3D 2A 28 2D 2D 6E 78 74 61 72 67 29 3B 0D 0A i=*(--nxtarg);..
000160: 20 20 20 20 69 66 28 63 3D 3D 27 64 27 29 20 69 if(c=='d') i
000170: 74 6F 64 28 69 2C 20 73 74 72 2C 20 37 29 3B 0D tod(i, str, 7);.
000180: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 63 3D 3D . else if(c==
000190: 27 78 27 29 20 69 74 6F 78 28 69 2C 20 73 74 72 'x') itox(i, str
0001A0: 2C 20 37 29 3B 0D 0A 20 20 20 20 65 6C 73 65 20 , 7);.. else
0001B0: 69 66 28 63 3D 3D 27 63 27 29 20 7B 73 74 72 5B if(c=='c') {str[
0001C0: 30 5D 3D 69 3B 20 73 74 72 5B 31 5D 3D 4E 55 4C 0]=i; str[1]=NUL
0001D0: 4C 3B 7D 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 L;}.. else if
0001E0: 28 63 3D 3D 27 73 27 29 20 73 70 74 72 3D 69 3B (c=='s') sptr=i;
0001F0: 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 63 3D .. else if(c=
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 63 6F 70 79 20 2D ../*..** scopy -
000010: 2D 20 63 6F 70 79 20 66 72 6F 6D 5B 69 5D 20 74 - copy from[i] t
000020: 6F 20 74 6F 5B 6A 5D 0D 0A 2A 2F 0D 0A 73 63 6F o to[j]..*/..sco
000030: 70 79 28 66 72 6F 6D 2C 20 69 2C 20 74 6F 2C 20 py(from, i, to,
000040: 6A 29 20 63 68 61 72 20 2A 66 72 6F 6D 2C 20 2A j) char *from, *
000050: 74 6F 3B 20 69 6E 74 20 69 2C 20 6A 3B 20 7B 0D to; int i, j; {.
000060: 0A 20 20 66 72 6F 6D 3D 66 72 6F 6D 2B 69 3B 0D . from=from+i;.
000070: 0A 20 20 74 6F 3D 74 6F 2B 6A 3B 0D 0A 20 20 77 . to=to+j;.. w
000080: 68 69 6C 65 28 2A 74 6F 2B 2B 20 3D 20 2A 66 72 hile(*to++ = *fr
000090: 6F 6D 2B 2B 29 3B 0D 0A 20 20 7D 0D 0A 1A 00 00 om++);.. }.....
0000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 }..
000010: 20 69 66 28 74 6F 6C 6F 77 65 72 28 6C 6E 5B 31 if(tolower(ln[1
000020: 5D 29 20 3D 3D 20 27 64 27 29 20 7B 09 2F 2A 20 ]) == 'd') {./*
000030: 64 65 62 75 67 20 6D 6F 64 65 20 2D 20 6F 6E 6C debug mode - onl
000040: 79 20 73 68 6F 77 20 6F 75 74 70 75 74 20 2A 2F y show output */
000050: 0D 0A 20 20 20 20 20 20 20 20 64 65 62 75 67 20 .. debug
000060: 3D 20 59 45 53 3B 0D 0A 20 20 20 20 20 20 20 20 = YES;..
000070: 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 20 continue;..
000080: 20 20 20 7D 0D 0A 20 20 20 20 20 20 62 72 65 61 }.. brea
000090: 6B 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 k;.. }..
0000A0: 20 66 70 75 74 73 28 22 75 73 61 67 65 3A 20 53 fputs("usage: S
0000B0: 54 50 20 5B 2D 56 5D 20 5B 2D 44 5D 22 2C 20 73 TP [-V] [-D]", s
0000C0: 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 62 6F tderr);.. abo
0000D0: 72 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 rt(7);.. }..
0000E0: 20 77 68 69 6C 65 28 66 67 65 74 73 28 6C 6E 2C while(fgets(ln,
0000F0: 20 4C 49 4E 45 53 5A 2C 20 73 74 64 69 6E 29 29 LINESZ, stdin))
000100: 20 7B 0D 0A 20 20 20 20 6C 6E 70 74 72 20 3D 20 {.. lnptr =
000110: 6C 6E 3B 0D 0A 20 20 20 20 65 72 72 6F 72 20 3D ln;.. error =
000120: 20 4E 4F 3B 0D 0A 20 20 20 20 77 68 69 6C 65 28 NO;.. while(
000130: 2A 6C 6E 70 74 72 20 26 26 20 2A 6C 6E 70 74 72 *lnptr && *lnptr
000140: 20 21 3D 20 46 45 4E 43 45 20 26 26 20 2A 6C 6E != FENCE && *ln
000150: 70 74 72 20 21 3D 20 27 5C 6E 27 29 20 7B 0D 0A ptr != '\n') {..
000160: 20 20 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B poll(YES);
000170: 0D 0A 20 20 20 20 20 20 69 66 28 2A 6C 6E 70 74 .. if(*lnpt
000180: 72 20 3D 3D 20 51 55 4F 54 45 29 20 64 6F 73 74 r == QUOTE) dost
000190: 72 69 6E 67 28 29 3B 20 65 6C 73 65 20 64 6F 68 ring(); else doh
0001A0: 65 78 28 29 3B 0D 0A 20 20 20 20 20 20 77 68 69 ex();.. whi
0001B0: 6C 65 28 69 73 73 70 61 63 65 28 2A 2B 2B 6C 6E le(isspace(*++ln
0001C0: 70 74 72 29 29 20 3B 0D 0A 20 20 20 20 20 20 7D ptr)) ;.. }
0001D0: 0D 0A 20 20 20 20 69 66 28 64 65 62 75 67 29 20 .. if(debug)
0001E0: 66 70 75 74 73 28 22 5C 6E 22 2C 20 73 74 64 65 fputs("\n", stde
0001F0: 72 72 29 3B 0D 0A 20 20 20 20 69 66 28 76 69 65 rr);.. if(vie
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 77 20 7C 7C 20 65 72 72 6F 72 29 20 66 70 75 74 w || error) fput
000010: 73 28 6C 6E 2C 20 73 74 64 65 72 72 29 3B 0D 0A s(ln, stderr);..
000020: 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A 64 6F }.. }....do
000030: 73 74 72 69 6E 67 28 29 20 7B 0D 0A 20 20 2B 2B string() {.. ++
000040: 6C 6E 70 74 72 3B 0D 0A 20 20 77 68 69 6C 65 28 lnptr;.. while(
000050: 2A 6C 6E 70 74 72 20 3E 3D 20 27 20 27 29 20 7B *lnptr >= ' ') {
000060: 0D 0A 20 20 20 20 69 66 28 2A 6C 6E 70 74 72 20 .. if(*lnptr
000070: 3D 3D 20 51 55 4F 54 45 29 20 7B 0D 0A 20 20 20 == QUOTE) {..
000080: 20 20 20 2B 2B 6C 6E 70 74 72 3B 0D 0A 20 20 20 ++lnptr;..
000090: 20 20 20 69 66 28 2A 6C 6E 70 74 72 20 21 3D 20 if(*lnptr !=
0000A0: 51 55 4F 54 45 29 20 72 65 74 75 72 6E 3B 0D 0A QUOTE) return;..
0000B0: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 73 65 6E }.. sen
0000C0: 64 28 6C 6E 70 74 72 2B 2B 29 3B 0D 0A 20 20 20 d(lnptr++);..
0000D0: 20 7D 0D 0A 20 20 66 70 75 74 73 28 22 5C 37 5C }.. fputs("\7\
0000E0: 6E 2D 20 75 6E 74 65 72 6D 69 6E 61 74 65 64 20 n- unterminated
0000F0: 73 74 72 69 6E 67 20 69 6E 20 66 6F 6C 6C 6F 77 string in follow
000100: 69 6E 67 20 6C 69 6E 65 5C 6E 22 2C 20 73 74 64 ing line\n", std
000110: 65 72 72 29 3B 0D 0A 20 20 65 72 72 6F 72 20 3D err);.. error =
000120: 20 59 45 53 3B 0D 0A 20 20 7D 0D 0A 0D 0A 64 6F YES;.. }....do
000130: 68 65 78 28 29 20 7B 0D 0A 20 20 69 6E 74 20 69 hex() {.. int i
000140: 2C 20 68 65 78 3B 0D 0A 20 20 63 68 61 72 20 63 , hex;.. char c
000150: 68 3B 0D 0A 20 20 69 20 3D 20 78 74 6F 69 28 6C h;.. i = xtoi(l
000160: 6E 70 74 72 2C 20 26 68 65 78 29 3B 0D 0A 20 20 nptr, &hex);..
000170: 69 66 28 69 20 3C 20 31 20 7C 7C 20 69 20 3E 20 if(i < 1 || i >
000180: 32 20 7C 7C 20 21 69 73 73 70 61 63 65 28 6C 6E 2 || !isspace(ln
000190: 70 74 72 5B 69 5D 29 29 20 69 20 3D 20 30 3B 0D ptr[i])) i = 0;.
0001A0: 0A 20 20 77 68 69 6C 65 28 21 69 73 73 70 61 63 . while(!isspac
0001B0: 65 28 2A 6C 6E 70 74 72 29 29 20 2B 2B 6C 6E 70 e(*lnptr)) ++lnp
0001C0: 74 72 3B 0D 0A 20 20 69 66 28 69 20 3D 3D 20 30 tr;.. if(i == 0
0001D0: 29 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 ) {.. fputs("
0001E0: 5C 37 5C 6E 2D 20 62 61 64 20 68 65 78 20 62 79 \7\n- bad hex by
0001F0: 74 65 20 69 6E 20 66 6F 6C 6C 6F 77 69 6E 67 20 te in following
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 73 65 74 74 61 62 2E ../*..** settab.
000010: 63 20 2D 2D 20 73 65 61 72 63 68 20 63 6F 6D 6D c -- search comm
000020: 61 6E 64 20 6C 69 6E 65 20 66 6F 72 20 74 61 62 and line for tab
000030: 20 6C 69 73 74 20 70 6F 73 73 69 62 6C 79 0D 0A list possibly..
000040: 2A 2A 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ** t
000050: 65 72 6D 69 6E 61 74 65 64 20 77 69 74 68 20 61 erminated with a
000060: 6E 20 69 6E 74 65 72 76 61 6C 20 28 2B 6E 29 20 n interval (+n)
000070: 61 6E 64 20 73 65 74 20 75 70 0D 0A 2A 2A 20 20 and set up..**
000080: 20 20 20 20 20 20 20 20 20 20 20 74 61 62 73 5B tabs[
000090: 4D 41 58 4C 49 4E 45 2B 31 5D 0D 0A 2A 2F 0D 0A MAXLINE+1]..*/..
0000A0: 23 64 65 66 69 6E 65 20 44 45 46 54 41 42 20 38 #define DEFTAB 8
0000B0: 0D 0A 73 65 74 74 61 62 28 74 61 62 73 2C 20 61 ..settab(tabs, a
0000C0: 72 67 63 2C 20 61 72 67 76 29 20 63 68 61 72 20 rgc, argv) char
0000D0: 74 61 62 73 5B 5D 3B 20 69 6E 74 20 61 72 67 63 tabs[]; int argc
0000E0: 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 69 6E , *argv; {.. in
0000F0: 74 20 69 2C 20 6A 2C 20 6B 3B 0D 0A 20 20 63 68 t i, j, k;.. ch
000100: 61 72 20 70 61 72 6D 5B 39 5D 3B 0D 0A 20 20 69 ar parm[9];.. i
000110: 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 2B 2B 69 =0;.. while(++i
000120: 3C 4D 41 58 4C 49 4E 45 29 20 74 61 62 73 5B 69 <MAXLINE) tabs[i
000130: 5D 3D 4E 4F 3B 0D 0A 20 20 69 66 28 28 67 65 74 ]=NO;.. if((get
000140: 61 72 67 28 31 2C 20 70 61 72 6D 2C 20 39 2C 20 arg(1, parm, 9,
000150: 61 72 67 63 2C 20 61 72 67 76 29 29 3D 3D 45 4F argc, argv))==EO
000160: 46 29 20 7B 0D 0A 20 20 20 20 69 3D 30 3B 0D 0A F) {.. i=0;..
000170: 20 20 20 20 77 68 69 6C 65 28 2B 2B 69 3C 4D 41 while(++i<MA
000180: 58 4C 49 4E 45 29 0D 0A 20 20 20 20 69 66 28 28 XLINE).. if((
000190: 69 25 44 45 46 54 41 42 29 3D 3D 31 29 20 74 61 i%DEFTAB)==1) ta
0001A0: 62 73 5B 69 5D 3D 59 45 53 3B 0D 0A 20 20 20 20 bs[i]=YES;..
0001B0: 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 20 return YES;..
0001C0: 20 7D 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 6A 3D }.. i=0;.. j=
0001D0: 31 3B 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 1;.. while(geta
0001E0: 72 67 28 2B 2B 69 2C 20 70 61 72 6D 2C 20 39 2C rg(++i, parm, 9,
0001F0: 20 61 72 67 63 2C 20 61 72 67 76 29 21 3D 45 4F argc, argv)!=EO
Size : 512 (Real : 512)
000000: 6C 69 6E 65 5C 6E 22 2C 20 73 74 64 65 72 72 29 line\n", stderr)
000010: 3B 0D 0A 20 20 20 20 65 72 72 6F 72 20 3D 20 59 ;.. error = Y
000020: 45 53 3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 3B ES;.. return;
000030: 0D 0A 20 20 20 20 7D 0D 0A 20 20 63 68 20 3D 20 .. }.. ch =
000040: 68 65 78 3B 0D 0A 20 20 73 65 6E 64 28 26 63 68 hex;.. send(&ch
000050: 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 73 65 6E 64 28 );.. }....send(
000060: 70 74 72 29 20 63 68 61 72 20 2A 70 74 72 3B 20 ptr) char *ptr;
000070: 7B 0D 0A 20 20 69 66 28 64 65 62 75 67 29 20 7B {.. if(debug) {
000080: 0D 0A 20 20 20 20 69 6E 74 20 69 3B 0D 0A 20 20 .. int i;..
000090: 20 20 63 68 61 72 20 73 74 72 5B 33 5D 3B 0D 0A char str[3];..
0000A0: 20 20 20 20 69 20 3D 20 2A 70 74 72 20 26 20 32 i = *ptr & 2
0000B0: 35 35 3B 0D 0A 20 20 20 20 69 74 6F 78 28 69 2C 55;.. itox(i,
0000C0: 20 73 74 72 2C 20 33 29 3B 0D 0A 20 20 20 20 66 str, 3);.. f
0000D0: 70 75 74 73 28 73 74 72 2C 20 73 74 64 65 72 72 puts(str, stderr
0000E0: 29 3B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 20 );.. fputs("
0000F0: 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 ", stderr);..
000100: 20 7D 0D 0A 20 20 65 6C 73 65 20 77 72 69 74 65 }.. else write
000110: 28 73 74 64 6F 75 74 2C 20 70 74 72 2C 20 31 29 (stdout, ptr, 1)
000120: 3B 0D 0A 20 20 7D 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A ;.. }..........
000130: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 32 20 7C 7C 20 21 69 73 73 70 61 63 65 28 6C 6E 2 || !isspace(ln
000190: 70 74 72 5B 69 5D 29 29 20 69 20 3D 20 30 3B 0D ptr[i])) i = 0;.
0001A0: 0A 20 20 77 68 69 6C 65 28 21 69 73 73 70 61 63 . while(!isspac
0001B0: 65 28 2A 6C 6E 70 74 72 29 29 20 2B 2B 6C 6E 70 e(*lnptr)) ++lnp
0001C0: 74 72 3B 0D 0A 20 20 69 66 28 69 20 3D 3D 20 30 tr;.. if(i == 0
0001D0: 29 20 7B 0D 0A 20 20 20 20 66 70 75 74 73 28 22 ) {.. fputs("
0001E0: 5C 37 5C 6E 2D 20 62 61 64 20 68 65 78 20 62 79 \7\n- bad hex by
0001F0: 74 65 20 69 6E 20 66 6F 6C 6C 6F 77 69 6E 67 20 te in following
Size : 512 (Real : 512)
000000: 46 29 20 7B 0D 0A 20 20 20 20 69 66 28 75 74 6F F) {.. if(uto
000010: 69 28 70 61 72 6D 2C 20 26 6B 29 29 20 7B 0D 0A i(parm, &k)) {..
000020: 20 20 20 20 20 20 69 66 28 6B 3C 3D 4D 41 58 4C if(k<=MAXL
000030: 49 4E 45 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 INE) {..
000040: 74 61 62 73 5B 6B 5D 3D 59 45 53 3B 0D 0A 20 20 tabs[k]=YES;..
000050: 20 20 20 20 20 20 6A 3D 6B 3B 0D 0A 20 20 20 20 j=k;..
000060: 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 }.. els
000070: 65 20 7B 0D 0A 20 20 20 20 20 20 20 20 66 70 75 e {.. fpu
000080: 74 73 28 22 74 61 62 20 73 74 6F 70 20 62 65 79 ts("tab stop bey
000090: 6F 6E 64 20 6D 61 78 20 6C 69 6E 65 20 6C 65 6E ond max line len
0000A0: 67 74 68 5C 6E 22 2C 20 73 74 64 65 72 72 29 3B gth\n", stderr);
0000B0: 0D 0A 20 20 20 20 20 20 20 20 72 65 74 75 72 6E .. return
0000C0: 20 45 52 52 3B 0D 0A 20 20 20 20 20 20 20 20 7D ERR;.. }
0000D0: 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 65 .. }.. e
0000E0: 6C 73 65 20 69 66 28 70 61 72 6D 5B 30 5D 3D 3D lse if(parm[0]==
0000F0: 27 2B 27 29 20 7B 0D 0A 20 20 20 20 20 20 69 66 '+') {.. if
000100: 28 75 74 6F 69 28 28 70 61 72 6D 2B 31 29 2C 20 (utoi((parm+1),
000110: 26 6B 29 29 0D 0A 20 20 20 20 20 20 20 20 77 68 &k)).. wh
000120: 69 6C 65 28 28 6A 3D 6A 2B 6B 29 3C 3D 4D 41 58 ile((j=j+k)<=MAX
000130: 4C 49 4E 45 29 20 74 61 62 73 5B 6A 5D 3D 59 45 LINE) tabs[j]=YE
000140: 53 3B 20 20 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 S; .. }..
000150: 20 20 20 65 6C 73 65 20 72 65 74 75 72 6E 20 45 else return E
000160: 52 52 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 RR;.. }.. re
000170: 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 7D 0D 0A turn YES;.. }..
000180: 58 4C 49 4E 45 29 0D 0A 20 20 20 20 69 66 28 28 XLINE).. if((
000190: 69 25 44 45 46 54 41 42 29 3D 3D 31 29 20 74 61 i%DEFTAB)==1) ta
0001A0: 62 73 5B 69 5D 3D 59 45 53 3B 0D 0A 20 20 20 20 bs[i]=YES;..
0001B0: 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 20 return YES;..
0001C0: 20 7D 0D 0A 20 20 69 3D 30 3B 0D 0A 20 20 6A 3D }.. i=0;.. j=
0001D0: 31 3B 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 1;.. while(geta
0001E0: 72 67 28 2B 2B 69 2C 20 70 61 72 6D 2C 20 39 2C rg(++i, parm, 9,
0001F0: 20 61 72 67 63 2C 20 61 72 67 76 29 21 3D 45 4F argc, argv)!=EO
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 73 72 74 2E 63 20 2D 2D 20 /*..** srt.c --
000010: 73 6F 72 74 20 74 65 78 74 20 6C 69 6E 65 73 0D sort text lines.
000020: 0A 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 .**..** Copyrigh
000030: 74 20 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 6E t 1982 J. E. Hen
000040: 64 72 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 drix. All right
000050: 73 20 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2A 0D s reserved...**.
000060: 0A 2A 2A 20 45 61 63 68 20 6C 69 6E 65 20 69 6E .** Each line in
000070: 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 70 the buffer is p
000080: 72 65 63 65 65 64 65 64 20 62 79 20 61 20 31 2D receeded by a 1-
000090: 62 79 74 65 20 6F 66 66 73 65 74 20 74 6F 0D 0A byte offset to..
0000A0: 2A 2A 20 74 68 65 20 73 6F 72 74 20 6B 65 79 2E ** the sort key.
0000B0: 20 20 4C 69 6E 65 20 70 6F 69 6E 74 65 72 73 20 Line pointers
0000C0: 64 65 73 69 67 6E 61 74 65 20 74 68 65 20 66 69 designate the fi
0000D0: 72 73 74 20 64 61 74 61 20 62 79 74 65 2E 0D 0A rst data byte...
0000E0: 2A 2F 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 74 */..#include <st
0000F0: 64 69 6F 2E 68 3E 0D 0A 23 69 6E 63 6C 75 64 65 dio.h>..#include
000100: 20 22 74 6F 6F 6C 73 2E 68 22 0D 0A 23 64 65 66 "tools.h"..#def
000110: 69 6E 65 20 4E 4F 43 43 41 52 47 43 0D 0A 23 64 ine NOCCARGC..#d
000120: 65 66 69 6E 65 20 53 48 45 4C 4C 20 31 0D 0A 23 efine SHELL 1..#
000130: 64 65 66 69 6E 65 20 51 55 49 43 4B 20 32 0D 0A define QUICK 2..
000140: 23 64 65 66 69 6E 65 20 57 52 54 4D 4F 44 45 20 #define WRTMODE
000150: 32 0D 0A 23 64 65 66 69 6E 65 20 4D 41 58 52 55 2..#define MAXRU
000160: 4E 53 20 39 39 0D 0A 23 64 65 66 69 6E 65 20 4C NS 99..#define L
000170: 4F 47 50 54 52 20 32 30 0D 0A 23 64 65 66 69 6E OGPTR 20..#defin
000180: 65 20 41 56 47 4C 49 4E 20 32 38 0D 0A 23 64 65 e AVGLIN 28..#de
000190: 66 69 6E 65 20 52 45 53 45 52 56 45 20 32 30 30 fine RESERVE 200
0001A0: 30 0D 0A 23 64 65 66 69 6E 65 20 4D 45 52 47 45 0..#define MERGE
0001B0: 4F 52 44 45 52 20 35 0D 0A 63 68 61 72 20 2A 6C ORDER 5..char *l
0001C0: 69 6E 62 75 66 2C 20 6F 75 74 6E 61 6D 5B 4D 41 inbuf, outnam[MA
0001D0: 58 46 4E 5D 2C 20 74 6D 70 64 72 76 3B 0D 0A 63 XFN], tmpdrv;..c
0001E0: 68 61 72 20 6C 61 73 74 6C 69 6E 65 5B 4D 41 58 har lastline[MAX
0001F0: 4C 49 4E 45 2B 31 5D 3B 0D 0A 63 68 61 72 20 2A LINE+1];..char *
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 73 74 70 2E 63 20 2D 2D 20 /*..** stp.c --
000010: 73 65 74 75 70 20 61 20 64 65 76 69 63 65 20 63 setup a device c
000020: 6F 6E 66 69 67 75 72 61 74 69 6F 6E 0D 0A 2A 2F onfiguration..*/
000030: 0D 0A 23 69 6E 63 6C 75 64 65 20 3C 73 74 64 69 ..#include <stdi
000040: 6F 2E 68 3E 0D 0A 23 64 65 66 69 6E 65 20 4C 49 o.h>..#define LI
000050: 4E 45 53 5A 20 20 20 31 33 33 09 09 2F 2A 20 6D NESZ 133../* m
000060: 61 78 69 6D 75 6D 20 69 6E 70 75 74 20 6C 69 6E aximum input lin
000070: 65 20 73 69 7A 65 20 2A 2F 0D 0A 23 64 65 66 69 e size */..#defi
000080: 6E 65 20 46 45 4E 43 45 20 20 20 20 27 7C 27 09 ne FENCE '|'.
000090: 09 2F 2A 20 63 6F 6D 6D 65 6E 74 20 70 72 65 66 ./* comment pref
0000A0: 69 78 20 2A 2F 0D 0A 23 64 65 66 69 6E 65 20 51 ix */..#define Q
0000B0: 55 4F 54 45 20 20 20 20 27 22 27 09 09 2F 2A 20 UOTE '"'../*
0000C0: 71 75 6F 74 65 20 66 6F 72 20 73 74 72 69 6E 67 quote for string
0000D0: 73 20 2A 2F 0D 0A 63 68 61 72 20 6C 6E 5B 4C 49 s */..char ln[LI
0000E0: 4E 45 53 5A 5D 2C 20 2A 6C 6E 70 74 72 3B 0D 0A NESZ], *lnptr;..
0000F0: 69 6E 74 20 76 69 65 77 2C 20 64 65 62 75 67 2C int view, debug,
000100: 20 65 72 72 6F 72 3B 0D 0A 6D 61 69 6E 28 61 72 error;..main(ar
000110: 67 63 2C 20 61 72 67 76 29 20 69 6E 74 20 61 72 gc, argv) int ar
000120: 67 63 2C 20 2A 61 72 67 76 3B 20 7B 0D 0A 20 20 gc, *argv; {..
000130: 69 6E 74 20 69 3B 0D 0A 20 20 76 69 65 77 20 3D int i;.. view =
000140: 20 64 65 62 75 67 20 3D 20 4E 4F 3B 0D 0A 20 20 debug = NO;..
000150: 69 20 3D 20 30 3B 0D 0A 20 20 77 68 69 6C 65 28 i = 0;.. while(
000160: 67 65 74 61 72 67 28 2B 2B 69 2C 20 6C 6E 2C 20 getarg(++i, ln,
000170: 31 35 2C 20 61 72 67 63 2C 20 61 72 67 76 29 20 15, argc, argv)
000180: 21 3D 20 45 4F 46 29 20 7B 0D 0A 20 20 20 20 69 != EOF) {.. i
000190: 66 28 2A 6C 6E 20 3D 3D 20 27 2D 27 29 20 7B 0D f(*ln == '-') {.
0001A0: 0A 20 20 20 20 20 20 69 66 28 74 6F 6C 6F 77 65 . if(tolowe
0001B0: 72 28 6C 6E 5B 31 5D 29 20 3D 3D 20 27 76 27 29 r(ln[1]) == 'v')
0001C0: 20 7B 09 2F 2A 20 76 69 65 77 20 61 63 74 69 76 {./* view activ
0001D0: 69 74 79 20 2A 2F 0D 0A 20 20 20 20 20 20 20 20 ity */..
0001E0: 76 69 65 77 20 3D 20 59 45 53 3B 0D 0A 20 20 20 view = YES;..
0001F0: 20 20 20 20 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A continue;..
Size : 512 (Real : 512)
000000: 6D 61 78 62 75 66 2C 20 2A 6D 61 78 6C 69 6E 3B maxbuf, *maxlin;
000010: 20 20 2F 2A 2A 2A 2A 20 66 61 6B 65 20 75 6E 73 /**** fake uns
000020: 69 67 6E 65 64 20 69 6E 74 20 2A 2A 2A 2A 2F 0D igned int ****/.
000030: 0A 63 68 61 72 20 74 6D 70 6F 75 74 5B 5D 3D 22 .char tmpout[]="
000040: 58 3A 73 6F 72 74 30 30 2E 24 24 24 22 3B 0D 0A X:sort00.$$$";..
000050: 63 68 61 72 20 74 6D 70 69 6E 70 5B 5D 3D 22 58 char tmpinp[]="X
000060: 3A 73 6F 72 74 30 30 2E 24 24 24 22 3B 0D 0A 63 :sort00.$$$";..c
000070: 68 61 72 20 74 6D 70 64 65 6C 5B 5D 3D 22 58 3A har tmpdel[]="X:
000080: 73 6F 72 74 30 30 2E 24 24 24 22 3B 0D 0A 63 68 sort00.$$$";..ch
000090: 61 72 20 64 65 6C 69 6D 3B 0D 0A 69 6E 74 20 20 ar delim;..int
0000A0: 66 69 65 6C 64 3B 0D 0A 69 6E 74 20 74 6D 70 66 field;..int tmpf
0000B0: 64 5B 4D 45 52 47 45 4F 52 44 45 52 5D 2C 20 2A d[MERGEORDER], *
0000C0: 6C 69 6E 70 74 72 2C 20 6E 6C 69 6E 65 73 3B 0D linptr, nlines;.
0000D0: 0A 69 6E 74 20 6C 6F 77 2C 20 6C 69 6D 2C 20 68 .int low, lim, h
0000E0: 69 67 68 2C 20 6F 75 74 66 69 6C 2C 20 6F 75 74 igh, outfil, out
0000F0: 70 75 74 2C 20 74 2C 20 6F 72 64 65 72 2C 20 75 put, t, order, u
000100: 6E 69 71 75 65 2C 20 74 79 70 65 73 6F 72 74 3B nique, typesort;
000110: 0D 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 67 ..main(argc, arg
000120: 76 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 v) int argc, *ar
000130: 67 76 3B 20 7B 0D 0A 20 20 6C 61 73 74 6C 69 6E gv; {.. lastlin
000140: 65 5B 30 5D 3D 6F 75 74 6E 61 6D 5B 30 5D 3D 30 e[0]=outnam[0]=0
000150: 3B 0D 0A 20 20 74 6D 70 64 72 76 3D 27 58 27 3B ;.. tmpdrv='X';
000160: 0D 0A 20 20 64 6F 61 72 67 73 28 61 72 67 63 2C .. doargs(argc,
000170: 20 61 72 67 76 29 3B 0D 0A 20 20 69 66 28 74 6D argv);.. if(tm
000180: 70 64 72 76 20 3D 3D 20 27 58 27 29 20 7B 0D 0A pdrv == 'X') {..
000190: 20 20 20 20 73 74 72 63 70 79 28 74 6D 70 6F 75 strcpy(tmpou
0001A0: 74 2C 20 74 6D 70 6F 75 74 2B 32 29 3B 0D 0A 20 t, tmpout+2);..
0001B0: 20 20 20 73 74 72 63 70 79 28 74 6D 70 69 6E 70 strcpy(tmpinp
0001C0: 2C 20 74 6D 70 69 6E 70 2B 32 29 3B 0D 0A 20 20 , tmpinp+2);..
0001D0: 20 20 73 74 72 63 70 79 28 74 6D 70 64 65 6C 2C strcpy(tmpdel,
0001E0: 20 74 6D 70 64 65 6C 2B 32 29 3B 0D 0A 20 20 20 tmpdel+2);..
0001F0: 20 7D 0D 0A 20 20 65 6C 73 65 20 74 6D 70 6F 75 }.. else tmpou
Size : 512 (Real : 512)
000000: 20 27 41 27 29 20 26 26 0D 0A 20 20 20 20 20 20 'A') &&..
000010: 20 20 20 20 20 28 74 6F 75 70 70 65 72 28 61 72 (toupper(ar
000020: 67 5B 32 5D 29 20 3C 20 27 47 27 29 20 26 26 0D g[2]) < 'G') &&.
000030: 0A 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 . (arg
000040: 5B 33 5D 3D 3D 4E 55 4C 4C 29 29 0D 0A 20 20 20 [3]==NULL))..
000050: 20 20 20 20 20 20 20 20 74 6D 70 64 72 76 3D 61 tmpdrv=a
000060: 72 67 5B 32 5D 3B 0D 0A 20 20 20 20 65 6C 73 65 rg[2];.. else
000070: 20 69 66 28 73 61 6D 65 28 63 2C 20 27 63 27 29 if(same(c, 'c')
000080: 29 20 7B 0D 0A 20 20 20 20 20 20 64 65 6C 69 6D ) {.. delim
000090: 3D 4E 55 4C 4C 3B 0D 0A 20 20 20 20 20 20 69 66 =NULL;.. if
0000A0: 28 61 72 67 5B 75 74 6F 69 28 61 72 67 2B 32 2C (arg[utoi(arg+2,
0000B0: 20 26 66 69 65 6C 64 29 2B 32 5D 20 21 3D 20 4E &field)+2] != N
0000C0: 55 4C 4C 29 20 65 72 72 6F 72 3D 59 45 53 3B 0D ULL) error=YES;.
0000D0: 0A 20 20 20 20 20 20 69 66 28 66 69 65 6C 64 29 . if(field)
0000E0: 20 2D 2D 66 69 65 6C 64 3B 0D 0A 20 20 20 20 20 --field;..
0000F0: 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 }.. else if(
000100: 73 61 6D 65 28 63 2C 20 27 66 27 29 29 20 7B 0D same(c, 'f')) {.
000110: 0A 20 20 20 20 20 20 69 66 28 61 72 67 5B 28 6C . if(arg[(l
000120: 65 6E 3D 75 74 6F 69 28 61 72 67 2B 32 2C 20 26 en=utoi(arg+2, &
000130: 66 69 65 6C 64 29 29 2B 32 5D 20 3E 20 27 20 27 field))+2] > ' '
000140: 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 64 65 6C ) {.. del
000150: 69 6D 3D 61 72 67 5B 6C 65 6E 2B 32 5D 3B 0D 0A im=arg[len+2];..
000160: 20 20 20 20 20 20 20 20 69 66 28 61 72 67 5B 6C if(arg[l
000170: 65 6E 2B 33 5D 20 21 3D 20 4E 55 4C 4C 29 20 65 en+3] != NULL) e
000180: 72 72 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 20 20 rror=YES;..
000190: 20 20 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 65 }.. else
0001A0: 20 64 65 6C 69 6D 3D 27 20 27 3B 0D 0A 20 20 20 delim=' ';..
0001B0: 20 20 20 69 66 28 66 69 65 6C 64 29 20 2D 2D 66 if(field) --f
0001C0: 69 65 6C 64 3B 0D 0A 20 20 20 20 20 20 66 69 65 ield;.. fie
0001D0: 6C 64 20 3D 20 2D 66 69 65 6C 64 3B 0D 0A 20 20 ld = -field;..
0001E0: 20 20 20 20 7D 0D 0A 20 20 20 20 65 6C 73 65 20 }.. else
0001F0: 69 66 28 61 72 67 5B 32 5D 21 3D 4E 55 4C 4C 29 if(arg[2]!=NULL)
Size : 512 (Real : 512)
000000: 74 5B 30 5D 3D 74 6D 70 69 6E 70 5B 30 5D 3D 74 t[0]=tmpinp[0]=t
000010: 6D 70 64 65 6C 5B 30 5D 3D 74 6D 70 64 72 76 3B mpdel[0]=tmpdrv;
000020: 0D 0A 20 20 6F 75 74 70 75 74 3D 73 74 64 6F 75 .. output=stdou
000030: 74 3B 0D 0A 20 20 69 66 28 28 6C 69 6D 3D 61 76 t;.. if((lim=av
000040: 61 69 6C 28 59 45 53 29 29 3C 30 29 20 6C 69 6D ail(YES))<0) lim
000050: 3D 33 32 37 36 37 3B 0D 0A 20 20 6D 61 78 6C 69 =32767;.. maxli
000060: 6E 3D 28 6C 69 6D 2D 52 45 53 45 52 56 45 29 2F n=(lim-RESERVE)/
000070: 28 32 2B 41 56 47 4C 49 4E 29 3B 0D 0A 20 20 6C (2+AVGLIN);.. l
000080: 69 6E 70 74 72 3D 6D 61 6C 6C 6F 63 28 32 2A 6D inptr=malloc(2*m
000090: 61 78 6C 69 6E 29 3B 0D 0A 20 20 69 66 28 28 6C axlin);.. if((l
0000A0: 69 6D 3D 61 76 61 69 6C 28 59 45 53 29 29 3C 30 im=avail(YES))<0
0000B0: 29 20 6C 69 6D 3D 33 32 37 36 37 3B 0D 0A 20 20 ) lim=32767;..
0000C0: 6D 61 78 62 75 66 3D 6C 69 6D 20 2D 20 52 45 53 maxbuf=lim - RES
0000D0: 45 52 56 45 3B 0D 0A 20 20 6C 69 6E 62 75 66 3D ERVE;.. linbuf=
0000E0: 6D 61 6C 6C 6F 63 28 6D 61 78 62 75 66 29 3B 0D malloc(maxbuf);.
0000F0: 0A 0D 0A 20 20 68 69 67 68 3D 30 3B 0D 0A 20 20 ... high=0;..
000100: 77 68 69 6C 65 28 59 45 53 29 20 7B 0D 0A 20 20 while(YES) {..
000110: 20 20 69 66 28 2B 2B 68 69 67 68 20 3E 3D 20 4D if(++high >= M
000120: 41 58 52 55 4E 53 29 20 7B 0D 0A 20 20 20 20 20 AXRUNS) {..
000130: 20 66 70 75 74 73 28 22 66 69 6C 65 20 74 6F 6F fputs("file too
000140: 20 6C 61 72 67 65 5C 6E 22 2C 20 73 74 64 65 72 large\n", stder
000150: 72 29 3B 0D 0A 20 20 20 20 20 20 61 62 6F 72 74 r);.. abort
000160: 28 37 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 (7);.. }..
000170: 20 20 20 74 3D 67 74 65 78 74 28 29 3B 0D 0A 0D t=gtext();...
000180: 0A 20 20 20 20 73 6F 72 74 28 30 2C 20 6E 6C 69 . sort(0, nli
000190: 6E 65 73 2D 31 29 3B 0D 0A 0D 0A 20 20 20 20 69 nes-1);.... i
0001A0: 66 28 68 69 67 68 3D 3D 31 29 20 7B 0D 0A 20 20 f(high==1) {..
0001B0: 20 20 20 20 69 66 28 74 3D 3D 4E 55 4C 4C 29 20 if(t==NULL)
0001C0: 7B 0D 0A 20 20 20 20 20 20 20 20 6F 75 74 66 69 {.. outfi
0001D0: 6C 3D 6F 75 74 70 75 74 3B 0D 0A 20 20 20 20 20 l=output;..
0001E0: 20 20 20 70 74 65 78 74 28 29 3B 0D 0A 20 20 20 ptext();..
0001F0: 20 20 20 20 20 66 63 6C 6F 73 65 28 6F 75 74 66 fclose(outf
Size : 512 (Real : 512)
000000: 20 65 72 72 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 error=YES;..
000010: 20 65 6C 73 65 20 69 66 28 73 61 6D 65 28 63 2C else if(same(c,
000020: 20 27 64 27 29 29 20 6F 72 64 65 72 3D 2D 31 3B 'd')) order=-1;
000030: 0D 0A 20 20 20 20 65 6C 73 65 20 69 66 28 73 61 .. else if(sa
000040: 6D 65 28 63 2C 20 27 75 27 29 29 20 75 6E 69 71 me(c, 'u')) uniq
000050: 75 65 3D 59 45 53 3B 0D 0A 20 20 20 20 65 6C 73 ue=YES;.. els
000060: 65 20 69 66 28 73 61 6D 65 28 63 2C 20 27 71 27 e if(same(c, 'q'
000070: 29 29 20 74 79 70 65 73 6F 72 74 3D 51 55 49 43 )) typesort=QUIC
000080: 4B 3B 0D 0A 20 20 20 20 65 6C 73 65 20 65 72 72 K;.. else err
000090: 6F 72 3D 59 45 53 3B 0D 0A 20 20 20 20 69 66 28 or=YES;.. if(
0000A0: 65 72 72 6F 72 29 20 7B 0D 0A 20 20 20 20 20 20 error) {..
0000B0: 66 70 75 74 73 28 22 75 73 61 67 65 3A 20 53 52 fputs("usage: SR
0000C0: 54 20 5B 2D 43 23 7C 2D 46 23 3F 5D 20 5B 2D 44 T [-C#|-F#?] [-D
0000D0: 5D 20 5B 2D 55 5D 20 5B 2D 54 78 5D 20 5B 2D 51 ] [-U] [-Tx] [-Q
0000E0: 5D 5C 6E 22 2C 0D 0A 20 20 20 20 20 20 20 20 20 ]\n",..
0000F0: 20 20 20 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 stderr);..
000100: 20 20 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A 20 abort(7);..
000110: 20 20 20 20 20 7D 0D 0A 20 20 20 20 7D 0D 0A 20 }.. }..
000120: 20 7D 0D 0A 0D 0A 67 74 65 78 74 28 29 20 7B 0D }....gtext() {.
000130: 0A 20 20 69 6E 74 20 6C 65 6E 3B 0D 0A 20 20 63 . int len;.. c
000140: 68 61 72 20 2A 6C 62 70 3B 0D 0A 20 20 6C 62 70 har *lbp;.. lbp
000150: 3D 31 3B 20 2F 2A 2A 20 6C 65 61 76 65 20 73 70 =1; /** leave sp
000160: 61 63 65 20 66 6F 72 20 66 69 72 73 74 20 73 6F ace for first so
000170: 72 74 20 6B 65 79 20 6F 66 66 73 65 74 20 2A 2A rt key offset **
000180: 2F 0D 0A 20 20 6E 6C 69 6E 65 73 3D 30 3B 0D 0A /.. nlines=0;..
000190: 20 20 77 68 69 6C 65 28 59 45 53 29 20 7B 0D 0A while(YES) {..
0001A0: 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A poll(YES);..
0001B0: 20 20 20 20 69 66 28 28 6C 65 6E 3D 72 65 61 64 if((len=read
0001C0: 6C 69 6E 65 28 6C 69 6E 62 75 66 2B 6C 62 70 2C line(linbuf+lbp,
0001D0: 20 73 74 64 69 6E 29 29 3D 3D 4E 55 4C 4C 29 20 stdin))==NULL)
0001E0: 62 72 65 61 6B 3B 0D 0A 20 20 20 20 6C 69 6E 70 break;.. linp
0001F0: 74 72 5B 6E 6C 69 6E 65 73 2B 2B 5D 3D 6C 62 70 tr[nlines++]=lbp
Size : 512 (Real : 512)
000000: 69 6C 29 3B 0D 0A 20 20 20 20 20 20 20 20 65 78 il);.. ex
000010: 69 74 28 30 29 3B 0D 0A 20 20 20 20 20 20 20 20 it(0);..
000020: 7D 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 }.. }..
000030: 6D 61 6B 65 74 6D 70 28 29 3B 0D 0A 20 20 20 20 maketmp();..
000040: 70 74 65 78 74 28 29 3B 0D 0A 20 20 20 20 66 63 ptext();.. fc
000050: 6C 6F 73 65 28 6F 75 74 66 69 6C 29 3B 0D 0A 20 lose(outfil);..
000060: 20 20 20 69 66 28 74 3D 3D 4E 55 4C 4C 29 20 62 if(t==NULL) b
000070: 72 65 61 6B 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A reak;.. }....
000080: 0D 0A 2F 2A 0D 0A 2A 2A 20 4D 75 73 74 20 64 65 ../*..** Must de
000090: 61 6C 6C 6F 63 61 74 65 20 69 6E 20 72 65 76 65 allocate in reve
0000A0: 72 73 65 20 6F 72 64 65 72 20 66 72 6F 6D 20 61 rse order from a
0000B0: 6C 6C 6F 63 61 74 69 6F 6E 2E 0D 0A 2A 2A 20 57 llocation...** W
0000C0: 69 6C 6C 20 61 6C 6C 6F 63 61 74 65 20 69 6E 70 ill allocate inp
0000D0: 75 74 20 74 6D 70 20 66 69 6C 65 20 62 75 66 66 ut tmp file buff
0000E0: 65 72 73 2F 46 43 42 73 20 6F 76 65 72 20 74 68 ers/FCBs over th
0000F0: 69 73 20 73 70 61 63 65 3B 0D 0A 2A 2A 20 74 68 is space;..** th
000100: 65 73 65 20 6D 75 73 74 20 6E 6F 74 20 72 65 61 ese must not rea
000110: 63 68 20 65 6E 64 20 6F 66 20 6C 69 6E 62 75 66 ch end of linbuf
000120: 20 77 68 65 72 65 20 6F 75 74 70 75 74 20 74 6D where output tm
000130: 70 20 66 69 6C 65 0D 0A 2A 2A 20 73 70 61 63 65 p file..** space
000140: 20 77 61 73 20 61 6C 6C 6F 63 61 74 65 64 2C 20 was allocated,
000150: 73 69 6E 63 65 20 74 68 61 74 20 73 70 61 63 65 since that space
000160: 20 73 74 61 79 73 20 77 69 74 68 20 74 68 61 74 stays with that
000170: 20 66 64 2E 0D 0A 2A 2F 0D 0A 20 20 66 72 65 65 fd...*/.. free
000180: 28 6C 69 6E 62 75 66 29 3B 0D 0A 20 20 66 72 65 (linbuf);.. fre
000190: 65 28 6C 69 6E 70 74 72 29 3B 0D 0A 0D 0A 20 20 e(linptr);....
0001A0: 6C 69 6E 70 74 72 3D 6D 61 6C 6C 6F 63 28 32 2A linptr=malloc(2*
0001B0: 28 4D 45 52 47 45 4F 52 44 45 52 2B 31 29 29 3B (MERGEORDER+1));
0001C0: 0D 0A 20 20 6C 69 6E 62 75 66 3D 6D 61 6C 6C 6F .. linbuf=mallo
0001D0: 63 28 4D 45 52 47 45 4F 52 44 45 52 2A 28 4D 41 c(MERGEORDER*(MA
0001E0: 58 4C 49 4E 45 2B 31 29 29 3B 0D 0A 20 20 6C 61 XLINE+1));.. la
0001F0: 73 74 6C 69 6E 65 5B 30 5D 3D 30 3B 0D 0A 20 20 stline[0]=0;..
Size : 512 (Real : 512)
000000: 3B 0D 0A 20 20 20 20 6C 62 70 3D 6C 62 70 2B 6C ;.. lbp=lbp+l
000010: 65 6E 3B 20 20 2F 2A 2A 20 68 61 73 20 32 20 62 en; /** has 2 b
000020: 79 74 65 73 20 66 6F 72 20 4E 55 4C 4C 20 61 6E ytes for NULL an
000030: 64 20 6E 65 78 74 20 6F 66 66 73 65 74 20 2A 2A d next offset **
000040: 2F 0D 0A 20 20 20 20 69 66 28 28 28 6C 62 70 2B /.. if(((lbp+
000050: 31 29 20 3E 3D 20 28 6D 61 78 62 75 66 2D 28 4D 1) >= (maxbuf-(M
000060: 41 58 4C 49 4E 45 2B 31 29 29 29 7C 7C 28 6E 6C AXLINE+1)))||(nl
000070: 69 6E 65 73 20 3E 3D 20 6D 61 78 6C 69 6E 29 29 ines >= maxlin))
000080: 0D 0A 20 20 20 20 20 20 62 72 65 61 6B 3B 0D 0A .. break;..
000090: 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 }.. return
0000A0: 6C 65 6E 3B 0D 0A 20 20 7D 0D 0A 0D 0A 70 74 65 len;.. }....pte
0000B0: 78 74 28 29 20 7B 0D 0A 20 20 69 6E 74 20 69 3B xt() {.. int i;
0000C0: 0D 0A 20 20 63 68 61 72 20 2A 6C 62 70 3B 0D 0A .. char *lbp;..
0000D0: 20 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 i=0;.. while(
0000E0: 69 20 3C 20 6E 6C 69 6E 65 73 29 20 7B 0D 0A 20 i < nlines) {..
0000F0: 20 20 20 70 6F 6C 6C 28 59 45 53 29 3B 0D 0A 20 poll(YES);..
000100: 20 20 20 6C 62 70 3D 6C 69 6E 62 75 66 2B 6C 69 lbp=linbuf+li
000110: 6E 70 74 72 5B 69 2B 2B 5D 3B 0D 0A 20 20 20 20 nptr[i++];..
000120: 69 66 28 64 75 70 74 65 73 74 28 6C 62 70 29 29 if(duptest(lbp))
000130: 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20 20 20 20 continue;..
000140: 73 6F 75 74 28 6C 62 70 2C 20 6F 75 74 66 69 6C sout(lbp, outfil
000150: 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A );.. }.. }..
000160: 0D 0A 64 75 70 74 65 73 74 28 6C 69 6E 65 29 20 ..duptest(line)
000170: 63 68 61 72 20 2A 6C 69 6E 65 3B 20 7B 0D 0A 20 char *line; {..
000180: 20 69 6E 74 20 64 69 66 66 3B 0D 0A 20 20 69 66 int diff;.. if
000190: 28 21 75 6E 69 71 75 65 29 20 72 65 74 75 72 6E (!unique) return
0001A0: 20 28 4E 4F 29 3B 20 20 20 20 20 20 20 20 20 20 (NO);
0001B0: 20 2F 2A 30 33 2A 2F 0D 0A 20 20 64 69 66 66 20 /*03*/.. diff
0001C0: 3D 20 6C 65 78 63 6D 70 28 6C 61 73 74 6C 69 6E = lexcmp(lastlin
0001D0: 65 2C 20 6C 69 6E 65 29 3B 0D 0A 20 20 73 74 72 e, line);.. str
0001E0: 63 70 79 28 6C 61 73 74 6C 69 6E 65 2C 20 6C 69 cpy(lastline, li
0001F0: 6E 65 29 3B 0D 0A 20 20 72 65 74 75 72 6E 20 28 ne);.. return (
Size : 512 (Real : 512)
000000: 6C 6F 77 3D 31 3B 0D 0A 20 20 77 68 69 6C 65 28 low=1;.. while(
000010: 6C 6F 77 20 3C 20 68 69 67 68 29 20 7B 20 20 20 low < high) {
000020: 20 20 20 20 20 20 20 20 20 20 20 20 2F 2A 30 35 /*05
000030: 2A 2F 0D 0A 20 20 20 20 6C 69 6D 3D 6C 6F 77 2B */.. lim=low+
000040: 4D 45 52 47 45 4F 52 44 45 52 2D 31 3B 0D 0A 20 MERGEORDER-1;..
000050: 20 20 20 69 66 28 68 69 67 68 20 3C 20 6C 69 6D if(high < lim
000060: 29 20 6C 69 6D 3D 68 69 67 68 3B 0D 0A 20 20 20 ) lim=high;..
000070: 20 74 3D 30 3B 0D 0A 20 20 20 20 77 68 69 6C 65 t=0;.. while
000080: 28 74 20 3C 3D 20 28 6C 69 6D 2D 6C 6F 77 29 29 (t <= (lim-low))
000090: 20 7B 0D 0A 20 20 20 20 20 20 62 75 6D 70 74 6D {.. bumptm
0000A0: 70 28 74 6D 70 69 6E 70 29 3B 0D 0A 20 20 20 20 p(tmpinp);..
0000B0: 20 20 69 66 28 28 74 6D 70 66 64 5B 74 5D 3D 66 if((tmpfd[t]=f
0000C0: 6F 70 65 6E 28 74 6D 70 69 6E 70 2C 20 22 72 22 open(tmpinp, "r"
0000D0: 29 29 3D 3D 4E 55 4C 4C 29 20 63 61 6E 74 28 74 ))==NULL) cant(t
0000E0: 6D 70 69 6E 70 29 3B 0D 0A 20 20 20 20 20 20 61 mpinp);.. a
0000F0: 75 78 62 75 66 28 74 6D 70 66 64 5B 74 2B 2B 5D uxbuf(tmpfd[t++]
000100: 2C 20 32 30 34 38 29 3B 20 2F 2A 20 72 65 64 75 , 2048); /* redu
000110: 6E 64 61 6E 74 20 63 61 6C 6C 73 20 69 67 6E 6F ndant calls igno
000120: 72 65 64 20 2A 2F 0D 0A 20 20 20 20 20 20 7D 0D red */.. }.
000130: 0A 20 20 20 20 69 66 28 6C 69 6D 3D 3D 68 69 67 . if(lim==hig
000140: 68 29 20 6F 75 74 66 69 6C 3D 6F 75 74 70 75 74 h) outfil=output
000150: 3B 0D 0A 20 20 20 20 65 6C 73 65 20 6D 61 6B 65 ;.. else make
000160: 74 6D 70 28 29 3B 0D 0A 20 20 20 20 69 66 28 2B tmp();.. if(+
000170: 2B 68 69 67 68 20 3E 3D 20 4D 41 58 52 55 4E 53 +high >= MAXRUNS
000180: 29 20 7B 0D 0A 20 20 20 20 20 20 66 70 75 74 73 ) {.. fputs
000190: 28 22 66 69 6C 65 20 74 6F 6F 20 6C 61 72 67 65 ("file too large
0001A0: 5C 6E 22 2C 20 73 74 64 65 72 72 29 3B 0D 0A 20 \n", stderr);..
0001B0: 20 20 20 20 20 61 62 6F 72 74 28 37 29 3B 0D 0A abort(7);..
0001C0: 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 6D 65 72 }.. mer
0001D0: 67 65 28 6C 69 6D 2D 6C 6F 77 2B 31 29 3B 0D 0A ge(lim-low+1);..
0001E0: 20 20 20 20 66 63 6C 6F 73 65 28 6F 75 74 66 69 fclose(outfi
0001F0: 6C 29 3B 0D 0A 20 20 20 20 74 3D 30 3B 0D 0A 20 l);.. t=0;..
Size : 512 (Real : 512)
000000: 21 64 69 66 66 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A !diff);.. }....
000010: 62 75 6D 70 74 6D 70 28 74 6D 70 6E 61 6D 65 29 bumptmp(tmpname)
000020: 20 63 68 61 72 20 74 6D 70 6E 61 6D 65 5B 5D 3B char tmpname[];
000030: 20 7B 0D 0A 20 20 63 68 61 72 20 2A 64 69 67 69 {.. char *digi
000040: 74 3B 0D 0A 20 20 64 69 67 69 74 20 3D 20 73 74 t;.. digit = st
000050: 72 63 68 72 28 74 6D 70 6E 61 6D 65 2C 20 27 2E rchr(tmpname, '.
000060: 27 29 20 2D 20 31 3B 0D 0A 20 20 69 66 28 2A 64 ') - 1;.. if(*d
000070: 69 67 69 74 20 3D 3D 20 27 39 27 29 20 7B 2A 64 igit == '9') {*d
000080: 69 67 69 74 20 3D 20 27 30 27 3B 20 2D 2D 64 69 igit = '0'; --di
000090: 67 69 74 3B 7D 0D 0A 20 20 2B 2B 2A 64 69 67 69 git;}.. ++*digi
0000A0: 74 3B 0D 0A 20 20 7D 0D 0A 0D 0A 6D 61 6B 65 74 t;.. }....maket
0000B0: 6D 70 28 29 20 7B 0D 0A 20 20 62 75 6D 70 74 6D mp() {.. bumptm
0000C0: 70 28 74 6D 70 6F 75 74 29 3B 0D 0A 20 20 69 66 p(tmpout);.. if
0000D0: 28 28 6F 75 74 66 69 6C 3D 66 6F 70 65 6E 28 74 ((outfil=fopen(t
0000E0: 6D 70 6F 75 74 2C 22 77 22 29 29 3D 3D 4E 55 4C mpout,"w"))==NUL
0000F0: 4C 29 20 63 61 6E 74 28 74 6D 70 6F 75 74 29 3B L) cant(tmpout);
000100: 0D 0A 20 20 7D 0D 0A 0D 0A 6B 69 6C 6C 74 6D 70 .. }....killtmp
000110: 28 29 20 7B 0D 0A 20 20 62 75 6D 70 74 6D 70 28 () {.. bumptmp(
000120: 74 6D 70 64 65 6C 29 3B 0D 0A 20 20 75 6E 6C 69 tmpdel);.. unli
000130: 6E 6B 28 74 6D 70 64 65 6C 29 3B 0D 0A 20 20 7D nk(tmpdel);.. }
000140: 0D 0A 0D 0A 73 6F 72 74 28 6C 76 2C 20 75 76 29 ....sort(lv, uv)
000150: 20 69 6E 74 20 6C 76 2C 20 75 76 3B 20 7B 0D 0A int lv, uv; {..
000160: 20 20 69 66 28 74 79 70 65 73 6F 72 74 3D 3D 51 if(typesort==Q
000170: 55 49 43 4B 29 20 71 75 69 63 6B 28 6C 76 2C 20 UICK) quick(lv,
000180: 75 76 29 3B 0D 0A 20 20 65 6C 73 65 20 20 20 20 uv);.. else
000190: 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6C shel
0001A0: 6C 28 6C 76 2C 20 75 76 29 3B 0D 0A 20 20 7D 0D l(lv, uv);.. }.
0001B0: 0A 0D 0A 73 68 65 6C 6C 28 6C 76 2C 20 75 76 29 ...shell(lv, uv)
0001C0: 20 69 6E 74 20 6C 76 2C 20 75 76 3B 20 7B 0D 0A int lv, uv; {..
0001D0: 20 20 69 6E 74 20 67 61 70 2C 20 69 2C 20 6A 2C int gap, i, j,
0001E0: 20 6A 67 3B 0D 0A 20 20 67 61 70 20 3D 20 28 75 jg;.. gap = (u
0001F0: 76 2D 6C 76 2B 31 29 20 3E 3E 20 31 3B 20 2F 2A v-lv+1) >> 1; /*
Size : 512 (Real : 512)
000000: 20 20 20 77 68 69 6C 65 28 74 20 3C 3D 20 28 6C while(t <= (l
000010: 69 6D 2D 6C 6F 77 29 29 20 7B 0D 0A 20 20 20 20 im-low)) {..
000020: 20 20 66 63 6C 6F 73 65 28 74 6D 70 66 64 5B 74 fclose(tmpfd[t
000030: 2B 2B 5D 29 3B 20 20 20 20 20 20 20 20 20 20 20 ++]);
000040: 2F 2A 30 32 2A 2F 0D 0A 20 20 20 20 20 20 6B 69 /*02*/.. ki
000050: 6C 6C 74 6D 70 28 29 3B 0D 0A 20 20 20 20 20 20 lltmp();..
000060: 7D 0D 0A 20 20 20 20 6C 6F 77 3D 6C 6F 77 2B 4D }.. low=low+M
000070: 45 52 47 45 4F 52 44 45 52 3B 0D 0A 20 20 20 20 ERGEORDER;..
000080: 7D 0D 0A 20 20 7D 0D 0A 0D 0A 64 6F 61 72 67 73 }.. }....doargs
000090: 28 61 72 67 63 2C 20 61 72 67 76 29 20 20 69 6E (argc, argv) in
0000A0: 74 20 61 72 67 63 2C 20 2A 61 72 67 76 3B 20 20 t argc, *argv;
0000B0: 7B 0D 0A 20 20 63 68 61 72 20 61 72 67 5B 4D 41 {.. char arg[MA
0000C0: 58 46 4E 5D 2C 20 63 3B 0D 0A 20 20 69 6E 74 20 XFN], c;.. int
0000D0: 69 2C 20 65 72 72 6F 72 2C 20 6C 65 6E 3B 0D 0A i, error, len;..
0000E0: 20 20 66 69 65 6C 64 3D 30 3B 0D 0A 20 20 64 65 field=0;.. de
0000F0: 6C 69 6D 3D 4E 55 4C 4C 3B 20 20 20 20 2F 2A 2A lim=NULL; /**
000100: 20 69 6E 64 69 63 61 74 65 73 20 63 6F 6C 75 6D indicates colum
000110: 6E 20 6E 75 6D 62 65 72 20 69 6E 20 66 69 65 6C n number in fiel
000120: 64 20 2A 2A 2F 0D 0A 20 20 6F 72 64 65 72 3D 31 d **/.. order=1
000130: 3B 0D 0A 20 20 74 79 70 65 73 6F 72 74 3D 53 48 ;.. typesort=SH
000140: 45 4C 4C 3B 0D 0A 20 20 75 6E 69 71 75 65 3D 65 ELL;.. unique=e
000150: 72 72 6F 72 3D 4E 4F 3B 0D 0A 20 20 69 3D 30 3B rror=NO;.. i=0;
000160: 0D 0A 20 20 77 68 69 6C 65 28 67 65 74 61 72 67 .. while(getarg
000170: 28 2B 2B 69 2C 20 61 72 67 2C 20 4D 41 58 46 4E (++i, arg, MAXFN
000180: 2C 20 61 72 67 63 2C 20 61 72 67 76 29 21 3D 45 , argc, argv)!=E
000190: 4F 46 29 20 7B 0D 0A 20 20 20 20 63 3D 61 72 67 OF) {.. c=arg
0001A0: 5B 31 5D 3B 0D 0A 20 20 20 20 69 66 28 61 72 67 [1];.. if(arg
0001B0: 5B 30 5D 21 3D 27 2D 27 29 20 65 72 72 6F 72 3D [0]!='-') error=
0001C0: 59 45 53 3B 0D 0A 20 20 20 20 65 6C 73 65 20 69 YES;.. else i
0001D0: 66 28 73 61 6D 65 28 63 2C 20 27 74 27 29 20 26 f(same(c, 't') &
0001E0: 26 0D 0A 20 20 20 20 20 20 20 20 20 20 20 28 74 &.. (t
0001F0: 6F 75 70 70 65 72 28 61 72 67 5B 32 5D 29 20 3E oupper(arg[2]) >
Size : 512 (Real : 512)
000000: 2A 20 64 69 76 69 64 65 20 62 79 20 32 20 2A 2A * divide by 2 **
000010: 2F 0D 0A 20 20 77 68 69 6C 65 28 67 61 70 20 3E /.. while(gap >
000020: 20 30 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 0) {.. poll(
000030: 59 45 53 29 3B 0D 0A 20 20 20 20 69 20 3D 20 67 YES);.. i = g
000040: 61 70 20 2B 20 6C 76 3B 0D 0A 20 20 20 20 77 68 ap + lv;.. wh
000050: 69 6C 65 28 69 20 3C 3D 20 75 76 29 20 7B 0D 0A ile(i <= uv) {..
000060: 20 20 20 20 20 20 6A 20 3D 20 69 2B 2B 20 2D 20 j = i++ -
000070: 67 61 70 3B 0D 0A 20 20 20 20 20 20 77 68 69 6C gap;.. whil
000080: 65 28 6A 20 3E 3D 20 6C 76 29 20 7B 0D 0A 20 20 e(j >= lv) {..
000090: 20 20 20 20 20 20 6A 67 20 3D 20 6A 20 2B 20 67 jg = j + g
0000A0: 61 70 3B 0D 0A 20 20 20 20 20 20 20 20 69 66 28 ap;.. if(
0000B0: 63 6F 6D 70 61 72 65 28 6C 69 6E 70 74 72 5B 6A compare(linptr[j
0000C0: 5D 2C 20 6C 69 6E 70 74 72 5B 6A 67 5D 29 20 3C ], linptr[jg]) <
0000D0: 3D 20 30 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 = 0) break;..
0000E0: 20 20 20 20 20 65 78 63 68 61 6E 67 65 28 6A 2C exchange(j,
0000F0: 20 6A 67 29 3B 0D 0A 20 20 20 20 20 20 20 20 6A jg);.. j
000100: 20 3D 20 6A 20 2D 20 67 61 70 3B 0D 0A 20 20 20 = j - gap;..
000110: 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 7D 0D }.. }.
000120: 0A 20 20 20 20 67 61 70 20 3D 20 67 61 70 3E 3E . gap = gap>>
000130: 31 3B 20 2F 2A 2A 20 64 69 76 69 64 65 20 62 79 1; /** divide by
000140: 20 32 20 2A 2A 2F 0D 0A 20 20 20 20 7D 0D 0A 20 2 **/.. }..
000150: 20 7D 0D 0A 0D 0A 71 75 69 63 6B 28 6C 76 2C 20 }....quick(lv,
000160: 75 76 29 20 69 6E 74 20 6C 76 2C 20 75 76 3B 20 uv) int lv, uv;
000170: 7B 0D 0A 20 20 69 6E 74 20 69 2C 20 6A 2C 20 70 {.. int i, j, p
000180: 69 76 6C 69 6E 3B 0D 0A 20 20 61 76 61 69 6C 28 ivlin;.. avail(
000190: 59 45 53 29 3B 0D 0A 20 20 70 6F 6C 6C 28 59 45 YES);.. poll(YE
0001A0: 53 29 3B 0D 0A 20 20 69 66 28 6C 76 20 3E 3D 20 S);.. if(lv >=
0001B0: 75 76 29 20 72 65 74 75 72 6E 3B 20 20 2F 2A 2A uv) return; /**
0001C0: 20 6F 6E 6C 79 20 6F 6E 65 20 65 6C 65 6D 65 6E only one elemen
0001D0: 74 20 2A 2A 2F 0D 0A 20 20 69 3D 6C 76 2D 31 3B t **/.. i=lv-1;
0001E0: 0D 0A 20 20 6A 3D 75 76 3B 0D 0A 20 20 70 69 76 .. j=uv;.. piv
0001F0: 6C 69 6E 3D 6C 69 6E 70 74 72 5B 6A 5D 3B 0D 0A lin=linptr[j];..
Size : 512 (Real : 512)
000000: 20 20 20 20 20 61 6E 64 20 72 65 74 75 72 6E 20 and return
000010: 69 74 73 20 6C 65 6E 67 74 68 0D 0A 2A 2F 0D 0A its length..*/..
000020: 72 65 61 64 6C 69 6E 65 28 73 74 72 2C 20 66 64 readline(str, fd
000030: 29 20 63 68 61 72 20 2A 73 74 72 3B 20 69 6E 74 ) char *str; int
000040: 20 66 64 3B 20 7B 0D 0A 20 20 69 6E 74 20 66 6C fd; {.. int fl
000050: 64 3B 0D 0A 20 20 63 68 61 72 20 2A 70 74 72 2C d;.. char *ptr,
000060: 20 2A 6F 66 66 73 65 74 3B 0D 0A 20 20 69 66 28 *offset;.. if(
000070: 66 67 65 74 73 28 73 74 72 2C 20 4D 41 58 4C 49 fgets(str, MAXLI
000080: 4E 45 2B 31 2C 20 66 64 29 3D 3D 4E 55 4C 4C 29 NE+1, fd)==NULL)
000090: 20 72 65 74 75 72 6E 20 4E 55 4C 4C 3B 0D 0A 20 return NULL;..
0000A0: 20 70 74 72 3D 6F 66 66 73 65 74 3D 73 74 72 2D ptr=offset=str-
0000B0: 31 3B 20 20 20 20 20 2F 2A 2A 20 6C 6F 63 61 74 1; /** locat
0000C0: 69 6F 6E 20 6F 66 20 6F 66 66 73 65 74 20 66 69 ion of offset fi
0000D0: 65 6C 64 20 2A 2A 2F 0D 0A 20 20 66 6C 64 3D 66 eld **/.. fld=f
0000E0: 69 65 6C 64 3B 0D 0A 20 20 69 66 28 64 65 6C 69 ield;.. if(deli
0000F0: 6D 29 20 7B 20 20 20 20 20 20 20 20 20 20 20 2F m) { /
000100: 2A 2A 20 6D 75 73 74 20 73 65 61 72 63 68 20 66 ** must search f
000110: 6F 72 20 66 69 65 6C 64 27 74 68 20 66 69 65 6C or field'th fiel
000120: 64 20 2A 2A 2F 0D 0A 20 20 20 20 2A 6F 66 66 73 d **/.. *offs
000130: 65 74 20 3D 20 2D 31 3B 0D 0A 20 20 20 20 77 68 et = -1;.. wh
000140: 69 6C 65 28 2A 28 2B 2B 70 74 72 29 29 20 7B 0D ile(*(++ptr)) {.
000150: 0A 20 20 20 20 20 20 69 66 28 66 6C 64 20 3C 20 . if(fld <
000160: 30 29 20 7B 0D 0A 20 20 20 20 20 20 20 20 69 66 0) {.. if
000170: 28 64 65 6C 69 6D 20 3D 3D 20 27 20 27 29 20 7B (delim == ' ') {
000180: 0D 0A 20 20 20 20 20 20 20 20 20 20 69 66 28 28 .. if((
000190: 2A 70 74 72 20 3E 20 27 20 27 29 26 28 2A 28 70 *ptr > ' ')&(*(p
0001A0: 74 72 2B 31 29 20 3C 3D 20 27 20 27 29 29 20 2B tr+1) <= ' ')) +
0001B0: 2B 66 6C 64 3B 0D 0A 20 20 20 20 20 20 20 20 20 +fld;..
0001C0: 20 7D 0D 0A 20 20 20 20 20 20 20 20 65 6C 73 65 }.. else
0001D0: 20 69 66 28 2A 70 74 72 20 3D 3D 20 64 65 6C 69 if(*ptr == deli
0001E0: 6D 29 20 2B 2B 66 6C 64 3B 0D 0A 20 20 20 20 20 m) ++fld;..
0001F0: 20 20 20 7D 0D 0A 20 20 20 20 20 20 65 6C 73 65 }.. else
Size : 512 (Real : 512)
000000: 20 20 77 68 69 6C 65 28 69 20 3C 20 6A 29 20 7B while(i < j) {
000010: 0D 0A 20 20 20 20 2B 2B 69 3B 0D 0A 20 20 20 20 .. ++i;..
000020: 77 68 69 6C 65 28 63 6F 6D 70 61 72 65 28 6C 69 while(compare(li
000030: 6E 70 74 72 5B 69 5D 2C 20 70 69 76 6C 69 6E 29 nptr[i], pivlin)
000040: 20 3C 20 30 29 20 2B 2B 69 3B 0D 0A 20 20 20 20 < 0) ++i;..
000050: 2D 2D 6A 3B 0D 0A 20 20 20 20 77 68 69 6C 65 28 --j;.. while(
000060: 69 20 3C 20 6A 29 20 7B 0D 0A 20 20 20 20 20 20 i < j) {..
000070: 69 66 28 63 6F 6D 70 61 72 65 28 6C 69 6E 70 74 if(compare(linpt
000080: 72 5B 6A 5D 2C 20 70 69 76 6C 69 6E 29 20 3E 20 r[j], pivlin) >
000090: 30 29 20 2D 2D 6A 3B 0D 0A 20 20 20 20 20 20 65 0) --j;.. e
0000A0: 6C 73 65 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 lse break;..
0000B0: 20 20 7D 0D 0A 20 20 20 20 69 66 28 69 20 3C 20 }.. if(i <
0000C0: 6A 29 20 65 78 63 68 61 6E 67 65 28 69 2C 20 6A j) exchange(i, j
0000D0: 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 6A 3D 75 );.. }.. j=u
0000E0: 76 3B 0D 0A 20 20 65 78 63 68 61 6E 67 65 28 69 v;.. exchange(i
0000F0: 2C 20 6A 29 3B 0D 0A 20 20 69 66 28 28 69 2D 6C , j);.. if((i-l
000100: 76 29 20 3C 20 28 75 76 2D 69 29 29 20 7B 0D 0A v) < (uv-i)) {..
000110: 20 20 20 20 71 75 69 63 6B 28 6C 76 2C 20 69 2D quick(lv, i-
000120: 31 29 3B 0D 0A 20 20 20 20 71 75 69 63 6B 28 69 1);.. quick(i
000130: 2B 31 2C 20 75 76 29 3B 0D 0A 20 20 20 20 7D 0D +1, uv);.. }.
000140: 0A 20 20 65 6C 73 65 20 7B 0D 0A 20 20 20 20 71 . else {.. q
000150: 75 69 63 6B 28 69 2B 31 2C 20 75 76 29 3B 0D 0A uick(i+1, uv);..
000160: 20 20 20 20 71 75 69 63 6B 28 6C 76 2C 20 69 2D quick(lv, i-
000170: 31 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 1);.. }.. }.
000180: 0A 0D 0A 63 6F 6D 70 61 72 65 28 70 31 2C 20 70 ...compare(p1, p
000190: 32 29 20 69 6E 74 20 70 31 2C 20 70 32 3B 20 7B 2) int p1, p2; {
0001A0: 0D 0A 20 20 63 68 61 72 20 2A 70 74 72 31 2C 20 .. char *ptr1,
0001B0: 2A 70 74 72 32 3B 0D 0A 20 20 70 74 72 31 20 3D *ptr2;.. ptr1 =
0001C0: 20 6C 69 6E 62 75 66 20 2B 20 28 70 31 20 2D 20 linbuf + (p1 -
0001D0: 31 29 3B 20 70 74 72 31 20 3D 20 70 74 72 31 20 1); ptr1 = ptr1
0001E0: 2B 20 2A 70 74 72 31 3B 0D 0A 20 20 70 74 72 32 + *ptr1;.. ptr2
0001F0: 20 3D 20 6C 69 6E 62 75 66 20 2B 20 28 70 32 20 = linbuf + (p2
Size : 512 (Real : 512)
000000: 20 69 66 28 28 66 6C 64 20 3D 3D 20 30 29 26 28 if((fld == 0)&(
000010: 28 64 65 6C 69 6D 20 21 3D 20 27 20 27 29 7C 28 (delim != ' ')|(
000020: 2A 70 74 72 20 3E 20 27 20 27 29 29 29 20 7B 0D *ptr > ' '))) {.
000030: 0A 20 20 20 20 20 20 20 20 2A 6F 66 66 73 65 74 . *offset
000040: 3D 28 70 74 72 2D 73 74 72 29 3B 0D 0A 20 20 20 =(ptr-str);..
000050: 20 20 20 20 20 66 6C 64 3D 31 3B 0D 0A 20 20 20 fld=1;..
000060: 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 7D 0D }.. }.
000070: 0A 20 20 20 20 69 66 20 28 2A 6F 66 66 73 65 74 . if (*offset
000080: 20 3D 3D 20 2D 31 29 20 2A 6F 66 66 73 65 74 3D == -1) *offset=
000090: 28 70 74 72 2D 73 74 72 29 3B 20 2F 2A 2A 20 65 (ptr-str); /** e
0000A0: 6E 64 20 6F 66 20 6C 69 6E 65 20 2A 2A 2F 0D 0A nd of line **/..
0000B0: 20 20 20 20 7D 0D 0A 20 20 65 6C 73 65 20 7B 20 }.. else {
0000C0: 20 2F 2A 2A 20 66 69 65 6C 64 20 69 73 20 74 68 /** field is th
0000D0: 65 20 63 6F 6C 75 6D 6E 20 6E 75 6D 62 65 72 20 e column number
0000E0: 6F 66 20 74 68 65 20 73 6F 72 74 20 6B 65 79 20 of the sort key
0000F0: 2A 2A 2F 0D 0A 20 20 20 20 77 68 69 6C 65 28 2A **/.. while(*
000100: 28 2B 2B 70 74 72 29 29 3B 0D 0A 20 20 20 20 69 (++ptr));.. i
000110: 66 28 66 69 65 6C 64 20 3C 20 28 70 74 72 2D 73 f(field < (ptr-s
000120: 74 72 29 29 20 2A 6F 66 66 73 65 74 3D 66 69 65 tr)) *offset=fie
000130: 6C 64 3B 0D 0A 20 20 20 20 65 6C 73 65 20 20 20 ld;.. else
000140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2A *
000150: 6F 66 66 73 65 74 3D 28 70 74 72 2D 73 74 72 29 offset=(ptr-str)
000160: 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 72 65 74 75 ;.. }.. retu
000170: 72 6E 20 28 70 74 72 2D 73 74 72 2B 32 29 3B 20 rn (ptr-str+2);
000180: 2F 2A 2A 20 69 6E 63 6C 75 64 65 73 20 4E 55 4C /** includes NUL
000190: 4C 20 61 6E 64 20 6E 65 78 74 20 6F 66 66 73 65 L and next offse
0001A0: 74 20 2A 2A 2F 0D 0A 20 20 7D 0D 0A 0D 0A 23 69 t **/.. }....#i
0001B0: 6E 63 6C 75 64 65 20 22 6F 75 74 2E 63 22 0D 0A nclude "out.c"..
0001C0: 23 69 6E 63 6C 75 64 65 20 22 63 61 6E 74 2E 63 #include "cant.c
0001D0: 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 73 61 6D "..#include "sam
0001E0: 65 2E 63 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A e.c"............
0001F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
Size : 512 (Real : 512)
000000: 2D 20 31 29 3B 20 70 74 72 32 20 3D 20 70 74 72 - 1); ptr2 = ptr
000010: 32 20 2B 20 2A 70 74 72 32 3B 0D 0A 20 20 77 68 2 + *ptr2;.. wh
000020: 69 6C 65 28 6C 65 78 6F 72 64 65 72 28 2A 2B 2B ile(lexorder(*++
000030: 70 74 72 31 2C 20 2A 2B 2B 70 74 72 32 29 20 3D ptr1, *++ptr2) =
000040: 3D 20 30 29 0D 0A 20 20 20 20 69 66 28 28 2A 70 = 0).. if((*p
000050: 74 72 31 20 3D 3D 20 4E 55 4C 4C 29 7C 7C 28 64 tr1 == NULL)||(d
000060: 65 6C 69 6D 69 74 28 2A 70 74 72 31 29 29 29 20 elimit(*ptr1)))
000070: 72 65 74 75 72 6E 20 30 3B 0D 0A 20 20 69 66 28 return 0;.. if(
000080: 64 65 6C 69 6D 69 74 28 2A 70 74 72 31 29 29 20 delimit(*ptr1))
000090: 72 65 74 75 72 6E 20 2D 6F 72 64 65 72 3B 0D 0A return -order;..
0000A0: 20 20 69 66 28 64 65 6C 69 6D 69 74 28 2A 70 74 if(delimit(*pt
0000B0: 72 32 29 29 20 72 65 74 75 72 6E 20 20 6F 72 64 r2)) return ord
0000C0: 65 72 3B 0D 0A 20 20 69 66 28 6C 65 78 6F 72 64 er;.. if(lexord
0000D0: 65 72 28 2A 70 74 72 31 2C 20 2A 70 74 72 32 29 er(*ptr1, *ptr2)
0000E0: 20 3E 20 30 29 20 72 65 74 75 72 6E 20 6F 72 64 > 0) return ord
0000F0: 65 72 3B 0D 0A 20 20 72 65 74 75 72 6E 20 2D 6F er;.. return -o
000100: 72 64 65 72 3B 0D 0A 20 20 7D 0D 0A 0D 0A 64 65 rder;.. }....de
000110: 6C 69 6D 69 74 28 63 29 20 63 68 61 72 20 63 3B limit(c) char c;
000120: 20 7B 0D 0A 20 20 69 66 28 63 20 3E 20 64 65 6C {.. if(c > del
000130: 69 6D 29 20 20 20 20 72 65 74 75 72 6E 20 4E 4F im) return NO
000140: 3B 0D 0A 20 20 69 66 28 64 65 6C 69 6D 20 3D 3D ;.. if(delim ==
000150: 20 27 20 27 29 20 72 65 74 75 72 6E 20 59 45 53 ' ') return YES
000160: 3B 0D 0A 20 20 69 66 28 63 20 3C 20 64 65 6C 69 ;.. if(c < deli
000170: 6D 29 20 20 20 20 72 65 74 75 72 6E 20 4E 4F 3B m) return NO;
000180: 0D 0A 20 20 72 65 74 75 72 6E 20 59 45 53 3B 0D .. return YES;.
000190: 0A 20 20 7D 0D 0A 0D 0A 65 78 63 68 61 6E 67 65 . }....exchange
0001A0: 28 69 2C 20 6A 29 20 69 6E 74 20 69 2C 20 6A 3B (i, j) int i, j;
0001B0: 20 7B 0D 0A 20 20 69 6E 74 20 6B 3B 0D 0A 20 20 {.. int k;..
0001C0: 6B 3D 6C 69 6E 70 74 72 5B 69 5D 3B 20 6C 69 6E k=linptr[i]; lin
0001D0: 70 74 72 5B 69 5D 3D 6C 69 6E 70 74 72 5B 6A 5D ptr[i]=linptr[j]
0001E0: 3B 20 6C 69 6E 70 74 72 5B 6A 5D 3D 6B 3B 0D 0A ; linptr[j]=k;..
0001F0: 20 20 7D 0D 0A 0D 0A 6D 65 72 67 65 28 6E 66 69 }....merge(nfi
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 6C 65 73 29 20 69 6E 74 20 6E 66 69 6C 65 73 3B les) int nfiles;
000010: 20 7B 0D 0A 20 20 69 6E 74 20 69 2C 20 69 6E 66 {.. int i, inf
000020: 2C 20 6C 62 70 2C 20 6C 70 31 2C 20 6E 66 3B 0D , lbp, lp1, nf;.
000030: 0A 20 20 63 68 61 72 20 2A 70 74 72 3B 0D 0A 20 . char *ptr;..
000040: 20 6C 62 70 3D 31 3B 20 2F 2A 20 6C 65 61 76 65 lbp=1; /* leave
000050: 20 73 70 61 63 65 20 66 6F 72 20 66 69 72 73 74 space for first
000060: 20 73 6F 72 74 20 6B 65 79 20 6F 66 66 73 65 74 sort key offset
000070: 20 2A 2A 2F 0D 0A 20 20 6E 66 3D 69 3D 30 3B 0D **/.. nf=i=0;.
000080: 0A 20 20 77 68 69 6C 65 28 69 20 3C 20 6E 66 69 . while(i < nfi
000090: 6C 65 73 29 20 7B 20 20 20 20 2F 2A 2A 20 67 65 les) { /** ge
0000A0: 74 20 6F 6E 65 20 6C 69 6E 65 20 66 72 6F 6D 20 t one line from
0000B0: 65 61 63 68 20 66 69 6C 65 20 2A 2A 2F 0D 0A 20 each file **/..
0000C0: 20 20 20 69 66 28 72 65 61 64 6C 69 6E 65 28 28 if(readline((
0000D0: 6C 69 6E 62 75 66 2B 6C 62 70 29 2C 20 74 6D 70 linbuf+lbp), tmp
0000E0: 66 64 5B 69 2B 2B 5D 29 21 3D 4E 55 4C 4C 29 20 fd[i++])!=NULL)
0000F0: 7B 0D 0A 20 20 20 20 20 20 6C 69 6E 70 74 72 5B {.. linptr[
000100: 2B 2B 6E 66 5D 3D 6C 62 70 3B 0D 0A 20 20 20 20 ++nf]=lbp;..
000110: 20 20 6C 62 70 3D 6C 62 70 2B 28 4D 41 58 4C 49 lbp=lbp+(MAXLI
000120: 4E 45 2B 31 29 3B 0D 0A 20 20 20 20 20 20 7D 0D NE+1);.. }.
000130: 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 73 6F 72 74 . }.... sort
000140: 28 31 2C 20 6E 66 29 3B 20 20 20 20 2F 2A 2A 20 (1, nf); /**
000150: 6D 61 6B 65 20 69 6E 69 74 69 61 6C 20 68 65 61 make initial hea
000160: 70 20 2A 2A 2F 20 2F 2A 30 34 2A 2F 0D 0A 0D 0A p **/ /*04*/....
000170: 20 20 77 68 69 6C 65 28 6E 66 20 3E 20 30 29 20 while(nf > 0)
000180: 7B 0D 0A 20 20 20 20 70 6F 6C 6C 28 59 45 53 29 {.. poll(YES)
000190: 3B 0D 0A 20 20 20 20 6C 70 31 3D 6C 69 6E 70 74 ;.. lp1=linpt
0001A0: 72 5B 31 5D 3B 0D 0A 20 20 20 20 70 74 72 3D 6C r[1];.. ptr=l
0001B0: 69 6E 62 75 66 2B 6C 70 31 3B 0D 0A 20 20 20 20 inbuf+lp1;..
0001C0: 69 66 28 64 75 70 74 65 73 74 28 70 74 72 29 3D if(duptest(ptr)=
0001D0: 3D 4E 4F 29 20 73 6F 75 74 28 70 74 72 2C 20 6F =NO) sout(ptr, o
0001E0: 75 74 66 69 6C 29 3B 0D 0A 20 20 20 20 69 6E 66 utfil);.. inf
0001F0: 3D 28 6C 70 31 2F 28 4D 41 58 4C 49 4E 45 2B 31 =(lp1/(MAXLINE+1
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 73 74 72 69 70 20 2D 2D 20 /*..** strip --
000010: 53 74 72 69 70 20 3C 2C 20 3E 2C 20 61 6E 64 20 Strip <, >, and
000020: 22 20 66 72 6F 6D 20 73 74 72 2E 0D 0A 2A 2F 0D " from str...*/.
000030: 0A 73 74 72 69 70 28 73 74 72 29 20 63 68 61 72 .strip(str) char
000040: 20 2A 73 74 72 3B 20 7B 0D 0A 20 20 63 68 61 72 *str; {.. char
000050: 20 2A 63 70 3B 0D 0A 20 20 63 70 20 3D 20 73 74 *cp;.. cp = st
000060: 72 20 2D 20 31 3B 0D 0A 20 20 77 68 69 6C 65 28 r - 1;.. while(
000070: 2A 2B 2B 63 70 20 3D 20 2A 73 74 72 2B 2B 29 20 *++cp = *str++)
000080: 7B 0D 0A 20 20 20 20 73 77 69 74 63 68 28 2A 63 {.. switch(*c
000090: 70 29 20 7B 0D 0A 20 20 20 20 20 20 63 61 73 65 p) {.. case
0000A0: 20 27 3C 27 3A 20 20 63 61 73 65 20 27 3E 27 3A '<': case '>':
0000B0: 20 20 63 61 73 65 20 27 22 27 3A 20 20 2D 2D 63 case '"': --c
0000C0: 70 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 20 20 p;.. }..
0000D0: 20 7D 0D 0A 20 20 7D 0D 0A 1A 1A 1A 1A 1A 1A 1A }.. }.........
0000E0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 29 29 3B 20 2F 2A 2A 20 63 6F 6D 70 75 74 65 20 )); /** compute
000010: 66 69 6C 65 20 69 6E 64 65 78 20 2A 2A 2F 0D 0A file index **/..
000020: 20 20 20 20 69 66 28 72 65 61 64 6C 69 6E 65 28 if(readline(
000030: 28 6C 69 6E 62 75 66 2B 6C 70 31 29 2C 20 74 6D (linbuf+lp1), tm
000040: 70 66 64 5B 69 6E 66 5D 29 3D 3D 4E 55 4C 4C 29 pfd[inf])==NULL)
000050: 0D 0A 20 20 20 20 20 20 6C 69 6E 70 74 72 5B 31 .. linptr[1
000060: 5D 3D 6C 69 6E 70 74 72 5B 6E 66 2D 2D 5D 3B 0D ]=linptr[nf--];.
000070: 0A 20 20 20 20 72 65 68 65 61 70 28 6E 66 29 3B . reheap(nf);
000080: 0D 0A 20 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A .. }.. }....
000090: 72 65 68 65 61 70 28 6E 66 29 20 69 6E 74 20 6E reheap(nf) int n
0000A0: 66 3B 20 7B 0D 0A 20 20 69 6E 74 20 69 2C 20 6A f; {.. int i, j
0000B0: 3B 0D 0A 20 20 69 3D 31 3B 0D 0A 20 20 77 68 69 ;.. i=1;.. whi
0000C0: 6C 65 28 28 6A 3D 28 69 3C 3C 31 29 29 20 3C 3D le((j=(i<<1)) <=
0000D0: 20 6E 66 29 20 7B 0D 0A 20 20 20 20 69 66 28 6A nf) {.. if(j
0000E0: 20 3C 20 6E 66 29 20 7B 20 20 20 20 20 20 2F 2A < nf) { /*
0000F0: 2A 20 66 69 6E 64 20 73 6D 61 6C 6C 65 72 20 63 * find smaller c
000100: 68 69 6C 64 20 2A 2A 2F 0D 0A 20 20 20 20 20 20 hild **/..
000110: 69 66 28 63 6F 6D 70 61 72 65 28 6C 69 6E 70 74 if(compare(linpt
000120: 72 5B 6A 5D 2C 20 6C 69 6E 70 74 72 5B 6A 2B 31 r[j], linptr[j+1
000130: 5D 29 20 3E 20 30 29 20 2B 2B 6A 3B 0D 0A 20 20 ]) > 0) ++j;..
000140: 20 20 20 20 7D 0D 0A 20 20 20 20 69 66 28 63 6F }.. if(co
000150: 6D 70 61 72 65 28 6C 69 6E 70 74 72 5B 69 5D 2C mpare(linptr[i],
000160: 20 6C 69 6E 70 74 72 5B 6A 5D 29 20 3C 3D 20 30 linptr[j]) <= 0
000170: 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 65 78 ) break;.. ex
000180: 63 68 61 6E 67 65 28 69 2C 20 6A 29 3B 20 20 20 change(i, j);
000190: 20 20 2F 2A 2A 20 70 65 72 63 6F 6C 61 74 65 20 /** percolate
0001A0: 2A 2A 2F 0D 0A 20 20 20 20 69 3D 6A 3B 0D 0A 20 **/.. i=j;..
0001B0: 20 20 20 7D 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2A 0D }.. }..../*.
0001C0: 0A 2A 2A 20 72 65 61 64 6C 69 6E 65 20 2D 2D 20 .** readline --
0001D0: 72 65 61 64 20 6E 65 78 74 20 6C 69 6E 65 2C 20 read next line,
0001E0: 73 65 74 20 69 74 73 20 73 6F 72 74 20 6B 65 79 set its sort key
0001F0: 20 6F 66 66 73 65 74 2C 0D 0A 2A 2A 20 20 20 20 offset,..**
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 65 28 31 29 20 7B 0D 0A 20 20 20 20 70 6F 6C 6C e(1) {.. poll
000010: 28 59 45 53 29 3B 0D 0A 20 20 20 20 69 3D 78 69 (YES);.. i=xi
000020: 6E 64 65 78 28 66 72 6F 6D 2C 20 63 3D 66 67 65 ndex(from, c=fge
000030: 74 63 28 73 74 64 69 6E 29 2C 20 61 6C 6C 62 75 tc(stdin), allbu
000040: 74 2C 20 6C 61 73 74 74 6F 29 3B 0D 0A 20 20 20 t, lastto);..
000050: 20 69 66 28 28 63 6F 6C 6C 61 70 3D 3D 59 45 53 if((collap==YES
000060: 29 26 28 69 3E 3D 6C 61 73 74 74 6F 29 26 28 6C )&(i>=lastto)&(l
000070: 61 73 74 74 6F 3E 2D 31 29 29 20 7B 20 2F 2A 20 astto>-1)) { /*
000080: 63 6F 6C 6C 61 70 73 65 20 2A 2F 0D 0A 20 20 20 collapse */..
000090: 20 20 20 69 66 28 66 70 75 74 63 28 74 6F 5B 6C if(fputc(to[l
0000A0: 61 73 74 74 6F 5D 2C 20 73 74 64 6F 75 74 29 3D astto], stdout)=
0000B0: 3D 45 4F 46 29 0D 0A 20 20 20 20 20 20 20 20 65 =EOF).. e
0000C0: 72 72 6F 72 28 22 6F 75 74 70 75 74 20 65 72 72 rror("output err
0000D0: 6F 72 22 29 3B 0D 0A 20 20 20 20 20 20 77 68 69 or");.. whi
0000E0: 6C 65 28 31 29 20 7B 0D 0A 20 20 20 20 20 20 20 le(1) {..
0000F0: 20 69 3D 78 69 6E 64 65 78 28 66 72 6F 6D 2C 20 i=xindex(from,
000100: 63 3D 66 67 65 74 63 28 73 74 64 69 6E 29 2C 20 c=fgetc(stdin),
000110: 61 6C 6C 62 75 74 2C 20 6C 61 73 74 74 6F 29 3B allbut, lastto);
000120: 0D 0A 20 20 20 20 20 20 20 20 69 66 28 69 3C 6C .. if(i<l
000130: 61 73 74 74 6F 29 20 62 72 65 61 6B 3B 0D 0A 20 astto) break;..
000140: 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 20 20 }..
000150: 7D 0D 0A 20 20 20 20 69 66 28 63 3D 3D 45 4F 46 }.. if(c==EOF
000160: 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 69 66 ) break;.. if
000170: 28 28 69 3E 2D 31 29 26 28 6C 61 73 74 74 6F 3E ((i>-1)&(lastto>
000180: 2D 31 29 29 20 7B 20 20 20 20 20 20 20 20 20 20 -1)) {
000190: 20 20 2F 2A 20 74 72 61 6E 73 6C 61 74 65 20 2A /* translate *
0001A0: 2F 0D 0A 20 20 20 20 20 20 69 66 28 66 70 75 74 /.. if(fput
0001B0: 63 28 74 6F 5B 69 5D 2C 20 73 74 64 6F 75 74 29 c(to[i], stdout)
0001C0: 3D 3D 45 4F 46 29 0D 0A 20 20 20 20 20 20 20 20 ==EOF)..
0001D0: 65 72 72 6F 72 28 22 6F 75 74 70 75 74 20 65 72 error("output er
0001E0: 72 6F 72 22 29 3B 0D 0A 20 20 20 20 20 20 7D 0D ror");.. }.
0001F0: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 69 3C 30 . else if(i<0
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 74 61 62 70 6F 73 2E ../*..** tabpos.
000010: 63 20 2D 2D 20 72 65 74 75 72 6E 20 59 45 53 20 c -- return YES
000020: 69 66 20 63 6F 6C 20 69 73 20 61 20 74 61 62 20 if col is a tab
000030: 73 74 6F 70 2C 20 65 6C 73 65 20 4E 4F 0D 0A 2A stop, else NO..*
000040: 2F 0D 0A 74 61 62 70 6F 73 28 63 6F 6C 2C 20 74 /..tabpos(col, t
000050: 61 62 73 29 20 69 6E 74 20 63 6F 6C 3B 20 63 68 abs) int col; ch
000060: 61 72 20 74 61 62 73 5B 5D 3B 20 7B 0D 0A 20 20 ar tabs[]; {..
000070: 69 66 28 63 6F 6C 3E 4D 41 58 4C 49 4E 45 29 20 if(col>MAXLINE)
000080: 72 65 74 75 72 6E 20 59 45 53 3B 0D 0A 20 20 65 return YES;.. e
000090: 6C 73 65 20 72 65 74 75 72 6E 20 74 61 62 73 5B lse return tabs[
0000A0: 63 6F 6C 5D 3B 0D 0A 20 20 7D 0D 0A 1A 1A 0A 1A col];.. }......
0000B0: 0A 1A 5D 3B 0D 0A 20 20 7D 0D 0A 1A 4D 4C 49 4E ..];.. }...MLIN
0000C0: 45 5D 3B 0D 0A 20 20 69 6E 74 20 63 6F 6C 2C 20 E];.. int col,
0000D0: 69 3B 0D 0A 20 20 73 65 74 74 61 62 28 74 61 62 i;.. settab(tab
0000E0: 73 29 3B 0D 0A 20 20 63 6F 6C 3D 31 3B 0D 0A 20 s);.. col=1;..
0000F0: 20 77 68 69 6C 65 28 28 63 3D 67 65 74 63 68 61 while((c=getcha
000100: AA 28 29 29 21 3D 45 4F 46 29 20 7B 0D 0A 20 20 .())!=EOF) {..
000110: 20 20 69 66 28 63 3D 3D 27 5C 74 27 29 0D 0A 20 if(c=='\t')..
000120: 20 20 20 20 20 77 68 69 6C 65 28 31 29 20 7B 0D while(1) {.
000130: 0A 20 20 20 20 20 20 20 20 70 75 74 63 68 61 72 . putchar
000140: 28 27 20 27 29 3B 0D 0A 20 20 20 20 20 20 20 20 (' ');..
000150: 2B 2B 63 6F 6C 3B 0D 0A 20 20 20 20 20 20 20 20 ++col;..
000160: 69 66 28 74 61 62 70 6F 73 28 63 6F 6C 2C 20 74 if(tabpos(col, t
000170: 61 62 73 29 3D 3D 59 45 53 29 20 62 72 65 61 6B abs)==YES) break
000180: 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 20 20 ;.. }..
000190: 20 20 65 6C 73 65 20 69 66 28 63 3D 3D 27 5C 6E else if(c=='\n
0001A0: 27 29 20 7B 0D 0A 20 20 20 20 20 20 70 75 74 63 ') {.. putc
0001B0: 68 61 72 28 27 5C 6E 27 29 3B 0D 0A 20 20 20 20 har('\n');..
0001C0: 20 20 63 6F 6C 3D 31 3B 0D 0A 20 20 20 20 20 20 col=1;..
0001D0: 7D 0D 0A 20 20 20 20 65 6C 73 65 20 7B 0D 0A 20 }.. else {..
0001E0: 20 20 20 20 20 70 75 74 63 68 61 72 28 63 29 3B putchar(c);
0001F0: 0D 0A 20 20 20 20 20 20 2B 2B 63 6F 6C 3B 0D 0A .. ++col;..
Size : 512 (Real : 512)
000000: 29 20 7B 20 20 20 20 20 20 20 20 20 20 20 20 20 ) {
000010: 20 20 20 20 20 20 20 20 20 20 2F 2A 20 63 6F 70 /* cop
000020: 79 20 2A 2F 0D 0A 20 20 20 20 20 20 69 66 28 66 y */.. if(f
000030: 70 75 74 63 28 63 2C 20 73 74 64 6F 75 74 29 3D putc(c, stdout)=
000040: 3D 45 4F 46 29 0D 0A 20 20 20 20 20 20 20 20 65 =EOF).. e
000050: 72 72 6F 72 28 22 6F 75 74 70 75 74 20 65 72 72 rror("output err
000060: 6F 72 22 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A or");.. }..
000070: 20 20 20 20 7D 20 20 20 20 20 20 20 20 20 20 20 }
000080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000090: 20 20 20 20 20 20 20 20 20 2F 2A 20 64 65 6C 65 /* dele
0000A0: 74 65 20 2A 2F 0D 0A 20 20 66 63 6C 6F 73 65 28 te */.. fclose(
0000B0: 73 74 64 6F 75 74 29 3B 0D 0A 20 20 7D 0D 0A 23 stdout);.. }..#
0000C0: 69 6E 63 6C 75 64 65 20 22 70 61 74 2E 63 22 0D include "pat.c".
0000D0: 0A 23 69 6E 63 6C 75 64 65 20 22 65 72 72 6F 72 .#include "error
0000E0: 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 65 20 22 69 .c"..#include "i
0000F0: 6E 64 65 78 2E 63 22 0D 0A 23 69 6E 63 6C 75 64 ndex.c"..#includ
000100: 65 20 22 78 69 6E 64 65 78 2E 63 22 0D 0A 23 69 e "xindex.c"..#i
000110: 6E 63 6C 75 64 65 20 22 6D 61 6B 73 65 74 2E 63 nclude "makset.c
000120: 22 0D 0A 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A "...............
000130: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000140: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000150: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000160: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000170: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000180: 2D 31 29 29 20 7B 20 20 20 20 20 20 20 20 20 20 -1)) {
000190: 20 20 2F 2A 20 74 72 61 6E 73 6C 61 74 65 20 2A /* translate *
0001A0: 2F 0D 0A 20 20 20 20 20 20 69 66 28 66 70 75 74 /.. if(fput
0001B0: 63 28 74 6F 5B 69 5D 2C 20 73 74 64 6F 75 74 29 c(to[i], stdout)
0001C0: 3D 3D 45 4F 46 29 0D 0A 20 20 20 20 20 20 20 20 ==EOF)..
0001D0: 65 72 72 6F 72 28 22 6F 75 74 70 75 74 20 65 72 error("output er
0001E0: 72 6F 72 22 29 3B 0D 0A 20 20 20 20 20 20 7D 0D ror");.. }.
0001F0: 0A 20 20 20 20 65 6C 73 65 20 69 66 28 69 3C 30 . else if(i<0
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 74 72 69 6D 20 2D 2D 20 74 /*..** trim -- t
000010: 72 69 6D 20 5C 6E 20 66 72 6F 6D 20 73 74 72 20 rim \n from str
000020: 26 20 72 65 74 75 72 6E 20 69 74 73 20 6C 65 6E & return its len
000030: 67 74 68 0D 0A 2A 2F 0D 0A 74 72 69 6D 28 73 74 gth..*/..trim(st
000040: 72 29 20 63 68 61 72 20 2A 73 74 72 3B 20 7B 0D r) char *str; {.
000050: 0A 20 20 63 68 61 72 20 2A 73 3B 0D 0A 20 20 73 . char *s;.. s
000060: 20 3D 20 73 74 72 20 2D 20 31 3B 0D 0A 20 20 77 = str - 1;.. w
000070: 68 69 6C 65 28 2A 2B 2B 73 29 20 3B 20 20 2F 2A hile(*++s) ; /*
000080: 20 70 72 65 66 69 78 20 2B 2B 20 69 73 20 66 61 prefix ++ is fa
000090: 73 74 65 72 20 2A 2F 0D 0A 20 20 69 66 28 28 2A ster */.. if((*
0000A0: 2D 2D 73 20 3D 3D 20 27 5C 6E 27 29 20 26 26 20 --s == '\n') &&
0000B0: 28 73 20 3E 3D 20 73 74 72 29 29 20 2A 73 20 3D (s >= str)) *s =
0000C0: 20 4E 55 4C 4C 3B 20 65 6C 73 65 20 2B 2B 73 3B NULL; else ++s;
0000D0: 0D 0A 20 20 72 65 74 75 72 6E 20 28 73 20 2D 20 .. return (s -
0000E0: 73 74 72 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 1A 1A str);.. }......
0000F0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0001F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Size : 512 (Real : 512)
000000: 2F 2A 0D 0A 2A 2A 20 74 72 6E 2E 63 20 2D 2D 20 /*..** trn.c --
000010: 6D 61 70 20 63 68 61 72 61 63 74 65 72 73 0D 0A map characters..
000020: 2A 2A 0D 0A 2A 2A 20 43 6F 70 79 72 69 67 68 74 **..** Copyright
000030: 20 31 39 38 32 20 4A 2E 20 45 2E 20 48 65 6E 64 1982 J. E. Hend
000040: 72 69 78 2E 20 20 41 6C 6C 20 72 69 67 68 74 73 rix. All rights
000050: 20 72 65 73 65 72 76 65 64 2E 0D 0A 2A 2F 0D 0A reserved...*/..
000060: 23 69 6E 63 6C 75 64 65 20 3C 73 74 64 69 6F 2E #include <stdio.
000070: 68 3E 0D 0A 23 69 6E 63 6C 75 64 65 20 22 74 6F h>..#include "to
000080: 6F 6C 73 2E 68 22 0D 0A 23 64 65 66 69 6E 65 20 ols.h"..#define
000090: 4E 4F 43 43 41 52 47 43 0D 0A 23 64 65 66 69 6E NOCCARGC..#defin
0000A0: 65 20 4D 41 58 41 52 47 20 38 30 0D 0A 23 64 65 e MAXARG 80..#de
0000B0: 66 69 6E 65 20 4D 41 58 53 45 54 20 31 32 37 0D fine MAXSET 127.
0000C0: 0A 6D 61 69 6E 28 61 72 67 63 2C 20 61 72 67 76 .main(argc, argv
0000D0: 29 20 69 6E 74 20 61 72 67 63 2C 20 2A 61 72 67 ) int argc, *arg
0000E0: 76 3B 20 7B 0D 0A 20 20 63 68 61 72 20 61 72 67 v; {.. char arg
0000F0: 5B 4D 41 58 41 52 47 2B 31 5D 2C 20 63 2C 20 66 [MAXARG+1], c, f
000100: 72 6F 6D 5B 4D 41 58 53 45 54 2B 31 5D 2C 20 74 rom[MAXSET+1], t
000110: 6F 5B 4D 41 58 53 45 54 2B 31 5D 3B 0D 0A 20 20 o[MAXSET+1];..
000120: 69 6E 74 20 61 6C 6C 62 75 74 2C 20 63 6F 6C 6C int allbut, coll
000130: 61 70 2C 20 69 2C 20 6C 61 73 74 74 6F 2C 20 65 ap, i, lastto, e
000140: 72 72 6F 72 3B 0D 0A 20 20 61 75 78 62 75 66 28 rror;.. auxbuf(
000150: 73 74 64 69 6E 2C 20 34 30 39 36 29 3B 0D 0A 20 stdin, 4096);..
000160: 20 65 72 72 6F 72 3D 4E 4F 3B 0D 0A 20 20 69 66 error=NO;.. if
000170: 28 67 65 74 61 72 67 28 31 2C 20 61 72 67 2C 20 (getarg(1, arg,
000180: 4D 41 58 41 52 47 2C 20 61 72 67 63 2C 20 61 72 MAXARG, argc, ar
000190: 67 76 29 3D 3D 45 4F 46 29 20 65 72 72 6F 72 3D gv)==EOF) error=
0001A0: 59 45 53 3B 0D 0A 20 20 69 66 28 28 28 61 72 67 YES;.. if(((arg
0001B0: 5B 30 5D 3D 3D 27 2D 27 29 26 28 61 72 67 5B 31 [0]=='-')&(arg[1
0001C0: 5D 3C 3D 27 20 27 29 29 7C 28 65 72 72 6F 72 3D ]<=' '))|(error=
0001D0: 3D 59 45 53 29 29 20 7B 0D 0A 20 20 20 20 66 70 =YES)) {.. fp
0001E0: 75 74 73 28 22 75 73 61 67 65 3A 20 54 52 4E 20 uts("usage: TRN
0001F0: 5B 7E 5D 66 72 6F 6D 20 5B 74 6F 5D 5C 6E 22 2C [~]from [to]\n",
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: 20 73 74 64 65 72 72 29 3B 0D 0A 20 20 20 20 61 stderr);.. a
000010: 62 6F 72 74 28 37 29 3B 0D 0A 20 20 20 20 7D 0D bort(7);.. }.
000020: 0A 20 20 69 66 28 61 72 67 5B 30 5D 3D 3D 4E 4F . if(arg[0]==NO
000030: 54 29 20 7B 0D 0A 20 20 20 20 61 6C 6C 62 75 74 T) {.. allbut
000040: 3D 59 45 53 3B 0D 0A 20 20 20 20 69 66 28 6D 61 =YES;.. if(ma
000050: 6B 73 65 74 28 61 72 67 2C 20 31 2C 20 66 72 6F kset(arg, 1, fro
000060: 6D 2C 20 4D 41 58 53 45 54 29 3D 3D 4E 4F 29 0D m, MAXSET)==NO).
000070: 0A 20 20 20 20 20 20 65 72 72 6F 72 28 22 66 72 . error("fr
000080: 6F 6D 2D 6C 69 73 74 20 74 6F 6F 20 6C 61 72 67 om-list too larg
000090: 65 22 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 65 e");.. }.. e
0000A0: 6C 73 65 20 7B 0D 0A 20 20 20 20 61 6C 6C 62 75 lse {.. allbu
0000B0: 74 3D 4E 4F 3B 0D 0A 20 20 20 20 69 66 28 6D 61 t=NO;.. if(ma
0000C0: 6B 73 65 74 28 61 72 67 2C 20 30 2C 20 66 72 6F kset(arg, 0, fro
0000D0: 6D 2C 20 4D 41 58 53 45 54 29 3D 3D 4E 4F 29 0D m, MAXSET)==NO).
0000E0: 0A 20 20 20 20 20 20 65 72 72 6F 72 28 22 66 72 . error("fr
0000F0: 6F 6D 2D 6C 69 73 74 20 74 6F 6F 20 6C 61 72 67 om-list too larg
000100: 65 22 29 3B 0D 0A 20 20 20 20 7D 0D 0A 20 20 69 e");.. }.. i
000110: 66 28 67 65 74 61 72 67 28 32 2C 20 61 72 67 2C f(getarg(2, arg,
000120: 20 4D 41 58 41 52 47 2C 20 61 72 67 63 2C 20 61 MAXARG, argc, a
000130: 72 67 76 29 3D 3D 45 4F 46 29 20 74 6F 5B 30 5D rgv)==EOF) to[0]
000140: 3D 4E 55 4C 4C 3B 0D 0A 20 20 65 6C 73 65 20 69 =NULL;.. else i
000150: 66 28 6D 61 6B 73 65 74 28 61 72 67 2C 20 30 2C f(makset(arg, 0,
000160: 20 74 6F 2C 20 4D 41 58 53 45 54 29 3D 3D 4E 4F to, MAXSET)==NO
000170: 29 0D 0A 20 20 20 20 65 72 72 6F 72 28 22 74 6F ).. error("to
000180: 2D 6C 69 73 74 20 74 6F 6F 20 6C 61 72 67 65 22 -list too large"
000190: 29 3B 0D 0A 20 20 6C 61 73 74 74 6F 3D 73 74 72 );.. lastto=str
0001A0: 6C 65 6E 28 74 6F 29 2D 31 3B 0D 0A 20 20 69 66 len(to)-1;.. if
0001B0: 28 28 73 74 72 6C 65 6E 28 66 72 6F 6D 29 3E 28 ((strlen(from)>(
0001C0: 6C 61 73 74 74 6F 2B 31 29 29 7C 28 61 6C 6C 62 lastto+1))|(allb
0001D0: 75 74 3D 3D 59 45 53 29 29 20 63 6F 6C 6C 61 70 ut==YES)) collap
0001E0: 3D 59 45 53 3B 0D 0A 20 20 65 6C 73 65 20 63 6F =YES;.. else co
0001F0: 6C 6C 61 70 3D 4E 4F 3B 0D 0A 20 20 77 68 69 6C llap=NO;.. whil
Size : 512 (Real : 512)
000000: 0D 0A 2F 2A 0D 0A 2A 2A 20 78 69 6E 64 65 78 2E ../*..** xindex.
000010: 63 20 2D 2D 20 69 6E 76 65 72 74 20 63 6F 6E 64 c -- invert cond
000020: 69 74 69 6F 6E 20 72 65 74 75 72 6E 65 64 20 62 ition returned b
000030: 79 20 69 6E 64 65 78 0D 0A 2A 2F 0D 0A 78 69 6E y index..*/..xin
000040: 64 65 78 28 61 72 72 61 79 2C 20 63 2C 20 61 6C dex(array, c, al
000050: 6C 62 75 74 2C 20 6C 61 73 74 74 6F 29 20 63 68 lbut, lastto) ch
000060: 61 72 20 61 72 72 61 79 5B 5D 2C 20 63 3B 20 69 ar array[], c; i
000070: 6E 74 20 61 6C 6C 62 75 74 2C 20 6C 61 73 74 74 nt allbut, lastt
000080: 6F 3B 20 7B 0D 0A 20 20 69 66 28 63 3D 3D 45 4F o; {.. if(c==EO
000090: 46 29 20 72 65 74 75 72 6E 20 2D 31 3B 0D 0A 20 F) return -1;..
0000A0: 20 65 6C 73 65 20 69 66 28 61 6C 6C 62 75 74 3D else if(allbut=
0000B0: 3D 4E 4F 29 20 72 65 74 75 72 6E 20 69 6E 64 65 =NO) return inde
0000C0: 78 28 61 72 72 61 79 2C 20 63 29 3B 0D 0A 20 20 x(array, c);..
0000D0: 65 6C 73 65 20 69 66 28 69 6E 64 65 78 28 61 72 else if(index(ar
0000E0: 72 61 79 2C 20 63 29 3E 2D 31 29 20 72 65 74 75 ray, c)>-1) retu
0000F0: 72 6E 20 2D 31 3B 0D 0A 20 20 65 6C 73 65 20 72 rn -1;.. else r
000100: 65 74 75 72 6E 20 6C 61 73 74 74 6F 2B 31 3B 0D eturn lastto+1;.
000110: 0A 20 20 7D 0D 0A 1A EB 2F 7C B5 CA 21 3A C3 24 . }..../|..!:.$
000120: 3A C3 67 39 21 06 00 39 CD C8 2F 7C B5 CA 52 3A :.g9!..9../|..R:
000130: 21 08 00 39 CD C8 2F E5 21 08 00 39 E5 CD C8 2F !..9../.!..9.../
000140: 2B D1 CD D0 2F D1 19 E5 21 20 00 D1 CD CD 2F C3 +.../...! ..../.
000150: 24 3A C1 C1 C9 C5 C5 C5 C5 C5 C5 C5 C5 3B 3B EB $:...........;;.
000160: 21 F9 1A 39 F9 EB C5 3B 21 03 00 39 E5 21 06 00 !..9...;!..9.!..
000170: D1 19 E5 21 00 00 D1 CD CD 2F 21 1E 00 39 E5 21 ...!...../!..9.!
000180: 20 00 39 E5 21 02 00 E5 21 24 00 39 CD C8 2F D1 .9.!...!$.9../.
000190: CD 6F 30 D1 19 D1 CD D0 2F 21 0E 00 39 E5 21 20 .o0...../!..9.!
0001A0: 00 39 CD C8 2F E5 21 02 00 D1 19 CD C8 2F D1 CD .9../.!....../..
0001B0: D0 2F 21 0E 00 39 CD C8 2F CD C2 2F E5 21 3F 00 ./!..9../../.!?.
0001C0: D1 CD EB 2F 7C B5 CA E5 3A 21 10 00 39 E5 21 02 .../|...:!..9.!.
0001D0: 00 D1 CD D0 2F 21 0E 00 39 E5 CD C8 2F 23 D1 CD ..../!..9.../#..
0001E0: D0 2F C3 F1 3A 21 10 00 39 E5 21 01 00 D1 CD D0 ./..:!..9.!.....
0001F0: 2F 21 0B 00 39 E5 21 10 00 39 E5 CD C8 2F 23 D1 /!..9.!..9.../#.
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 ................
Size : 128 (Real : 128)
000000: 01 02 03 04 05 00 03 00 30 80 00 00 10 00 88 04 ........0.......
000010: 10 09 47 21 00 01 00 35 32 33 2D 30 33 37 43 20 ..G!...523-037C
000020: 20 20 20 20 20 20 20 53 43 48 4E 45 49 44 45 52 SCHNEIDER
000030: 20 44 55 50 20 33 22 2D 31 30 30 2F 34 30 20 32 DUP 3"-100/40 2
000040: 53 20 44 44 20 53 53 00 00 20 20 20 20 20 20 20 S DD SS..
000050: 20 20 20 20 20 20 20 00 00 00 00 37 30 32 39 32 ....70292
000060: 2D 30 30 77 00 04 00 77 00 8E 01 00 00 00 00 00 -00w...w........
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
   
Tous droits réservés. Reproduction sans autorisation interdite. © Kukulcan