\relax 
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {paragraph}{Every source tree a branch}{7}}
\@writefile{toc}{\contentsline {paragraph}{Theory of patches}{7}}
\@writefile{toc}{\contentsline {paragraph}{A simple advanced tool}{8}}
\@writefile{toc}{\contentsline {paragraph}{Keeping track of changes rather than versions}{8}}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Features}{9}}
\@writefile{toc}{\contentsline {paragraph}{Record changes locally}{9}}
\@writefile{toc}{\contentsline {paragraph}{Interactive records}{10}}
\@writefile{toc}{\contentsline {paragraph}{Unrecord local changes}{10}}
\@writefile{toc}{\contentsline {paragraph}{Interactive everything else}{10}}
\@writefile{toc}{\contentsline {paragraph}{Test suites}{10}}
\@writefile{toc}{\contentsline {paragraph}{Any old server}{10}}
\@writefile{toc}{\contentsline {paragraph}{You decide write permissions}{10}}
\@writefile{toc}{\contentsline {paragraph}{Symmetric repositories}{10}}
\@writefile{toc}{\contentsline {paragraph}{CGI script}{11}}
\@writefile{toc}{\contentsline {paragraph}{Portable}{11}}
\@writefile{toc}{\contentsline {paragraph}{File and directory moves}{11}}
\@writefile{toc}{\contentsline {paragraph}{Token replace}{11}}
\@writefile{toc}{\contentsline {paragraph}{Configurable defaults}{11}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Switching from CVS}{11}}
\@writefile{toc}{\contentsline {paragraph}{Darcs commands for CVS users}{11}}
\@writefile{toc}{\contentsline {paragraph}{Migrating CVS repositories to darcs}{12}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Switching from arch}{12}}
\@writefile{toc}{\contentsline {paragraph}{Darcs commands for arch users}{13}}
\@writefile{toc}{\contentsline {paragraph}{Migrating arch repositories to darcs}{14}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Building darcs}{15}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Prerequisites}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Building on Mac\nobreakspace  {}OS\nobreakspace  {}X}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Building on Microsoft Windows}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Building from tarball}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Building darcs from the repository}{17}}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}Building darcs with git}{18}}
\@writefile{toc}{\contentsline {section}{\numberline {2.7}Submitting patches to darcs}{18}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Getting started}{19}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Creating your repository}{19}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Making changes}{20}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Making your repository visible to others}{20}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Getting changes made to another repository}{21}}
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Moving patches from one repository to another}{21}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}All pulls}{21}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.2}Send and apply manually}{21}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.3}Push}{22}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.4}Push ---apply-as}{22}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.5}Sending signed patches by email}{23}}
\@writefile{toc}{\contentsline {paragraph}{Security considerations}{23}}
\@writefile{toc}{\contentsline {paragraph}{Installing necessary programs}{23}}
\@writefile{toc}{\contentsline {paragraph}{Granting access to a repository}{23}}
\@writefile{toc}{\contentsline {paragraph}{Setting up a sendable repository using procmail}{24}}
\@writefile{toc}{\contentsline {paragraph}{Checking if your e-mail patch was applied}{25}}
\@writefile{toc}{\contentsline {section}{\numberline {3.6}Reducing disk space usage}{25}}
\newlabel{disk-usage}{{3.6}{25}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.6.1}Linking between repositories}{26}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.6.2}Alternate formats for the pristine tree}{26}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Configuring darcs}{29}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{configuring}{{4}{29}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}prefs}{29}}
\newlabel{defaults}{{4.1}{29}}
\@writefile{toc}{\contentsline {paragraph}{defaults}{29}}
\@writefile{toc}{\contentsline {paragraph}{repos}{31}}
\newlabel{author_prefs}{{4.1}{31}}
\@writefile{toc}{\contentsline {paragraph}{author}{31}}
\newlabel{boring}{{4.1}{31}}
\@writefile{toc}{\contentsline {paragraph}{boring}{31}}
\@writefile{toc}{\contentsline {paragraph}{binaries}{31}}
\@writefile{toc}{\contentsline {paragraph}{email}{32}}
\@writefile{toc}{\contentsline {paragraph}{sources}{32}}
\newlabel{motd}{{4.1}{32}}
\@writefile{toc}{\contentsline {paragraph}{motd}{32}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Environment variables}{32}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_EMAIL}{32}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_EDITOR}{32}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_PAGER}{32}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_TMPDIR}{33}}
\@writefile{toc}{\contentsline {paragraph}{HOME}{33}}
\@writefile{toc}{\contentsline {paragraph}{TERM}{33}}
\@writefile{toc}{\contentsline {paragraph}{SSH\_PORT}{33}}
\newlabel{darcsssh}{{4.2}{33}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_SSH}{33}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_SCP and DARCS\_SFTP}{33}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_PROXYUSERPWD}{33}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_GET\_FOO, DARCS\_MGET\_FOO and DARCS\_APPLY\_FOO}{34}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_MGETMAX}{34}}
\@writefile{toc}{\contentsline {paragraph}{DARCS\_WGET}{34}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Highlighted output}{35}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Character escaping and non-ASCII character encodings}{35}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Best practices}{37}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Introduction}{37}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Creating patches}{37}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Changes}{38}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Keeping or discarding changes}{38}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Unrecording changes}{38}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}Special patches and pending}{39}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}Using patches}{40}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Dependencies}{40}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}Branches: just normal repositories}{40}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}Moving patches around---no versions}{41}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}Tags---versions}{41}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.5}Conflicts}{42}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.6}Resolving conflicts}{43}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}Distributed development with one primary developer}{43}}
\newlabel{darcs-development-practices}{{5.4}{43}}
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Development by a small group of developers in one office}{44}}
\newlabel{dft-development-practices}{{5.5}{44}}
\@writefile{toc}{\contentsline {section}{\numberline {5.6}Personal development}{44}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.1}Private patches}{45}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Darcs commands}{47}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {paragraph}{Command overview}{47}}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Common options to darcs commands}{48}}
\newlabel{selecting}{{6.1}{49}}
\@writefile{toc}{\contentsline {paragraph}{Selecting patches}{49}}
\@writefile{toc}{\contentsline {paragraph}{Match}{49}}
\newlabel{resolution}{{6.1}{52}}
\@writefile{toc}{\contentsline {paragraph}{Resolution of conflicts}{52}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Options apart from darcs commands}{55}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Getting help}{56}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}darcs help}{56}}
\newlabel{help}{{6.3.1}{56}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Creating repositories}{56}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}darcs initialize}{56}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}darcs get}{57}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}darcs put}{58}}
\@writefile{toc}{\contentsline {section}{\numberline {6.5}Modifying the contents of a repository}{59}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.1}darcs add}{59}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.2}darcs remove}{60}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.3}darcs mv}{61}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.4}darcs replace}{61}}
\@writefile{toc}{\contentsline {section}{\numberline {6.6}Working with changes}{62}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.1}darcs record}{62}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.2}darcs pull}{65}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.3}darcs push}{68}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.4}darcs send}{70}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.5}darcs apply}{72}}
\@writefile{toc}{\contentsline {section}{\numberline {6.7}Seeing what you've done}{76}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.7.1}darcs whatsnew}{76}}
\newlabel{whatsnew}{{6.7.1}{76}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.7.2}darcs changes}{76}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.7.3}darcs list}{78}}
\@writefile{toc}{\contentsline {subsubsection}{darcs list files}{78}}
\newlabel{list-files}{{6.7.3}{78}}
\@writefile{toc}{\contentsline {subsubsection}{darcs list tags}{78}}
\@writefile{toc}{\contentsline {section}{\numberline {6.8}More advanced commands}{79}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.1}darcs tag}{79}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.2}darcs setpref}{80}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.3}darcs check}{81}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.4}darcs optimize}{82}}
\@writefile{toc}{\contentsline {section}{\numberline {6.9}Undoing, redoing and running in circles}{84}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.1}darcs amend-record}{84}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.2}darcs rollback}{85}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.3}darcs unrecord}{85}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.4}darcs unpull}{87}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.5}darcs obliterate}{88}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.6}darcs revert}{90}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.7}darcs unrevert}{90}}
\newlabel{unrevert}{{6.9.7}{90}}
\@writefile{toc}{\contentsline {section}{\numberline {6.10}Advanced examination of the repository}{90}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.1}darcs diff}{90}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.2}darcs annotate}{92}}
\newlabel{annotate}{{6.10.2}{92}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.3}darcs list}{93}}
\@writefile{toc}{\contentsline {subsubsection}{darcs list files}{93}}
\newlabel{list-files}{{6.10.3}{93}}
\@writefile{toc}{\contentsline {subsubsection}{darcs list tags}{94}}
\@writefile{toc}{\contentsline {section}{\numberline {6.11}Rarely needed and obscure commands}{94}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.1}darcs mark-conflicts}{94}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.2}darcs dist}{95}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.3}darcs trackdown}{95}}
\@writefile{toc}{\contentsline {subsubsection}{Example usage}{96}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.4}darcs repair}{96}}
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Theory of patches}{99}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{Patch}{{A}{99}}
\@writefile{toc}{\contentsline {section}{\numberline {A.1}Background}{99}}
\@writefile{toc}{\contentsline {section}{\numberline {A.2}Introduction}{99}}
\@writefile{toc}{\contentsline {section}{\numberline {A.3}Applying patches}{100}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.3.1}Hunk patches}{100}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.3.2}Token replace patches}{100}}
\newlabel{token_replace}{{A.3.2}{100}}
\@writefile{toc}{\contentsline {section}{\numberline {A.4}Patch relationships}{101}}
\@writefile{toc}{\contentsline {section}{\numberline {A.5}Commuting patches}{101}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.5.1}Composite patches}{101}}
\@writefile{toc}{\contentsline {paragraph}{Merge}{102}}
\newlabel{merge_dfn}{{3}{102}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.5.2}How merges are actually performed}{103}}
\newlabel{merge_thm}{{2}{103}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.5.3}File patches}{105}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.5.4}Hunks}{106}}
\@writefile{toc}{\contentsline {section}{\numberline {A.6}Conflicts}{106}}
\@writefile{toc}{\contentsline {section}{\numberline {A.7}Patch string formatting}{106}}
\@writefile{toc}{\contentsline {paragraph}{Composite patch}{106}}
\@writefile{toc}{\contentsline {paragraph}{Split patch}{107}}
\@writefile{toc}{\contentsline {paragraph}{Hunk}{107}}
\@writefile{toc}{\contentsline {paragraph}{Token replace}{107}}
\@writefile{toc}{\contentsline {paragraph}{Binary file modification}{107}}
\@writefile{toc}{\contentsline {paragraph}{Add file}{107}}
\@writefile{toc}{\contentsline {paragraph}{Remove file}{107}}
\@writefile{toc}{\contentsline {paragraph}{Move}{107}}
\@writefile{toc}{\contentsline {paragraph}{Change Pref}{108}}
\@writefile{toc}{\contentsline {paragraph}{Add dir}{108}}
\@writefile{toc}{\contentsline {paragraph}{Remove dir}{108}}
\@writefile{toc}{\contentsline {paragraph}{Merger patches}{108}}
\@writefile{toc}{\contentsline {paragraph}{Named patches}{108}}
\@writefile{toc}{\contentsline {chapter}{\numberline {B}DarcsRepo format}{109}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{repository_format}{{B}{109}}
\@writefile{toc}{\contentsline {chapter}{\numberline {C}The GNU General Public License}{111}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{gpl}{{C}{111}}
\@writefile{toc}{\contentsline {section}{\numberline {C.1}Appendix: How to Apply These Terms to Your New Programs}{117}}
