Hex Artifact Content
Not logged in

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  &nbsp;&nbsp;..+ 
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;&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)&amp;
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&nbsp;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  &nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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  &nbsp;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                                   ;....