\contentsline {section}{\numberline {1}Overview}{2} \contentsline {section}{\numberline {2}Language Selection}{2} \contentsline {subsection}{\numberline {2.1}XML - The Extensible Markup Language}{2} \contentsline {section}{\numberline {3}HML - HUD Markup Language}{2} \contentsline {section}{\numberline {4}Realtime Editing}{3} \contentsline {section}{\numberline {5}Input Lookup and Insersion}{3} \contentsline {subsection}{\numberline {5.1}Server}{3} \contentsline {subsection}{\numberline {5.2}Client}{4} \contentsline {subsubsection}{\numberline {5.2.1}Example Table Requiring Lookup Operations}{5} \contentsline {section}{\numberline {6}Additional Tags and Extensibility}{5} \contentsline {subsection}{\numberline {6.1}Backwards Compatability}{6} \contentsline {subsection}{\numberline {6.2}Presets}{6} \contentsline {section}{\numberline {7}Dynamic Values in HML}{6} \contentsline {subsection}{\numberline {7.1}Macros}{8} \contentsline {section}{\numberline {8}Complex Shape Interface}{8} \contentsline {subsection}{\numberline {8.1}Naming}{9} \contentsline {section}{\numberline {9}Quickref}{10} \contentsline {subsection}{\numberline {9.1}HML Tags}{10} \contentsline {section}{\numberline {10}HML BNF}{11} \contentsline {subsection}{\numberline {10.1}Special Symbols}{11} \contentsline {subsection}{\numberline {10.2}Separators}{11} \contentsline {subsection}{\numberline {10.3}Math Symbols}{11} \contentsline {subsection}{\numberline {10.4}Block Construction}{11} \contentsline {subsection}{\numberline {10.5}Identifiers}{12} \contentsline {subsection}{\numberline {10.6}Special Variable Types}{12} \contentsline {subsection}{\numberline {10.7}Parameters}{12} \contentsline {subsection}{\numberline {10.8}Tags}{12} \contentsline {subsection}{\numberline {10.9}Expressions}{12} \contentsline {subsection}{\numberline {10.10}Example First Pass Tokenization}{12}