BEGIN { print ""; print ""; print " "; print " "; print " "; print " "; print " "; } { if (index($0,"},,,") != 0) { if (clsid != "") { print " "; if (versionindependentprogid != "") { print " "versionindependentprogid""; } print " "; } progid = ""; threadingmodel = ""; typelib = ""; versionindependentprogid = ""; } clsid = substr($0, 29, 38); if (index($0, "},,,") != 0) { description = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1); } if (index($0, "\\ProgID") != 0) { progid = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1); } if (index($0, "ThreadingModel") != 0) { threadingmodel = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1); } if (index($0, "TypeLib") != 0) { typelib = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1); } if (index($0, "VersionIndependentProgID") != 0) { versionindependentprogid = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1); } } END { print " "; if (versionindependentprogid != "") { print " "versionindependentprogid""; } print " "; print " "; print " "; print " "; print ""; }