rm d/logs-fmt to force a re-make make all after logs thoroughly crunched, %spr directives (esp. bustcall, bustqso, missq, but not clueles) inserted in lraw rm yr/* srec allnon reconstruct all non-submitter logs results are in directory yr/ -> d/logs-recon/ view yr/* look for clueless ops -- always/often gives the same name vi lraw make all edit lraw and insert %spr clueless directives ; remake vi ltr insert these lines -- commands to turn on time display and trace all starting names: time 1 all vi yr/* vi ltr look for obvious sequence errors in the reconstructed logs: 40 0205 k8hvt 50 tree ct kb8n 15 paul tx 40 0208 n2nt 101 dan nj kb8n 17 rod tx ... 40 0215 wq5l 87 dave ms kb8n 25 chas tx 40 0206 n4ogw 66 rod il kb8n 26 tree tx (really #16) 40 0216 n5rz 106 chas tx kb8n 26 dave tx 40 0217 nv6o 89 brian ca kb8n 27 chas tx Look for duplicate rx-qso numbers. Annotate erroneous Qs and move them where they belong in the reconstructed log. Put commands into ltr (before the "all" cmd) to keep traces straight: # 40 0205 k8hvt 50 tree ct kb8n 15 paul tx # 40 0206 n4ogw 66 rod il kb8n 26 tree tx #16 # 40 0208 n2nt 101 dan nj kb8n 17 rod tx skip k8hvt 50 n4ogw 66 skip n4ogw 66 n2nt 101 # 40 0215 wq5l 87 dave ms kb8n 25 chas tx # 40 0216 n5rz 106 chas tx kb8n 26 dave tx # 40 0217 nv6o 89 brian ca kb8n 27 chas tx skip wq5l 87 n5rz 106 skip n5rz 106 nv6o 89 Also check the qso times in the recon logs -- look for obviously ouf-of-sequence qsos. grep NoMatch r/* vi ltr Each NoMatch results in one birth and one death by cloning. The deaths are found automatically. The births need to be traced. r/ae0m: 40 0247 ae0m 99 peter ca wa2srq 130 bruce nj -NG- NoMatch r/n6ip: 20 0145 n6ip 38 dave ca aa3b 52 gator pa -NG- NoMatch r/w0cp: 40 0210 w0cp 67 ed co ab4rx 56 jim -- -NG- NoMatch ...necessitates these cmds in file ltr AFTER the "all" cmd... # clone bruce txby ae0m 100 # clone gator txby n6ip 39 # clone jim txby w0cp 68 ... the qso numbers are ONE AFTER the NoMatch QSO. make rtr sources cmds first from file ltr then from stdin (keyboard) ... spr-tr> pct shows percentage of QSOs with traced names txby=3097/3687=84.0% rxby=3084/3687=83.6% txto=3097/3687=84.0% rxfm=3084/3687=83.6% spr-tr> next show the next QSO with untraced name prev11: 20 0135 aa3b 39 dave pa w5ehm 34 fox tx this10: 20 0136 aa3b 40 fox pa n6ip 32 eric ca next01: 20 0136 aa3b 41 eric pa ae0m 34 bob ca this10: 20 0136 aa3b 40 fox pa n6ip 32 eric ca mtch01: 20 0136 n6ip 32 eric ca aa3b 40 fox pa This shows the requested QSO plus the ones before and after it plus the matched QSO (if any). The 0s and 1s in "this01:" mean that the rx-name (first 0/1) and the tx-name (second 1/0) have (1) or have not (0) been traced yet. Above example shows tx-name fox has been traced but rx-name eric has not. Now try to trace this eric fragment... spr-tr> bkfm n6ip 32 OR... spr-tr> bkfm n6ip 32 aa3b OR... spr-tr> bkby aa3b 41 "Walk" eric backwards (doesn't count as a being traced -- yet). All three forms will work, but first form is subject to ambiguity if more than one op copied what they thought was qso #32 from n6ip. Second form insists that the desired qso must be with aa3b. Third form works OK except if there is no next qso. Output looks like: tx01: 20 0136 aa3b 41 eric pa ae0m 34 bob ca rx10: 20 0136 aa3b 40 fox pa n6ip 32 eric ca tx01: 20 0136 n6ip 32 eric ca aa3b 40 fox pa rx10: 20 0134 n6ip 31 jim ca wa2srq 42 eric ny ... tx01: 20 0113 n6tr 17 erik or n2nt 23 dave nj rx10: 20 0113 n6tr 16 dave or w9wi 8 erik tn tx01: 20 0113 w9wi 8 erik tn n6tr 16 dave or rx10: 20 0111 w9wi 7 erik tn n0ax 0 - -- (The "0 - --" means w9wi didn't copy that info) spr-tr> rt retrace from backwards walk :0111 n0ax - =w9wi :0111 :0113 w9wi 8 erik ====n4ogw= :0115 :0117 n7lox 14 eric ====================n6tr-aa6kx= :0143 :0144 ae0m 41 erik =====k1ll-w4ydd# :0157 NOW this eric fragment has been oficially traced! Try to collect all the eric fragments before suturing them: spr-tr> next eric prev11: 40 0253 k8hvt 93 john ct kz8e 83 gator tx this10: 40 0254 k8hvt 94 gator ct na4k 12 eric tn next00: 40 0255 k8hvt 95 eric ct wb0ola 60 paul in this10: 40 0254 k8hvt 94 gator ct na4k 12 eric tn tskp11: 40 0254 nv6o 136 chris ca na4k 13 gator tn spr-tr> bkby k8hvt 95 tx00: 40 0255 k8hvt 95 eric ct wb0ola 60 paul in rx10: 40 0254 k8hvt 94 gator ct na4k 12 eric tn spr-tr> rt :0254 na4k 12 eric =======w3goi. :0259 Repeat next-bkfm-rt (or next-bkby-rt) until "next" gives no more eric's. Also try next erik. Now quit and investigate: spr-tr> ^D is EOF vi rtr vi ltr Collect all the eri[ck] fragments in rtr and see how they fit. (These are easy ones. The end time for trace 1 fits well with the start time for trace 2. Similarly for 3 and 4.) :0247 kp4tk 1 eric ===-====nv6o-kb8n? :0251 :0254 na4k 12 eric =======w3goi. :0259 :0106 w0cp 1 erik ===-=w9wi=n0ax? :0111 :0111 n0ax - =w9wi :0111 :0113 w9wi 8 erik ====n4ogw= :0115 :0117 n7lox 14 eric ====================n6tr-aa6kx= :0143 :0144 ae0m 41 erik =====k1ll-w4ydd# :0157 Here are the edits to input file ltr: Traces 1 and 2 show the name going through at least two non- submitters. The eric sent in nv6o#113 was (eventually) rx'd in k8hvt#94. The -na4k argument to the skip cmd will produce a trace that looks like ===-?-=== Here are the edits to input file ltr: # 40 0251 nv6o 133 eric ca kb8n 65 paul tx # 40 0254 k8hvt 94 gator ct na4k 12 eric tn skip nv6o 133 k8hvt 94 -na4k Traces 3 and 4 are unusual. W9WI got erik in qso #6, sent it in qso #7 which he declared busted, then sent it again in qso #8. So the name sent in w9wi#7 was rx'd in n6tr#16 Here are the edits to input file ltr: # 20 0109 w9wi 6 fox tn aa6kx 10 erik ca -ok- # 20 0111 w9wi 7 erik tn n0ax 0 - -- -NG- NoMatch # 20 0113 w9wi 8 erik tn n6tr 16 dave or -ok- ChgTxName skip w9wi 7 n6tr 16 Lastly look for traces that seem to come from nowhere. Usually these are birth-by-cloning with non-submitters. But who can tell? Anyway, these traces need to be in the listing. Put these cmds after the clone/txby cmds: # mystery peter rxfm w5asp 3 # mystery john rxfm wn3k 9 vi ltr time 0 turn off time display make rtr spr-tr> ^D is EOF cp rtr z vi z nfix z cp z rnames Copy final rtr to temp file. z Edit file z and throw away everything except traces. (From bottom, search up for ^all, then throw everything away from there to the top of the file. Then throw away comments near the bottom following the output from "all".) Csh-script nfix runs file z through nwrap and nsort (wraps lines then sorts by start names). (Programs nfix-t nwrap-t and nsort-t operate equivalently on name-trace files with time display turned on.) Then copy z to rnames. Do NOT run nfix on rtr or rnames -- it will replace the link with a plain file. done!