comparison docs/figures/figure-ug06.svg @ 978:8328337d23b2

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.
author Greg Ward <greg@gerg.ca>
date Thu, 05 Jun 2014 22:11:04 -0400
parents
children 091eab1223a4
comparison
equal deleted inserted replaced
977:cc0f0d94bf30 978:8328337d23b2
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4 <svg
5 xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
6 xmlns:dc="http://purl.org/dc/elements/1.1/"
7 xmlns:cc="http://creativecommons.org/ns#"
8 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9 xmlns:svg="http://www.w3.org/2000/svg"
10 xmlns="http://www.w3.org/2000/svg"
11 xmlns:xlink="http://www.w3.org/1999/xlink"
12 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14 width="275"
15 height="310"
16 id="svg2"
17 version="1.1"
18 inkscape:version="0.48.4 r9939"
19 sodipodi:docname="figure-ug06.svg">
20 <defs
21 id="defs4">
22 <marker
23 inkscape:stockid="DotM"
24 orient="auto"
25 refY="0"
26 refX="0"
27 id="DotM"
28 style="overflow:visible">
29 <path
30 id="path4193"
31 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"
32 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
33 transform="matrix(0.4,0,0,0.4,2.96,0.4)"
34 inkscape:connector-curvature="0" />
35 </marker>
36 <marker
37 inkscape:stockid="DotS"
38 orient="auto"
39 refY="0"
40 refX="0"
41 id="DotS"
42 style="overflow:visible">
43 <path
44 id="path4196"
45 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"
46 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
47 transform="matrix(0.2,0,0,0.2,1.48,0.2)"
48 inkscape:connector-curvature="0" />
49 </marker>
50 <marker
51 inkscape:stockid="Arrow1Mstart"
52 orient="auto"
53 refY="0"
54 refX="0"
55 id="Arrow1Mstart"
56 style="overflow:visible">
57 <path
58 id="path3998"
59 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
60 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
61 transform="matrix(0.4,0,0,0.4,4,0)"
62 inkscape:connector-curvature="0" />
63 </marker>
64 <marker
65 inkscape:stockid="Arrow2Mend"
66 orient="auto"
67 refY="0"
68 refX="0"
69 id="Arrow2Mend"
70 style="overflow:visible">
71 <path
72 id="path5316"
73 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
74 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"
75 transform="scale(-0.6,-0.6)"
76 inkscape:connector-curvature="0" />
77 </marker>
78 <marker
79 inkscape:stockid="Arrow1Lend"
80 orient="auto"
81 refY="0"
82 refX="0"
83 id="Arrow1Lend"
84 style="overflow:visible">
85 <path
86 id="path5292"
87 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
88 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
89 transform="matrix(-0.8,0,0,-0.8,-10,0)"
90 inkscape:connector-curvature="0" />
91 </marker>
92 <marker
93 inkscape:stockid="Arrow1Lstart"
94 orient="auto"
95 refY="0"
96 refX="0"
97 id="Arrow1Lstart"
98 style="overflow:visible">
99 <path
100 id="path5289"
101 d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
102 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
103 transform="matrix(0.8,0,0,0.8,10,0)"
104 inkscape:connector-curvature="0" />
105 </marker>
106 <linearGradient
107 inkscape:collect="always"
108 id="linearGradient5253">
109 <stop
110 style="stop-color:#000000;stop-opacity:1;"
111 offset="0"
112 id="stop5255" />
113 <stop
114 style="stop-color:#000000;stop-opacity:0;"
115 offset="1"
116 id="stop5257" />
117 </linearGradient>
118 <linearGradient
119 id="linearGradient5245"
120 osb:paint="solid">
121 <stop
122 style="stop-color:#000000;stop-opacity:1;"
123 offset="0"
124 id="stop5247" />
125 </linearGradient>
126 <linearGradient
127 id="linearGradient5207"
128 osb:paint="solid">
129 <stop
130 style="stop-color:#000000;stop-opacity:1;"
131 offset="0"
132 id="stop5209" />
133 </linearGradient>
134 <linearGradient
135 inkscape:collect="always"
136 xlink:href="#linearGradient5253"
137 id="linearGradient5259"
138 x1="384.79102"
139 y1="262.99402"
140 x2="391.83789"
141 y2="262.99402"
142 gradientUnits="userSpaceOnUse" />
143 <marker
144 inkscape:stockid="Arrow2Mend"
145 orient="auto"
146 refY="0"
147 refX="0"
148 id="Arrow2Mend-6"
149 style="overflow:visible">
150 <path
151 id="path5316-5"
152 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
153 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"
154 transform="scale(-0.6,-0.6)"
155 inkscape:connector-curvature="0" />
156 </marker>
157 <marker
158 inkscape:stockid="Arrow2Mend"
159 orient="auto"
160 refY="0"
161 refX="0"
162 id="Arrow2Mend-9"
163 style="overflow:visible">
164 <path
165 id="path5316-4"
166 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
167 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"
168 transform="scale(-0.6,-0.6)"
169 inkscape:connector-curvature="0" />
170 </marker>
171 <marker
172 inkscape:stockid="Arrow2Mend"
173 orient="auto"
174 refY="0"
175 refX="0"
176 id="Arrow2Mend-1"
177 style="overflow:visible">
178 <path
179 id="path5316-9"
180 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
181 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"
182 transform="scale(-0.6,-0.6)"
183 inkscape:connector-curvature="0" />
184 </marker>
185 <marker
186 inkscape:stockid="Arrow2Mend"
187 orient="auto"
188 refY="0"
189 refX="0"
190 id="Arrow2Mend-2"
191 style="overflow:visible">
192 <path
193 id="path5316-7"
194 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
195 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"
196 transform="scale(-0.6,-0.6)"
197 inkscape:connector-curvature="0" />
198 </marker>
199 <marker
200 inkscape:stockid="Arrow2Mend"
201 orient="auto"
202 refY="0"
203 refX="0"
204 id="Arrow2Mend-2-3"
205 style="overflow:visible">
206 <path
207 id="path5316-7-6"
208 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
209 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"
210 transform="scale(-0.6,-0.6)"
211 inkscape:connector-curvature="0" />
212 </marker>
213 <marker
214 inkscape:stockid="Arrow2Mend"
215 orient="auto"
216 refY="0"
217 refX="0"
218 id="marker4448"
219 style="overflow:visible">
220 <path
221 id="path4450"
222 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
223 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"
224 transform="scale(-0.6,-0.6)"
225 inkscape:connector-curvature="0" />
226 </marker>
227 <marker
228 inkscape:stockid="DotM"
229 orient="auto"
230 refY="0"
231 refX="0"
232 id="DotM-0"
233 style="overflow:visible">
234 <path
235 id="path4193-1"
236 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"
237 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
238 transform="matrix(0.4,0,0,0.4,2.96,0.4)"
239 inkscape:connector-curvature="0" />
240 </marker>
241 <marker
242 inkscape:stockid="DotM"
243 orient="auto"
244 refY="0"
245 refX="0"
246 id="DotM-4"
247 style="overflow:visible">
248 <path
249 id="path4193-5"
250 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"
251 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
252 transform="matrix(0.4,0,0,0.4,2.96,0.4)"
253 inkscape:connector-curvature="0" />
254 </marker>
255 <marker
256 inkscape:stockid="Arrow2Mend"
257 orient="auto"
258 refY="0"
259 refX="0"
260 id="Arrow2Mend-2-37"
261 style="overflow:visible">
262 <path
263 id="path5316-7-5"
264 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
265 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"
266 transform="scale(-0.6,-0.6)"
267 inkscape:connector-curvature="0" />
268 </marker>
269 <marker
270 inkscape:stockid="Arrow2Mend"
271 orient="auto"
272 refY="0"
273 refX="0"
274 id="marker3150"
275 style="overflow:visible">
276 <path
277 id="path3152"
278 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
279 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"
280 transform="scale(-0.6,-0.6)"
281 inkscape:connector-curvature="0" />
282 </marker>
283 <marker
284 inkscape:stockid="Arrow2Mend"
285 orient="auto"
286 refY="0"
287 refX="0"
288 id="Arrow2Mend-2-7"
289 style="overflow:visible">
290 <path
291 id="path5316-7-50"
292 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
293 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"
294 transform="scale(-0.6,-0.6)"
295 inkscape:connector-curvature="0" />
296 </marker>
297 <marker
298 inkscape:stockid="Arrow2Mend"
299 orient="auto"
300 refY="0"
301 refX="0"
302 id="marker3230"
303 style="overflow:visible">
304 <path
305 id="path3232"
306 style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
307 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"
308 transform="scale(-0.6,-0.6)"
309 inkscape:connector-curvature="0" />
310 </marker>
311 <marker
312 inkscape:stockid="DotM"
313 orient="auto"
314 refY="0"
315 refX="0"
316 id="DotM-8"
317 style="overflow:visible">
318 <path
319 id="path4193-53"
320 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"
321 style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
322 transform="matrix(0.4,0,0,0.4,2.96,0.4)"
323 inkscape:connector-curvature="0" />
324 </marker>
325 </defs>
326 <sodipodi:namedview
327 id="base"
328 pagecolor="#ffffff"
329 bordercolor="#666666"
330 borderopacity="1.0"
331 inkscape:pageopacity="0.0"
332 inkscape:pageshadow="2"
333 inkscape:zoom="2"
334 inkscape:cx="124.00649"
335 inkscape:cy="153.46969"
336 inkscape:document-units="px"
337 inkscape:current-layer="svg2"
338 showgrid="false"
339 inkscape:window-width="974"
340 inkscape:window-height="1048"
341 inkscape:window-x="48"
342 inkscape:window-y="61"
343 inkscape:window-maximized="0"
344 showguides="false"
345 inkscape:snap-global="false"
346 fit-margin-top="0"
347 fit-margin-left="0"
348 fit-margin-right="0"
349 fit-margin-bottom="0">
350 <inkscape:grid
351 type="xygrid"
352 id="grid8451"
353 empspacing="5"
354 visible="true"
355 enabled="true"
356 snapvisiblegridlinesonly="true"
357 originx="0.078088198px"
358 originy="-2937.8154px" />
359 </sodipodi:namedview>
360 <metadata
361 id="metadata7">
362 <rdf:RDF>
363 <cc:Work
364 rdf:about="">
365 <dc:format>image/svg+xml</dc:format>
366 <dc:type
367 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
368 <dc:title />
369 </cc:Work>
370 </rdf:RDF>
371 </metadata>
372 <text
373 xml:space="preserve"
374 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"
375 x="112.5439"
376 y="113.7746"
377 id="text5217-8-0"
378 sodipodi:linespacing="125%"
379 transform="scale(0.9999979,1.0000021)"><tspan
380 sodipodi:role="line"
381 id="tspan8594"
382 x="112.5439"
383 y="113.7746">hg amend</tspan></text>
384 <g
385 id="g6493"
386 transform="translate(63.844066,39.240701)">
387 <path
388 inkscape:connector-curvature="0"
389 id="path8598"
390 d="m 36.655934,114.93533 3.649333,6.32067 3.711171,-6.42777"
391 style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
392 <g
393 transform="translate(0.73014858,0)"
394 id="g6489">
395 <path
396 style="fill:none;stroke:#808080;stroke-width:1.21219063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
397 d="m 40.606,21.314861 0,98.078949"
398 id="path8466-5"
399 inkscape:connector-curvature="0" />
400 <path
401 style="fill:none;stroke:#808080;stroke-width:1.10104096;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
402 d="m 38.5505,21.370511 0,98.078949"
403 id="path8466-5-3"
404 inkscape:connector-curvature="0" />
405 </g>
406 </g>
407 <g
408 inkscape:label="Layer 1"
409 inkscape:groupmode="layer"
410 id="layer1"
411 transform="translate(0.0780882,2195.4532)" />
412 <rect
413 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"
414 id="rect2987"
415 width="21.481806"
416 height="18.053268"
417 x="0.49999774"
418 y="35.446732" />
419 <text
420 xml:space="preserve"
421 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"
422 x="3.3424675"
423 y="48.84153"
424 id="text5217"
425 sodipodi:linespacing="125%"><tspan
426 sodipodi:role="line"
427 id="tspan5219"
428 x="3.3424675"
429 y="48.84153"
430 style="stroke:none">10</tspan></text>
431 <rect
432 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"
433 id="rect2987-4"
434 width="21.481806"
435 height="18.053268"
436 x="60.500191"
437 y="35.446732" />
438 <text
439 xml:space="preserve"
440 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"
441 x="63.497932"
442 y="48.84153"
443 id="text5217-8"
444 sodipodi:linespacing="125%"><tspan
445 y="48.84153"
446 x="63.497932"
447 sodipodi:role="line"
448 id="tspan6156">11</tspan></text>
449 <path
450 style="fill:none;stroke:#000000;stroke-width:0.99999946px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
451 d="m 21.981805,44.473365 38.518386,10e-7"
452 id="path8263"
453 inkscape:connector-type="polyline"
454 inkscape:connector-curvature="0"
455 inkscape:connection-end="#rect2987-4"
456 inkscape:connection-end-point="d4" />
457 <g
458 id="g3291"
459 transform="translate(0,34)">
460 <rect
461 y="141.44673"
462 x="0.50000185"
463 height="18.05327"
464 width="21.481989"
465 id="rect2987-41"
466 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" />
467 <text
468 transform="scale(1.0000037,0.9999963)"
469 sodipodi:linespacing="125%"
470 id="text5217-7"
471 y="154.84212"
472 x="3.3424876"
473 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"
474 xml:space="preserve"><tspan
475 style="stroke:none"
476 y="154.84212"
477 x="3.3424876"
478 id="tspan5219-3"
479 sodipodi:role="line">10</tspan></text>
480 </g>
481 <rect
482 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"
483 id="rect2987-4-4"
484 width="21.481739"
485 height="18.05327"
486 x="60.5"
487 y="252.81546" />
488 <text
489 xml:space="preserve"
490 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"
491 x="63.342594"
492 y="266.20969"
493 id="text5217-8-7"
494 sodipodi:linespacing="125%"
495 transform="scale(0.9999979,1.0000021)"><tspan
496 sodipodi:role="line"
497 id="tspan3914"
498 x="63.342594"
499 y="266.20969">15</tspan></text>
500 <path
501 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-6);display:inline"
502 d="m 18.241201,193.5 45.999463,59.31546"
503 id="path5012"
504 inkscape:connector-type="polyline"
505 inkscape:connector-curvature="0"
506 inkscape:connection-end="#rect2987-4-4"
507 inkscape:connection-end-point="d4"
508 inkscape:connection-start="#g3291"
509 inkscape:connection-start-point="d4" />
510 <text
511 xml:space="preserve"
512 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"
513 x="122.10091"
514 y="174.49216"
515 id="text4115"
516 sodipodi:linespacing="125%"><tspan
517 sodipodi:role="line"
518 id="tspan4117"
519 x="122.10091"
520 y="174.49216" /></text>
521 <g
522 id="g3118"
523 transform="translate(0,34)">
524 <rect
525 y="1.4467307"
526 x="120.5"
527 height="18.05327"
528 width="21.481739"
529 id="rect2987-4-02"
530 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" />
531 <text
532 transform="scale(0.9999979,1.0000021)"
533 sodipodi:linespacing="125%"
534 id="text5217-8-72"
535 y="14.841505"
536 x="123.54487"
537 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"
538 xml:space="preserve"><tspan
539 id="tspan6156-9"
540 sodipodi:role="line"
541 x="123.54487"
542 y="14.841505">12</tspan></text>
543 </g>
544 <g
545 id="g3126"
546 transform="translate(0,34)">
547 <rect
548 y="1.4467307"
549 x="180.5"
550 height="18.05327"
551 width="21.481739"
552 id="rect2987-4-026"
553 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" />
554 <text
555 transform="scale(0.9999979,1.0000021)"
556 sodipodi:linespacing="125%"
557 id="text5217-8-3"
558 y="14.841505"
559 x="183.42488"
560 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"
561 xml:space="preserve"><tspan
562 id="tspan6156-0"
563 sodipodi:role="line"
564 x="183.42488"
565 y="14.841505">13</tspan></text>
566 </g>
567 <path
568 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
569 d="m 81.981997,44.473366 38.518003,0"
570 id="path3178"
571 inkscape:connector-type="polyline"
572 inkscape:connector-curvature="0"
573 inkscape:connection-start="#rect2987-4"
574 inkscape:connection-start-point="d4"
575 inkscape:connection-end="#g3118"
576 inkscape:connection-end-point="d4" />
577 <path
578 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
579 d="m 141.98174,44.473366 38.51826,0"
580 id="path3180"
581 inkscape:connector-type="polyline"
582 inkscape:connector-curvature="0"
583 inkscape:connection-start="#g3118"
584 inkscape:connection-start-point="d4"
585 inkscape:connection-end="#g3126"
586 inkscape:connection-end-point="d4" />
587 <path
588 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4448);display:inline"
589 d="M 21.981991,184.65238 60.5,185.29435"
590 id="path4542"
591 inkscape:connector-type="polyline"
592 inkscape:connector-curvature="0"
593 inkscape:connection-start="#g3291"
594 inkscape:connection-start-point="d4" />
595 <text
596 xml:space="preserve"
597 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"
598 x="86.768402"
599 y="12.367264"
600 id="text4799-8"
601 sodipodi:linespacing="125%"><tspan
602 sodipodi:role="line"
603 id="tspan4801-4"
604 x="86.768402"
605 y="12.367264">working dir</tspan></text>
606 <flowRoot
607 xml:space="preserve"
608 id="flowRoot3104"
609 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"
610 transform="translate(0,34)"><flowRegion
611 id="flowRegion3106"><rect
612 id="rect3108"
613 width="60.309383"
614 height="49.300529"
615 x="-25.368233"
616 y="-22.34952" /></flowRegion><flowPara
617 id="flowPara3110"></flowPara></flowRoot> <g
618 id="g5560"
619 transform="translate(0,34)">
620 <rect
621 y="141.44673"
622 x="60.5"
623 height="18.053268"
624 width="21.481806"
625 id="rect2987-4-8"
626 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" />
627 <text
628 sodipodi:linespacing="125%"
629 id="text5217-8-4"
630 y="154.84152"
631 x="63.497734"
632 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"
633 xml:space="preserve"><tspan
634 id="tspan6156-4"
635 sodipodi:role="line"
636 x="63.497734"
637 y="154.84152">11</tspan></text>
638 </g>
639 <g
640 transform="translate(-2.0371355e-4,174)"
641 id="g3118-0">
642 <rect
643 y="1.4467307"
644 x="120.5"
645 height="18.05327"
646 width="21.481739"
647 id="rect2987-4-02-4"
648 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" />
649 <text
650 transform="scale(0.9999979,1.0000021)"
651 sodipodi:linespacing="125%"
652 id="text5217-8-72-7"
653 y="14.841505"
654 x="123.54487"
655 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"
656 xml:space="preserve"><tspan
657 id="tspan6156-9-7"
658 sodipodi:role="line"
659 x="123.54487"
660 y="14.841505">12</tspan></text>
661 </g>
662 <g
663 transform="translate(-2.0371355e-4,174)"
664 id="g3126-3">
665 <rect
666 y="1.4467307"
667 x="180.5"
668 height="18.05327"
669 width="21.481739"
670 id="rect2987-4-026-8"
671 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" />
672 <text
673 transform="scale(0.9999979,1.0000021)"
674 sodipodi:linespacing="125%"
675 id="text5217-8-3-9"
676 y="14.841505"
677 x="183.42488"
678 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"
679 xml:space="preserve"><tspan
680 id="tspan6156-0-0"
681 sodipodi:role="line"
682 x="183.42488"
683 y="14.841505">13</tspan></text>
684 </g>
685 <path
686 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
687 d="m 81.981806,184.47337 38.517994,0"
688 id="path3178-0"
689 inkscape:connector-type="polyline"
690 inkscape:connector-curvature="0"
691 inkscape:connection-end="#g3118-0"
692 inkscape:connection-end-point="d4" />
693 <path
694 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2);display:inline"
695 d="m 141.98154,184.47337 38.51826,0"
696 id="path3180-2"
697 inkscape:connector-type="polyline"
698 inkscape:connector-curvature="0"
699 inkscape:connection-start="#g3118-0"
700 inkscape:connection-start-point="d4"
701 inkscape:connection-end="#g3126-3"
702 inkscape:connection-end-point="d4" />
703 <path
704 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"
705 d="m 71.240899,193.5 -2.6e-5,59.31546"
706 id="path4123"
707 inkscape:connector-type="polyline"
708 inkscape:connector-curvature="0"
709 inkscape:connection-end="#rect2987-4-4"
710 inkscape:connection-end-point="d4" />
711 <text
712 xml:space="preserve"
713 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"
714 x="18.790892"
715 y="142.23888"
716 id="text4799-8-6"
717 sodipodi:linespacing="100%"><tspan
718 sodipodi:role="line"
719 id="tspan4801-4-0"
720 x="18.790892"
721 y="142.23888">obsolete</tspan><tspan
722 sodipodi:role="line"
723 x="18.790892"
724 y="152.23888"
725 id="tspan4452">but visible</tspan></text>
726 <text
727 xml:space="preserve"
728 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"
729 x="150.66776"
730 y="148.39902"
731 id="text4454"
732 sodipodi:linespacing="125%"><tspan
733 sodipodi:role="line"
734 id="tspan4456"
735 x="150.66776"
736 y="148.39902">unstable</tspan></text>
737 <path
738 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"
739 d="m 41.433633,155.93241 c 4.445697,11.92656 24.017716,1.13391 25.948336,14.64825"
740 id="path4880"
741 inkscape:connector-curvature="0" />
742 <path
743 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"
744 d="m 171.59383,151.74719 c -5.21207,17.59198 -29.77875,-3.6088 -34.31876,17.57791"
745 id="path5100"
746 inkscape:connector-curvature="0" />
747 <path
748 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"
749 d="m 174.94201,152.58423 c 1.6786,11.87585 15.90381,0.83843 15.90381,15.90382"
750 id="path5104"
751 inkscape:connector-curvature="0" />
752 <g
753 id="g5631"
754 transform="translate(-27.905601,-5.4032307)">
755 <rect
756 y="211.84996"
757 x="118.4056"
758 height="18.05327"
759 width="21.481739"
760 id="rect2987-4-0-0"
761 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" />
762 <text
763 inkscape:transform-center-x="2.6044813"
764 transform="scale(0.9999979,1.0000021)"
765 sodipodi:linespacing="125%"
766 id="text5217-8-9-2"
767 y="225.24431"
768 x="121.1868"
769 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"
770 xml:space="preserve"><tspan
771 id="tspan6156-7-4"
772 sodipodi:role="line"
773 x="121.1868"
774 y="225.24431">14</tspan></text>
775 </g>
776 <text
777 xml:space="preserve"
778 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"
779 x="108.67482"
780 y="206.41029"
781 id="text4119"
782 sodipodi:linespacing="125%"><tspan
783 sodipodi:role="line"
784 id="tspan4121"
785 x="108.67482"
786 y="206.41029"
787 style="font-size:8px;font-weight:bold;-inkscape-font-specification:Sans Bold">T</tspan></text>
788 <path
789 style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker3230)"
790 d="m 79.976346,193.5 12.52908,12.94673"
791 id="path5636"
792 inkscape:connector-type="polyline"
793 inkscape:connector-curvature="0"
794 inkscape:connection-start="#g5560"
795 inkscape:connection-start-point="d4"
796 inkscape:connection-end="#g5631"
797 inkscape:connection-end-point="d4" />
798 <text
799 xml:space="preserve"
800 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"
801 x="143.52129"
802 y="224.8358"
803 id="text4787"
804 sodipodi:linespacing="100%"><tspan
805 sodipodi:role="line"
806 x="143.52129"
807 y="224.8358"
808 id="tspan4791">temporary</tspan><tspan
809 sodipodi:role="line"
810 x="143.52129"
811 y="234.8358"
812 id="tspan4795">amend</tspan><tspan
813 sodipodi:role="line"
814 x="143.52129"
815 y="244.8358"
816 id="tspan4797">commit;</tspan><tspan
817 sodipodi:role="line"
818 x="143.52129"
819 y="254.8358"
820 id="tspan6283">obsolete and</tspan><tspan
821 sodipodi:role="line"
822 x="143.52129"
823 y="264.83582"
824 id="tspan6285">hidden</tspan></text>
825 <text
826 xml:space="preserve"
827 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"
828 x="95.495201"
829 y="291.81802"
830 id="text4799-8-7"
831 sodipodi:linespacing="125%"><tspan
832 sodipodi:role="line"
833 id="tspan4801-4-8"
834 x="95.495201"
835 y="291.81802">working dir</tspan></text>
836 <path
837 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"
838 d="M 114.6749,14.053603 C 108.77815,29.370318 80.769041,12.646358 73.241271,33.724116"
839 id="path6974"
840 inkscape:connector-curvature="0" />
841 <path
842 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)"
843 d="m 92.984542,288.7868 c -17.463809,1.31107 -20.109707,1.30681 -21.213204,-14.14214"
844 id="path7860"
845 inkscape:connector-curvature="0" />
846 <path
847 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)"
848 d="m 139.5,223.5 c -16.33548,3.61997 -8.82833,-10 -24.5,-10"
849 id="path8482"
850 inkscape:connector-curvature="0" />
851 </svg>