comparison docs/figures/figure-ug04.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="240"
15 height="205"
16 id="svg2"
17 version="1.1"
18 inkscape:version="0.48.4 r9939"
19 sodipodi:docname="figure-ug04.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 </defs>
200 <sodipodi:namedview
201 id="base"
202 pagecolor="#ffffff"
203 bordercolor="#666666"
204 borderopacity="1.0"
205 inkscape:pageopacity="0.0"
206 inkscape:pageshadow="2"
207 inkscape:zoom="2.6388172"
208 inkscape:cx="115.17834"
209 inkscape:cy="50.304612"
210 inkscape:document-units="px"
211 inkscape:current-layer="svg2"
212 showgrid="false"
213 inkscape:window-width="974"
214 inkscape:window-height="1048"
215 inkscape:window-x="104"
216 inkscape:window-y="103"
217 inkscape:window-maximized="0"
218 showguides="false"
219 inkscape:snap-global="false"
220 fit-margin-top="0"
221 fit-margin-left="0"
222 fit-margin-right="0"
223 fit-margin-bottom="0">
224 <inkscape:grid
225 type="xygrid"
226 id="grid8451"
227 empspacing="5"
228 visible="true"
229 enabled="true"
230 snapvisiblegridlinesonly="true"
231 originx="0.078090195px"
232 originy="-3032.6372px" />
233 </sodipodi:namedview>
234 <metadata
235 id="metadata7">
236 <rdf:RDF>
237 <cc:Work
238 rdf:about="">
239 <dc:format>image/svg+xml</dc:format>
240 <dc:type
241 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
242 <dc:title />
243 </cc:Work>
244 </rdf:RDF>
245 </metadata>
246 <g
247 inkscape:label="Layer 1"
248 inkscape:groupmode="layer"
249 id="layer1"
250 transform="translate(0.0780902,2185.275)" />
251 <g
252 id="g4373"
253 transform="translate(1.9967556e-6,-0.17817035)">
254 <rect
255 y="1.3195724"
256 x="0.4999969"
257 height="18.05327"
258 width="21.481733"
259 id="rect2987"
260 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" />
261 <text
262 transform="scale(0.9999978,1.0000022)"
263 sodipodi:linespacing="125%"
264 id="text5217"
265 y="14.714343"
266 x="7.426435"
267 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"
268 xml:space="preserve"><tspan
269 style="stroke:none"
270 y="14.714343"
271 x="7.426435"
272 id="tspan5219"
273 sodipodi:role="line">3</tspan></text>
274 </g>
275 <g
276 id="g4378"
277 transform="translate(1.9967556e-6,-0.17817035)">
278 <rect
279 y="1.3195724"
280 x="60.499989"
281 height="18.05327"
282 width="21.481733"
283 id="rect2987-4"
284 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" />
285 <text
286 transform="scale(0.9999978,1.0000022)"
287 sodipodi:linespacing="125%"
288 id="text5217-8"
289 y="14.714343"
290 x="67.426567"
291 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"
292 xml:space="preserve"><tspan
293 id="tspan6156"
294 sodipodi:role="line"
295 x="67.426567"
296 y="14.714343">5</tspan></text>
297 </g>
298 <path
299 style="fill:none;stroke:#000000;stroke-width:0.99999779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend);display:inline"
300 d="m 21.981731,10.168036 38.518259,10e-7"
301 id="path8263"
302 inkscape:connector-type="polyline"
303 inkscape:connector-curvature="0" />
304 <g
305 id="g4383"
306 transform="translate(1.9967556e-6,-36.178171)">
307 <g
308 transform="matrix(1.0000072,0,0,1,-382.57418,-102.71846)"
309 id="g6159-9">
310 <rect
311 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"
312 id="rect2987-41"
313 width="21.481829"
314 height="18.05327"
315 x="383.08054"
316 y="238.83586" />
317 <text
318 xml:space="preserve"
319 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"
320 x="390.00699"
321 y="252.23067"
322 id="text5217-7"
323 sodipodi:linespacing="125%"><tspan
324 sodipodi:role="line"
325 id="tspan5219-3"
326 x="390.00699"
327 y="252.23067"
328 style="stroke:none">3</tspan></text>
329 </g>
330 </g>
331 <g
332 id="g4395"
333 transform="translate(1.9967556e-6,-36.178171)">
334 <g
335 transform="translate(4.0689943e-6,75.42997)"
336 id="g4101">
337 <rect
338 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"
339 id="rect2987-4-4"
340 width="21.481739"
341 height="18.05327"
342 x="60.5"
343 y="131.44673" />
344 <text
345 xml:space="preserve"
346 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"
347 x="67.447083"
348 y="144.84122"
349 id="text5217-8-7"
350 sodipodi:linespacing="125%"
351 transform="scale(0.9999979,1.0000021)"><tspan
352 sodipodi:role="line"
353 id="tspan3914"
354 x="67.447083"
355 y="144.84122">6</tspan></text>
356 </g>
357 </g>
358 <path
359 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"
360 d="m 18.903021,117.9925 44.684942,52.70603"
361 id="path5012"
362 inkscape:connector-type="polyline"
363 inkscape:connector-curvature="0"
364 inkscape:connection-end="#g4395"
365 inkscape:connection-end-point="d4"
366 inkscape:connection-start="#g4383"
367 inkscape:connection-start-point="d4" />
368 <g
369 id="g4389"
370 transform="translate(1.9967556e-6,-36.178171)">
371 <g
372 transform="translate(4.0689943e-6,41.74515)"
373 id="g4022">
374 <rect
375 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"
376 id="rect2987-4-0"
377 width="21.481739"
378 height="18.05327"
379 x="60.5"
380 y="94.372253" />
381 <text
382 xml:space="preserve"
383 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"
384 x="67.426567"
385 y="107.76683"
386 id="text5217-8-9"
387 sodipodi:linespacing="125%"
388 transform="scale(0.9999979,1.0000021)"><tspan
389 y="107.76683"
390 x="67.426567"
391 sodipodi:role="line"
392 id="tspan6156-7">5</tspan></text>
393 </g>
394 </g>
395 <path
396 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"
397 d="m 21.991099,108.96587 38.508907,0"
398 id="path8263-2"
399 inkscape:connector-type="polyline"
400 inkscape:connector-curvature="0" />
401 <text
402 xml:space="preserve"
403 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"
404 x="122.10089"
405 y="139.74393"
406 id="text4115"
407 sodipodi:linespacing="125%"><tspan
408 sodipodi:role="line"
409 id="tspan4117"
410 x="122.10089"
411 y="139.74393" /></text>
412 <path
413 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)"
414 d="m 71.240876,117.9925 0,52.70603"
415 id="path4123"
416 inkscape:connector-type="polyline"
417 inkscape:connector-curvature="0" />
418 <text
419 xml:space="preserve"
420 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"
421 x="131.67636"
422 y="97.973274"
423 id="text4799"
424 sodipodi:linespacing="125%"><tspan
425 sodipodi:role="line"
426 id="tspan4801"
427 x="131.67636"
428 y="97.973274">obsolete, hidden</tspan></text>
429 <text
430 xml:space="preserve"
431 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"
432 x="94.602959"
433 y="134.52141"
434 id="text4803"
435 sodipodi:linespacing="125%"><tspan
436 sodipodi:role="line"
437 id="tspan4805"
438 x="94.602959"
439 y="134.52141">precursor</tspan></text>
440 <text
441 xml:space="preserve"
442 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"
443 x="94.461357"
444 y="152.93744"
445 id="text4807"
446 sodipodi:linespacing="125%"><tspan
447 sodipodi:role="line"
448 id="tspan4809"
449 x="94.461357"
450 y="152.93744">successor</tspan></text>
451 <path
452 style="fill:none;stroke:#7d7d7d;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
453 d="M 92.83703,132.25098 C 80.990226,132.18468 79.499843,128.85259 77.19601,119.63725"
454 id="path5061"
455 inkscape:connector-curvature="0" />
456 <path
457 style="fill:none;stroke:#7d7d7d;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend-2)"
458 d="M 93.341579,149.9102 C 79.50521,147.67771 75.177813,157.29201 75.177813,168.57852"
459 id="path5263"
460 inkscape:connector-curvature="0" />
461 <text
462 xml:space="preserve"
463 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"
464 x="131.8273"
465 y="14.09236"
466 id="text4799-8"
467 sodipodi:linespacing="125%"><tspan
468 sodipodi:role="line"
469 id="tspan4801-4"
470 x="131.8273"
471 y="14.09236">working dir (clean)</tspan></text>
472 <text
473 xml:space="preserve"
474 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"
475 x="133.3548"
476 y="177.91992"
477 id="text4799-8-1"
478 sodipodi:linespacing="125%"><tspan
479 sodipodi:role="line"
480 x="133.3548"
481 y="177.91992"
482 id="tspan3129">working dir</tspan><tspan
483 sodipodi:role="line"
484 x="133.3548"
485 y="190.41992"
486 id="tspan3137">(with uncommitted</tspan><tspan
487 sodipodi:role="line"
488 x="133.3548"
489 y="202.91992"
490 id="tspan3135">changes to f1 f2 ...)</tspan></text>
491 <path
492 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"
493 d="M 127.70873,11.814007 C 109.60365,21.89832 105.56713,4.2966494 86.402349,8.4033887"
494 id="path4609"
495 inkscape:connector-curvature="0" />
496 <path
497 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"
498 d="M 127.70873,95.185669 C 112.22803,107.58577 114.03479,115.58851 86.023391,109.58606"
499 id="path5019"
500 inkscape:connector-curvature="0" />
501 <g
502 id="g5433"
503 transform="translate(1.9967556e-6,-0.17817035)">
504 <text
505 transform="scale(0.9999978,1.0000022)"
506 sodipodi:linespacing="125%"
507 id="text5217-8-0"
508 y="58.841717"
509 x="46.92271"
510 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"
511 xml:space="preserve"><tspan
512 y="58.841717"
513 x="46.92271"
514 id="tspan8594"
515 sodipodi:role="line">hg uncommit <tspan
516 id="tspan3131"
517 style="font-style:italic">f1 f2 ...</tspan></tspan></text>
518 <g
519 transform="translate(-0.59241834,4.9316169)"
520 id="g6372">
521 <path
522 style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
523 d="m 36.655932,74.035228 3.649333,6.320665 3.711171,-6.427764"
524 id="path8598-5"
525 inkscape:connector-curvature="0" />
526 <g
527 id="g3821"
528 transform="matrix(1,0,0,1.5998137,5.836184,-16.712267)">
529 <path
530 inkscape:connector-curvature="0"
531 id="path8466-5-0"
532 d="M 35.5,23.60911 35.5,59.5"
533 style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
534 <path
535 inkscape:connector-curvature="0"
536 id="path8466-4-7"
537 d="M 33.5,23.60911 33.5,59.5"
538 style="fill:none;stroke:#808080;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
539 </g>
540 </g>
541 </g>
542 <path
543 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"
544 d="M 129.98248,191.8189 C 105.83194,202.48442 106.0295,178.82045 86.402349,177.41851"
545 id="path5443"
546 inkscape:connector-curvature="0" />
547 </svg>