\contentsline {section}{\numberline {1}What is TECO?}{1} \contentsline {section}{\numberline {2}Why TECO?}{1} \contentsline {section}{\numberline {3}How TECO Works}{3} \contentsline {section}{\numberline {4}TECO Numbers}{4} \contentsline {section}{\numberline {5}TECO Strings}{5} \contentsline {section}{\numberline {6}TECO Variables and Arguments}{6} \contentsline {section}{\numberline {7}TECO Q-registers}{8} \contentsline {section}{\numberline {8}TECO Expressions}{9} \contentsline {section}{\numberline {9}TECO Language Reference}{11} \contentsline {section}{\numberline {10}TECO Function Guide}{43} \contentsline {subsection}{\numberline {10.1}Modifiers}{43} \contentsline {subsection}{\numberline {10.2}Numbers}{44} \contentsline {subsection}{\numberline {10.3}ASCII}{44} \contentsline {subsection}{\numberline {10.4}Bitwise Operators}{44} \contentsline {subsection}{\numberline {10.5}Arithmetic Operators}{45} \contentsline {subsection}{\numberline {10.6}Expressions}{45} \contentsline {subsection}{\numberline {10.7}Arguments}{45} \contentsline {subsection}{\numberline {10.8}Position}{46} \contentsline {subsection}{\numberline {10.9}Moving Point}{46} \contentsline {subsection}{\numberline {10.10}Copying Text}{46} \contentsline {subsection}{\numberline {10.11}Deleting Text}{47} \contentsline {subsection}{\numberline {10.12}Inserting Text}{48} \contentsline {subsection}{\numberline {10.13}Coercions}{49} \contentsline {subsection}{\numberline {10.14}Conditionals}{50} \contentsline {subsection}{\numberline {10.15}Functions}{50} \contentsline {subsection}{\numberline {10.16}Keyboard Input}{51} \contentsline {subsection}{\numberline {10.17}Looping}{51} \contentsline {subsection}{\numberline {10.18}Q-registers}{52} \contentsline {subsection}{\numberline {10.19}Quitting}{53} \contentsline {subsection}{\numberline {10.20}Quoting}{53} \contentsline {subsection}{\numberline {10.21}Searching}{53} \contentsline {subsection}{\numberline {10.22}Substrings}{54} \contentsline {subsection}{\numberline {10.23}Typing Text}{54} \contentsline {section}{\numberline {11}Tiny TECO}{55} \contentsline {section}{\numberline {12}The Minibuffer}{57} \contentsline {section}{\numberline {13}The TECO Debugger}{58} \contentsline {section}{\numberline {14}The TECO Implementation in Epsilon}{60} \contentsline {subsection}{\numberline {14.1}Epsilon Support}{60} \contentsline {subsection}{\numberline {14.2}The Epsilon Debug Facility}{61} \contentsline {subsection}{\numberline {14.3}TECO Object Representation}{61} \contentsline {subsection}{\numberline {14.4}TECO Garbage Collection }{63} \contentsline {subsection}{\numberline {14.5}Outline of the Interpreter}{64} \contentsline {subsection}{\numberline {14.6}Additional Support Functions}{66} \contentsline {subsection}{\numberline {14.7}Epsilon Limitations}{70} \contentsline {section}{\numberline {15}The TAGS Package}{73} \contentsline {section}{\numberline {16}Epsilon and EMACS TECO Differences}{77}