character*40 swap_lead(10000),swap_tail(10000)
character*40 swap_lead_new(10000),swap_tail_new(10000)
character*1000 linein,lineout,line_test,filein
character*3 new_extension
logical*2 result
integer*4 isl(10000),ist(10000),isln(10000),istn(10000)
integer*4 already_swapped(10000)
call cmnam(filein)
call cmnam(new_extension)
Print *,'Processing ',trim(filein)
if(filein .eq. ' ')stop
open(unit=10,file='edlist',status='old')
ios = 0
nswap = 0
nchange = 0
do while(ios .eq. 0)
read(10,1000,iostat=ios,end=2222)swap_lead(nswap+1),
& swap_tail(nswap+1)
read(10,1000,iostat=ios,end=2222)swap_lead_new(nswap+1),
& swap_tail_new(nswap+1)
nswap = nswap + 1
isl(nswap) = leng(swap_lead(nswap))
ist(nswap) = leng(swap_tail(nswap))
isln(nswap) = leng(swap_lead_new(nswap))
istn(nswap) = leng(swap_tail_new(nswap))
call upcase@(swap_lead(nswap))
call upcase@(swap_tail(nswap))
if(isl(nswap) .eq. 0)nswap = nswap - 1
1000 format(2a)
2222 continue
enddo
close(unit=10)