eXtensible Markup Language gnome-moz-remote --newwin "%1/%2" gnome-moz-remote --newwin "%1/%2" gnome-moz-remote --newwin "%1/%2" 0 0 2 xml xsl fo dtd strings1 " \("\|\n\) strings1 ' \('\|\n\) comment <!-- --> cdata <!\[CDATA\[ \]\]> tags_pi <\?\(\(X\|x\)\(M\|m\)\(L\|l\)\)? tags_decl <!\(DOCTYPE\|ELEMENT\|ENTITY\|ATTLIST\|NOTATION\) tags_generic1 <[a-zA-Z_:][a-zA-Z0-9_:-]*\b tags_generic2 </?[a-zA-Z_:][a-zA-Z0-9_:-]*/?> hex #[a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9] close \(/\|\?\)?> entities \(\&\|\%\)[a-zA-Z0-9#]*; operators \(=\|+\|\?\|\*\|\%\) keywords_pi <\?.+\?>? \b\(version\|encoding\|standalone\) keywords_decl_1 <!.+>? \b\(SYSTEM\|PUBLIC\|CDATA\|NDATA\|EMPTY\|ANY\|ID\|IDREF\|IDREFS/|ENTITY\|ENTITIES\|NMTOKEN\|NMTOKENS\) keywords_decl_2 <!.+>? \(#FIXED\|#REQUIRED\|#IMPLIED\|#PCDATA\) keywords_conditional <!\[.+\]\]>? \(INCLUDE\|IGNORE\) keywords1 <.+>? \b\(xml:lang\|xmlns\|xml:space\)\b import glimmer import string def insert_xml_header(): glimmer.freeze() glimmer.move(0) glimmer.insert("\n") glimmer.thaw() glimmer.add_sub_to_menu("_Insert/", "XML", -1) glimmer.add_item_to_menu("_Insert/XML/", "Header", "", "", -1, insert_xml_header) glimmer.add_item_to_popup_menu("XML Header", -1, insert_xml_header)