{"no-hinting",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_NO_HINTING),"Whether to drop hints",nullptr},
{"retain-gids",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_RETAIN_GIDS),"If set don't renumber glyph ids in the subset.",nullptr},
{"no-hinting",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_NO_HINTING>,"Whether to drop hints",nullptr},
{"retain-gids",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_RETAIN_GIDS>,"If set don't renumber glyph ids in the subset.",nullptr},
{"gids",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_gids,"Specify glyph IDs or ranges to include in the subset","list of comma/whitespace-separated int numbers or ranges"},
{"desubroutinize",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_DESUBROUTINIZE),"Remove CFF/CFF2 use of subroutines",nullptr},
{"desubroutinize",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_DESUBROUTINIZE>,"Remove CFF/CFF2 use of subroutines",nullptr},
{"name-IDs",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_nameids,"Subset specified nameids","list of int numbers"},
{"name-IDs-",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_nameids,"Subset specified nameids","list of int numbers"},
{"name-IDs+",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_nameids,"Subset specified nameids","list of int numbers"},
{"notdef-outline",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_NOTDEF_OUTLINE),"Keep the outline of \'.notdef\' glyph",nullptr},
{"no-prune-unicode-ranges",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_NO_PRUNE_UNICODE_RANGES),"Don't change the 'OS/2 ulUnicodeRange*' bits.",nullptr},
{"glyph-names",0,0,G_OPTION_ARG_NONE,this->bool_for(HB_SUBSET_FLAGS_GLYPH_NAMES),"Keep PS glyph names in TT-flavored fonts. ",nullptr},
{"notdef-outline",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_NOTDEF_OUTLINE>,"Keep the outline of \'.notdef\' glyph",nullptr},
{"no-prune-unicode-ranges",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_NO_PRUNE_UNICODE_RANGES>,"Don't change the 'OS/2 ulUnicodeRange*' bits.",nullptr},
{"glyph-names",0,G_OPTION_FLAG_NO_ARG,G_OPTION_ARG_CALLBACK,(gpointer)&set_flag<HB_SUBSET_FLAGS_GLYPH_NAMES>,"Keep PS glyph names in TT-flavored fonts. ",nullptr},