Index: ttf2lht/drv_anim.c =================================================================== --- ttf2lht/drv_anim.c (revision 18949) +++ ttf2lht/drv_anim.c (revision 18950) @@ -24,6 +24,10 @@ printf("frame\n"); } +void stroke_anim_start(stroke_t *s, int chr) +{ +} + void stroke_anim_finish(stroke_t *s) { printf("flush\n"); @@ -43,6 +47,7 @@ 0, 0 }, stroke_anim_init, + stroke_anim_start, stroke_anim_finish, stroke_anim_uninit, } Index: ttf2lht/drv_poly.c =================================================================== --- ttf2lht/drv_poly.c (revision 18949) +++ ttf2lht/drv_poly.c (revision 18950) @@ -77,6 +77,11 @@ } +void stroke_poly_start(stroke_t *s_, int chr) +{ + +} + void stroke_poly_finish(stroke_t *s_) { poly_stroke_t *s = (poly_stroke_t *)s_; @@ -122,6 +127,7 @@ 0, 0 }, stroke_poly_init, + stroke_poly_start, stroke_poly_finish, stroke_poly_uninit, } Index: ttf2lht/ttf2lht.c =================================================================== --- ttf2lht/ttf2lht.c (revision 18949) +++ ttf2lht/ttf2lht.c (revision 18950) @@ -33,11 +33,10 @@ if (face->glyph->format != ft_glyph_format_outline) return -1; + str->start(str, chr); err = FT_Outline_Decompose(&(ol->outline), &str->funcs, str); - str->finish(str); - if (err != 0) return err;