rem: MakeType1CharstringInterp::run(Type1Font *output, PermString glyph_definer)
add: MakeType1CharstringInterp::run(const Charstring &cs, Type1Charstring &out, ErrorHandler *errh)
context: MakeType1CharstringInterp::run(Type1Font *output, PermString glyph_definer){    _output = output;    _hr_firstsubr = output->nsubrs();    const EfontProgram *p = program();    _glyphs.assign(p->nglyphs(), 0);    _subrs.assign(p->nsubrs(), 0);    _subr_bias = p->subr_bias();    _gsubrs.assign(p->ngsubrs(), 0);    _gsubr_bias = p->gsubr_bias();    // run over the glyphs    int nglyphs = p->nglyphs();    Type1Charstring receptacle;    for (int i = 0; i < nglyphs; i++) {	_cur_subr = _glyphs[i] = new Subr(CSR_GLYPH | i);	run(*p->glyph(i), receptacle);#if 0	PermString n = p->glyph_name(i);	if (n == "Qsmall") {	    fprintf(stderr, "%s was %s\n", n.c_str(), CharstringUnparser::unparse(*p->glyph(i)).c_str());	    fprintf(stderr, "%s == %s\n", n.c_str(), CharstringUnparser::unparse(receptacle).c_str());	}#endif	output->add_glyph(Type1Subr::make_glyph(p->glyph_name(i), receptacle, glyph_definer));    }    // unify Subrs    for (int i = 0; i < _subrs.size(); i++)	if (_subrs[i] && _subrs[i]->unify(this))	    ;    for (int i = 0; i < _gsubrs.size(); i++)	if (_gsubrs[i] && _gsubrs[i]->unify(this))	    ;}