a: 5.4 by 6.2 b: 5.5 by 6.2 7097 lines of diff! 1132 2154 240 f0 208 d0 1133 2155 52 34 '4' 22 16 1134 2156 88 58 'X' 228 e4 1135 2157 221 dd 238 ee 1252 2344 16 10 208 d0 1253 2345 48 30 '0' 165 a5 1254 2346 81 51 'Q' 225 e1 1255 2347 221 dd 238 ee 1256 2350 229 e5 229 e5 1257 2351 155 9b 155 9b 1258 2352 199 c7 199 c7 1259 2353 1 1 1 1 1260 2354 240 f0 208 d0 1261 2355 52 34 '4' 22 16 1262 2356 88 58 'X' 228 e4 1263 2357 221 dd 238 ee 1264 2360 229 e5 229 e5 1265 2361 155 9b 155 9b 1266 2362 199 c7 199 c7 1267 2363 1 1 1 1 1268 2364 0 0 0 0 Repeated at 1380 (+128) 1380 2544 16 10 208 d0 1381 2545 48 30 '0' 165 a5 1382 2546 81 51 'Q' 225 e1 1383 2547 221 dd 238 ee 1384 2550 229 e5 229 e5 1385 2551 155 9b 155 9b 1386 2552 199 c7 199 c7 1387 2553 1 1 1 1 1388 2554 240 f0 208 d0 1389 2555 52 34 '4' 22 16 1390 2556 88 58 'X' 228 e4 1391 2557 221 dd 238 ee 1392 2560 229 e5 229 e5 1393 2561 155 9b 155 9b 1394 2562 199 c7 199 c7 1395 2563 1 1 1 1 1396 2564 0 0 0 0 Then again at 1508 (+128) Then very similar at 1636 (+128): 1636 3144 16 10 208 d0 1637 3145 48 30 '0' 165 a5 1638 3146 81 51 'Q' 225 e1 1639 3147 221 dd 238 ee 1640 3150 229 e5 229 e5 1641 3151 155 9b 155 9b 1642 3152 199 c7 199 c7 1643 3153 1 1 1 1 1644 3154 16 10 208 d0 10 != f0 1645 3155 48 30 '0' 165 a5 30 != 34 a5!=16 1646 3156 81 51 'Q' 225 e1 51 != 58 e1!=e4 1647 3157 221 dd 238 ee 1648 3160 229 e5 229 e5 1649 3161 155 9b 155 9b 1650 3162 199 c7 199 c7 1651 3163 1 1 1 1 2040 3770 68 44 'D' 6 6 2552 4770 8 8 50 32 '2' 3472 6620 3 3 2 2 3500 6654 2 2 3 3 3508 6664 3 3 2 2 outfile2, outfile3 no diffs. 38126 112356 127 7f 255 ff 38127 112357 127 7f 255 ff 38128 112360 127 7f 255 ff 38129 112361 127 7f 127 7f 38130 112362 127 7f 127 7f 38131 112363 127 7f 127 7f 38132 112364 127 7f 127 7f 38133 112365 127 7f 127 7f 38134 112366 127 7f 127 7f 38135 112367 255 ff 127 7f 38136 112370 255 ff 127 7f 38137 112371 255 ff 127 7f 38138 112372 127 7f 255 ff 38139 112373 127 7f 255 ff 38140 112374 127 7f 255 ff 38141 112375 127 7f 127 7f 38142 112376 127 7f 127 7f 38143 112377 127 7f 127 7f 38144 112400 127 7f 127 7f 38145 112401 127 7f 127 7f 38146 112402 127 7f 127 7f 38147 112403 255 ff 127 7f 38148 112404 255 ff 127 7f 38149 112405 255 ff 127 7f outfile5: Filenames, etc. 48684 137054 172 ac 108 6c 'l' There's a temp file in there. 48752 of b.pub (0a b8 c0 1e 0 0) prob. corresponds to \ 48816 of a.pub (0a b8 fe 1e 0 0) Too hard! They catch up together in outfile6, where b.pub has been doing 0,120,0,120,0,120,0,120 for ages, then a.pub starts doing the same. a.pub starts at 56596, whereas b.pub starts at 56534: 62 different. So we need to remove C:\docume~1\steve\locals~1\temp\pub1.tmp is 40 chars. I'll skip 64 from there: if (i==48740) { for (skip=64; skip>0; skip--) x=fgetc(a); } 48754 137162 254 fe 192 c0 48760 137170 216 d8 152 98 outfile6: 56334 156016 52 34 '4' 54 36 '6' 56340 156024 4 4 3 3 56341 156025 16 10 8 8 56342 156026 3 3 4 4 56343 156027 0 0 16 10 56344 156030 12 c 3 3 56345 156031 40 28 '(' 0 0 56346 156032 0 0 12 c 56347 156033 0 0 40 28 '(' 56354 156042 13 d 0 0 56355 156043 40 28 '(' 0 0 56356 156044 0 0 13 d 56357 156045 0 0 40 28 '(' Then we slip the other way at 56364: 56364 156054 39 27 ''' 0 0 56365 156055 32 20 ' ' 0 0 56366 156056 1 1 39 27 ''' 56367 156057 0 0 32 20 ' ' 56368 156060 0 0 1 1 Adjusting for that, we then get: 57056 157340 38 26 '&' 230 e6 57057 157341 16 10 15 f 57058 157342 0 0 0 0 57059 157343 0 0 0 0 57060 157344 6 6 6 6 57061 157345 16 10 16 10 57062 157346 2 2 2 2 57063 157347 16 10 15 f 57082 157372 226 e2 162 a2 57112 157430 230 e6 166 a6 57142 157466 234 ea 170 aa 57170 157522 238 ee 174 ae 57198 157556 242 f2 178 b2 57230 157616 104 68 'h' 40 28 '(' 57260 157654 114 72 'r' 50 32 '2' 57290 157712 154 9a 90 5a 'Z' 57322 157752 6 6 198 c6 57323 157753 19 13 18 12 57335 157767 19 13 18 12 # seen this at the start of the file? 57348 160004 10 a 202 ca 57349 160005 19 13 18 12 57361 160021 19 13 18 12 # there it is again 57378 160042 50 32 '2' 242 f2 57379 160043 20 14 19 13 57391 160057 20 14 19 13 57410 160102 140 8c 76 4c 'L' 57440 160140 150 96 86 56 'V' 57470 160176 190 be 126 7e '~' 57502 160236 24 18 216 d8 57503 160237 22 16 21 15 57515 160253 22 16 21 15 57532 160274 34 22 '"' 226 e2 57533 160275 22 16 21 15 57545 160311 22 16 21 15 57562 160332 74 4a 'J' 10 a 57594 160372 164 a4 100 64 'd' 57624 160430 174 ae 110 6e 'n' 57654 160466 214 d6 150 96 57682 160522 218 da 154 9a 57714 160562 52 34 '4' 244 f4 57715 160563 25 19 24 18 57727 160577 25 19 24 18 57744 160620 62 3e '>' 254 fe 57745 160621 25 19 24 18 57757 160635 25 19 24 18 57774 160656 102 66 'f' 38 26 '&' 57806 160716 136 88 72 48 'H' 57838 160756 170 aa 106 6a 'j' 57870 161016 216 d8 152 98 57904 161060 86 56 'V' 22 16 57936 161120 18 12 210 d2 57937 161121 28 1c 27 1b 57949 161135 28 1c 27 1b 57968 161160 106 6a 'j' 42 2a '*' 58002 161222 248 f8 184 b8 58034 161262 222 de 158 9e 58066 161322 78 4e 'N' 14 e 58096 161360 130 82 68 44 'D' Font name? Why only in one?! 58304 161700 81 51 'Q' 0 0 58305 161701 0 0 0 0 58306 161702 117 75 'u' 0 0 58307 161703 0 0 0 0 58308 161704 105 69 'i' 0 0 58309 161705 0 0 0 0 58310 161706 108 6c 'l' 0 0 58311 161707 0 0 0 0 58312 161710 108 6c 'l' 0 0 58313 161711 0 0 0 0 58314 161712 83 53 'S' 0 0 58315 161713 0 0 0 0 58316 161714 117 75 'u' 0 0 58317 161715 0 0 0 0 58318 161716 98 62 'b' 0 0 Ah - here it is! 58366 161776 0 0 81 51 'Q' 58367 161777 0 0 0 0 Dec Oct a.pub b.pub 58368 162000 18 12 117 75 'u' 58369 162001 0 0 0 0 58370 162002 1 1 105 69 'i' 58371 162003 1 1 0 0 58372 162004 255 ff 108 6c 'l' 58373 162005 255 ff 0 0 58374 162006 255 ff 108 6c 'l' 58375 162007 255 ff 0 0 58376 162010 255 ff 83 53 'S' 58377 162011 255 ff 0 0 58378 162012 255 ff 117 75 'u' 58379 162013 255 ff 0 0 58380 162014 14 e 98 62 'b' Strange; it's in a sea of zeroes. 58115-58303 are 0; 58319-58365 are 0. Okay, we'll fix for that, too. It's another 62 chars. So I suppose it's the same "hard" position. 58404 162044 16 10 208 d0 58405 162045 48 30 '0' 165 a5 58406 162046 81 51 'Q' 225 e1 58407 162047 221 dd 238 ee 58408 162050 229 e5 229 e5 58409 162051 155 9b 155 9b 58410 162052 199 c7 199 c7 58411 162053 1 1 1 1 58412 162054 16 10 208 d0 58413 162055 48 30 '0' 165 a5 58414 162056 81 51 'Q' 225 e1 58415 162057 221 dd 238 ee 58416 162060 229 e5 229 e5 58417 162061 155 9b 155 9b 58418 162062 199 c7 199 c7 58419 162063 1 1 1 1 58688 162500 67 43 'C' 67 43 'C' This is the magical "CONTENTS" line. No difference, just wanted to mention it. 58924 163054 1 1 255 ff 58925 163055 0 0 255 ff 58926 163056 0 0 0 0 58927 163057 8 8 0 0 58928 163060 0 0 0 0 58929 163061 0 0 0 0 58930 163062 0 0 255 ff 58931 163063 8 8 0 0 58932 163064 4 4 128 80 58933 163065 0 0 128 80 58934 163066 0 0 128 80 58935 163067 8 8 0 0 58936 163070 247 f7 247 f7 58937 163071 0 0 0 0 58938 163072 0 0 0 0 58939 163073 16 10 16 10 58940 163074 2 2 1 1 58941 163075 0 0 0 0 58942 163076 0 0 0 0 58943 163077 0 0 0 0 58944 163100 15 f 15 f 58945 163101 0 0 0 0 58946 163102 2 2 2 2 58947 163103 240 f0 240 f0 58948 163104 226 e2 130 82 58949 163105 1 1 0 0 58950 163106 0 0 0 0 58960 163120 3 3 1 1 58964 163124 2 2 1 1 58972 163134 202 ca 48 30 '0' 58973 163135 1 1 0 0 Then it gets weird around 58924 again. outfile7: 62976 173000 2 2 1 1 63058 173122 160 a0 196 c4 63059 173123 7 7 60 3c '<' 63060 173124 136 88 137 89 63940 174704 17 11 19 13 63952 174720 197 c5 199 c7 64153 175231 6 6 0 0 64154 175232 84 54 'T' 0 0 64155 175233 2 2 0 0 64156 175234 0 0 0 0 64157 175235 16 10 0 0