head	2.3;
access;
symbols
	fourth_edition:2.3;
locks
	grog:2.3; strict;
comment	@# @;


2.3
date	99.04.26.04.44.42;	author grog;	state Exp;
branches;
next	2.2;

2.2
date	97.12.30.08.08.39;	author grog;	state Exp;
branches;
next	2.1;

2.1
date	97.12.07.08.34.53;	author grog;	state Exp;
branches;
next	1.2;

1.2
date	97.08.30.04.56.52;	author grog;	state Exp;
branches;
next	1.1;

1.1
date	96.11.12.11.15.44;	author grog;	state Exp;
branches;
next	;


desc
@Generalized make${SIZE}sect
@


2.3
log
@Checkin 9 May
@
text
@# makesect: make the reference manual
#
# Usage: makesect <size>
#
# If the file 'lastpage' exists, it will be read to get the initial page number
#
# This differs from makesection by not making a table of contents, and also
# in where it puts the files.
#
# $Id: makesect,v 2.2 1997/12/30 08:08:39 grog Exp grog $
#
# $Log: makesect,v $
# Revision 2.2  1997/12/30 08:08:39  grog
# Minor mods
#
# Revision 2.1  1997/12/07 08:34:53  grog
# Base second edition
#
# Revision 1.2  1997/08/30 04:56:52  grog
# Checkpoint 30 August 1997
#
# Revision 1.1  1996/11/12 11:15:44  grog
# Initial revision
#
#
sect=$1
if [ -f lastpage ]; then
  read page < lastpage
  page=`expr $page + 1`
else
  page=1
fi
TEMPFILE=/tmp/filelist.$$ export TEMPFILE
MANTEMP=../Chapter/${sect}/mantemp
if [ -f preferences/$1 ]; then
  cat preferences/$1 > $TEMPFILE
fi
TOOLS=`pwd`/../tools
GROFF_TMAC_PATH=$TOOLS:/usr/share/tmac export GROFF_TMAC_PATH
PATH=$TOOLS:$PATH
cd man$sect
rm -rf ../Chapter/$sect/manpages ../$sect/Toc/toc.man
mkdir -p ../Chapter/$sect
echo --- eliminating duplicates
# We do this by sorting by size (4th column of the ls -l listing)
# and comparing adjacent files.  They're gzipped, which means they're
# not exactly the same size, but they're close enough.
ls -lL *.gz | sort +4 | sed 's:^.* ::; s:^\./::; s:\.gz$::' >> $TEMPFILE
files=`xargs <$TEMPFILE elimdup | sort -f`
printf "%-28s\t%s\t%s\t%s\n\n" "Man page" First Last Pages
for i in ${files}; do
  printf "%-30s\t%d\t" $i $page
#  echo "zcat $i | cleanup $i | soelim | ${TBL} | groff -rD1 -rP$page -r%$page -r$$ -rLL=${HEIGHT} -rIN=${WIDTH} -rN2 -mpic ${MACROFILE} -    >../Chapter/$sect/man/$i"
  cleanup < $i $i | soelim | ${TBL} | \
  groff -rD1 -rP$page -r%$page -r$$ -rLL=${HEIGHT} -rIN=${WIDTH} -rN2 -mpic ${MACROFILE} - \
   >${MANTEMP} 2>>../$sect/Toc/toc.man
#   echo   lastpage=\`awk \< ../Chapter/$sect/man/$i '/%%Page:/ {page=$2 }; END {print page}'\`
   lastpage=`awk < ${MANTEMP} '/%%Page:/ {page=$2 }; END {print page}'`
   if [ $lastpage -ge $page ]; then
     pages=`expr $lastpage - $page + 1`
     page=$lastpage
   else
     echo '***' $i has incorrect page numbering: $lastpage
     pages=1
   fi
   cat ${MANTEMP} >> ../Chapter/$sect/manpages
   rm ${MANTEMP}
   printf "%d\t%d\n" $page $pages
   page=`expr $page + 1`
done
echo $page > ../appendix-start
rm manpages~
rm $TEMPFILE
@


2.2
log
@Minor mods
@
text
@d10 1
a10 1
# $Id: makesect,v 2.1 1997/12/07 08:34:53 grog Exp grog $
d13 3
d53 2
a54 2
#  echo "zcat $i | cleanup $i | gsoelim | ${TBL} | groff -rD1 -rP$page -r%$page -r$$ -rLL=${HEIGHT} -rIN=${WIDTH} -rN2 -mpic ${MACROFILE} -    >../Chapter/$sect/man/$i"
  cleanup < $i $i | gsoelim | ${TBL} | \
@


2.1
log
@Base second edition
@
text
@d10 1
a10 1
# $Id: makesect,v 1.2 1997/08/30 04:56:52 grog Exp grog $
d13 3
d31 1
d39 8
a46 6
rm -rf ../Chapter/$sect/man ../$sect/Toc/toc.man
mkdir -p ../Chapter/$sect/man
# echo --- eliminating duplicates
# find . -type f -name "*.gz" | xargs ls -l | sort +4 \
#    | sed 's:^.* ::; s:^\./::; s:\.gz$::' >> $TEMPFILE
#   xargs <$TEMPFILE elimdup
d48 1
a48 2
for igz in `ls *.gz | sort -f`; do
  i=`basename $igz .gz`
d51 1
a51 1
  zcat $i | cleanup $i | gsoelim | ${TBL} | \
d53 1
a53 1
   >../Chapter/$sect/man/$i 2>>../$sect/Toc/toc.man
d55 1
a55 1
   lastpage=`awk < ../Chapter/$sect/man/$i '/%%Page:/ {page=$2 }; END {print page}'`
d63 2
d69 2
a70 5
echo
echo Merging PostScript files
cd ../Chapter/$sect
find man -type f | sort -f | xargs ../../merge > manpages
# rm -rf man manpages~
@


1.2
log
@Checkpoint 30 August 1997
@
text
@d10 1
a10 1
# $Id: makesect,v 1.1 1996/11/12 11:15:44 grog Exp grog $
d13 3
@


1.1
log
@Initial revision
@
text
@d10 1
a10 1
# $Id: makesect,v 1.9 1996/09/09 11:39:18 grog Exp grog $
d13 3
d29 1
a29 1
GROFF_TMAC_PATH=$TOOLS export GROFF_TMAC_PATH
d42 2
a43 2
#  echo "zcat $i | $TOOLS/cleanup $i | gsoelim | ${TBL} | groff -rD1 -rP$page -r%$page -r$$ -rLL=${HEIGHT} -rIN=${WIDTH} -rN2 -mpic ${MACROFILE} -    >../Chapter/$sect/man/$i"
  zcat $i | cleanup $i | gsoelim | ${TBL} |
d52 1
a52 1
     echo '***' $i has incorrect page numbering
d62 2
a63 2
find man -type f | sort -f | xargs ../../merge >> manpages
rm -rf man manpages~
@
