#!/bin/sh

# filtertree - filter out java.-classes/interfaces
# from which no class is derived
#
# created: mpichler, 19970131
# changed: mpichler, 19970925
#
# $Id: filtertree,v 1.3 1997/09/25 18:27:49 mpichler Exp $

if [ ! -f tree_orig.html ]
then
  echo "tree_orig.html not found"
  exit 1
fi

# filtering for both iicm and vrml did not work
# no idea why (even for vrml alone did not work)
# missing vrml.exception classes this way

awk '
BEGIN { pr=1; level=0 }
/<li>/ { if (!level) { pr=1; buf="" } }
/java\./ { pr=0 }
{
  if (pr)
    print
  else if ($0 ~ /iicm\./)
  { print buf $0
    level=0; pr=1; buf=""
  }
#  else if ($0 ~ /vrml\./)
#  { print buf $0
#    level=0; pr=1; buf=""
#  }
  else
    buf = buf $0 "\n"
}
/<ul>/ { if (!pr) level++ }
/<\/ul>/ {
  if (!pr)
    if (!--level) { pr=1; buf="" }
    else if (level < 0)
    { print; level=0; pr=1; buf=""
    }
}
' tree_orig.html > tree.html
