#!/bin/sh
## ###################################################################### ##
##         Copyright IBM Corporation 1988,1991 - All Rights Reserved      ##
##        For full copyright information see:'andrew/config/COPYRITE'     ##
## ###################################################################### ##
# $Disclaimer: This software is part of version 6.1 of the 
# Andrew User Interface System and is 
# the property of IBM, Carnegie Mellon University, 
# and the other copyright holders.  The source 
# code of this version is for the sole use of 
# the individual named in ./config/allsys.h.  
# This source code is not to be redistributed.  
# Binary object code compiled or derived from 
# these sources is not to be distributed to non-
# members.  Members may have additional 
# distribution rights granted by prior written 
# permission of Carnegie Mellon University.
# 
# IBM, CARNEGIE MELLON UNIVERSITY, 
# AND THE OTHER COPYRIGHT HOLDERS
#  DISCLAIM ALL WARRANTIES WITH 
# REGARD TO THIS SOFTWARE, INCLUDING 
# ALL IMPLIED WARRANTIES OF MERCHANT-
# ABILITY AND FITNESS. IN 
# NO EVENT SHALL  IBM, CARNEGIE 
# MELLON UNIVERSITY, OR ANY OTHER 
# COPYRIGHT HOLDER BE LIABLE FOR 
# ANY SPECIAL, INDIRECT OR CONSE-
# QUENTIAL DAMAGES OR ANY DAMAGES 
# WHATSOEVER RESULTING FROM LOSS OF
# USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT 
# OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#  $


BF=`basename $2 .n`
TBASE=/tmp/$BF.TMP
OUTF=/tmp/$BF.OUT
COMF=/tmp/$BF.EX
mv $2 $OUTF
cat $1 $OUTF > $2
echo $3 2\> $TBASE > $COMF
. $COMF
cat $TBASE $OUTF | awk '
{
if($1 == ".iy:" && $2 == "TEXTTAG" && NF == 4){ 
	page[$3] = $(NF)
	section[$3] = lastsection
}
else if($1 == ".iw:"){ lastsection = $2 }
else if($1== "XXX" &&  $2 == "\\\"TEXTREF"){
	if(NF == 3) {
		if(section[$3] == "") print "???"
		else print section[$3]
		}
	else if (NF == 4)  {
		if(page[$4] == "") print "???"
		else print page[$4]
		}
}
else print $0
}
' >  $2
rm $COMF $TBASE $OUTF
