#! /bin/bash -e    

cat text20e1-intro.txt text25e1.ivt starp25e1.ivt desc25e1-52.txt \
  | ./list_weirdos_in_ivt_uses.sh > .uses

cat text20e1-weirdos.txt text25e1.ivt  star25e1.ivt \
  | ./list_weirdos_in_ivt_defs.sh > .defs

cat .uses | gawk '//{ print $1; }' | sort | uniq > .uu
cat .defs | gawk '//{ print $1; }' | sort | uniq > .dd
bool 1-2 .uu .dd > .uses-undefined
bool 2-1 .uu .dd > .defs-unused

cat .uses .defs | sort -r | gawk '//{ if ($2 == "=") { print ""; } print; }' > .tout
cat .uses .defs \
  | sed -e 's:[&{}]::g' \
  | gawk '//{ print $1 }' \
  | sort | uniq -c \
  | gawk \
      ' //{ if (($2 ~/^[0-9]+$/) && ($2+0 != o+1)) { print ""; } 
          print; 
          o = $2;
        }
      ' \
  > .alln
