\contentsline {chapter}{\numberline {1}Introduction}{5} \contentsline {section}{\numberline {1.1}Related Programs}{5} \contentsline {section}{\numberline {1.2}Using {\sc Bib\hskip -.1em\discretionary {-}{}{}\unhbox \voidb@x \hbox {T\hskip -.15emo\hskip -.05emo\hskip -.05eml}}{} --- Some Instructive Examples}{7} \contentsline {subsection}{\numberline {1.2.1}Sorting and Merging}{7} \contentsline {subsection}{\numberline {1.2.2}Key Generation}{8} \contentsline {subsection}{\numberline {1.2.3}Normalization}{9} \contentsline {subsection}{\numberline {1.2.4}Extracting Entries for a Document}{10} \contentsline {subsection}{\numberline {1.2.5}Extracting Entries Matching a Regular Expression}{10} \contentsline {subsection}{\numberline {1.2.6}Translating ISO 8859-1 Characters}{11} \contentsline {subsection}{\numberline {1.2.7}Correctly Sorting Crossreferenced Entries}{11} \contentsline {section}{\numberline {1.3}Interfacing {\sc Bib\hskip -.1em\discretionary {-}{}{}\unhbox \voidb@x \hbox {T\hskip -.15emo\hskip -.05emo\hskip -.05eml}}{} with Other Programming Languages}{12} \contentsline {section}{\numberline {1.4}Getting {\sc Bib\hskip -.1em\discretionary {-}{}{}\unhbox \voidb@x \hbox {T\hskip -.15emo\hskip -.05emo\hskip -.05eml}}, Hot News, and Bug Reports}{13} \contentsline {section}{\numberline {1.5}Contributing to {\sc Bib\hskip -.1em\discretionary {-}{}{}\unhbox \voidb@x \hbox {T\hskip -.15emo\hskip -.05emo\hskip -.05eml}}}{14} \contentsline {chapter}{\numberline {A}Reference Manual}{15} \contentsline {section}{\numberline {A.1}Command Line Usage and Resource Files}{15} \contentsline {section}{\numberline {A.2}Input File Specification and Search Path}{18} \contentsline {section}{\numberline {A.3}Output File Specification and Status Reporting}{20} \contentsline {section}{\numberline {A.4}Parsing and Pretty Printing}{20} \contentsline {section}{\numberline {A.5}Sorting}{24} \contentsline {section}{\numberline {A.6}Regular Expression Matching}{26} \contentsline {section}{\numberline {A.7}Selecting Items}{28} \contentsline {subsection}{\numberline {A.7.1}Extracting by \texttt {aux} Files}{28} \contentsline {subsection}{\numberline {A.7.2}Extracting with Substring Matching}{28} \contentsline {subsection}{\numberline {A.7.3}Extracting with Regular Expressions}{29} \contentsline {subsection}{\numberline {A.7.4}Extracting and Crossreferences}{30} \contentsline {section}{\numberline {A.8}Key Generation}{31} \contentsline {section}{\numberline {A.9}Format Specification}{36} \contentsline {subsection}{\numberline {A.9.1}Constant Parts}{36} \contentsline {subsection}{\numberline {A.9.2}Formatting Fields}{37} \contentsline {subsection}{\numberline {A.9.3}Pseudo Fields}{44} \contentsline {subsection}{\numberline {A.9.4}Conjunctions}{45} \contentsline {subsection}{\numberline {A.9.5}If-Then-Else}{45} \contentsline {subsection}{\numberline {A.9.6}Alternatives}{46} \contentsline {subsection}{\numberline {A.9.7}Grouping}{46} \contentsline {subsection}{\numberline {A.9.8}Ignored Words}{47} \contentsline {subsection}{\numberline {A.9.9}Expanding T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m /\LaTeX {} Macros}{47} \contentsline {subsection}{\numberline {A.9.10}Name Formatting}{48} \contentsline {subsection}{\numberline {A.9.11}Example}{49} \contentsline {section}{\numberline {A.10}Field Manipulation}{51} \contentsline {subsection}{\numberline {A.10.1}Adding or Deleting Fields}{51} \contentsline {subsection}{\numberline {A.10.2}Field Rewriting}{52} \contentsline {subsection}{\numberline {A.10.3}Field Ordering}{54} \contentsline {section}{\numberline {A.11}Semantic Checks}{55} \contentsline {subsection}{\numberline {A.11.1}Finding Double Entries}{55} \contentsline {subsection}{\numberline {A.11.2}Regular Expression Checks}{56} \contentsline {section}{\numberline {A.12}Strings --- also called Macros}{57} \contentsline {section}{\numberline {A.13}Statistics}{58} \contentsline {chapter}{\numberline {B}Limitations}{59} \contentsline {section}{\numberline {B.1}Limits of {\sc Bib\hskip -.1em\discretionary {-}{}{}\unhbox \voidb@x \hbox {T\hskip -.15emo\hskip -.05emo\hskip -.05eml}}}{59} \contentsline {section}{\numberline {B.2}Bugs and Problems}{59} \contentsline {chapter}{\numberline {C}Sample Resource Files}{61} \contentsline {section}{\numberline {C.1}The Default Settings}{61} \contentsline {section}{\numberline {C.2}Useful Translations}{63} \contentsline {section}{\numberline {C.3}Other Resource Files}{63}