docs: add new user guide
This has also been reviewed to death on evolve-testers. There are
still a couple of short sections to write (clearly marked "TODO"), and
one example to add. But (if I may be so bold) this is a gigantic
improvement over the current docs, so it really should get merged.
Incidentally, the figures are all SVG files created with Inkscape.
They're not perfect, but they're pretty nice. Anyone who knows a
better way to create technical diagrams is welcome to contribute.
One wart: there's a test script that accompanies the document and
largely duplicates it, but I haven't unified them. I've been
concentrating on writing the best possible content, not on fiddling
with tools. I suspect that unifying them will be non-trivial, but
definitely worth doing.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug01.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="200"
+ height="150"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug01.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient3976">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3978" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop3980" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3976"
+ id="linearGradient3986"
+ x1="21.490866"
+ y1="78.901947"
+ x2="53.729759"
+ y2="78.901947"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.9995778e-6,24.148893)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="73.6273"
+ inkscape:cy="87.13832"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="976"
+ inkscape:window-height="802"
+ inkscape:window-x="18"
+ inkscape:window-y="350"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078084198px"
+ originy="-2924.5747px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780842,2022.2125)" />
+ <g
+ id="g6159"
+ transform="matrix(0.9999958,0,0,1,-382.57893,-238.18697)">
+ <rect
+ y="238.83586"
+ x="383.08054"
+ height="18.05327"
+ width="21.481829"
+ id="rect2987"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217"
+ y="252.23067"
+ x="390.00699"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="252.23067"
+ x="390.00699"
+ id="tspan5219"
+ sodipodi:role="line">0</tspan></text>
+ </g>
+ <g
+ id="g3802"
+ transform="translate(10.633744,0.14889301)">
+ <rect
+ y="0.50000465"
+ x="49.866257"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="13.894781"
+ x="56.792801"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="56.792801"
+ y="13.894781">1</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999791px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981735,9.6755275 38.518266,4.2e-6"
+ id="path8263"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#g6159"
+ inkscape:connection-end="#g3802"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="46.543751"
+ y="42.826393"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="46.543751"
+ y="42.826393">hg commit --amend</tspan></text>
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ id="path8598"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3821"
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5"
+ d="M 35.5,23.60911 35.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-4-7"
+ d="M 33.5,23.60911 33.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <g
+ id="g6159-9"
+ transform="matrix(0.9999958,0,0,1,-382.5698,-144.46361)">
+ <rect
+ y="238.83586"
+ x="383.08054"
+ height="18.05327"
+ width="21.481829"
+ id="rect2987-41"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-7"
+ y="252.23067"
+ x="390.00699"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="252.23067"
+ x="390.00699"
+ id="tspan5219-3"
+ sodipodi:role="line">0</tspan></text>
+ </g>
+ <g
+ id="g3916"
+ transform="translate(9.5649648e-7,23.723361)">
+ <rect
+ y="107.72337"
+ x="60.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-7"
+ y="121.11791"
+ x="65.68634"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ y="121.11791"
+ x="65.68634"
+ id="tspan3914"
+ sodipodi:role="line">1'</tspan></text>
+ </g>
+ <g
+ id="g3969"
+ transform="translate(4.0851082,20.999957)">
+ <path
+ transform="matrix(2.0019166,-0.33373336,0.24981576,1.1431983,-230.26746,31.077255)"
+ inkscape:transform-center-y="-0.9468898"
+ inkscape:transform-center-x="-0.82266973"
+ d="m 157.12291,94.440838 c -1.18183,1.454597 -8.91272,-1.300343 -10.79635,-1.00274 -1.88363,0.297602 -2.27986,5.900632 -3.98505,5.130533 -1.7052,-0.7701 -3.74374,-5.759198 -4.73141,-7.362338 -0.98766,-1.603141 -6.98979,-4.377117 -7.06039,-6.057672 -0.0706,-1.680555 6.93719,-0.349919 7.75648,-1.903786 0.81928,-1.553866 0.0513,-8.775377 1.58159,-9.477758 1.53031,-0.70238 3.98957,4.754872 5.63472,5.323605 1.64516,0.568733 10.20851,-0.835155 11.23768,0.484831 1.02916,1.319987 -4.3673,5.790377 -4.35486,7.530709 0.0124,1.740332 5.89943,5.880018 4.71759,7.334616 z"
+ inkscape:randomized="0.15"
+ inkscape:rounded="0.2"
+ inkscape:flatsided="false"
+ sodipodi:arg2="1.268675"
+ sodipodi:arg1="0.64035647"
+ sodipodi:r2="6.7602978"
+ sodipodi:r1="13.520596"
+ sodipodi:cy="85.499779"
+ sodipodi:cx="144.7717"
+ sodipodi:sides="5"
+ id="path3943"
+ style="fill:none;stroke:#686868;stroke-width:0.68990517;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text3957"
+ y="84.170212"
+ x="69.021271"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ y="84.170212"
+ x="69.021271"
+ id="tspan3959"
+ sodipodi:role="line">poof!</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:url(#linearGradient3986);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 1;stroke-dashoffset:0;marker-mid:none;marker-end:none"
+ d="m 21.990865,103.39791 57.925771,-0.005"
+ id="path3974"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-end="#g3969"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#g6159-9" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6)"
+ d="m 21.990865,110.03677 38.509136,23.79872"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g6159-9"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3916"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="46.760448"
+ y="58.872295"
+ id="text5223"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5227"
+ x="46.760448"
+ y="58.872295">(destructive, not using evolve)</tspan></text>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug02.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,590 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="250"
+ height="250"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug02.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotS"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotS"
+ style="overflow:visible">
+ <path
+ id="path4196"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-9"
+ style="overflow:visible">
+ <path
+ id="path5316-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-1"
+ style="overflow:visible">
+ <path
+ id="path5316-9"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.7318511"
+ inkscape:cx="113.8845"
+ inkscape:cy="138.3052"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="974"
+ inkscape:window-height="1048"
+ inkscape:window-x="104"
+ inkscape:window-y="103"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078088198px"
+ originy="-2937.8154px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780882,2135.4532)" />
+ <g
+ id="g6159"
+ transform="matrix(0.9999958,0,0,1,-382.57893,-236.94626)">
+ <rect
+ y="238.83586"
+ x="383.08054"
+ height="18.05327"
+ width="21.481829"
+ id="rect2987"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217"
+ y="252.23067"
+ x="390.00699"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="252.23067"
+ x="390.00699"
+ id="tspan5219"
+ sodipodi:role="line">0</tspan></text>
+ </g>
+ <g
+ id="g3802"
+ transform="translate(10.633748,1.389597)">
+ <rect
+ y="0.50000465"
+ x="49.866257"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="13.894781"
+ x="56.792801"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="56.792801"
+ y="13.894781">1</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999791px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981735,10.916236 38.51827,1e-6"
+ id="path8263"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#g6159"
+ inkscape:connection-end="#g3802"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g6159-9"
+ transform="matrix(1.0000075,0,0,1,-382.57429,-102.14843)">
+ <rect
+ y="238.83586"
+ x="383.08054"
+ height="18.05327"
+ width="21.481829"
+ id="rect2987-41"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-7"
+ y="252.23067"
+ x="390.00699"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="252.23067"
+ x="390.00699"
+ id="tspan5219-3"
+ sodipodi:role="line">0</tspan></text>
+ </g>
+ <g
+ id="g4101"
+ transform="translate(3.9991556e-6,76)">
+ <rect
+ y="131.44673"
+ x="60.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-7"
+ y="144.84122"
+ x="67.447083"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ y="144.84122"
+ x="67.447083"
+ id="tspan3914"
+ sodipodi:role="line">3</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
+ d="m 18.903026,154.7407 44.684935,52.70603"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g6159-9"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4101"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g6499"
+ transform="translate(1.9995778e-6,23.240701)">
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0"
+ y="42.826412"
+ x="46.543755"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="42.826412"
+ x="46.543755"
+ id="tspan8594"
+ sodipodi:role="line">hg commit --amend</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text5223"
+ y="54.872299"
+ x="46.760452"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ xml:space="preserve"><tspan
+ y="54.872299"
+ x="46.760452"
+ id="tspan5227"
+ sodipodi:role="line">(safe, using evolve)</tspan></text>
+ </g>
+ <g
+ id="g4022"
+ transform="translate(3.9991556e-6,42.31518)">
+ <rect
+ y="94.372253"
+ x="60.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-0"
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-9"
+ y="107.76683"
+ x="67.426567"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-7"
+ sodipodi:role="line"
+ x="67.426567"
+ y="107.76683">1</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.991109,145.71407 38.508895,0"
+ id="path8263-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g6159-9"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4022"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="122.10091"
+ y="140.49216"
+ id="text4115"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4117"
+ x="122.10091"
+ y="140.49216" /></text>
+ <g
+ id="g5472"
+ transform="translate(1.9995778e-6,1.240699)">
+ <rect
+ y="135.44673"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-0-0"
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0" />
+ <text
+ inkscape:transform-center-x="2.6044813"
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-9-2"
+ y="148.84123"
+ x="127.4267"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-7-4"
+ sodipodi:role="line"
+ x="127.4267"
+ y="148.84123">2</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="140.76923"
+ y="136.65099"
+ id="text4119"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4121"
+ x="140.76923"
+ y="136.65099"
+ style="font-size:8px;font-weight:bold;-inkscape-font-specification:Sans Bold">T</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM)"
+ d="m 71.240874,154.7407 0,52.70603"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4022"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4101"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="175.07857"
+ y="112.16577"
+ id="text4787"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="175.07857"
+ y="112.16577"
+ id="tspan4791">temporary</tspan><tspan
+ sodipodi:role="line"
+ x="175.07857"
+ y="122.16577"
+ id="tspan4795">amend</tspan><tspan
+ sodipodi:role="line"
+ x="175.07857"
+ y="132.16577"
+ id="tspan4797">commit</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="51.716301"
+ y="112.74194"
+ id="text4799"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801"
+ x="51.716301"
+ y="112.74194">obsolete (and hidden)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="94.602974"
+ y="171.26965"
+ id="text4803"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4805"
+ x="94.602974"
+ y="171.26965">precursor</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="94.461372"
+ y="189.68568"
+ id="text4807"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4809"
+ x="94.461372"
+ y="189.68568">successor</tspan></text>
+ <path
+ style="fill:none;stroke:#7d7d7d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="M 92.837054,168.99918 C 80.990247,168.9329 79.499863,165.60079 77.196029,156.38545"
+ id="path5061"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#7d7d7d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="M 93.341603,186.6584 C 79.50523,184.42591 75.177832,194.04021 75.177832,205.32672"
+ id="path5263"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="m 173.06037,115.51697 c -10.90807,9.681 -3.90454,20.30854 -25.22746,18.66832"
+ id="path5689"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 97.377997,116.02152 c 1.765752,12.09244 -25.911587,2.23195 -29.768403,17.65922"
+ id="path5893"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 99.093394,115.78744 c -1.76575,12.09244 25.911586,2.23195 29.768406,17.65922"
+ id="path5893-7"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g6493"
+ transform="translate(1.9995778e-6,1.240701)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598"
+ d="m 36.655934,114.93533 3.649333,6.32067 3.711171,-6.42777"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="translate(0.73014858,0)"
+ id="g6489">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1.21219063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 40.606,21.314861 0,98.078949"
+ id="path8466-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1.10104096;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 38.5505,21.370511 0,98.078949"
+ id="path8466-5-3"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-end:url(#Arrow2Mend-2)"
+ d="m 81.981743,145.71407 38.518257,0"
+ id="path3069"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4022"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g5472"
+ inkscape:connection-end-point="d4" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug03.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="200"
+ height="150"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug03.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-7"
+ style="overflow:visible">
+ <path
+ id="path5316-3"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.4712371"
+ inkscape:cx="72.857038"
+ inkscape:cy="79.643357"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="976"
+ inkscape:window-height="802"
+ inkscape:window-x="179"
+ inkscape:window-y="330"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078084198px"
+ originy="-2924.5747px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780842,2022.2125)" />
+ <g
+ id="g6622"
+ transform="translate(0,18)">
+ <g
+ id="g6602">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987"
+ width="21.481739"
+ height="18.05327"
+ x="0.49999696"
+ y="0.64889121" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="7.4264359"
+ y="14.043668"
+ id="text5217"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan5219"
+ x="7.4264359"
+ y="14.043668"
+ style="stroke:none">3</tspan></text>
+ </g>
+ <g
+ id="g6612">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4"
+ width="21.481739"
+ height="18.05327"
+ x="60.5"
+ y="0.64889765" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.426567"
+ y="14.043674"
+ id="text5217-8"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="14.043674"
+ x="67.426567"
+ sodipodi:role="line"
+ id="tspan3900">4</tspan></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path8263"
+ d="m 21.981735,9.6755275 38.518266,4.2e-6"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline" />
+ </g>
+ <g
+ id="g6397"
+ transform="translate(1.2139669,17.353636)">
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0"
+ y="53.910118"
+ x="46.543751"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="53.910118"
+ x="46.543751"
+ id="tspan8594"
+ sodipodi:role="line">hg prune .</tspan></text>
+ <g
+ id="g6372">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ id="path8598"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3821"
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5"
+ d="M 35.5,23.60911 35.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-4-7"
+ d="M 33.5,23.60911 33.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+ </g>
+ <g
+ id="g6607">
+ <rect
+ y="101.77834"
+ x="0.49999696"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-9"
+ y="115.1729"
+ x="7.4264359"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan3904"
+ style="stroke:none"
+ y="115.1729"
+ x="7.4264359"
+ sodipodi:role="line">3</tspan></text>
+ </g>
+ <g
+ id="g6617">
+ <rect
+ y="101.77834"
+ x="60.500004"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-2"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999791,1.99999583;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-2"
+ y="115.1729"
+ x="67.426567"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan3908"
+ sodipodi:role="line"
+ x="67.426567"
+ y="115.1729">4</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999791px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981736,110.80498 38.518268,0"
+ id="path8263-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g6607"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g6617"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="120.84515"
+ y="108.62753"
+ id="text4799"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan4801"
+ x="120.84515"
+ y="108.62753"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans Italic">obsolete,</tspan><tspan
+ sodipodi:role="line"
+ x="120.84515"
+ y="118.62753"
+ id="tspan4155"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans Italic">hidden,</tspan><tspan
+ sodipodi:role="line"
+ x="120.84515"
+ y="128.62753"
+ id="tspan4157"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans Italic">no successors</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="87.810272"
+ y="8.7751856"
+ id="text4353"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4355"
+ x="87.810272"
+ y="8.7751856">working dir</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="20.528839"
+ y="144.07831"
+ id="text4353-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4355-6"
+ x="20.528839"
+ y="144.07831">working dir</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-7)"
+ d="m 20.030453,140.89525 c -8.427525,-2.11036 -7.688456,-10.62543 -7.688456,-18.00718"
+ id="path5792"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-mid:none;marker-end:url(#Arrow2Mend-7)"
+ d="M 118.5641,115.19962 C 102.21283,112.97531 103.7629,98.729709 86.191648,105.48788"
+ id="path5986"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-7)"
+ d="M 85.382337,4.3239755 C 75.008244,4.2518573 73.079961,8.1306941 70.814734,16.058989"
+ id="path6831"
+ inkscape:connector-curvature="0" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug04.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="240"
+ height="205"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug04.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotS"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotS"
+ style="overflow:visible">
+ <path
+ id="path4196"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-9"
+ style="overflow:visible">
+ <path
+ id="path5316-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-1"
+ style="overflow:visible">
+ <path
+ id="path5316-9"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.6388172"
+ inkscape:cx="115.17834"
+ inkscape:cy="50.304612"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="974"
+ inkscape:window-height="1048"
+ inkscape:window-x="104"
+ inkscape:window-y="103"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078090195px"
+ originy="-3032.6372px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780902,2185.275)" />
+ <g
+ id="g4373"
+ transform="translate(1.9967556e-6,-0.17817035)">
+ <rect
+ y="1.3195724"
+ x="0.4999969"
+ height="18.05327"
+ width="21.481733"
+ id="rect2987"
+ style="fill:none;stroke:#000000;stroke-width:0.99999779;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999978,1.0000022)"
+ sodipodi:linespacing="125%"
+ id="text5217"
+ y="14.714343"
+ x="7.426435"
+ style="font-size:11.9999733px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="14.714343"
+ x="7.426435"
+ id="tspan5219"
+ sodipodi:role="line">3</tspan></text>
+ </g>
+ <g
+ id="g4378"
+ transform="translate(1.9967556e-6,-0.17817035)">
+ <rect
+ y="1.3195724"
+ x="60.499989"
+ height="18.05327"
+ width="21.481733"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999779;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999978,1.0000022)"
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="14.714343"
+ x="67.426567"
+ style="font-size:11.9999733px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="67.426567"
+ y="14.714343">5</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981731,10.168036 38.518259,10e-7"
+ id="path8263"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g4383"
+ transform="translate(1.9967556e-6,-36.178171)">
+ <g
+ transform="matrix(1.0000072,0,0,1,-382.57418,-102.71846)"
+ id="g6159-9">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-41"
+ width="21.481829"
+ height="18.05327"
+ x="383.08054"
+ y="238.83586" />
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="390.00699"
+ y="252.23067"
+ id="text5217-7"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5219-3"
+ x="390.00699"
+ y="252.23067"
+ style="stroke:none">3</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4395"
+ transform="translate(1.9967556e-6,-36.178171)">
+ <g
+ transform="translate(4.0689943e-6,75.42997)"
+ id="g4101">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-4"
+ width="21.481739"
+ height="18.05327"
+ x="60.5"
+ y="131.44673" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.447083"
+ y="144.84122"
+ id="text5217-8-7"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan3914"
+ x="67.447083"
+ y="144.84122">6</tspan></text>
+ </g>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
+ d="m 18.903021,117.9925 44.684942,52.70603"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g4395"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g4383"
+ inkscape:connection-start-point="d4" />
+ <g
+ id="g4389"
+ transform="translate(1.9967556e-6,-36.178171)">
+ <g
+ transform="translate(4.0689943e-6,41.74515)"
+ id="g4022">
+ <rect
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0"
+ id="rect2987-4-0"
+ width="21.481739"
+ height="18.05327"
+ x="60.5"
+ y="94.372253" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.426567"
+ y="107.76683"
+ id="text5217-8-9"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="107.76683"
+ x="67.426567"
+ sodipodi:role="line"
+ id="tspan6156-7">5</tspan></text>
+ </g>
+ </g>
+ <path
+ style="fill:none;stroke:#404040;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.94117647;stroke-dasharray:none;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.991099,108.96587 38.508907,0"
+ id="path8263-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="122.10089"
+ y="139.74393"
+ id="text4115"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4117"
+ x="122.10089"
+ y="139.74393" /></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM)"
+ d="m 71.240876,117.9925 0,52.70603"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="131.67636"
+ y="97.973274"
+ id="text4799"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801"
+ x="131.67636"
+ y="97.973274">obsolete, hidden</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="94.602959"
+ y="134.52141"
+ id="text4803"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4805"
+ x="94.602959"
+ y="134.52141">precursor</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="94.461357"
+ y="152.93744"
+ id="text4807"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4809"
+ x="94.461357"
+ y="152.93744">successor</tspan></text>
+ <path
+ style="fill:none;stroke:#7d7d7d;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="M 92.83703,132.25098 C 80.990226,132.18468 79.499843,128.85259 77.19601,119.63725"
+ id="path5061"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#7d7d7d;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="M 93.341579,149.9102 C 79.50521,147.67771 75.177813,157.29201 75.177813,168.57852"
+ id="path5263"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="131.8273"
+ y="14.09236"
+ id="text4799-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4"
+ x="131.8273"
+ y="14.09236">working dir (clean)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="133.3548"
+ y="177.91992"
+ id="text4799-8-1"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="133.3548"
+ y="177.91992"
+ id="tspan3129">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="133.3548"
+ y="190.41992"
+ id="tspan3137">(with uncommitted</tspan><tspan
+ sodipodi:role="line"
+ x="133.3548"
+ y="202.91992"
+ id="tspan3135">changes to f1 f2 ...)</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 127.70873,11.814007 C 109.60365,21.89832 105.56713,4.2966494 86.402349,8.4033887"
+ id="path4609"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 127.70873,95.185669 C 112.22803,107.58577 114.03479,115.58851 86.023391,109.58606"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g5433"
+ transform="translate(1.9967556e-6,-0.17817035)">
+ <text
+ transform="scale(0.9999978,1.0000022)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0"
+ y="58.841717"
+ x="46.92271"
+ style="font-size:11.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="58.841717"
+ x="46.92271"
+ id="tspan8594"
+ sodipodi:role="line">hg uncommit <tspan
+ id="tspan3131"
+ style="font-style:italic">f1 f2 ...</tspan></tspan></text>
+ <g
+ transform="translate(-0.59241834,4.9316169)"
+ id="g6372">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ id="path8598-5"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3821"
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5-0"
+ d="M 35.5,23.60911 35.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-4-7"
+ d="M 33.5,23.60911 33.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+ </g>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 129.98248,191.8189 C 105.83194,202.48442 106.0295,178.82045 86.402349,177.41851"
+ id="path5443"
+ inkscape:connector-curvature="0" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug05.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,723 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="250"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug05.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotS"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotS"
+ style="overflow:visible">
+ <path
+ id="path4196"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-9"
+ style="overflow:visible">
+ <path
+ id="path5316-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-1"
+ style="overflow:visible">
+ <path
+ id="path5316-9"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-3"
+ style="overflow:visible">
+ <path
+ id="path5316-7-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4448"
+ style="overflow:visible">
+ <path
+ id="path4450"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-0"
+ style="overflow:visible">
+ <path
+ id="path4193-1"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-4"
+ style="overflow:visible">
+ <path
+ id="path4193-5"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.5123284"
+ inkscape:cx="139.72657"
+ inkscape:cy="132.43442"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="974"
+ inkscape:window-height="1048"
+ inkscape:window-x="73"
+ inkscape:window-y="50"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078088198px"
+ originy="-2937.8154px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780882,2135.4532)" />
+ <g
+ id="g3155">
+ <rect
+ y="1.4467304"
+ x="0.49999774"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987"
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217"
+ y="14.841532"
+ x="7.4264469"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="14.841532"
+ x="7.4264469"
+ id="tspan5219"
+ sodipodi:role="line">6</tspan></text>
+ </g>
+ <g
+ id="g3160">
+ <g
+ transform="matrix(1.0000031,0,0,0.99999992,-8.1553343e-7,-0.44287016)"
+ id="g3102">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4"
+ width="21.481739"
+ height="18.05327"
+ x="60.500004"
+ y="1.8896017" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.426575"
+ y="15.284375"
+ id="text5217-8"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="15.284375"
+ x="67.426575"
+ sodipodi:role="line"
+ id="tspan6156">7</tspan></text>
+ </g>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999946px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981805,10.473365 38.518392,1e-6"
+ id="path8263"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g4516"
+ transform="translate(-0.00911713,4.7593041)">
+ <rect
+ y="136.68742"
+ x="0.50911897"
+ height="18.05327"
+ width="21.481989"
+ id="rect2987-41"
+ style="fill:none;stroke:#000000;stroke-width:1.0000037;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(1.0000037,0.99999628)"
+ sodipodi:linespacing="125%"
+ id="text5217-7"
+ y="150.08279"
+ x="7.3916588"
+ style="font-size:12.00004482px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="150.08279"
+ x="7.3916588"
+ id="tspan5219-3"
+ sodipodi:role="line">6</tspan></text>
+ </g>
+ <g
+ id="g4533"
+ transform="translate(-48.885537,0)">
+ <rect
+ y="218.81546"
+ x="109.38554"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-7"
+ y="232.20978"
+ x="112.22823"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ y="232.20978"
+ x="112.22823"
+ id="tspan3914"
+ sodipodi:role="line">10</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
+ d="m 18.241201,159.5 45.999463,59.31546"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4516"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4533"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="122.10091"
+ y="140.49216"
+ id="text4115"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4117"
+ x="122.10091"
+ y="140.49216" /></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240899,159.5 -2.6e-5,59.31546"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g4533"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g4837"
+ inkscape:connection-start-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="145.71631"
+ y="120.74194"
+ id="text4799"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="145.71631"
+ y="120.74194"
+ id="tspan4866">obsolete, hidden precursors</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="140.08366"
+ y="221.99774"
+ id="text4807"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4809"
+ x="140.08366"
+ y="221.99774">successor, working dir</tspan></text>
+ <g
+ id="g4748"
+ transform="translate(66,4)">
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0"
+ y="75.774689"
+ x="46.543758"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="75.774689"
+ x="46.543758"
+ id="tspan8594"
+ sodipodi:role="line">hg fold 7</tspan></text>
+ <g
+ transform="translate(1.9995778e-6,1.240701)"
+ id="g6493">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655934,114.93533 3.649333,6.32067 3.711171,-6.42777"
+ id="path8598"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g6489"
+ transform="translate(0.73014858,0)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5"
+ d="m 40.606,21.314861 0,98.078949"
+ style="fill:none;stroke:#808080;stroke-width:1.21219063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5-3"
+ d="m 38.5505,21.370511 0,98.078949"
+ style="fill:none;stroke:#808080;stroke-width:1.10104096;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+ </g>
+ <g
+ id="g3166">
+ <g
+ id="g3102-9"
+ transform="translate(59.999995,-0.442871)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-02"
+ width="21.481739"
+ height="18.05327"
+ x="60.500004"
+ y="1.8896017" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.426575"
+ y="15.284375"
+ id="text5217-8-72"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="15.284375"
+ x="67.426575"
+ sodipodi:role="line"
+ id="tspan6156-9">8</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g3172">
+ <g
+ id="g3102-8"
+ transform="translate(120,-0.442871)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-026"
+ width="21.481739"
+ height="18.05327"
+ x="60.500004"
+ y="1.8896017" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="67.426575"
+ y="15.284375"
+ id="text5217-8-3"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="15.284375"
+ x="67.426575"
+ sodipodi:role="line"
+ id="tspan6156-0">9</tspan></text>
+ </g>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="m 81.981996,10.473366 38.518004,0"
+ id="path3178"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3160"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3166"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
+ d="m 141.98174,10.473366 38.51826,0"
+ id="path3180"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3166"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3172"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g4837">
+ <rect
+ y="141.44673"
+ x="60.5"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-7"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.9999994, 2.99999821;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-1"
+ y="154.84146"
+ x="67.426483"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-7"
+ sodipodi:role="line"
+ x="67.426483"
+ y="154.84146">7</tspan></text>
+ </g>
+ <g
+ id="g4842">
+ <rect
+ y="141.44673"
+ x="120.49981"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-9"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999791, 2.99999374;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-7"
+ y="154.84122"
+ x="127.42651"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-5"
+ sodipodi:role="line"
+ x="127.42651"
+ y="154.84122">8</tspan></text>
+ </g>
+ <g
+ id="g4847">
+ <rect
+ y="141.44673"
+ x="180.49982"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-9"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999791, 2.99999374;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-2"
+ y="154.84122"
+ x="187.42664"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-8"
+ sodipodi:role="line"
+ x="187.42664"
+ y="154.84122">9</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981806,150.47337 38.518004,0"
+ id="path3178-7"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4837"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4842"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 141.98155,150.47337 38.51827,0"
+ id="path3180-3"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4842"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4847"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
+ d="M 21.981991,150.47336 60.5,150.47337"
+ id="path4542"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4516"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4837"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="M 124.24048,159.5 78.241066,218.81546"
+ id="path4123-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4842"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4533"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="M 180.49982,157.39844 81.981738,220.91702"
+ id="path4123-2-7"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4847"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g4533"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker4448)"
+ d="m 160.40897,123.42419 c 2.57952,11.70065 19.72743,7.53006 26.27045,14.72737"
+ id="path5710"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker4448)"
+ d="m 152.05019,123.02615 c -18.20742,12.2407 -49.96313,3.854 -68.064354,15.92149"
+ id="path5714"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker4448)"
+ d="m 155.63252,123.42419 c -3.55115,8.6397 -12.38945,8.51306 -17.91167,13.53326"
+ id="path5716"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker4448)"
+ d="m 152.44822,224.92366 c -12.26234,20.49653 -41.95881,1.63236 -63.685938,3.1843"
+ id="path5926"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="219.76105"
+ y="45.381439"
+ id="text4799-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4"
+ x="219.76105"
+ y="45.381439">working dir</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker4448)"
+ d="m 216.5322,43.418725 c -17.12038,-3.247846 -32.15429,-0.004 -25.47437,-18.707746"
+ id="path6377"
+ inkscape:connector-curvature="0" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug06.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,851 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="275"
+ height="310"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug06.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotS"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotS"
+ style="overflow:visible">
+ <path
+ id="path4196"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.2,0,0,0.2,1.48,0.2)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3998"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path5316"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path5292"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path5289"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5253">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5255" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop5257" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5245"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5247" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5207"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop5209" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5253"
+ id="linearGradient5259"
+ x1="384.79102"
+ y1="262.99402"
+ x2="391.83789"
+ y2="262.99402"
+ gradientUnits="userSpaceOnUse" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-9"
+ style="overflow:visible">
+ <path
+ id="path5316-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-1"
+ style="overflow:visible">
+ <path
+ id="path5316-9"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-3"
+ style="overflow:visible">
+ <path
+ id="path5316-7-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4448"
+ style="overflow:visible">
+ <path
+ id="path4450"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-0"
+ style="overflow:visible">
+ <path
+ id="path4193-1"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-4"
+ style="overflow:visible">
+ <path
+ id="path4193-5"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-37"
+ style="overflow:visible">
+ <path
+ id="path5316-7-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3150"
+ style="overflow:visible">
+ <path
+ id="path3152"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-7"
+ style="overflow:visible">
+ <path
+ id="path5316-7-50"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-8"
+ style="overflow:visible">
+ <path
+ id="path4193-53"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="124.00649"
+ inkscape:cy="153.46969"
+ inkscape:document-units="px"
+ inkscape:current-layer="svg2"
+ showgrid="false"
+ inkscape:window-width="974"
+ inkscape:window-height="1048"
+ inkscape:window-x="48"
+ inkscape:window-y="61"
+ inkscape:window-maximized="0"
+ showguides="false"
+ inkscape:snap-global="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid8451"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ originx="0.078088198px"
+ originy="-2937.8154px" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="112.5439"
+ y="113.7746"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="112.5439"
+ y="113.7746">hg amend</tspan></text>
+ <g
+ id="g6493"
+ transform="translate(63.844066,39.240701)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598"
+ d="m 36.655934,114.93533 3.649333,6.32067 3.711171,-6.42777"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="translate(0.73014858,0)"
+ id="g6489">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1.21219063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 40.606,21.314861 0,98.078949"
+ id="path8466-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1.10104096;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 38.5505,21.370511 0,98.078949"
+ id="path8466-5-3"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0.0780882,2195.4532)" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987"
+ width="21.481806"
+ height="18.053268"
+ x="0.49999774"
+ y="35.446732" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="3.3424675"
+ y="48.84153"
+ id="text5217"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5219"
+ x="3.3424675"
+ y="48.84153"
+ style="stroke:none">10</tspan></text>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4"
+ width="21.481806"
+ height="18.053268"
+ x="60.500191"
+ y="35.446732" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.497932"
+ y="48.84153"
+ id="text5217-8"
+ sodipodi:linespacing="125%"><tspan
+ y="48.84153"
+ x="63.497932"
+ sodipodi:role="line"
+ id="tspan6156">11</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999946px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
+ d="m 21.981805,44.473365 38.518386,10e-7"
+ id="path8263"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#rect2987-4"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g3291"
+ transform="translate(0,34)">
+ <rect
+ y="141.44673"
+ x="0.50000185"
+ height="18.05327"
+ width="21.481989"
+ id="rect2987-41"
+ style="fill:none;stroke:#000000;stroke-width:1.0000037;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(1.0000037,0.9999963)"
+ sodipodi:linespacing="125%"
+ id="text5217-7"
+ y="154.84212"
+ x="3.3424876"
+ style="font-size:12.00004482px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="154.84212"
+ x="3.3424876"
+ id="tspan5219-3"
+ sodipodi:role="line">10</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-4"
+ width="21.481739"
+ height="18.05327"
+ x="60.5"
+ y="252.81546" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.342594"
+ y="266.20969"
+ id="text5217-8-7"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan3914"
+ x="63.342594"
+ y="266.20969">15</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
+ d="m 18.241201,193.5 45.999463,59.31546"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#rect2987-4-4"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g3291"
+ inkscape:connection-start-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="122.10091"
+ y="174.49216"
+ id="text4115"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4117"
+ x="122.10091"
+ y="174.49216" /></text>
+ <g
+ id="g3118"
+ transform="translate(0,34)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">12</tspan></text>
+ </g>
+ <g
+ id="g3126"
+ transform="translate(0,34)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">13</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981997,44.473366 38.518003,0"
+ id="path3178"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#rect2987-4"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 141.98174,44.473366 38.51826,0"
+ id="path3180"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
+ d="M 21.981991,184.65238 60.5,185.29435"
+ id="path4542"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3291"
+ inkscape:connection-start-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="86.768402"
+ y="12.367264"
+ id="text4799-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4"
+ x="86.768402"
+ y="12.367264">working dir</tspan></text>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot3104"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ transform="translate(0,34)"><flowRegion
+ id="flowRegion3106"><rect
+ id="rect3108"
+ width="60.309383"
+ height="49.300529"
+ x="-25.368233"
+ y="-22.34952" /></flowRegion><flowPara
+ id="flowPara3110"></flowPara></flowRoot> <g
+ id="g5560"
+ transform="translate(0,34)">
+ <rect
+ y="141.44673"
+ x="60.5"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-8"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-4"
+ y="154.84152"
+ x="63.497734"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-4"
+ sodipodi:role="line"
+ x="63.497734"
+ y="154.84152">11</tspan></text>
+ </g>
+ <g
+ transform="translate(-2.0371355e-4,174)"
+ id="g3118-0">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-7"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-7"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">12</tspan></text>
+ </g>
+ <g
+ transform="translate(-2.0371355e-4,174)"
+ id="g3126-3">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-8"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-9"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-0"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">13</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981806,184.47337 38.517994,0"
+ id="path3178-0"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3118-0"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 141.98154,184.47337 38.51826,0"
+ id="path3180-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118-0"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126-3"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240899,193.5 -2.6e-5,59.31546"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#rect2987-4-4"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="18.790892"
+ y="142.23888"
+ id="text4799-8-6"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4-0"
+ x="18.790892"
+ y="142.23888">obsolete</tspan><tspan
+ sodipodi:role="line"
+ x="18.790892"
+ y="152.23888"
+ id="tspan4452">but visible</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="150.66776"
+ y="148.39902"
+ id="text4454"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4456"
+ x="150.66776"
+ y="148.39902">unstable</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker3230);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 41.433633,155.93241 c 4.445697,11.92656 24.017716,1.13391 25.948336,14.64825"
+ id="path4880"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker3230);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 171.59383,151.74719 c -5.21207,17.59198 -29.77875,-3.6088 -34.31876,17.57791"
+ id="path5100"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker3230);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 174.94201,152.58423 c 1.6786,11.87585 15.90381,0.83843 15.90381,15.90382"
+ id="path5104"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g5631"
+ transform="translate(-27.905601,-5.4032307)">
+ <rect
+ y="211.84996"
+ x="118.4056"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-0-0"
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0" />
+ <text
+ inkscape:transform-center-x="2.6044813"
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-9-2"
+ y="225.24431"
+ x="121.1868"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-7-4"
+ sodipodi:role="line"
+ x="121.1868"
+ y="225.24431">14</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="108.67482"
+ y="206.41029"
+ id="text4119"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4121"
+ x="108.67482"
+ y="206.41029"
+ style="font-size:8px;font-weight:bold;-inkscape-font-specification:Sans Bold">T</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3230)"
+ d="m 79.976346,193.5 12.52908,12.94673"
+ id="path5636"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g5560"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g5631"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="143.52129"
+ y="224.8358"
+ id="text4787"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="143.52129"
+ y="224.8358"
+ id="tspan4791">temporary</tspan><tspan
+ sodipodi:role="line"
+ x="143.52129"
+ y="234.8358"
+ id="tspan4795">amend</tspan><tspan
+ sodipodi:role="line"
+ x="143.52129"
+ y="244.8358"
+ id="tspan4797">commit;</tspan><tspan
+ sodipodi:role="line"
+ x="143.52129"
+ y="254.8358"
+ id="tspan6283">obsolete and</tspan><tspan
+ sodipodi:role="line"
+ x="143.52129"
+ y="264.83582"
+ id="tspan6285">hidden</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="95.495201"
+ y="291.81802"
+ id="text4799-8-7"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4-8"
+ x="95.495201"
+ y="291.81802">working dir</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker3230);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 114.6749,14.053603 C 108.77815,29.370318 80.769041,12.646358 73.241271,33.724116"
+ id="path6974"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker3230)"
+ d="m 92.984542,288.7868 c -17.463809,1.31107 -20.109707,1.30681 -21.213204,-14.14214"
+ id="path7860"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#marker3230)"
+ d="m 139.5,223.5 c -16.33548,3.61997 -8.82833,-10 -24.5,-10"
+ id="path8482"
+ inkscape:connector-curvature="0" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug07.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,608 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="310"
+ height="220"
+ id="svg8082"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug07.svg">
+ <defs
+ id="defs8084">
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path4117"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8231"
+ style="overflow:visible">
+ <path
+ id="path8233"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8239"
+ style="overflow:visible">
+ <path
+ id="path8241"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4448"
+ style="overflow:visible">
+ <path
+ id="path4450"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-6"
+ style="overflow:visible">
+ <path
+ id="path5316-5"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4448-9"
+ style="overflow:visible">
+ <path
+ id="path4450-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4448-8"
+ style="overflow:visible">
+ <path
+ id="path4450-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-6"
+ style="overflow:visible">
+ <path
+ id="path4193-5"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-7"
+ style="overflow:visible">
+ <path
+ id="path4193-7"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="126.91408"
+ inkscape:cy="102.44906"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ showgrid="false"
+ inkscape:window-width="887"
+ inkscape:window-height="875"
+ inkscape:window-x="342"
+ inkscape:window-y="160"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata8087">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,18.65699)">
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="113.19138"
+ y="21.624107"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="113.19138"
+ y="21.624107">hg evolve --all</tspan></text>
+ <g
+ id="g6372"
+ transform="translate(63.844068,-32.28608)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)"
+ id="g3821">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.5,23.60911 35.5,59.5"
+ id="path8466-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 33.5,23.60911 33.5,59.5"
+ id="path8466-4-7"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="g3291"
+ transform="translate(0,-82.02573)">
+ <rect
+ y="141.44673"
+ x="0.50000185"
+ height="18.05327"
+ width="21.481989"
+ id="rect2987-41"
+ style="fill:none;stroke:#000000;stroke-width:1.0000037;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(1.0000037,0.9999963)"
+ sodipodi:linespacing="125%"
+ id="text5217-7"
+ y="154.84212"
+ x="3.3424876"
+ style="font-size:12.00004482px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ style="stroke:none"
+ y="154.84212"
+ x="3.3424876"
+ id="tspan5219-3"
+ sodipodi:role="line">10</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-4"
+ width="21.481739"
+ height="18.05327"
+ x="60.5"
+ y="136.78973" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.342571"
+ y="150.18422"
+ id="text5217-8-7"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan3914"
+ x="63.342571"
+ y="150.18422">15</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
+ d="M 18.241201,77.474272 64.240665,136.78973"
+ id="path5012"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#rect2987-4-4"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g3291"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
+ d="M 21.981991,68.626653 60.499999,69.26862"
+ id="path4542"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3291"
+ inkscape:connection-start-point="d4" />
+ <g
+ id="g5560"
+ transform="translate(0,-82.02573)">
+ <rect
+ y="141.44673"
+ x="60.5"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-8"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-4"
+ y="154.84152"
+ x="63.497734"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-4"
+ sodipodi:role="line"
+ x="63.497734"
+ y="154.84152">11</tspan></text>
+ </g>
+ <g
+ id="g8702"
+ transform="translate(0,-16)">
+ <rect
+ y="75.421013"
+ x="120.49979"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-4"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-7"
+ y="88.815628"
+ x="123.54466"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-7"
+ sodipodi:role="line"
+ x="123.54466"
+ y="88.815628">12</tspan></text>
+ </g>
+ <g
+ id="g8707"
+ transform="translate(0,-16)">
+ <rect
+ y="75.421013"
+ x="180.4998"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-8"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-9"
+ y="88.815628"
+ x="183.42468"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-0"
+ sodipodi:role="line"
+ x="183.42468"
+ y="88.815628">13</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981809,68.44765 38.517981,-2e-6"
+ id="path3178-0"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g8702"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 141.98153,68.447648 38.51827,0"
+ id="path3180-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8702"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8707"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240899,77.47427 -2.6e-5,59.31546"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#rect2987-4-4"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g5631"
+ transform="translate(-27.905602,-122.06022)">
+ <rect
+ y="211.84996"
+ x="118.4056"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-0-0"
+ style="fill:none;stroke:#404040;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0" />
+ <text
+ inkscape:transform-center-x="2.6044813"
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-9-2"
+ y="225.24431"
+ x="121.1868"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#404040;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-7-4"
+ sodipodi:role="line"
+ x="121.1868"
+ y="225.24431">14</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="108.67482"
+ y="89.753288"
+ id="text4119"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4121"
+ x="108.67482"
+ y="89.753288"
+ style="font-size:8px;font-weight:bold;-inkscape-font-specification:Sans Bold">T</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3230)"
+ d="M 80.157925,77.47427 92.323846,89.78974"
+ id="path5636"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g5560"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g5631"
+ inkscape:connection-end-point="d4" />
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot8394"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ transform="translate(0,-36)"><flowRegion
+ id="flowRegion8396"><rect
+ id="rect8398"
+ width="311.2373"
+ height="172.50397"
+ x="13.690791"
+ y="268.24911" /></flowRegion><flowPara
+ id="flowPara8400" /></flowRoot> <g
+ id="g8798"
+ transform="translate(28.427001,-38.337945)">
+ <rect
+ y="175.12769"
+ x="92.072998"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-7-4"
+ y="188.52202"
+ x="94.915642"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ y="188.52202"
+ x="94.915642"
+ id="tspan3914-6"
+ sodipodi:role="line">16</tspan></text>
+ </g>
+ <g
+ id="g8803"
+ transform="translate(8.4270009,-38.337945)">
+ <rect
+ y="175.12769"
+ x="172.073"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-4-4"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-7-46"
+ y="188.52202"
+ x="174.91582"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ y="188.52202"
+ x="174.91582"
+ id="tspan3914-1"
+ sodipodi:role="line">17</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
+ d="m 81.981739,145.81637 38.518261,0"
+ id="path4542-5"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#rect2987-4-4"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8798"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
+ d="M 141.98174,145.77795 180.5,145.64016"
+ id="path4542-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8798"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 131.24068,77.474283 1.6e-4,59.315457"
+ id="path4123-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8702"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8798"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 191.24069,77.474283 1.6e-4,59.315457"
+ id="path4123-14"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8707"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8803"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="226.23938"
+ y="81.810745"
+ id="text3058"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3060"
+ x="226.23938"
+ y="81.810745">obsolete, hidden</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="243.1927"
+ y="151.52931"
+ id="text6402"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan6404"
+ x="243.1927"
+ y="151.52931">working dir</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="102"
+ y="184.34302"
+ id="text7020"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan7022"
+ x="102"
+ y="184.34302">successors</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 214.5,51.843009 c 2.26039,0.588947 4.4416,0.9416 5.5,2 2.95364,2.953636 2.98797,53.512031 0.5,56.000001 -3.15839,3.15839 -5.49327,6.33109 -9,7.5"
+ id="path7862"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker4448-8);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 240,149.34301 c -2.15495,-0.66255 -7.61688,0.38312 -9,-1 -11.39271,-11.39271 -10.31018,-6 -25.5,-6"
+ id="path7864"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 51.5,159.34301 c -0.275757,4.62088 1.079227,8.02641 5.5,9.5 11.41327,3.80442 21.457711,-0.70846 32.500001,1.5 27.298709,5.45974 71.848979,-2 99.499999,-2 8.52242,0 22,4.51185 22,-8.5"
+ id="path8084"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug08.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,415 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="250"
+ height="190"
+ id="svg8392"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug08.svg">
+ <defs
+ id="defs8394">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8414"
+ style="overflow:visible">
+ <path
+ id="path8416"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-7"
+ style="overflow:visible">
+ <path
+ id="path5316-7-1"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695"
+ style="overflow:visible">
+ <path
+ id="path8697"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695-6"
+ style="overflow:visible">
+ <path
+ id="path8697-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="95.232262"
+ inkscape:cy="117.91553"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="824"
+ inkscape:window-height="830"
+ inkscape:window-x="647"
+ inkscape:window-y="278"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata8397">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-769.99805)">
+ <g
+ id="g8678"
+ transform="translate(0,-6)">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">18</tspan></text>
+ </g>
+ <g
+ id="g3118"
+ transform="translate(-60.000001,786.36218)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">19</tspan></text>
+ </g>
+ <g
+ id="g3126"
+ transform="translate(-60.000192,786.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">20</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981806,796.83549 38.518193,4e-5"
+ id="path3178"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3118"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g8678"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981738,796.83555 38.518072,0"
+ id="path3180"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="192.95625"
+ y="783.27075"
+ id="text4799-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4"
+ x="192.95625"
+ y="783.27075">working dir</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="80.662636"
+ y="851.4538"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="80.662636"
+ y="851.4538">hg prune 19</tspan></text>
+ <g
+ id="g6372"
+ transform="translate(31.315375,797.54535)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)"
+ id="g3821">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.5,23.60911 35.5,59.5"
+ id="path8466-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 33.5,23.60911 33.5,59.5"
+ id="path8466-4-7"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,-8.2080488e-7,99.00007)"
+ id="g8678-6">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">18</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999785;stroke-dashoffset:0"
+ id="rect2987-4-02-6"
+ width="21.481808"
+ height="18.053268"
+ x="60.5"
+ y="892.8089" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.544647"
+ y="906.20331"
+ id="text5217-8-72-1"
+ sodipodi:linespacing="125%"><tspan
+ y="906.20331"
+ x="63.544647"
+ sodipodi:role="line"
+ id="tspan6156-9-8">19</tspan></text>
+ <g
+ id="g3126-8"
+ transform="matrix(1.0000032,0,0,0.99999991,-60.000385,891.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">20</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,901.83548 38.518126,5e-5"
+ id="path3178-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981808,901.83554 38.518382,0"
+ id="path3180-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3126-8"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="33.872818"
+ y="941.35645"
+ id="text9295"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan9297"
+ x="33.872818"
+ y="941.35645">obsolete</tspan><tspan
+ sodipodi:role="line"
+ x="33.872818"
+ y="953.85645"
+ id="tspan9299">but visible</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="125.75282"
+ y="939.66284"
+ id="text9301"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan9303"
+ x="125.75282"
+ y="939.66284">unstable</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="192.95625"
+ y="920.7381"
+ id="text4799-8-4"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4801-4-2"
+ x="192.95625"
+ y="920.7381">working dir</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker8695);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 188.0904,779.78292 c -26.25288,3.51598 -8.22083,22.5684 -39.59798,18.38478"
+ id="path9349"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker8695);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 189.55807,918.25683 c -26.25288,-3.51598 -8.22083,-22.5684 -39.59798,-18.38478"
+ id="path9349-7"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker8695-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 57.275649,931.10377 c 1.651424,-10.44392 15.963695,-1.81375 16.970563,-15.9099"
+ id="path9569"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker8695-6);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 147.43176,929.68956 c -3.24422,-11.34319 -17.24529,-1.56955 -19.09188,-14.49569"
+ id="path9957"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug09.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="250"
+ height="150"
+ id="svg10360"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug09.svg">
+ <defs
+ id="defs10362">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker10584"
+ style="overflow:visible">
+ <path
+ id="path10586"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.180467"
+ inkscape:cx="119.78971"
+ inkscape:cy="57.203827"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="866"
+ inkscape:window-height="800"
+ inkscape:window-x="548"
+ inkscape:window-y="176"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata10365">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-52.986766,123.22995)">
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="132.17838"
+ y="-88.939552"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="132.17838"
+ y="-88.939552">hg evolve --all</tspan></text>
+ <g
+ id="g6372"
+ transform="translate(82.830913,-142.84994)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)"
+ id="g3821">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.5,23.60911 35.5,59.5"
+ id="path8466-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 33.5,23.60911 33.5,59.5"
+ id="path8466-4-7"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,52.986844,-844.35614)"
+ id="g8678-6">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">18</tspan></text>
+ </g>
+ <g
+ id="g11168"
+ transform="translate(0,112)">
+ <rect
+ y="-162.54732"
+ x="113.48685"
+ height="18.053268"
+ width="21.481808"
+ id="rect2987-4-02-6"
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999783;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-1"
+ y="-149.15291"
+ x="116.53148"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-8"
+ sodipodi:role="line"
+ x="116.53148"
+ y="-149.15291">19</tspan></text>
+ </g>
+ <g
+ id="g11163"
+ transform="translate(0,112)">
+ <rect
+ y="-162.5473"
+ x="173.48705"
+ height="18.053268"
+ width="21.481808"
+ id="rect2987-4-026-7"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8"
+ y="-149.15244"
+ x="176.41162"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9"
+ sodipodi:role="line"
+ x="176.41162"
+ y="-149.15244">20</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 74.96872,-41.52073 38.51813,3.7e-5"
+ id="path3178-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g11168"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 134.96865,-41.520681 38.5184,1e-5"
+ id="path3180-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g11168"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g11163"
+ inkscape:connection-end-point="d4" />
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,172.98684,-795.29459)"
+ id="g8678-6-4">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9-5"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32-6"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8-9"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">21</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker10584)"
+ d="M 74.96872,-37.129348 173.48684,3.1494178"
+ id="path11202"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8678-6-4"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 184.22792,-32.494034 -1.1e-4,31.0082104"
+ id="path4123-2"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g11163"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g8678-6-4"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="188.27898"
+ y="-68.730186"
+ id="text11674"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan11676"
+ x="188.27898"
+ y="-68.730186">obsolete, hidden</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="229.09592"
+ y="4.1899796"
+ id="text11678"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan11680"
+ x="229.09592"
+ y="4.1899796">successor,</tspan><tspan
+ sodipodi:role="line"
+ x="229.09592"
+ y="16.68998"
+ id="tspan11682">working dir</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker10584);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 224.96835,6.48307 c -14.81489,-0.42162 -8.84647,9.26545 -25.22395,4.58617"
+ id="path11688"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker10584);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 230.01314,-64.60262 c -9.90102,12.73442 -31.46298,0.0328 -40.81693,11.46543"
+ id="path12074"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#marker10584);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 225.88558,-65.97848 c -32.80764,7.84904 -73.26593,-8.64954 -95.3924,11.46544"
+ id="path12076"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug10.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,872 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="300"
+ height="400"
+ id="svg8392"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug10.svg">
+ <defs
+ id="defs8394">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8414"
+ style="overflow:visible">
+ <path
+ id="path8416"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-7"
+ style="overflow:visible">
+ <path
+ id="path5316-7-1"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695"
+ style="overflow:visible">
+ <path
+ id="path8697"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695-6"
+ style="overflow:visible">
+ <path
+ id="path8697-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-5"
+ style="overflow:visible">
+ <path
+ id="path5316-7-0"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-2"
+ style="overflow:visible">
+ <path
+ id="path4193-0"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-1"
+ style="overflow:visible">
+ <path
+ id="path5316-7-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3338"
+ style="overflow:visible">
+ <path
+ id="path3340"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3342"
+ style="overflow:visible">
+ <path
+ id="path3344"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-3"
+ style="overflow:visible">
+ <path
+ id="path4193-8"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.2724663"
+ inkscape:cx="124.3132"
+ inkscape:cy="243.92715"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="923"
+ inkscape:window-height="1064"
+ inkscape:window-x="106"
+ inkscape:window-y="54"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata8397">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-559.99805)">
+ <g
+ id="g8678"
+ transform="translate(0,-214)">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">21</tspan></text>
+ </g>
+ <g
+ id="g3118"
+ transform="translate(-60.000001,578.36218)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">22</tspan></text>
+ </g>
+ <g
+ id="g3126"
+ transform="translate(-60.000192,578.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">23</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981806,588.83549 38.518193,4e-5"
+ id="path3178"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3118"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g8678"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981738,588.83555 38.518072,0"
+ id="path3180"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126"
+ inkscape:connection-end-point="d4" />
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,-8.2080488e-7,-108.99993)"
+ id="g8678-6">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">21</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999785;stroke-dashoffset:0"
+ id="rect2987-4-02-6"
+ width="21.481808"
+ height="18.053268"
+ x="60.5"
+ y="684.8089" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.544647"
+ y="698.20331"
+ id="text5217-8-72-1"
+ sodipodi:linespacing="125%"><tspan
+ y="698.20331"
+ x="63.544647"
+ sodipodi:role="line"
+ id="tspan6156-9-8">22</tspan></text>
+ <g
+ id="g3126-8"
+ transform="matrix(1.0000032,0,0,0.99999991,-60.000385,683.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">23</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,693.83548 38.518126,5e-5"
+ id="path3178-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981808,693.83554 38.518382,0"
+ id="path3180-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3126-8"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="7.5114212"
+ y="652.66315"
+ id="text9295"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan9297"
+ x="7.5114212"
+ y="652.66315">obsolete</tspan><tspan
+ sodipodi:role="line"
+ x="7.5114212"
+ y="662.66315"
+ id="tspan9299">but visible</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="155.24913"
+ y="668.43335"
+ id="text9301"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan9303"
+ x="155.24913"
+ y="668.43335">unstable</tspan></text>
+ <g
+ id="g5433"
+ transform="translate(32.476727,584.47248)">
+ <text
+ transform="scale(0.9999978,1.0000022)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0"
+ y="58.841717"
+ x="46.92271"
+ style="font-size:11.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="58.841717"
+ x="46.92271"
+ id="tspan8594"
+ sodipodi:role="line">hg uncommit <tspan
+ id="tspan3131"
+ style="font-style:italic">f1 f2 ...</tspan></tspan></text>
+ <g
+ transform="translate(-0.59241834,4.9316169)"
+ id="g6372-4">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ id="path8598-5"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3821-3"
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5-0"
+ d="M 35.5,23.60911 35.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-4-7-7"
+ d="M 33.5,23.60911 33.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+ </g>
+ <g
+ id="g3118-2"
+ transform="translate(-60.000001,733.29305)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-8"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-3"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-3"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">24</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="187.68906"
+ y="740.26349"
+ id="text3218"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan3220"
+ x="187.68906"
+ y="740.26349">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="187.68906"
+ y="750.26349"
+ id="tspan4379">(with uncommitted</tspan><tspan
+ sodipodi:role="line"
+ x="187.68906"
+ y="760.26349"
+ id="tspan4381">changes to f1 f2 ...)</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,702.7739 38.518124,32.05414"
+ id="path3178-9-5"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240897,702.86217 -2.2e-5,31.87761"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#rect2987-4-02-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="79.694885"
+ y="791.03015"
+ id="text5217-8-0-7"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999978,1.0000022)"><tspan
+ id="tspan3316"
+ sodipodi:role="line"
+ x="79.694885"
+ y="791.03015">hg revert <tspan
+ id="tspan3314"
+ style="font-style:italic">f1 f2 ...</tspan></tspan><tspan
+ id="tspan3322"
+ sodipodi:role="line"
+ x="79.694885"
+ y="806.03015">hg evolve --all</tspan></text>
+ <g
+ id="g6372-4-2"
+ transform="translate(32.179684,745.12164)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598-5-0"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)"
+ id="g3821-3-9">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.5,23.60911 35.5,59.5"
+ id="path8466-5-0-9"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 33.5,23.60911 33.5,59.5"
+ id="path8466-4-7-7-4"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="g8678-6-1"
+ transform="matrix(1.0000032,0,0,0.99999991,-1e-6,45.40223)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-9-7"
+ width="21.481806"
+ height="18.053268"
+ x="0.4999997"
+ y="793.80884" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="3.4977415"
+ y="807.20361"
+ id="text5217-8-32-6"
+ sodipodi:linespacing="125%"><tspan
+ y="807.20361"
+ x="3.4977415"
+ sodipodi:role="line"
+ id="tspan6156-8-5">21</tspan></text>
+ </g>
+ <rect
+ y="839.21106"
+ x="60.5"
+ height="18.053268"
+ width="21.481808"
+ id="rect2987-4-02-6-9"
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999785;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-1-2"
+ y="852.60547"
+ x="63.544647"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-8-1"
+ sodipodi:role="line"
+ x="63.544647"
+ y="852.60547">22</tspan></text>
+ <g
+ id="g4295">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0"
+ id="rect2987-4-026-7-9"
+ width="21.481808"
+ height="18.053268"
+ x="120.50019"
+ y="839.21106" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="123.42475"
+ y="852.60547"
+ id="text5217-8-3-8-6"
+ sodipodi:linespacing="125%"><tspan
+ y="852.60547"
+ x="123.42475"
+ sodipodi:role="line"
+ id="tspan6156-0-9-3">23</tspan></text>
+ </g>
+ <path
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#g8678-6-1"
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3178-9-1"
+ d="m 21.981875,848.23763 38.518124,2e-5"
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3180-1-7"
+ d="m 81.981809,848.23766 38.518381,3e-5"
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ inkscape:connection-end="#g4295"
+ inkscape:connection-end-point="d4" />
+ <g
+ transform="translate(-60.000001,887.69517)"
+ id="g3118-2-6">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-02-8-4"
+ width="21.481739"
+ height="18.05327"
+ x="120.5"
+ y="1.4467307" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="123.54487"
+ y="14.841505"
+ id="text5217-8-72-3-4"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="14.841505"
+ x="123.54487"
+ sodipodi:role="line"
+ id="tspan6156-9-3-9">24</tspan></text>
+ </g>
+ <path
+ inkscape:connection-end-point="d4"
+ inkscape:connection-end="#g3118-2-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#g8678-6-1"
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3178-9-5-1"
+ d="m 21.981875,857.17605 38.518124,32.05412"
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline" />
+ <path
+ inkscape:connection-end-point="d4"
+ inkscape:connection-end="#g3118-2-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-start="#rect2987-4-02-6-9"
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path4123-8"
+ d="m 71.240897,857.26433 -2.2e-5,31.87757"
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline" />
+ <g
+ transform="translate(-1.0430814e-6,887.87361)"
+ id="g3118-2-6-6">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2987-4-02-8-4-3"
+ width="21.481739"
+ height="18.05327"
+ x="120.5"
+ y="1.4467307" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="123.54487"
+ y="14.841505"
+ id="text5217-8-72-3-4-9"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999979,1.0000021)"><tspan
+ y="14.841505"
+ x="123.54487"
+ sodipodi:role="line"
+ id="tspan6156-9-3-9-1">25</tspan></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path4123-8-2"
+ d="m 131.24105,857.26433 -1.4e-4,32.05601"
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ inkscape:connection-start="#g4295"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2-6-6"
+ inkscape:connection-end-point="d4" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3178-9-1-1"
+ d="M 81.981738,898.20048 120.5,898.31503"
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ inkscape:connection-start="#g3118-2-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2-6-6"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="187.37656"
+ y="909.57391"
+ id="text4799-8-0"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="909.57391"
+ id="tspan4416">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="922.07391"
+ id="tspan4420">(clean)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="175.91385"
+ y="840.83063"
+ id="text4404"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan4406"
+ x="175.91385"
+ y="840.83063">obsolete,</tspan><tspan
+ sodipodi:role="line"
+ x="175.91385"
+ y="850.83063"
+ id="tspan4408">hidden,</tspan><tspan
+ sodipodi:role="line"
+ x="175.91385"
+ y="860.83063"
+ id="tspan4410">precursors</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="53.690826"
+ y="380.35703"
+ id="text4412"
+ sodipodi:linespacing="100%"
+ transform="translate(0,559.99805)"><tspan
+ sodipodi:role="line"
+ id="tspan4414"
+ x="53.690826"
+ y="380.35703">successors</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="187.37656"
+ y="571.41107"
+ id="text4799-8-0-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="571.41107"
+ id="tspan4416-9">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="583.91107"
+ id="tspan4420-1">(clean)</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="M 182.62097,9.6751729 C 149.31312,5.6732792 109.12827,-5.7223311 84.489703,18.916234"
+ id="path4446"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 182.62097,177.33443 c -11.66919,2.11797 -39.69025,-8.27526 -48.84561,0.8801 -4.08681,4.08681 5.91098,7.3857 -1.32015,11.00126 -8.45778,4.22889 -37.224994,-3.5204 -45.765254,-3.5204"
+ id="path4452"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 173.37991,274.14555 c -26.50591,-25.47484 -62.13868,-7.60786 -86.249903,3.5204"
+ id="path4458"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 172.05976,275.4657 c -15.34118,-5.10156 -27.83143,-16.04735 -35.64409,0.8801"
+ id="path4466"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 184.38118,349.39419 c -17.09613,-2.47468 -18.70357,-14.67863 -38.2844,-11.88137"
+ id="path4468"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 90.21036,370.95666 c 5.346579,-17.09267 25.584,-5.21534 35.20404,-18.04207"
+ id="path4690"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="M 87.570057,370.95666 C 90.583364,353.5751 71.256395,368.31133 69.968036,350.27429"
+ id="path4694"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 29.043336,106.04624 c 9.697316,11.54911 30.278008,-0.41536 36.084144,15.84182"
+ id="path4908"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0)"
+ d="m 152.25749,104.72609 c -14.85295,-1.56817 -17.66404,5.2687 -18.48213,16.72192"
+ id="path5120"
+ inkscape:connector-curvature="0"
+ transform="translate(0,559.99805)" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug11.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,659 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="250"
+ height="260"
+ id="svg8392"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug11.svg">
+ <defs
+ id="defs8394">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8414"
+ style="overflow:visible">
+ <path
+ id="path8416"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-7"
+ style="overflow:visible">
+ <path
+ id="path5316-7-1"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695"
+ style="overflow:visible">
+ <path
+ id="path8697"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8695-6"
+ style="overflow:visible">
+ <path
+ id="path8697-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-5"
+ style="overflow:visible">
+ <path
+ id="path5316-7-0"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-2"
+ style="overflow:visible">
+ <path
+ id="path4193-0"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-1"
+ style="overflow:visible">
+ <path
+ id="path5316-7-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3338"
+ style="overflow:visible">
+ <path
+ id="path3340"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3342"
+ style="overflow:visible">
+ <path
+ id="path3344"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-3"
+ style="overflow:visible">
+ <path
+ id="path4193-8"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-8"
+ style="overflow:visible">
+ <path
+ id="path5316-7-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0-3"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14-4"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0-5"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="131.9535"
+ inkscape:cy="63.06899"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="923"
+ inkscape:window-height="1064"
+ inkscape:window-x="75"
+ inkscape:window-y="87"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata8397">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-551.69805)">
+ <g
+ id="g8678"
+ transform="translate(0,-222)">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">25</tspan></text>
+ </g>
+ <g
+ id="g3118"
+ transform="translate(-60.000001,570.36218)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">26</tspan></text>
+ </g>
+ <g
+ id="g3126"
+ transform="translate(-60.000192,570.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">27</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981806,580.83549 38.518193,4e-5"
+ id="path3178"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3118"
+ inkscape:connection-end-point="d4"
+ inkscape:connection-start="#g8678"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981738,580.83555 38.518072,0"
+ id="path3180"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126"
+ inkscape:connection-end-point="d4" />
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,-8.2080488e-7,-108.66406)"
+ id="g8678-6">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">25</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999785;stroke-dashoffset:0"
+ id="rect2987-4-02-6"
+ width="21.481808"
+ height="18.053268"
+ x="60.5"
+ y="685.14484" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.544647"
+ y="698.53925"
+ id="text5217-8-72-1"
+ sodipodi:linespacing="125%"><tspan
+ y="698.53925"
+ x="63.544647"
+ sodipodi:role="line"
+ id="tspan6156-9-8">26</tspan></text>
+ <g
+ id="g3126-8"
+ transform="matrix(1.0000032,0,0,0.99999991,-60.000385,683.69805)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">27</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,694.17135 38.518126,5e-5"
+ id="path3178-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981808,694.17141 38.518382,0"
+ id="path3180-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g3126-8"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="6.5114212"
+ y="652.66315"
+ id="text9295"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan9297"
+ x="6.5114212"
+ y="652.66315">obsolete</tspan><tspan
+ sodipodi:role="line"
+ x="6.5114212"
+ y="662.66315"
+ id="tspan9299">but visible</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="159.24913"
+ y="668.43335"
+ id="text9301"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan9303"
+ x="159.24913"
+ y="668.43335">unstable</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ x="79.399506"
+ y="627.31293"
+ id="text5217-8-0"
+ sodipodi:linespacing="125%"
+ transform="scale(0.9999978,1.0000022)"><tspan
+ sodipodi:role="line"
+ id="tspan8594"
+ x="79.399506"
+ y="627.31293">hg uncommit <tspan
+ style="font-style:italic"
+ id="tspan3131">f1 f2 ...</tspan></tspan><tspan
+ sodipodi:role="line"
+ x="79.399506"
+ y="642.31293"
+ id="tspan3124">hg commit</tspan></text>
+ <g
+ id="g6372-4"
+ transform="translate(31.884309,581.4041)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8598-5"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)"
+ id="g3821-3">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.5,23.60911 35.5,59.5"
+ id="path8466-5-0"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 33.5,23.60911 33.5,59.5"
+ id="path8466-4-7-7"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="g3118-2"
+ transform="translate(-60.000001,733.69805)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-8"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-3"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-3"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">28</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="187.37656"
+ y="781.10907"
+ id="text3218"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="781.10907"
+ id="tspan4381">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="791.10907"
+ id="tspan3635">(clean)</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,703.12214 38.518124,32.09853"
+ id="path3178-9-5"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240897,703.1981 -2.2e-5,31.94668"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#rect2987-4-02-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.99999905px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="187.37656"
+ y="563.41107"
+ id="text4799-8-0-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="563.41107"
+ id="tspan4416-9">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="187.37656"
+ y="575.91107"
+ id="tspan4420-1">(clean)</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 182.62097,561.67322 c -33.30785,-4.00189 -73.4927,-15.3975 -98.131267,9.24106"
+ id="path4446"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3118-2-4"
+ transform="translate(-1.0430813e-6,783.69805)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-8-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-3-7"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-3-0"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">29</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="M 81.981738,753.12214 120.5,785.22069"
+ id="path3180-1-6"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118-2"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2-4"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 30.44802,666.70515 c 9.697316,11.54911 30.278008,-0.41536 36.084144,15.84182"
+ id="path4908"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 155.00217,664.33755 c -14.85295,-1.56817 -17.66404,5.2687 -18.48213,16.72192"
+ id="path5120"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;marker-end:url(#Arrow2Mend-2-0-5)"
+ d="m 184.5,777.49805 c -23.81983,-9.8642 -42.3145,-20.8823 -51.5,3"
+ id="path3662"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/figures/figure-ug12.svg Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="270"
+ height="200"
+ id="svg3183"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="figure-ug12.svg">
+ <defs
+ id="defs3185">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3206"
+ style="overflow:visible">
+ <path
+ id="path3208"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3210"
+ style="overflow:visible">
+ <path
+ id="path3212"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3214"
+ style="overflow:visible">
+ <path
+ id="path3216"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3218"
+ style="overflow:visible">
+ <path
+ id="path3220"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2"
+ style="overflow:visible">
+ <path
+ id="path5316-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM"
+ style="overflow:visible">
+ <path
+ id="path4193"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3226"
+ style="overflow:visible">
+ <path
+ id="path3228"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3230"
+ style="overflow:visible">
+ <path
+ id="path3232"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3234"
+ style="overflow:visible">
+ <path
+ id="path3236"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3238"
+ style="overflow:visible">
+ <path
+ id="path3240"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-1"
+ style="overflow:visible">
+ <path
+ id="path5316-7-7"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-8"
+ style="overflow:visible">
+ <path
+ id="path4193-8"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6080"
+ style="overflow:visible">
+ <path
+ id="path6082"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6084"
+ style="overflow:visible">
+ <path
+ id="path6086"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6088"
+ style="overflow:visible">
+ <path
+ id="path6090"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-3"
+ style="overflow:visible">
+ <path
+ id="path5316-7-2"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="DotM"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="DotM-5"
+ style="overflow:visible">
+ <path
+ id="path4193-3"
+ d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-2-0-5"
+ style="overflow:visible">
+ <path
+ id="path5316-7-14-6"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="121.99883"
+ inkscape:cy="102.73738"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="825"
+ inkscape:window-height="678"
+ inkscape:window-x="413"
+ inkscape:window-y="279"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata3188">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-852.36218)">
+ <g
+ id="g4234"
+ transform="translate(2,-8)">
+ <text
+ transform="scale(0.9999978,1.0000022)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-0-7"
+ y="900.3703"
+ x="76.696045"
+ style="font-size:11.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Monospace;-inkscape-font-specification:Monospace"
+ xml:space="preserve"><tspan
+ y="900.3703"
+ x="76.696045"
+ sodipodi:role="line"
+ id="tspan3322">hg evolve --all</tspan></text>
+ <g
+ transform="translate(29.180861,844.4619)"
+ id="g6372-4-2">
+ <path
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
+ id="path8598-5-0"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3821-3-9"
+ transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-5-0-9"
+ d="M 35.5,23.60911 35.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path8466-4-7-7-4"
+ d="M 33.5,23.60911 33.5,59.5"
+ style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.0000032,0,0,0.99999991,-8.2250019e-7,130.00002)"
+ id="g8678-6">
+ <rect
+ y="793.80884"
+ x="0.4999997"
+ height="18.053268"
+ width="21.481806"
+ id="rect2987-4-9"
+ style="fill:none;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-32"
+ y="807.20361"
+ x="3.4977415"
+ style="font-size:11.99999332px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-8"
+ sodipodi:role="line"
+ x="3.4977415"
+ y="807.20361">25</tspan></text>
+ </g>
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:0.99999946;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999946, 3.99999785;stroke-dashoffset:0"
+ id="rect2987-4-02-6"
+ width="21.481808"
+ height="18.053268"
+ x="60.5"
+ y="923.8089" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ x="63.544647"
+ y="937.20331"
+ id="text5217-8-72-1"
+ sodipodi:linespacing="125%"><tspan
+ y="937.20331"
+ x="63.544647"
+ sodipodi:role="line"
+ id="tspan6156-9-8">26</tspan></text>
+ <g
+ id="g4904">
+ <rect
+ y="923.80884"
+ x="120.50019"
+ height="18.053268"
+ width="21.481808"
+ id="rect2987-4-026-7"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 4;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8"
+ y="937.20325"
+ x="123.42475"
+ style="font-size:11.99999428px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9"
+ sodipodi:role="line"
+ x="123.42475"
+ y="937.20325">27</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,932.83543 38.518126,5e-5"
+ id="path3178-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981805,932.83549 38.518385,-1e-5"
+ id="path3180-1"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-end="#g4904"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g3118-2"
+ transform="translate(-60.000001,972.36213)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-8"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-3"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-3"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">28</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="188.87656"
+ y="965.77319"
+ id="text3218"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="188.87656"
+ y="965.77319"
+ id="tspan4381">working dir</tspan><tspan
+ sodipodi:role="line"
+ x="188.87656"
+ y="975.77319"
+ id="tspan3635">(clean)</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 21.981875,941.78622 38.518124,32.09853"
+ id="path3178-9-5"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g8678-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 71.240897,941.86217 -2.2e-5,31.94669"
+ id="path4123"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#rect2987-4-02-6"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g3118-2-4"
+ transform="translate(-8.2250019e-7,1022.3622)">
+ <rect
+ y="1.4467307"
+ x="120.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-02-8-7"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-72-3-7"
+ y="14.841505"
+ x="123.54487"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-9-3-0"
+ sodipodi:role="line"
+ x="123.54487"
+ y="14.841505">29</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="M 81.981738,991.78623 120.5,1023.8848"
+ id="path3180-1-6"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118-2"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3118-2-4"
+ inkscape:connection-end-point="d4" />
+ <g
+ id="g3126-8-4"
+ transform="matrix(1.000012,0,0,0.99999991,-60.002151,972.36218)">
+ <rect
+ y="1.4467307"
+ x="180.5"
+ height="18.05327"
+ width="21.481739"
+ id="rect2987-4-026-7-1"
+ style="fill:none;stroke:#000000;stroke-width:0.99999791;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ transform="scale(0.9999979,1.0000021)"
+ sodipodi:linespacing="125%"
+ id="text5217-8-3-8-6"
+ y="14.841505"
+ x="183.42488"
+ style="font-size:11.9999752px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+ xml:space="preserve"><tspan
+ id="tspan6156-0-9-7"
+ sodipodi:role="line"
+ x="183.42488"
+ y="14.841505">30</tspan></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.00000155px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
+ d="m 81.981738,982.8355 38.518272,4e-5"
+ id="path3180-1-4"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g3118-2"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126-8-4"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999986, 2.99999958;stroke-dashoffset:0;marker-start:url(#DotM);display:inline"
+ d="m 131.24108,941.86211 -5e-5,31.9468"
+ id="path4123-8"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0"
+ inkscape:connection-start="#g4904"
+ inkscape:connection-start-point="d4"
+ inkscape:connection-end="#g3126-8-4"
+ inkscape:connection-end-point="d4" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0-5);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 187.75,968.15572 c -23.81983,-9.8642 -42.3145,-20.8823 -51.5,3"
+ id="path3662"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Italic"
+ x="175"
+ y="154.5"
+ id="text5013"
+ sodipodi:linespacing="100%"
+ transform="translate(0,852.36218)"><tspan
+ sodipodi:role="line"
+ id="tspan5015"
+ x="175"
+ y="154.5">two heads!</tspan><tspan
+ sodipodi:role="line"
+ x="175"
+ y="164.5"
+ id="tspan5019">(merge or rebase)</tspan></text>
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0-5);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 170,152.5 c -16.09308,-9.35441 4.39162,-25.49226 -23.5,-23.5"
+ id="path5021"
+ inkscape:connector-curvature="0"
+ transform="translate(0,852.36218)" />
+ <path
+ style="color:#000000;fill:none;stroke:#707070;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;marker-end:url(#Arrow2Mend-2-0-5);visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 169,153 c -11.30259,8.89405 -8.87795,25.5 -24,25.5"
+ id="path5025"
+ inkscape:connector-curvature="0"
+ transform="translate(0,852.36218)" />
+ </g>
+</svg>
--- a/docs/index.rst Thu Jun 05 21:57:34 2014 -0400
+++ b/docs/index.rst Thu Jun 05 22:11:04 2014 -0400
@@ -93,7 +93,7 @@
Next steps:
* For a practical guide to using ``evolve`` in a single repository,
- see the `user guide`_ (coming soon).
+ see the `user guide`_.
* For more advanced tricks, see `sharing mutable history`_ (coming soon).
* To learn about the concepts underlying ``evolve``, see `concepts`_
(coming soon).
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/user-guide.rst Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,561 @@
+.. Copyright © 2014 Greg Ward <greg@gerg.ca>
+
+------------------
+Evolve: User Guide
+------------------
+
+.. contents::
+
+Life without ``evolve``
+-----------------------
+
+Before we dive into learning about ``evolve``, let's look into some
+features of core Mercurial that interact with ``evolve``. ``commit``
+affects ``evolve``, and ``evolve`` modifies how ``commit --amend``
+works.
+
+Example 1: Commit a new changeset
+=================================
+
+To create a new changeset, simply run ``hg commit`` as usual.
+``evolve`` does not change the behaviour of ``commit`` at all.
+
+However, it's important to understand that new changesets are in the
+*draft* phase by default: they are mutable. This means that they can
+be modified by Mercurial's existing history-editing commands
+(``rebase``, ``histedit``, etc.), and also by the ``evolve``
+extension. Specifically, ``evolve`` adds a number of commands that can
+be used to modify history: ``amend``, ``uncommit``, ``prune``,
+``fold``, and ``evolve``. Generally speaking, changesets remain in
+*draft* phase until they are pushed to another repository, at which
+point they enter *public* phase. ::
+
+ $ hg commit -m 'implement feature X'
+ $ hg phase -r .
+ 1: draft
+
+(Strictly speaking, changesets only become public when they are pushed
+to a *publishing* repository. But all repositories are publishing by
+default; you have to explicitly configure repositories to be
+*non-publishing*. Non-publishing repositories are an advanced topic
+which we'll see when we get to `sharing mutable history`_.)
+
+.. _`sharing mutable history`: sharing.html
+
+Example 2: Amend a changeset (traditional)
+==========================================
+
+Imagine you've just committed a new changeset, and then you discover a
+mistake. Maybe you forgot to run the tests and a failure slipped in.
+You want to modify history so that you push one perfect changeset,
+rather than one flawed changeset followed by an "oops" commit. (Or
+perhaps you made a typo in the commit message—this is really feature
+*Y*, not feature X. You can't fix that with a followup commit.)
+
+This is actually trivial with plain vanilla Mercurial since 2.2: fix
+your mistake and run ::
+
+ $ hg commit --amend -m 'implement feature Y'
+
+to create a new, amended changeset. The drawback of doing this with
+vanilla Mercurial is that your original, flawed, changeset is removed
+from the repository. This is *unsafe* history editing. It's probably
+not too serious if all you did was fix a syntax error, but still.
+
+.. figure:: figures/figure-ug01.svg
+
+ Figure 1: unsafe history modification with core Mercurial (not
+ using ``evolve``): the original revision 1 is destroyed.
+
+(Incidentally, Mercurial's traditional history modification mechanism
+isn't *really* unsafe: any changeset(s) removed from the repository
+are kept in a backup directory, so you can manually restore them later
+if you change your mind. But it's awkward and inconvenient compared to
+the features provided by ``evolve`` and changeset obsolescence.)
+
+Life with ``evolve`` (basic usage)
+----------------------------------
+
+Once you enable the ``evolve`` extension, a number of features are
+available to you. First, we're going to explore several examples of
+painless, trouble-free history modification.
+
+Example 3: Amend a changeset (with ``evolve``)
+==============================================
+
+Outwardly, amending a changeset with ``evolve`` can look exactly the
+same as it does with core Mercurial (example 2)::
+
+ $ hg commit --amend -m 'implement feature Y'
+
+Alternately, you can use the new ``amend`` command added by
+``evolve``::
+
+ $ hg amend -m 'implement feature Y'
+
+(``hg amend`` is nearly synonymous with ``hg commit --amend``. The
+difference is that ``hg amend`` reuses the existing commit message by
+default, whereas ``hg commit --amend`` runs your editor if you don't
+pass ``-m`` or ``-l``.)
+
+Under the hood, though, things are quite different. Mercurial has
+simply marked the old changeset *obsolete*, replacing it with a new
+one. We'll explore what this means in detail later, after working
+through a few more examples.
+
+Example 4: Prune an unwanted changeset
+======================================
+
+Sometimes you make a change, and then decide it was such a bad idea
+that you don't want anyone to know about it. Or maybe it was a
+debugging hack that you needed to keep around for a while, but do not
+intend to ever push publicly. ::
+
+ $ echo 'debug hack' >> file1.c
+ $ hg commit -m 'debug hack'
+
+In either case, ``hg prune`` is the answer. ``prune`` simply marks
+changesets obsolete without creating any new changesets to replace
+them::
+
+ $ hg prune .
+ 1 changesets pruned
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ working directory now at 934359450037
+
+Outwardly, it appears that your “debug hack” commit never happened;
+we're right back where we started::
+
+ $ hg parents --template '{rev}:{node|short} {desc|firstline}\n'
+ 3:934359450037 implement feature Y
+
+In reality, though, the “debug hack” is still there, obsolete and hidden.
+
+Example 5: Uncommit changes to certain files
+============================================
+
+Occasionally you commit more than you intended: perhaps you made
+unrelated changes to different files, and thus intend to commit
+different files separately. ::
+
+ $ echo 'relevant' >> file1.c
+ $ echo 'irrelevant' >> file2.c
+
+If you forget to specify filenames on the ``commit`` command line,
+Mercurial commits all those changes together::
+
+ $ hg commit -m 'fix bug 234' # oops: too many files
+
+Luckily, this mistake is easy to fix with ``uncommit``::
+
+ $ hg uncommit file2.c
+ $ hg status
+ M file2.c
+
+Let's verify that the replacement changeset looks right (i.e.,
+modifies only ``file1.c``)::
+
+ $ hg parents --template '{rev}:{node|short} {desc|firstline}\n{files}\n'
+ 6:c8defeecf7a4 fix bug 234
+ file1.c
+
+As before, the original flawed changeset is still there, but obsolete
+and hidden. It won't be exchanged with other repositories by ``push``,
+``pull``, or ``clone``.
+
+Example 6: Fold multiple changesets together into one
+=====================================================
+
+If you're making extensive changes to fragile source code, you might
+commit more frequently than normal so that you can fallback on a
+known good state if one step goes badly. ::
+
+ $ echo step1 >> file1.c
+ $ hg commit -m 'step 1' # revision 7
+ $ echo step2 >> file1.c
+ $ hg commit -m 'step 2' # revision 8
+ $ echo step3 >> file2.c
+ $ hg commit -m 'step 3' # revision 9
+
+At the end of such a sequence, you often end up with a series of small
+changesets that are tedious to review individually. It might make more
+sense to combine them into a single changeset using the ``fold``
+command.
+
+To make sure we pass the right revisions to ``fold``, let's review the
+changesets we just created, from revision 7::
+
+ $ hg log --template '{rev}:{node|short} {desc|firstline}\n' -r 7::
+ 7:05e61aab8294 step 1
+ 8:be6d5bc8e4cc step 2
+ 9:35f432d9f7c1 step 3
+
+and fold them::
+
+ $ hg fold -m 'fix bug 64' -r 7::
+ 3 changesets folded
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+This time, Mercurial marks three changesets obsolete, replacing them
+all with a single *successor*.
+
+(You might be familiar with this operation under other names, like
+*squash* or *collapse*.)
+
+Changeset obsolescence under the hood
+-------------------------------------
+
+So far, everything has gone just fine. We haven't run into merge
+conflicts or other trouble. Before we start exploring advanced usage
+that can run into trouble, let's step back and see what happens when
+Mercurial marks changesets obsolete. That will make it much easier to
+understand the more advanced use cases we'll see later.
+
+When you have the ``evolve`` extension enabled, all history
+modification uses the same underlying mechanism: the original
+changesets are marked *obsolete* and replaced by zero or more
+*successors*. The obsolete changesets are the *precursors* of their
+successors. This applies equally to built-in commands (``commit
+--amend``), commands added by ``evolve`` (``amend``, ``prune``,
+``uncommit``, ``fold``), and even commands provided by other
+extensions (``rebase``, ``histedit``).
+
+Another way of looking at it is that obsolescence is second-order
+version control, i.e. the history of your history. We'll cover this in
+more detail (and mathematical precision) in the `concepts`_ guide.
+
+.. _`concepts`: concepts.html
+
+Under the hood: Amend a changeset
+=================================
+
+Consider Example 2, amending a changeset with ``evolve``. We saw above
+that you can do this using the exact same command-line syntax as core
+Mercurial, namely ``hg commit --amend``. But the implementation is
+quite different, and Figure 2 shows how.
+
+.. figure:: figures/figure-ug02.svg
+
+ Figure 2: safe history modification using ``evolve``: the original
+ revision 1 is preserved as an obsolete changeset. (The "temporary
+ amend commit", marked with T, is an implementation detail stemming
+ from limitations in Mercurial's current merge machinery. Future
+ versions of Mercurial will not create them.)
+
+In this case, the obsolete changesets are also *hidden*. That is the
+usual end state for obsolete changesets. But many scenarios result in
+obsolete changesets that are still visible, which indicates your
+history modification work is not yet done. We'll see examples of that
+later, when we cover advanced usage.
+
+Seeing hidden changesets
+========================
+
+TODO
+
+Under the hood: Prune an unwanted changeset
+===========================================
+
+``prune`` (example 4 above) is the simplest history modification
+command provided by ``evolve``. All it does is mark the specified
+changeset(s) obsolete, with no successor/precursor relationships
+involved. (If the working directory parent was one of the obsolete
+changesets, ``prune`` updates back to a suitable ancestor.)
+
+.. figure:: figures/figure-ug03.svg
+
+ Figure 3: pruning a changeset marks it obsolete with no successors.
+
+Under the hood: Uncommit changes to certain files
+=================================================
+
+In one sense, ``uncommit`` is a simplified version of ``amend``. Like
+``amend``, it obsoletes one changeset and leaves it with a single
+successor. Unlike ``amend``, there is no ugly "temporary amend commit"
+cluttering up the repository.
+
+In another sense, ``uncommit`` is the inverse of ``amend``: ``amend``
+takes any uncommitted changes in the working dir and “adds”
+them to the working directory's parent changeset. (In reality, of
+course, it creates a successor changeset, marking the original
+obsolete.) In contrast, ``uncommit`` takes some changes in the working
+directory's parent and moves them to the working dir, creating a new
+successor changeset in the process. Figure 4 illustrates.
+
+.. figure:: figures/figure-ug04.svg
+
+ Figure 4: uncommit moves some of the changes from the working
+ directory parent into the working dir, preserving the remaining
+ changes as a new successor changeset. (N.B. revision 4 is not shown
+ here because it was marked obsolete in the previous example.)
+
+
+Under the hood: Fold multiple changesets together into one
+==========================================================
+
+The last basic example is folding multiple changesets into one, which
+marks multiple changesets obsolete, replacing them all with a single
+successor.
+
+.. figure:: figures/figure-ug05.svg
+
+ Figure 5: fold combines multiple changesets into a single
+ successor, marking the original (folded) changesets obsolete.
+
+
+Obsolete is not hidden
+======================
+
+TODO
+
+
+Understanding revision numbers
+==============================
+
+If you're trying these examples on your own, especially using ``hg
+log`` without ``--hidden``, you have probably noticed some funny
+business going on with revision numbers: there are now gaps in the
+sequence. That's something you don't see with plain vanilla Mercurial;
+normally, revision N is always followed by revision N+1.
+
+This is just the visible manifestation of hidden changesets. If
+revision 95 is followed by revision 98, that means there are two
+hidden changesets, 96 and 97, in between.
+
+Note that changeset IDs are still the permanent, immutable identifier
+for changesets. Revision numbers are, as ever, a handy shorthand that
+work in your local repository, but cannot be used across repositories.
+They also have the useful property of showing when there are hidden
+changesets lurking under the covers, which is why this document uses
+revision numbers.
+
+
+Life with ``evolve`` (advanced usage)
+-------------------------------------
+
+Now that you've got a solid understanding of how ``evolve`` works in
+concert with changeset obsolescence, let's explore some more advanced
+scenarios. All of these scenarios will involve *unstable* changesets,
+which is an unavoidable consequence of obsolescence. What really sets
+``evolve`` apart from other history modification mechanisms is the
+fact that it recognizes troubles like unstable changesets and provides
+a consistent way for you to get out of trouble.
+
+(Incidentally, there are two other types of trouble that changesets
+can get into with ``evolve``: they may be *divergent* or *bumped*.
+Both of those states are more likely to occur when `sharing mutable
+history`_, so we won't see them in this user guide.)
+
+.. _`sharing mutable history`: sharing.html
+
+
+Example 7: Amend an older changeset
+===================================
+
+Sometimes you don't notice your mistakes until after you have
+committed some new changesets on top of them. ::
+
+ $ hg commit -m 'fix bug 17' # rev 11 (mistake here)
+ $ hg commit -m 'cleanup' # rev 12
+ $ hg commit -m 'feature 23' # rev 13
+
+Traditionally, your only option is to commit an "oops" changeset that
+fixes your mistake. That works, of course, but it makes you look bad:
+you made a mistake, and the record of that mistake is recorded in
+history for all eternity. (If the mistake was in the commit message,
+too bad.)
+
+More subtly, there now exist changesets that are *worse* than what
+came before—the code no longer builds, the tests don't pass, or
+similar. Anyone reviewing these patches will waste time noticing the
+error in the earlier patch, and then the correction later on.
+
+You can avoid all this by amending the bad changeset and *evolving*
+subsequent history. Here's how it works, assuming you have just
+committed revision 13 and noticed the mistake in revision 11::
+
+ $ hg update 11
+ [...fix mistake...]
+ $ hg amend
+
+At this point, revision 11 is *obsolete* and revisions 12 and 13—the
+descendants of 11—are in a funny state: they are *unstable*.
+
+.. figure:: figures/figure-ug06.svg
+
+ Figure 6: amending a changeset with descendants means the amended
+ changeset is obsolete but remains visible; its non-obsolete
+ descendants are *unstable*. The temporary amend commit, revision
+ 14, is hidden because it has no non-obsolete descendants.
+
+All non-obsolete descendants of an obsolete changeset are unstable. An
+interesting consequence of this is that revision 11 is still visible,
+even though it is obsolete. Obsolete changesets with non-obsolete
+descendants are not hidden.
+
+The fix is to *evolve* history::
+
+ $ hg evolve --all
+
+This is a separate step, not automatically part of ``hg amend``,
+because there might be conflicts. If your amended changeset modifies a
+file that one of its descendants also modified, Mercurial has to fire
+up your merge tool to resolve the conflict. More importantly, you have
+to switch contexts from "writing code" to "resolving conflicts". That
+can be an expensive context switch, so Mercurial lets you decide when
+to do it.
+
+The end state, after ``evolve`` finishes, is that the original
+revisions (11-13) are obsolete and hidden. Their successor revisions
+(15-17) replace them.
+
+.. figure:: figures/figure-ug07.svg
+
+ Figure 7: evolve your repository (``hg evolve --all``) to take care
+ of instability. Unstable changesets become obsolete, and are
+ replaced by successors just like the amended changeset was.
+
+Example 8: Prune an older changeset
+===================================
+
+Let's say you've just committed the following changesets::
+
+ $ hg commit -m 'useful work' # rev 18
+ $ hg commit -m 'debug hack' # rev 19
+ $ hg commit -m 'more work' # rev 20
+
+You want to drop revision 19, but keep 18 and 20. No problem::
+
+ $ hg prune 19
+ 1 changesets pruned
+ 1 new unstable changesets
+
+As above, this leaves your repository in a funny intermediate state:
+revision 20 is the non-obsolete descendant of obsolete revision 19.
+That is, revision 20 is unstable.
+
+.. figure:: figures/figure-ug08.svg
+
+ Figure 8: ``hg prune`` marks a changeset obsolete without creating
+ a successor. Just like with ``hg amend``, non-obsolete descendants
+ of the pruned changeset are now unstable.
+
+As before, the solution to unstable changesets is to evolve your
+repository::
+
+ $ hg evolve --all
+
+This rebases revision 20 on top of 18 as the new revision 21, leaving
+19 and 20 obsolete and hidden:
+
+.. figure:: figures/figure-ug09.svg
+
+ Figure 9: once again, ``hg evolve --all`` takes care of instability.
+
+Example 9: Uncommit files from an older changeset (discard changes)
+=======================================================================
+
+As in example 5, let's say you accidentally commit some unrelated
+changes together. Unlike example 5, you don't notice your mistake
+immediately, but commit a new changeset on top of the bad one. ::
+
+ $ echo 'this fixes bug 53' >> file1.c
+ $ echo 'debug hack' >> file2.c
+ $ hg commit -m 'fix bug 53' # rev 22 (oops)
+ $ echo 'and this handles bug 67' >> file1.c
+ $ hg commit -m 'fix bug 67' # rev 23 (fine)
+
+As with ``amend``, you need to travel back in time and repair revision
+22, leaving your changes to ``file2.c`` back in the working
+directory::
+
+ $ hg update 22
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg uncommit file2.c
+ 1 new unstable changesets
+ $ hg status
+ M file2.c
+
+Now your repository has unstable changesets, so you need to evolve it.
+But ``hg evolve`` requires a clean working directory to resolve merge
+conflicts, so you need to decide what to do with ``file2.c``.
+
+In this case, the change to ``file2.c`` was a temporary debugging
+hack, so we can discard it and immediately evolve the instability away::
+
+ $ hg revert file2.c
+ $ hg evolve --all
+ move:[23] fix bug 67
+ atop:[24] fix bug 53
+
+Figure 10 illustrates the whole process.
+
+.. figure:: figures/figure-ug10.svg
+
+ Figure 10: ``hg uncommit`` of a changeset with descendants results
+ in instability *and* a dirty working directory, both of which must
+ be dealt with.
+
+
+Example 10: Uncommit files to an older changeset (keep changes)
+===================================================================
+
+This is very similar to example 9. The difference that this time, our
+change to ``file2.c`` is valuable enough to commit, making things a
+bit more complicated. The setup is nearly identical::
+
+ $ echo 'fix a bug' >> file1.c
+ $ echo 'useful but unrelated' >> file2.c
+ $ hg commit -u dan -d '11 0' -m 'fix a bug' # rev 26 (oops)
+ $ echo 'new feature' >> file1.c
+ $ hg commit -u dan -d '12 0' -m 'new feature' # rev 27 (fine)
+
+As before, we update back to the flawed changeset (this time,
+revision 26) and ``uncommit``, leaving uncommitted changes to
+``file2.c`` in the working dir::
+
+ $ hg update -q 26
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg uncommit -q file2.c # obsoletes rev 26, creates rev 28
+ 1 new unstable changesets
+ $ hg status
+ M file2.c
+
+This time, let's save that useful change before evolving::
+
+ $ hg commit -m 'useful tweak' # rev 29
+
+Figure 11 shows the story so far: ``uncommit`` obsoleted revision 26
+and created revision 28, the successor of 26. Then we committed
+revision 29, a child of 28. We still have to deal with the unstable
+revision 27.
+
+.. figure:: figures/figure-ug11.svg
+
+ Figure 11: Uncommitting a file and then committing that change
+ separately will soon result in a two-headed repository.
+
+This is where things get tricky. As usual when a repository has
+unstable changesets, we want to evolve it::
+
+ $ hg evolve --all
+
+The problem is that ``hg evolve`` rebases revision 27 onto revision
+28, creating 30 (the successor of 27). This is entirely logical: 27
+was the child of 26, and 26's successor is 28. So of course 27's
+successor (30) should be the child of 26's successor (28).
+Unfortunately, that leaves us with a two-headed repository:
+
+.. figure:: figures/figure-ug12.svg
+
+ Figure 12: ``evolve`` takes care of unstable changesets; it does
+ not solve all the world's problems.
+
+As usual when faced with a two-headed repository, you can either merge
+or rebase. It's up to you.
+
+
+Example 11: Recover an obsolete changeset
+=========================================
+
+TODO
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-userguide.t Thu Jun 05 22:11:04 2014 -0400
@@ -0,0 +1,316 @@
+ensure that all the scenarios in the user guide work as documented
+
+basic repo
+ $ hg init t
+ $ cd t
+ $ touch file1.c file2.c
+ $ hg -q commit -A -m init
+
+example 1: commit creates a changeset in draft phase
+(this is nothing to do with evolve, but it's mentioned in the user guide)
+ $ echo 'feature Y' >> file1.c
+ $ hg commit -u alice -d '0 0' -m 'implement feature X'
+ $ hg phase -r .
+ 1: draft
+ $ hg identify -in
+ 6e725fd2be6f 1
+
+example 2: unsafe amend with plain vanilla Mercurial: the original
+commit is stripped
+ $ hg commit --amend -u alice -d '1 0' -m 'implement feature Y'
+ saved backup bundle to $TESTTMP/t/.hg/strip-backup/6e725fd2be6f-amend-backup.hg
+ $ hg log -r 23fe4ac6d3f1
+ abort: unknown revision '23fe4ac6d3f1'!
+ [255]
+ $ hg identify -in
+ fe0ecd3bd2a4 1
+
+enable evolve for safe history modification
+ $ cat >> $HGRCPATH <<EOF
+ > [alias]
+ > shortlog = log --template '{rev}:{node|short} {phase} {desc|firstline}\n'
+ > [extensions]
+ > rebase =
+ > EOF
+ $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $HGRCPATH
+
+example 3: safe amend with "hg commit --amend" (figure 2)
+ $ echo 'tweak feature Y' >> file1.c
+ $ hg commit --amend -u alice -d '2 0' -m 'implement feature Y'
+ $ hg shortlog -q -r fe0ecd3bd2a4
+ abort: unknown revision 'fe0ecd3bd2a4'!
+ [255]
+ $ hg --hidden shortlog -G
+ @ 3:934359450037 draft implement feature Y
+ |
+ | x 2:6c5f78d5d467 draft temporary amend commit for fe0ecd3bd2a4
+ | |
+ | x 1:fe0ecd3bd2a4 draft implement feature Y
+ |/
+ o 0:08c4b6f4efc8 draft init
+
+example 3 redux: repeat safe amend, this time with "hg amend"
+ $ hg rollback -q
+ $ hg amend -u alice -d '2 0' -m 'implement feature Y'
+ $ hg --hidden shortlog -G
+ @ 3:934359450037 draft implement feature Y
+ |
+ | x 2:6c5f78d5d467 draft temporary amend commit for fe0ecd3bd2a4
+ | |
+ | x 1:fe0ecd3bd2a4 draft implement feature Y
+ |/
+ o 0:08c4b6f4efc8 draft init
+
+example 4: prune at head (figure 3)
+ $ echo 'debug hack' >> file1.c
+ $ hg commit -m 'debug hack'
+ $ hg prune .
+ 1 changesets pruned
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ working directory now at 934359450037
+ $ hg parents --template '{rev}:{node|short} {desc|firstline}\n'
+ 3:934359450037 implement feature Y
+ $ hg --hidden shortlog -G -r 3:
+ x 4:a3e0ef24aaf0 draft debug hack
+ |
+ @ 3:934359450037 draft implement feature Y
+ |
+
+example 5: uncommit files at head (figure 4)
+ $ echo 'relevant' >> file1.c
+ $ echo 'irrelevant' >> file2.c
+ $ hg commit -u dan -d '10 0' -m 'fix bug 234'
+ $ hg uncommit file2.c
+ $ hg status
+ M file2.c
+ $ hg --hidden shortlog -G -r 'descendants(3) - 4'
+ @ 6:c8defeecf7a4 draft fix bug 234
+ |
+ | x 5:da4331967f5f draft fix bug 234
+ |/
+ o 3:934359450037 draft implement feature Y
+ |
+ $ hg parents --template '{rev}:{node|short} {desc|firstline}\n{files}\n'
+ 6:c8defeecf7a4 fix bug 234
+ file1.c
+ $ hg revert --no-backup file2.c
+
+example 6: fold multiple changesets together into one (figure 5)
+ $ echo step1 >> file1.c
+ $ hg commit -m 'step 1'
+ $ echo step2 >> file1.c
+ $ hg commit -m 'step 2'
+ $ echo step3 >> file2.c
+ $ hg commit -m 'step 3'
+ $ hg log --template '{rev}:{node|short} {desc|firstline}\n' -r 7::
+ 7:05e61aab8294 step 1
+ 8:be6d5bc8e4cc step 2
+ 9:35f432d9f7c1 step 3
+ $ hg fold -d '0 0' -m 'fix bug 64' -r 7::
+ 3 changesets folded
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg --hidden shortlog -G -r 6::
+ @ 10:171c6a79a27b draft fix bug 64
+ |
+ | x 9:35f432d9f7c1 draft step 3
+ | |
+ | x 8:be6d5bc8e4cc draft step 2
+ | |
+ | x 7:05e61aab8294 draft step 1
+ |/
+ o 6:c8defeecf7a4 draft fix bug 234
+ |
+ $ hg --hidden log -q -r 'successors(7) | successors(8) | successors(9)'
+ 10:171c6a79a27b
+ $ hg --hidden log -q -r 'precursors(10)'
+ 7:05e61aab8294
+ 8:be6d5bc8e4cc
+ 9:35f432d9f7c1
+ $ hg diff -c 10 -U 0
+ diff -r c8defeecf7a4 -r 171c6a79a27b file1.c
+ --- a/file1.c Thu Jan 01 00:00:10 1970 +0000
+ +++ b/file1.c Thu Jan 01 00:00:00 1970 +0000
+ @@ -3,0 +4,2 @@
+ +step1
+ +step2
+ diff -r c8defeecf7a4 -r 171c6a79a27b file2.c
+ --- a/file2.c Thu Jan 01 00:00:10 1970 +0000
+ +++ b/file2.c Thu Jan 01 00:00:00 1970 +0000
+ @@ -0,0 +1,1 @@
+ +step3
+
+setup for example 7: amend an older changeset
+ $ echo 'fix fix oops fix' > file2.c
+ $ hg commit -u bob -d '3 0' -m 'fix bug 17'
+ $ echo 'cleanup' >> file1.c
+ $ hg commit -u bob -d '4 0' -m 'cleanup'
+ $ echo 'new feature' >> file1.c
+ $ hg commit -u bob -d '5 0' -m 'feature 23'
+ $ hg --hidden shortlog -G -r 10::
+ @ 13:dadcbba2d606 draft feature 23
+ |
+ o 12:debd46bb29dc draft cleanup
+ |
+ o 11:3e1cb8f70c02 draft fix bug 17
+ |
+ o 10:171c6a79a27b draft fix bug 64
+ |
+
+example 7: amend an older changeset (figures 6, 7)
+ $ hg update -q 11
+ $ echo 'fix fix fix fix' > file2.c
+ $ hg amend -u bob -d '6 0'
+ 2 new unstable changesets
+ $ hg shortlog -r 'obsolete()'
+ 11:3e1cb8f70c02 draft fix bug 17
+ $ hg shortlog -r 'unstable()'
+ 12:debd46bb29dc draft cleanup
+ 13:dadcbba2d606 draft feature 23
+ $ hg --hidden shortlog -G -r 10::
+ @ 15:395cbeda3a06 draft fix bug 17
+ |
+ | x 14:f7fab707e247 draft temporary amend commit for 3e1cb8f70c02
+ | |
+ | | o 13:dadcbba2d606 draft feature 23
+ | | |
+ | | o 12:debd46bb29dc draft cleanup
+ | |/
+ | x 11:3e1cb8f70c02 draft fix bug 17
+ |/
+ o 10:171c6a79a27b draft fix bug 64
+ |
+ $ hg evolve -q --all
+ $ hg shortlog -G -r 10::
+ @ 17:91b4b0f8b5c5 draft feature 23
+ |
+ o 16:fe8858bd9bc2 draft cleanup
+ |
+ o 15:395cbeda3a06 draft fix bug 17
+ |
+ o 10:171c6a79a27b draft fix bug 64
+ |
+
+setup for example 8: prune an older changeset (figure 8)
+ $ echo 'useful' >> file1.c
+ $ hg commit -u carl -d '7 0' -m 'useful work'
+ $ echo 'debug' >> file2.c
+ $ hg commit -u carl -d '8 0' -m 'debug hack'
+ $ echo 'more useful' >> file1.c
+ $ hg commit -u carl -d '9 0' -m 'more work'
+ $ hg shortlog -G -r 17::
+ @ 20:ea8fafca914b draft more work
+ |
+ o 19:b23d06b457a8 draft debug hack
+ |
+ o 18:1f33e68b18b9 draft useful work
+ |
+ o 17:91b4b0f8b5c5 draft feature 23
+ |
+
+example 8: prune an older changeset (figures 8, 9)
+ $ hg prune 19
+ 1 changesets pruned
+ 1 new unstable changesets
+ $ hg --hidden shortlog -G -r 18::
+ @ 20:ea8fafca914b draft more work
+ |
+ x 19:b23d06b457a8 draft debug hack
+ |
+ o 18:1f33e68b18b9 draft useful work
+ |
+ $ hg evolve -q --all
+ $ hg --hidden shortlog -G -r 18::
+ @ 21:4393e5877437 draft more work
+ |
+ | x 20:ea8fafca914b draft more work
+ | |
+ | x 19:b23d06b457a8 draft debug hack
+ |/
+ o 18:1f33e68b18b9 draft useful work
+ |
+
+example 9: uncommit files from an older changeset (discard changes)
+(figure 10)
+ $ echo 'this fixes bug 53' >> file1.c
+ $ echo 'debug hack' >> file2.c
+ $ hg commit -u dan -d '11 0' -m 'fix bug 53'
+ $ echo 'and this handles bug 67' >> file1.c
+ $ hg commit -u dan -d '12 0' -m 'fix bug 67'
+ $ hg update 22
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg shortlog -G -r 21::
+ o 23:4db2428c8ae3 draft fix bug 67
+ |
+ @ 22:f84357446753 draft fix bug 53
+ |
+ o 21:4393e5877437 draft more work
+ |
+ $ hg uncommit file2.c
+ 1 new unstable changesets
+ $ hg status
+ M file2.c
+ $ hg revert file2.c
+ $ hg evolve --all
+ move:[23] fix bug 67
+ atop:[24] fix bug 53
+ $ hg --hidden shortlog -G -r 21::
+ @ 25:0d972d6888e6 draft fix bug 67
+ |
+ o 24:71bb83d674c5 draft fix bug 53
+ |
+ | x 23:4db2428c8ae3 draft fix bug 67
+ | |
+ | x 22:f84357446753 draft fix bug 53
+ |/
+ o 21:4393e5877437 draft more work
+ |
+ $ rm file2.c.orig
+
+example 10: uncommit files from an older changeset (keep changes)
+(figures 11, 12)
+ $ echo 'fix a bug' >> file1.c
+ $ echo 'useful but unrelated' >> file2.c
+ $ hg commit -u dan -d '11 0' -m 'fix a bug'
+ $ echo 'new feature' >> file1.c
+ $ hg commit -u dan -d '12 0' -m 'new feature'
+ $ hg update 26
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ hg --hidden shortlog -G -r 25::
+ o 27:fbb3c6d50427 draft new feature
+ |
+ @ 26:5b31a1239ab9 draft fix a bug
+ |
+ o 25:0d972d6888e6 draft fix bug 67
+ |
+ $ hg uncommit file2.c
+ 1 new unstable changesets
+ $ hg status
+ M file2.c
+ $ hg commit -m 'useful tweak'
+ $ hg --hidden shortlog -G -r 25::
+ @ 29:51e0d8c0a922 draft useful tweak
+ |
+ o 28:2594e98553a9 draft fix a bug
+ |
+ | o 27:fbb3c6d50427 draft new feature
+ | |
+ | x 26:5b31a1239ab9 draft fix a bug
+ |/
+ o 25:0d972d6888e6 draft fix bug 67
+ |
+ $ hg evolve --all
+ move:[27] new feature
+ atop:[28] fix a bug
+ $ hg --hidden shortlog -G -r 25::
+ @ 30:166c1c368ab6 draft new feature
+ |
+ | o 29:51e0d8c0a922 draft useful tweak
+ |/
+ o 28:2594e98553a9 draft fix a bug
+ |
+ | x 27:fbb3c6d50427 draft new feature
+ | |
+ | x 26:5b31a1239ab9 draft fix a bug
+ |/
+ o 25:0d972d6888e6 draft fix bug 67
+ |