{"gids",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_gids,"Specify glyph IDs or ranges to include in the subset","list of glyph indices/ranges"},
{"gids",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_gids,"Specify glyph IDs or ranges to include in the subset. Use --gids-=... to subtract codepoints from the current set.","list of glyph indices/ranges or *"},
{"gids-",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_gids,"Specify glyph IDs or ranges to remove from the subset","list of glyph indices/ranges or *"},
{"gids+",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_gids,"Specify glyph IDs or ranges to include in the subset","list of glyph indices/ranges or *"},
{"gids-file",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_file_for<parse_gids>,"Specify file to read glyph IDs or ranges from","filename"},
{"glyphs",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_glyphs,"Specify glyph names to include in the subset","list of glyph names"},
{"glyphs",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_glyphs,"Specify glyph names to include in the subset. Use --glyphs-=... to subtract glyphs from the current set.","list of glyph names or *"},
{"glyphs+",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_glyphs,"Specify glyph names to include in the subset","list of glyph names"},
{"glyphs-",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_glyphs,"Specify glyph names to remove from the subset","list of glyph names"},
{"glyphs-file",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_file_for<parse_glyphs>,"Specify file to read glyph names fromt","filename"},
{"text",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_text,"Specify text to include in the subset","string"},
{"text",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_text,"Specify text to include in the subset. Use --text-=... to subtract codepoints from the current set.","string"},
{"text-",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_text,"Specify text to remove from the subset","string"},
{"text+",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_text,"Specify text to include in the subset","string"},
{"text-file",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_file_for<parse_text,false>,"Specify file to read text from","filename"},
{"unicodes",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_unicodes,"Specify Unicode codepoints or ranges to include in the subset","list of hex numbers/ranges"},
{"unicodes-",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_unicodes,"Specify Unicode codepoints or ranges to include in the subset","list of hex numbers/ranges"},
{"unicodes+",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_unicodes,"Specify Unicode codepoints or ranges to include in the subset","list of hex numbers/ranges"},
"Specify Unicode codepoints or ranges to include in the subset. Use * to include all codepoints. --unicodes-=... can be used to subtract codepoints "
"from the current set. For example: --unicodes=* --unicodes-=41,42,43 would create a subset with all codepoints except for 41, 42, 43.",
"list of hex numbers/ranges or *"},
{"unicodes-",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_unicodes,"Specify Unicode codepoints or ranges to remove from the subset","list of hex numbers/ranges or *"},
{"unicodes+",0,G_OPTION_FLAG_HIDDEN,G_OPTION_ARG_CALLBACK,(gpointer)&parse_unicodes,"Specify Unicode codepoints or ranges to include in the subset","list of hex numbers/ranges or *"},
{"unicodes-file",0,0,G_OPTION_ARG_CALLBACK,(gpointer)&parse_file_for<parse_unicodes>,"Specify file to read Unicode codepoints or ranges from","filename"},