Artifact
45d088fcce3c0c16b18eeff2a892b65877bd72de:
Attachment "diff.c.diff" to
ticket [fd5f24a5ca]
added by
anonymous
2010-12-01 21:29:30.
0000: 49 6e 64 65 78 3a 20 73 72 63 2f 69 6e 66 6f 2e Index: src/info.
0010: 63 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d c..=============
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0050: 3d 3d 3d 3d 3d 3d 0d 0a 2d 2d 2d 20 73 72 63 2f ======..--- src/
0060: 69 6e 66 6f 2e 63 0d 0a 2b 2b 2b 20 73 72 63 2f info.c..+++ src/
0070: 69 6e 66 6f 2e 63 0d 0a 40 40 20 2d 32 38 31 2c info.c..@@ -281,
0080: 34 32 20 2b 32 38 31 2c 34 36 20 40 40 0d 0a 20 42 +281,46 @@..
0090: 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 7a 4e const char *zN
00a0: 65 77 2c 20 20 20 20 20 2f 2a 20 62 6c 6f 62 2e ew, /* blob.
00b0: 75 75 69 64 20 61 66 74 65 72 20 63 68 61 6e 67 uuid after chang
00c0: 65 2e 20 20 4e 55 4c 4c 20 66 6f 72 20 64 65 6c e. NULL for del
00d0: 65 74 65 73 20 2a 2f 0d 0a 20 20 20 69 6e 74 20 etes */.. int
00e0: 73 68 6f 77 44 69 66 66 20 20 20 20 20 20 20 20 showDiff
00f0: 20 20 2f 2a 20 53 68 6f 77 20 65 64 69 74 20 64 /* Show edit d
0100: 69 66 66 73 20 69 66 20 74 72 75 65 20 2a 2f 0d iffs if true */.
0110: 0a 20 29 7b 0d 0a 20 20 20 69 66 28 20 21 67 2e . ){.. if( !g.
0120: 6f 6b 48 69 73 74 6f 72 79 20 29 7b 0d 0a 20 20 okHistory ){..
0130: 20 20 20 69 66 28 20 7a 4e 65 77 3d 3d 30 20 29 if( zNew==0 )
0140: 7b 0d 0a 2d 20 20 20 20 20 20 40 20 3c 70 3e 44 {..- @ <p>D
0150: 65 6c 65 74 65 64 20 25 68 28 7a 4e 61 6d 65 29 eleted %h(zName)
0160: 3c 2f 70 3e 0d 0a 2b 20 20 20 20 20 20 40 20 3c </p>..+ @ <
0170: 70 20 63 6c 61 73 73 3d 27 64 65 6c 65 74 65 64 p class='deleted
0180: 27 3e 44 65 6c 65 74 65 64 20 25 68 28 7a 4e 61 '>Deleted %h(zNa
0190: 6d 65 29 3c 2f 70 3e 0d 0a 20 20 20 20 20 7d 65 me)</p>.. }e
01a0: 6c 73 65 20 69 66 28 20 7a 4f 6c 64 3d 3d 30 20 lse if( zOld==0
01b0: 29 7b 0d 0a 2d 20 20 20 20 20 20 40 20 3c 70 3e ){..- @ <p>
01c0: 41 64 64 65 64 20 25 68 28 7a 4e 61 6d 65 29 3c Added %h(zName)<
01d0: 2f 70 3e 0d 0a 2b 20 20 20 20 20 20 40 20 3c 70 /p>..+ @ <p
01e0: 20 63 6c 61 73 73 3d 27 61 64 64 65 64 27 3e 41 class='added'>A
01f0: 64 64 65 64 20 25 68 28 7a 4e 61 6d 65 29 3c 2f dded %h(zName)</
0200: 70 3e 0d 0a 20 20 20 20 20 7d 65 6c 73 65 7b 0d p>.. }else{.
0210: 0a 2d 20 20 20 20 20 20 40 20 3c 70 3e 43 68 61 .- @ <p>Cha
0220: 6e 67 65 73 20 74 6f 20 25 68 28 7a 4e 61 6d 65 nges to %h(zName
0230: 29 3c 2f 70 3e 0d 0a 2b 20 20 20 20 20 20 40 20 )</p>..+ @
0240: 3c 70 20 63 6c 61 73 73 3d 27 63 68 61 6e 67 65 <p class='change
0250: 64 27 3e 43 68 61 6e 67 65 73 20 74 6f 20 25 68 d'>Changes to %h
0260: 28 7a 4e 61 6d 65 29 3c 2f 70 3e 0d 0a 20 20 20 (zName)</p>..
0270: 20 20 7d 0d 0a 20 20 20 20 20 69 66 28 20 73 68 }.. if( sh
0280: 6f 77 44 69 66 66 20 29 7b 0d 0a 2d 20 20 20 20 owDiff ){..-
0290: 20 20 40 20 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e @ <blockquote>
02a0: 3c 70 72 65 3e 0d 0a 2b 20 20 20 20 20 20 40 20 <pre>..+ @
02b0: 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65 <blockquote><pre
02c0: 20 63 6c 61 73 73 3d 27 64 69 66 66 27 3e 0d 0a class='diff'>..
02d0: 20 20 20 20 20 20 20 61 70 70 65 6e 64 5f 64 69 append_di
02e0: 66 66 28 7a 4f 6c 64 2c 20 7a 4e 65 77 29 3b 0d ff(zOld, zNew);.
02f0: 0a 20 20 20 20 20 20 20 40 20 3c 2f 70 72 65 3e . @ </pre>
0300: 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0d 0a 20 </blockquote>..
0310: 20 20 20 20 7d 0d 0a 20 20 20 7d 65 6c 73 65 7b }.. }else{
0320: 0d 0a 20 20 20 20 20 69 66 28 20 7a 4f 6c 64 20 .. if( zOld
0330: 26 26 20 7a 4e 65 77 20 29 7b 0d 0a 2d 20 20 20 && zNew ){..-
0340: 20 20 20 40 20 3c 70 3e 4d 6f 64 69 66 69 65 64 @ <p>Modified
0350: 20 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a <a href="%s(g.z
0360: 54 6f 70 29 2f 66 69 6e 66 6f 3f 6e 61 6d 65 3d Top)/finfo?name=
0370: 25 54 28 7a 4e 61 6d 65 29 22 3e 25 68 28 7a 4e %T(zName)">%h(zN
0380: 61 6d 65 29 3c 2f 61 3e 0d 0a 2b 20 20 20 20 20 ame)</a>..+
0390: 20 40 20 3c 70 20 63 6c 61 73 73 3d 27 6d 6f 64 @ <p class='mod
03a0: 69 66 69 65 64 27 3e 4d 6f 64 69 66 69 65 64 0d ified'>Modified.
03b0: 0a 2b 20 20 20 20 20 20 40 20 3c 61 20 68 72 65 .+ @ <a hre
03c0: 66 3d 22 25 73 28 67 2e 7a 54 6f 70 29 2f 66 69 f="%s(g.zTop)/fi
03d0: 6e 66 6f 3f 6e 61 6d 65 3d 25 54 28 7a 4e 61 6d nfo?name=%T(zNam
03e0: 65 29 22 3e 25 68 28 7a 4e 61 6d 65 29 3c 2f 61 e)">%h(zName)</a
03f0: 3e 0d 0a 20 20 20 20 20 20 20 40 20 66 72 6f 6d >.. @ from
0400: 20 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a <a href="%s(g.z
0410: 54 6f 70 29 2f 61 72 74 69 66 61 63 74 2f 25 73 Top)/artifact/%s
0420: 28 7a 4f 6c 64 29 22 3e 5b 25 53 28 7a 4f 6c 64 (zOld)">[%S(zOld
0430: 29 5d 3c 2f 61 3e 0d 0a 20 20 20 20 20 20 20 40 )]</a>.. @
0440: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 25 73 28 to <a href="%s(
0450: 67 2e 7a 54 6f 70 29 2f 61 72 74 69 66 61 63 74 g.zTop)/artifact
0460: 2f 25 73 28 7a 4e 65 77 29 22 3e 5b 25 53 28 7a /%s(zNew)">[%S(z
0470: 4e 65 77 29 5d 2e 3c 2f 61 3e 0d 0a 2b 20 20 20 New)].</a>..+
0480: 20 20 20 69 66 28 20 21 73 68 6f 77 44 69 66 66 if( !showDiff
0490: 20 29 7b 0d 0a 2b 20 20 20 20 20 20 20 20 40 20 ){..+ @
04a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0d 0a 2b 20 ..+
04b0: 20 20 20 20 20 20 20 40 20 3c 61 20 68 72 65 66 @ <a href
04c0: 3d 22 25 73 28 67 2e 7a 54 6f 70 29 2f 66 64 69 ="%s(g.zTop)/fdi
04d0: 66 66 3f 76 31 3d 25 53 28 7a 4f 6c 64 29 26 61 ff?v1=%S(zOld)&a
04e0: 6d 70 3b 76 32 3d 25 53 28 7a 4e 65 77 29 22 3e mp;v2=%S(zNew)">
04f0: 5b 64 69 66 66 5d 3c 2f 61 3e 0d 0a 2b 20 20 20 [diff]</a>..+
0500: 20 20 20 7d 0d 0a 2b 20 20 20 20 20 20 40 20 3c }..+ @ <
0510: 2f 70 3e 0d 0a 20 20 20 20 20 7d 65 6c 73 65 20 /p>.. }else
0520: 69 66 28 20 7a 4f 6c 64 20 29 7b 0d 0a 2d 20 20 if( zOld ){..-
0530: 20 20 20 20 40 20 3c 70 3e 44 65 6c 65 74 65 64 @ <p>Deleted
0540: 20 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a <a href="%s(g.z
0550: 54 6f 70 29 2f 66 69 6e 66 6f 3f 6e 61 6d 65 3d Top)/finfo?name=
0560: 25 54 28 7a 4e 61 6d 65 29 22 3e 25 68 28 7a 4e %T(zName)">%h(zN
0570: 61 6d 65 29 3c 2f 61 3e 0d 0a 2d 20 20 20 20 20 ame)</a>..-
0580: 20 40 20 76 65 72 73 69 6f 6e 20 3c 61 20 68 72 @ version <a hr
0590: 65 66 3d 22 25 73 28 67 2e 7a 54 6f 70 29 2f 61 ef="%s(g.zTop)/a
05a0: 72 74 69 66 61 63 74 2f 25 73 28 7a 4f 6c 64 29 rtifact/%s(zOld)
05b0: 22 3e 5b 25 53 28 7a 4f 6c 64 29 5d 3c 2f 61 3e ">[%S(zOld)]</a>
05c0: 0d 0a 2b 20 20 20 20 20 20 40 20 3c 70 20 63 6c ..+ @ <p cl
05d0: 61 73 73 3d 27 64 65 6c 65 74 65 64 27 3e 44 65 ass='deleted'>De
05e0: 6c 65 74 65 64 0d 0a 2b 20 20 20 20 20 20 40 20 leted..+ @
05f0: 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 54 <a href="%s(g.zT
0600: 6f 70 29 2f 66 69 6e 66 6f 3f 6e 61 6d 65 3d 25 op)/finfo?name=%
0610: 54 28 7a 4e 61 6d 65 29 22 3e 25 68 28 7a 4e 61 T(zName)">%h(zNa
0620: 6d 65 29 3c 2f 61 3e 0d 0a 2b 20 20 20 20 20 20 me)</a>..+
0630: 40 20 76 65 72 73 69 6f 6e 20 3c 61 20 68 72 65 @ version <a hre
0640: 66 3d 22 25 73 28 67 2e 7a 54 6f 70 29 2f 61 72 f="%s(g.zTop)/ar
0650: 74 69 66 61 63 74 2f 25 73 28 7a 4f 6c 64 29 22 tifact/%s(zOld)"
0660: 3e 5b 25 53 28 7a 4f 6c 64 29 5d 3c 2f 61 3e 3c >[%S(zOld)]</a><
0670: 2f 70 3e 0d 0a 20 20 20 20 20 7d 65 6c 73 65 7b /p>.. }else{
0680: 0d 0a 2d 20 20 20 20 20 20 40 20 3c 70 3e 41 64 ..- @ <p>Ad
0690: 64 65 64 20 3c 61 20 68 72 65 66 3d 22 25 73 28 ded <a href="%s(
06a0: 67 2e 7a 54 6f 70 29 2f 66 69 6e 66 6f 3f 6e 61 g.zTop)/finfo?na
06b0: 6d 65 3d 25 54 28 7a 4e 61 6d 65 29 22 3e 25 68 me=%T(zName)">%h
06c0: 28 7a 4e 61 6d 65 29 3c 2f 61 3e 0d 0a 2d 20 20 (zName)</a>..-
06d0: 20 20 20 20 40 20 76 65 72 73 69 6f 6e 20 3c 61 @ version <a
06e0: 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 54 6f 70 href="%s(g.zTop
06f0: 29 2f 61 72 74 69 66 61 63 74 2f 25 73 28 7a 4e )/artifact/%s(zN
0700: 65 77 29 22 3e 5b 25 53 28 7a 4e 65 77 29 5d 3c ew)">[%S(zNew)]<
0710: 2f 61 3e 0d 0a 2b 20 20 20 20 20 20 40 20 3c 70 /a>..+ @ <p
0720: 20 63 6c 61 73 73 3d 27 61 64 64 65 64 27 3e 41 class='added'>A
0730: 64 64 65 64 0d 0a 2b 20 20 20 20 20 20 40 20 3c dded..+ @ <
0740: 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 54 6f a href="%s(g.zTo
0750: 70 29 2f 66 69 6e 66 6f 3f 6e 61 6d 65 3d 25 54 p)/finfo?name=%T
0760: 28 7a 4e 61 6d 65 29 22 3e 25 68 28 7a 4e 61 6d (zName)">%h(zNam
0770: 65 29 3c 2f 61 3e 0d 0a 2b 20 20 20 20 20 20 40 e)</a>..+ @
0780: 20 76 65 72 73 69 6f 6e 20 3c 61 20 68 72 65 66 version <a href
0790: 3d 22 25 73 28 67 2e 7a 54 6f 70 29 2f 61 72 74 ="%s(g.zTop)/art
07a0: 69 66 61 63 74 2f 25 73 28 7a 4e 65 77 29 22 3e ifact/%s(zNew)">
07b0: 5b 25 53 28 7a 4e 65 77 29 5d 3c 2f 61 3e 3c 2f [%S(zNew)]</a></
07c0: 70 3e 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 20 20 p>.. }..
07d0: 20 69 66 28 20 73 68 6f 77 44 69 66 66 20 29 7b if( showDiff ){
07e0: 0d 0a 2d 20 20 20 20 20 20 40 20 3c 62 6c 6f 63 ..- @ <bloc
07f0: 6b 71 75 6f 74 65 3e 3c 70 72 65 3e 0d 0a 2b 20 kquote><pre>..+
0800: 20 20 20 20 20 40 20 3c 62 6c 6f 63 6b 71 75 6f @ <blockquo
0810: 74 65 3e 3c 70 72 65 20 63 6c 61 73 73 3d 27 64 te><pre class='d
0820: 69 66 66 27 3e 0d 0a 20 20 20 20 20 20 20 61 70 iff'>.. ap
0830: 70 65 6e 64 5f 64 69 66 66 28 7a 4f 6c 64 2c 20 pend_diff(zOld,
0840: 7a 4e 65 77 29 3b 0d 0a 20 20 20 20 20 20 20 40 zNew);.. @
0850: 20 3c 2f 70 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75 </pre></blockqu
0860: 6f 74 65 3e 0d 0a 2d 20 20 20 20 7d 65 6c 73 65 ote>..- }else
0870: 20 69 66 28 20 7a 4f 6c 64 20 26 26 20 7a 4e 65 if( zOld && zNe
0880: 77 20 29 7b 0d 0a 2d 20 20 20 20 20 20 40 20 26 w ){..- @ &
0890: 6e 62 73 70 3b 26 6e 62 73 70 3b 0d 0a 2d 20 20 nbsp; ..-
08a0: 20 20 20 20 40 20 3c 61 20 68 72 65 66 3d 22 25 @ <a href="%
08b0: 73 28 67 2e 7a 54 6f 70 29 2f 66 64 69 66 66 3f s(g.zTop)/fdiff?
08c0: 76 31 3d 25 53 28 7a 4f 6c 64 29 26 61 6d 70 3b v1=%S(zOld)&
08d0: 76 32 3d 25 53 28 7a 4e 65 77 29 22 3e 5b 64 69 v2=%S(zNew)">[di
08e0: 66 66 5d 3c 2f 61 3e 0d 0a 20 20 20 20 20 7d 0d ff]</a>.. }.
08f0: 0a 2d 20 20 20 20 40 20 3c 2f 70 3e 0d 0a 20 20 .- @ </p>..
0900: 20 7d 0d 0a 20 7d 0d 0a 20 0d 0a 20 0d 0a 20 2f }.. }.. .. .. /
0910: 2a 0d 0a 40 40 20 2d 34 36 37 2c 31 39 20 2b 34 *..@@ -467,19 +4
0920: 37 31 2c 31 39 20 40 40 0d 0a 20 20 20 40 20 3c 71,19 @@.. @ <
0930: 64 69 76 20 63 6c 61 73 73 3d 22 73 65 63 74 69 div class="secti
0940: 6f 6e 22 3e 43 68 61 6e 67 65 73 3c 2f 64 69 76 on">Changes</div
0950: 3e 0d 0a 20 20 20 73 68 6f 77 44 69 66 66 20 3d >.. showDiff =
0960: 20 67 2e 7a 50 61 74 68 5b 30 5d 21 3d 27 63 27 g.zPath[0]!='c'
0970: 3b 0d 0a 20 20 20 69 66 28 20 64 62 5f 67 65 74 ;.. if( db_get
0980: 5f 62 6f 6f 6c 65 61 6e 28 22 73 68 6f 77 2d 76 _boolean("show-v
0990: 65 72 73 69 6f 6e 2d 64 69 66 66 73 22 2c 20 30 ersion-diffs", 0
09a0: 29 3d 3d 30 20 29 7b 0d 0a 20 20 20 20 20 73 68 )==0 ){.. sh
09b0: 6f 77 44 69 66 66 20 3d 20 21 73 68 6f 77 44 69 owDiff = !showDi
09c0: 66 66 3b 0d 0a 20 20 20 20 20 69 66 28 20 73 68 ff;.. if( sh
09d0: 6f 77 44 69 66 66 20 29 7b 0d 0a 2d 20 20 20 20 owDiff ){..-
09e0: 20 20 40 20 3c 61 20 68 72 65 66 3d 22 25 73 28 @ <a href="%s(
09f0: 67 2e 7a 42 61 73 65 55 52 4c 29 2f 76 69 6e 66 g.zBaseURL)/vinf
0a00: 6f 2f 25 54 28 7a 4e 61 6d 65 29 22 3e 5b 68 69 o/%T(zName)">[hi
0a10: 64 65 26 6e 62 73 70 3b 64 69 66 66 73 5d 3c 2f de diffs]</
0a20: 61 3e 3c 62 72 2f 3e 0d 0a 2b 20 20 20 20 20 20 a><br/>..+
0a30: 40 20 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e @ <a href="%s(g.
0a40: 7a 42 61 73 65 55 52 4c 29 2f 76 69 6e 66 6f 2f zBaseURL)/vinfo/
0a50: 25 54 28 7a 4e 61 6d 65 29 22 3e 5b 68 69 64 65 %T(zName)">[hide
0a60: 26 6e 62 73 70 3b 64 69 66 66 73 5d 3c 2f 61 3e diffs]</a>
0a70: 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 20 7d 65 6c <br />.. }el
0a80: 73 65 7b 0d 0a 2d 20 20 20 20 20 20 40 20 3c 61 se{..- @ <a
0a90: 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 42 61 73 href="%s(g.zBas
0aa0: 65 55 52 4c 29 2f 63 69 2f 25 54 28 7a 4e 61 6d eURL)/ci/%T(zNam
0ab0: 65 29 22 3e 5b 73 68 6f 77 26 6e 62 73 70 3b 64 e)">[show d
0ac0: 69 66 66 73 5d 3c 2f 61 3e 3c 62 72 2f 3e 0d 0a iffs]</a><br/>..
0ad0: 2b 20 20 20 20 20 20 40 20 3c 61 20 68 72 65 66 + @ <a href
0ae0: 3d 22 25 73 28 67 2e 7a 42 61 73 65 55 52 4c 29 ="%s(g.zBaseURL)
0af0: 2f 63 69 2f 25 54 28 7a 4e 61 6d 65 29 22 3e 5b /ci/%T(zName)">[
0b00: 73 68 6f 77 26 6e 62 73 70 3b 64 69 66 66 73 5d show diffs]
0b10: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 </a><br />..
0b20: 20 7d 0d 0a 20 20 20 7d 65 6c 73 65 7b 0d 0a 20 }.. }else{..
0b30: 20 20 20 20 69 66 28 20 73 68 6f 77 44 69 66 66 if( showDiff
0b40: 20 29 7b 0d 0a 2d 20 20 20 20 20 20 40 20 3c 61 ){..- @ <a
0b50: 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 42 61 73 href="%s(g.zBas
0b60: 65 55 52 4c 29 2f 63 69 2f 25 54 28 7a 4e 61 6d eURL)/ci/%T(zNam
0b70: 65 29 22 3e 5b 68 69 64 65 26 6e 62 73 70 3b 64 e)">[hide d
0b80: 69 66 66 73 5d 3c 2f 61 3e 3c 62 72 2f 3e 0d 0a iffs]</a><br/>..
0b90: 2b 20 20 20 20 20 20 40 20 3c 61 20 68 72 65 66 + @ <a href
0ba0: 3d 22 25 73 28 67 2e 7a 42 61 73 65 55 52 4c 29 ="%s(g.zBaseURL)
0bb0: 2f 63 69 2f 25 54 28 7a 4e 61 6d 65 29 22 3e 5b /ci/%T(zName)">[
0bc0: 68 69 64 65 26 6e 62 73 70 3b 64 69 66 66 73 5d hide diffs]
0bd0: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 </a><br />..
0be0: 20 7d 65 6c 73 65 7b 0d 0a 2d 20 20 20 20 20 20 }else{..-
0bf0: 40 20 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e @ <a href="%s(g.
0c00: 7a 42 61 73 65 55 52 4c 29 2f 76 69 6e 66 6f 2f zBaseURL)/vinfo/
0c10: 25 54 28 7a 4e 61 6d 65 29 22 3e 5b 73 68 6f 77 %T(zName)">[show
0c20: 26 6e 62 73 70 3b 64 69 66 66 73 5d 3c 2f 61 3e diffs]</a>
0c30: 3c 62 72 2f 3e 0d 0a 2b 20 20 20 20 20 20 40 20 <br/>..+ @
0c40: 3c 61 20 68 72 65 66 3d 22 25 73 28 67 2e 7a 42 <a href="%s(g.zB
0c50: 61 73 65 55 52 4c 29 2f 76 69 6e 66 6f 2f 25 54 aseURL)/vinfo/%T
0c60: 28 7a 4e 61 6d 65 29 22 3e 5b 73 68 6f 77 26 6e (zName)">[show&n
0c70: 62 73 70 3b 64 69 66 66 73 5d 3c 2f 61 3e 3c 62 bsp;diffs]</a><b
0c80: 72 20 2f 3e 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 r />.. }..
0c90: 20 7d 0d 0a 20 20 20 64 62 5f 70 72 65 70 61 72 }.. db_prepar
0ca0: 65 28 26 71 2c 0d 0a 20 20 20 20 20 20 22 53 45 e(&q,.. "SE
0cb0: 4c 45 43 54 20 6e 61 6d 65 2c 22 0d 0a 20 20 20 LECT name,"..
0cc0: 20 20 20 22 20 20 20 20 20 20 20 28 53 45 4c 45 " (SELE
0cd0: 43 54 20 75 75 69 64 20 46 52 4f 4d 20 62 6c 6f CT uuid FROM blo
0ce0: 62 20 57 48 45 52 45 20 72 69 64 3d 6d 6c 69 6e b WHERE rid=mlin
0cf0: 6b 2e 70 69 64 29 2c 22 0d 0a 40 40 20 2d 39 32 k.pid),"..@@ -92
0d00: 32 2c 31 31 20 2b 39 32 36 2c 31 31 20 40 40 0d 2,11 +926,11 @@.
0d10: 0a 20 20 20 40 20 3c 68 32 3e 54 6f 3a 3c 2f 68 . @ <h2>To:</h
0d20: 32 3e 0d 0a 20 20 20 40 20 3c 62 6c 6f 63 6b 71 2>.. @ <blockq
0d30: 75 6f 74 65 3e 3c 70 3e 0d 0a 20 20 20 6f 62 6a uote><p>.. obj
0d40: 65 63 74 5f 64 65 73 63 72 69 70 74 69 6f 6e 28 ect_description(
0d50: 76 32 2c 20 31 2c 20 30 29 3b 0d 0a 20 20 20 40 v2, 1, 0);.. @
0d60: 20 3c 2f 70 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 </p></blockquot
0d70: 65 3e 0d 0a 20 20 20 40 20 3c 68 72 20 2f 3e 0d e>.. @ <hr />.
0d80: 0a 2d 20 20 40 20 3c 62 6c 6f 63 6b 71 75 6f 74 .- @ <blockquot
0d90: 65 3e 3c 70 72 65 3e 0d 0a 2b 20 20 40 20 3c 62 e><pre>..+ @ <b
0da0: 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65 20 63 lockquote><pre c
0db0: 6c 61 73 73 3d 27 64 69 66 66 27 3e 0d 0a 20 20 lass='diff'>..
0dc0: 20 63 6f 6e 74 65 6e 74 5f 67 65 74 28 76 31 2c content_get(v1,
0dd0: 20 26 63 31 29 3b 0d 0a 20 20 20 63 6f 6e 74 65 &c1);.. conte
0de0: 6e 74 5f 67 65 74 28 76 32 2c 20 26 63 32 29 3b nt_get(v2, &c2);
0df0: 0d 0a 20 20 20 62 6c 6f 62 5f 7a 65 72 6f 28 26 .. blob_zero(&
0e00: 64 69 66 66 29 3b 0d 0a 20 20 20 74 65 78 74 5f diff);.. text_
0e10: 64 69 66 66 28 26 63 31 2c 20 26 63 32 2c 20 26 diff(&c1, &c2, &
0e20: 64 69 66 66 2c 20 34 2c 20 31 29 3b 0d 0a 20 20 diff, 4, 1);..
0e30: 20 62 6c 6f 62 5f 72 65 73 65 74 28 26 63 31 29 blob_reset(&c1)
0e40: 3b 0d 0a 0d 0a ;....