Hex Artifact Content
Not logged in

Artifact 7f5c3ceae6ab05524809eea356e86233edbb2677:

Wiki page [Cookbook] by anonymous 2011-01-28 03:36:33.
0000: 44 20 32 30 31 31 2d 30 31 2d 32 38 54 30 33 3a  D 2011-01-28T03:
0010: 33 36 3a 33 33 2e 34 32 39 0a 4c 20 43 6f 6f 6b  36:33.429.L Cook
0020: 62 6f 6f 6b 0a 50 20 62 32 66 38 66 61 66 31 30  book.P b2f8faf10
0030: 32 65 30 64 61 31 33 35 30 34 65 38 33 39 31 32  2e0da13504e83912
0040: 32 36 62 32 66 63 33 65 62 33 37 31 36 66 62 0a  26b2fc3eb3716fb.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 33  U anonymous.W 63
0060: 36 36 33 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43  663.<h1>Fossil C
0070: 6f 6f 6b 62 6f 6f 6b 3c 2f 68 31 3e 0d 0a 54 68  ookbook</h1>..Th
0080: 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f  e <cite>Fossil</
0090: 63 69 74 65 3e 20 43 6f 6f 6b 62 6f 6f 6b 20 69  cite> Cookbook i
00a0: 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f  s a collection o
00b0: 66 20 74 61 73 6b 2d 6f 72 69 65 6e 74 65 64 20  f task-oriented 
00c0: 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 6f 72  instructions for
00d0: 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 75 73   intermediate us
00e0: 65 72 73 20 77 68 6f 20 77 69 73 68 20 74 6f 20  ers who wish to 
00f0: 64 6f 20 6d 6f 72 65 20 74 68 61 6e 20 62 61 73  do more than bas
0100: 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69  ic operations wi
0110: 74 68 20 74 68 65 69 72 20 3c 63 69 74 65 3e 46  th their <cite>F
0120: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 70  ossil</cite> rep
0130: 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 65 20  ositories.  The 
0140: 5b 54 75 74 6f 72 69 61 6c 7c 74 75 74 6f 72 69  [Tutorial|tutori
0150: 61 6c 5d 20 69 73 20 61 20 6d 6f 72 65 20 73 75  al] is a more su
0160: 69 74 61 62 6c 65 20 70 6c 61 63 65 20 66 6f 72  itable place for
0170: 20 6e 65 77 63 6f 6d 65 72 73 20 74 72 79 69 6e   newcomers tryin
0180: 67 20 74 6f 20 6c 65 61 72 6e 20 74 68 65 20 62  g to learn the b
0190: 61 73 69 63 20 63 6f 6e 63 65 70 74 73 20 74 6f  asic concepts to
01a0: 20 67 6f 20 66 69 72 73 74 20 62 65 66 6f 72 65   go first before
01b0: 20 74 61 63 6b 6c 69 6e 67 20 74 68 65 73 65 20   tackling these 
01c0: 72 65 63 69 70 65 73 2e 0d 0a 0d 0a 3c 68 32 3e  recipes.....<h2>
01d0: 49 6e 64 65 78 3c 2f 68 32 3e 0d 0a 3c 75 6c 3e  Index</h2>..<ul>
01e0: 0d 0a 20 20 3c 6c 69 3e 53 65 72 76 65 72 20 72  ..  <li>Server r
01f0: 65 63 69 70 65 73 3a 0d 0a 20 20 20 20 3c 75 6c  ecipes:..    <ul
0200: 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20  >..      <li><a 
0210: 68 72 65 66 3d 22 23 43 47 49 22 3e 55 73 69 6e  href="#CGI">Usin
0220: 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f  g <cite>Fossil</
0230: 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e  cite>'s Built-In
0240: 20 43 47 49 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f   CGI</a>..    </
0250: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20  ul>..  </li>..  
0260: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 65 6e  <li><a href="#en
0270: 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e  v">Using Environ
0280: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f  ment variables</
0290: 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c  a></li>..  <li><
02a0: 61 20 68 72 65 66 3d 22 23 63 73 73 22 3e 45 78  a href="#css">Ex
02b0: 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 6c  ample CSS</a></l
02c0: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65  i>..  <li><a hre
02d0: 66 3d 22 23 73 6f 75 72 63 65 2d 68 69 6c 69 67  f="#source-hilig
02e0: 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c  ht">Source highl
02f0: 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 6c 69 3e  ighting</a></li>
0300: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  ..  <li><a href=
0310: 22 23 77 69 6e 33 32 64 65 76 22 3e 46 6f 73 73  "#win32dev">Foss
0320: 69 6c 20 57 69 6e 33 32 20 44 65 76 65 6c 6f 70  il Win32 Develop
0330: 6d 65 6e 74 20 4d 61 63 68 69 6e 65 20 73 65 74  ment Machine set
0340: 75 70 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c  up</a></li>..  <
0350: 6c 69 3e 5b 63 6f 6d 70 69 6c 6c 69 6e 67 4f 6e  li>[compillingOn
0360: 57 69 6e 64 6f 77 73 7c 20 48 6f 77 20 74 6f 20  Windows| How to 
0370: 63 6f 6d 70 69 6c 65 20 6f 6e 20 77 69 6e 64 6f  compile on windo
0380: 77 73 5d 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ws]</li>..  <li>
0390: 3c 61 20 68 72 65 66 3d 22 23 77 79 73 69 77 69  <a href="#wysiwi
03a0: 67 22 3e 4a 61 76 61 73 63 72 69 70 74 20 48 54  g">Javascript HT
03b0: 4d 4c 20 57 59 53 49 57 59 47 20 65 64 69 74 6f  ML WYSIWYG edito
03c0: 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 0d 0a 20  r control</a>.. 
03d0: 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20 20 3c     <ul>..      <
03e0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6e  li><a href="#tin
03f0: 79 6d 63 65 22 3e 54 69 6e 79 4d 43 45 3c 2f 61  ymce">TinyMCE</a
0400: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c  ></li>..      <l
0410: 69 3e 3c 61 20 68 72 65 66 3d 22 23 6d 61 72 6b  i><a href="#mark
0420: 69 74 75 70 22 3e 6d 61 72 6b 69 74 75 70 21 3c  itup">markitup!<
0430: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 2f  /a></li>..    </
0440: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20  ul>..  </li>..  
0450: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69  <li><a href="#ti
0460: 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e  cket-checkin-lin
0470: 6b 73 22 3e 4c 69 6e 6b 20 74 69 63 6b 65 74 73  ks">Link tickets
0480: 20 74 6f 20 63 68 65 63 6b 69 6e 73 3c 2f 61 3e   to checkins</a>
0490: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20  </li>..  <li><a 
04a0: 68 72 65 66 3d 22 23 74 68 31 2d 75 73 61 67 65  href="#th1-usage
04b0: 22 3e 46 6f 73 73 69 6c 20 61 6e 64 20 54 68 31  ">Fossil and Th1
04c0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  </a></li>..  <li
04d0: 3e 3c 61 20 68 72 65 66 3d 22 23 76 65 72 73 69  ><a href="#versi
04e0: 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e 56 65  onCompressed">Ve
04f0: 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73  rsioning compres
0500: 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 6c  sed files</a></l
0510: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65  i>..  <li><a hre
0520: 66 3d 22 23 43 6f 6c 6f 72 50 69 63 6b 65 72 22  f="#ColorPicker"
0530: 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20  >Color selector 
0540: 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70  in check-in prop
0550: 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d  erties</a></li>.
0560: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  .  <li><a href="
0570: 23 53 65 61 72 63 68 57 69 6b 69 22 3e 53 65 61  #SearchWiki">Sea
0580: 72 63 68 69 6e 67 20 77 69 6b 69 20 74 65 78 74  rching wiki text
0590: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  </a></li>..  <li
05a0: 3e 3c 61 20 68 72 65 66 3d 22 23 48 69 67 68 6c  ><a href="#Highl
05b0: 69 67 68 74 44 69 66 66 22 3e 48 69 67 68 6c 69  ightDiff">Highli
05c0: 67 68 74 20 64 69 66 66 27 73 3c 2f 61 3e 3c 2f  ght diff's</a></
05d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68  li>..</ul>....<h
05e0: 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 47 49 22 3e  2><a name="CGI">
05f0: 55 73 69 6e 67 20 3c 63 69 74 65 3e 46 6f 73 73  Using <cite>Foss
0600: 69 6c 3c 2f 63 69 74 65 3e 27 73 20 42 75 69 6c  il</cite>'s Buil
0610: 74 2d 49 6e 20 43 47 49 3c 2f 61 3e 3c 2f 68 32  t-In CGI</a></h2
0620: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f  >..<h3>Motivatio
0630: 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75  n</h3>..  *  You
0640: 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61   want to share a
0650: 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 72 6f   repository thro
0660: 75 67 68 20 79 6f 75 72 20 65 78 69 73 74 69 6e  ugh your existin
0670: 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63  g web infrastruc
0680: 74 75 72 65 2e 0d 0a 20 20 2a 20 20 59 6f 75 20  ture...  *  You 
0690: 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 6d 6f  want to share mo
06a0: 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f  re than one repo
06b0: 73 69 74 6f 72 79 20 61 74 20 74 68 65 20 73 61  sitory at the sa
06c0: 6d 65 20 74 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e  me time.....<h3>
06d0: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e  Problem</h3>..Un
06e0: 6c 69 6b 65 20 73 6f 6d 65 20 6f 74 68 65 72 20  like some other 
06f0: 64 69 73 74 72 69 62 75 74 65 64 20 53 43 4d 73  distributed SCMs
0700: 2c 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f  , <cite>Fossil</
0710: 63 69 74 65 3e 20 63 61 6e 20 6f 6e 6c 79 20 63  cite> can only c
0720: 6c 6f 6e 65 2c 20 70 75 73 68 2c 20 70 75 6c 6c  lone, push, pull
0730: 20 61 6e 64 20 61 6e 64 20 6f 74 68 65 72 77 69   and and otherwi
0740: 73 65 20 69 6e 74 65 72 61 63 74 20 74 68 72 6f  se interact thro
0750: 75 67 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73  ugh repositories
0760: 20 6f 76 65 72 20 48 54 54 50 2e 20 20 54 68 69   over HTTP.  Thi
0770: 73 20 63 61 6e 20 62 65 20 73 69 6d 70 6c 79 20  s can be simply 
0780: 61 6e 64 20 65 61 73 69 6c 79 20 6d 61 6e 61 67  and easily manag
0790: 65 64 20 74 68 72 6f 75 67 68 20 75 73 65 20 6f  ed through use o
07a0: 66 20 74 68 65 20 3c 63 6f 64 65 3e 66 6f 73 73  f the <code>foss
07b0: 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e  il server</code>
07c0: 20 61 6e 64 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f   and/or <code>fo
07d0: 73 73 69 6c 20 75 69 3c 2f 63 6f 64 65 3e 20 63  ssil ui</code> c
07e0: 6f 6d 6d 61 6e 64 73 2c 20 6f 66 20 63 6f 75 72  ommands, of cour
07f0: 73 65 2c 20 62 75 74 20 74 68 69 73 20 69 73 20  se, but this is 
0800: 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 61 64 65 71  really only adeq
0810: 75 61 74 65 20 66 6f 72 20 61 64 2d 68 6f 63 20  uate for ad-hoc 
0820: 72 65 70 6f 73 69 74 6f 72 79 20 73 68 61 72 69  repository shari
0830: 6e 67 2e 20 20 43 6f 6e 73 69 64 65 72 2c 20 66  ng.  Consider, f
0840: 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 61 72  or example, shar
0850: 69 6e 67 20 74 65 6e 20 72 65 70 6f 73 69 74 6f  ing ten reposito
0860: 72 69 65 73 2e 20 20 55 73 69 6e 67 20 74 68 65  ries.  Using the
0870: 20 62 75 69 6c 74 2d 69 6e 20 73 65 72 76 65 72   built-in server
0880: 20 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 79   would require y
0890: 6f 75 20 74 6f 20 6f 70 65 6e 20 74 65 6e 20 70  ou to open ten p
08a0: 6f 72 74 73 20 69 6e 20 79 6f 75 72 20 66 69 72  orts in your fir
08b0: 65 77 61 6c 6c 20 74 6f 20 70 65 72 6d 69 74 20  ewall to permit 
08c0: 61 63 63 65 73 73 2e 20 20 41 6e 79 20 73 65 72  access.  Any ser
08d0: 69 6f 75 73 20 73 68 61 72 69 6e 67 20 77 69 6c  ious sharing wil
08e0: 6c 20 72 65 71 75 69 72 65 20 73 6f 6d 65 74 68  l require someth
08f0: 69 6e 67 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  ing more robust 
0900: 61 6e 64 20 70 65 72 6d 61 6e 65 6e 74 2c 20 61  and permanent, a
0910: 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 66 6f 72  nd solutions for
0920: 20 64 6f 69 6e 67 20 73 6f 20 61 72 65 20 64 65   doing so are de
0930: 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a  scribed below...
0940: 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f  ..<h3>Solution</
0950: 68 33 3e 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69  h3>..<cite>Fossi
0960: 6c 3c 2f 63 69 74 65 3e 20 73 75 70 70 6f 72 74  l</cite> support
0970: 73 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e  s three differen
0980: 74 20 77 61 79 73 20 74 6f 20 73 68 61 72 65 20  t ways to share 
0990: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46  repositories.  F
09a0: 6f 72 20 61 64 2d 68 6f 63 20 73 68 61 72 69 6e  or ad-hoc sharin
09b0: 67 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73  g <code>fossil s
09c0: 65 72 76 65 72 2f 75 69 3c 2f 63 6f 64 65 3e 20  erver/ui</code> 
09d0: 69 73 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65  is more than ade
09e0: 71 75 61 74 65 2e 20 20 46 6f 72 20 6d 6f 72 65  quate.  For more
09f0: 20 72 6f 62 75 73 74 20 73 6f 6c 75 74 69 6f 6e   robust solution
0a00: 73 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20  s, however, the 
0a10: 75 73 65 20 6f 66 20 3c 63 69 74 65 3e 28 78 29  use of <cite>(x)
0a20: 69 6e 65 74 64 3c 2f 63 69 74 65 3e 20 6f 72 20  inetd</cite> or 
0a30: 43 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 69  CGI support is i
0a40: 6e 64 69 63 61 74 65 64 2e 0d 0a 0d 0a 53 65 74  ndicated.....Set
0a50: 74 69 6e 67 20 75 70 20 66 6f 73 73 69 6c 20 66  ting up fossil f
0a60: 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 69  or CGI support i
0a70: 73 20 73 69 6d 70 6c 65 2e 20 20 28 53 65 74 74  s simple.  (Sett
0a80: 69 6e 67 20 75 70 20 79 6f 75 72 20 77 65 62 20  ing up your web 
0a90: 73 65 72 76 65 72 20 66 6f 72 20 43 47 49 20 73  server for CGI s
0aa0: 75 70 70 6f 72 74 20 6d 61 79 20 6f 72 20 6d 61  upport may or ma
0ab0: 79 20 6e 6f 74 20 62 65 20 73 69 6d 70 6c 65 2c  y not be simple,
0ac0: 20 62 75 74 20 69 74 20 69 73 20 6f 75 74 20 6f   but it is out o
0ad0: 66 20 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20  f scope of this 
0ae0: 72 65 63 69 70 65 2e 20 20 43 6f 6e 73 75 6c 74  recipe.  Consult
0af0: 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72   your web server
0b00: 2f 73 65 72 76 69 63 65 20 70 72 6f 76 69 64 65  /service provide
0b10: 72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  r's documentatio
0b20: 6e 20 66 6f 72 20 74 68 69 73 2e 29 0d 0a 0d 0a  n for this.)....
0b30: 3c 68 34 3e 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20  <h4>UNIX</h4>.. 
0b40: 20 31 2e 20 20 46 69 6e 64 20 79 6f 75 72 20 43   1.  Find your C
0b50: 47 49 20 73 63 72 69 70 74 73 20 64 69 72 65 63  GI scripts direc
0b60: 74 6f 72 79 20 28 69 66 20 61 70 70 6c 69 63 61  tory (if applica
0b70: 62 6c 65 29 2e 20 20 54 68 69 73 20 69 73 20 63  ble).  This is c
0b80: 6f 6d 6d 6f 6e 6c 79 20 73 6f 6d 65 74 68 69 6e  ommonly somethin
0b90: 67 20 6c 69 6b 65 20 3c 62 61 73 65 3e 2f 63 67  g like <base>/cg
0ba0: 69 2d 62 69 6e 2f 2c 20 62 75 74 20 64 6f 65 73  i-bin/, but does
0bb0: 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 2e   not have to be.
0bc0: 0d 0a 20 20 32 2e 20 20 49 6e 73 69 64 65 20 74  ..  2.  Inside t
0bd0: 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 62 75  hat directory bu
0be0: 69 6c 64 20 61 20 73 63 72 69 70 74 20 66 69 6c  ild a script fil
0bf0: 65 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20 6c 69  e which looks li
0c00: 6b 65 20 74 68 69 73 3a 3c 62 72 3e 3c 63 6f 64  ke this:<br><cod
0c10: 65 3e 3c 70 72 65 3e 20 20 23 21 20 2f 75 73 72  e><pre>  #! /usr
0c20: 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c  /bin/env fossil<
0c30: 62 72 3e 20 20 72 65 70 6f 73 69 74 6f 72 79 3a  br>  repository:
0c40: 20 2f 66 75 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72   /full/path/to/r
0c50: 65 70 6f 73 69 74 6f 72 79 2f 66 69 6c 65 2e 66  epository/file.f
0c60: 73 6c 3c 2f 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d  sl</pre></code>.
0c70: 0a 20 20 33 2e 20 20 45 6e 73 75 72 65 20 74 68  .  3.  Ensure th
0c80: 61 74 20 74 68 65 20 73 63 72 69 70 74 20 66 69  at the script fi
0c90: 6c 65 20 73 6f 20 67 65 6e 65 72 61 74 65 64 20  le so generated 
0ca0: 69 73 20 73 65 74 20 65 78 65 63 75 74 61 62 6c  is set executabl
0cb0: 65 20 66 6f 72 20 74 68 65 20 43 47 49 20 75 73  e for the CGI us
0cc0: 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 34  er account...  4
0cd0: 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 65  .  Ensure that e
0ce0: 76 65 72 79 20 64 69 72 65 63 74 6f 72 79 20 69  very directory i
0cf0: 6e 20 74 68 65 20 70 61 74 68 20 6c 65 61 64 69  n the path leadi
0d00: 6e 67 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69  ng to the reposi
0d10: 74 6f 72 79 20 69 73 20 20 62 72 6f 77 73 65 61  tory is  browsea
0d20: 62 6c 65 20 28 63 68 6d 6f 64 20 2b 78 29 20 74  ble (chmod +x) t
0d30: 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61  o the CGI user a
0d40: 63 63 6f 75 6e 74 2e 0d 0a 20 20 35 2e 20 20 45  ccount...  5.  E
0d50: 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 72  nsure that the r
0d60: 65 70 6f 73 69 74 6f 72 79 20 66 69 6c 65 20 69  epository file i
0d70: 73 20 72 65 61 64 61 62 6c 65 20 3c 65 6d 3e 61  s readable <em>a
0d80: 6e 64 3c 2f 65 6d 3e 20 77 72 69 74 61 62 6c 65  nd</em> writable
0d90: 20 74 6f 20 74 68 65 20 43 47 49 20 75 73 65 72   to the CGI user
0da0: 20 61 63 63 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65   account.....The
0db0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 68 65 6c 6c   following shell
0dc0: 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 72   script can be r
0dd0: 75 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74  un from within t
0de0: 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e  he directory con
0df0: 74 61 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 74  taining the <cit
0e00: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20  e>Fossil</cite> 
0e10: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20  repositories to 
0e20: 62 65 20 73 68 61 72 65 64 20 28 61 6e 64 2c 20  be shared (and, 
0e30: 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 72  of course, alter
0e40: 65 64 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75  ed for your setu
0e50: 70 29 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f  p) to set some o
0e60: 66 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74  f the constraint
0e70: 73 20 61 62 6f 76 65 20 75 70 20 61 75 74 6f 6d  s above up autom
0e80: 61 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f  atically:....<no
0e90: 77 69 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 3d  wiki><font face=
0ea0: 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66  "monospace">..<f
0eb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
0ec0: 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f  2a">&nbsp;1 </fo
0ed0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
0ee0: 23 30 30 30 30 66 66 22 3e 23 21 20 2f 62 69 6e  #0000ff">#! /bin
0ef0: 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /sh</font><br>..
0f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
0f10: 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f  2a2a">&nbsp;2 </
0f20: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
0f30: 3d 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 52  ="#008b8b">CGI_R
0f40: 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f  OOT</font>=/usr/
0f50: 6c 69 62 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a  lib/fossil<br>..
0f60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
0f70: 32 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f  2a2a">&nbsp;3 </
0f80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
0f90: 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53  ="#008b8b">REPOS
0fa0: 49 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e  ITORY_OWNER</fon
0fb0: 74 3e 3d 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a  t>=michael<br>..
0fc0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
0fd0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f  2a2a">&nbsp;4 </
0fe0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
0ff0: 3d 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 47  ="#008b8b">CGI_G
1000: 52 4f 55 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d  ROUP</font>=www-
1010: 64 61 74 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  data<br>..<font 
1020: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1030: 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;5 </font><
1040: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1050: 61 32 61 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f  a2a"><b>if</b></
1060: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1070: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1080: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>[</b></font>
1090: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
10a0: 72 3d 22 23 36 61 35 61 63 64 22 3e 22 60 69 64  r="#6a5acd">"`id
10b0: 20 2d 75 6e 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62   -un`"</font>&nb
10c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
10d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62  #a52a2a"><b>=</b
10e0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
10f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
1100: 66 66 22 3e 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74  ff">'root'</font
1110: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
1120: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
1130: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ]</b></font><br>
1140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1150: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20  a52a2a">&nbsp;6 
1160: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1170: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
1180: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  then</b></font><
1190: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
11a0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
11b0: 3b 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ;7 </font>&nbsp;
11c0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
11d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66  r="#a52a2a"><b>f
11e0: 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  or</b></font>&nb
11f0: 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 20 3c 66  sp;repository <f
1200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1210: 32 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66  2a"><b>in</b></f
1220: 6f 6e 74 3e 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c  ont>&nbsp;*.fsl<
1230: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
1240: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
1250: 3b 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ;8 </font>&nbsp;
1260: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1270: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64  r="#a52a2a"><b>d
1280: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  o</b></font><br>
1290: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
12a0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20  a52a2a">&nbsp;9 
12b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
12c0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
12d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
12e0: 62 38 62 22 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e  b8b">SOURCE</fon
12f0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
1300: 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74  #6a5acd">`</font
1310: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
1320: 35 32 61 32 61 22 3e 3c 62 3e 70 77 64 3c 2f 62  52a2a"><b>pwd</b
1330: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
1340: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c  lor="#6a5acd">`<
1350: 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c  /font>/<font col
1360: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65  or="#a020f0">$re
1370: 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c  pository</font><
1380: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
1390: 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f  ="#a52a2a">10 </
13a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
13b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
13c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
13d0: 62 22 3e 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f  b">DESTINATION</
13e0: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
13f0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47 49  r="#a020f0">$CGI
1400: 5f 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f  _ROOT</font>/<fo
1410: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1420: 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  0">${</font><fon
1430: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
1440: 22 3e 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f  ">repository</fo
1450: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1460: 23 61 35 32 61 32 61 22 3e 3c 62 3e 25 3c 2f 62  #a52a2a"><b>%</b
1470: 3e 3c 2f 66 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e  ></font>.fsl<fon
1480: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
1490: 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">}</font><br>..
14a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
14b0: 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e  2a2a">11 </font>
14c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
14d0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
14e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
14f0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
1500: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
1510: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
1520: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1530: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
1540: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
1550: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
1560: 66 22 3e 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65  f">#! /usr/bin/e
1570: 6e 76 20 66 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e  nv fossil</font>
1580: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1590: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
15a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
15b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
15c0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
15d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
15e0: 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f  a"><b>&gt;</b></
15f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1600: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1610: 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66  >$DESTINATION</f
1620: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1630: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1640: 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  12 </font>&nbsp;
1650: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1660: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1670: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
1680: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
1690: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
16a0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
16b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
16c0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
16d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
16e0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 72 65 70  or="#ff00ff">rep
16f0: 6f 73 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e  ository: </font>
1700: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
1710: 32 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66  20f0">$SOURCE</f
1720: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1730: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
1740: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
1750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
1760: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74  ff">&nbsp;</font
1770: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
1780: 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 26 67  52a2a"><b>&gt;&g
1790: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
17a0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
17b0: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e  #a020f0">$DESTIN
17c0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ATION</font><br>
17d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
17e0: 61 35 32 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e  a52a2a">13 </fon
17f0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
1800: 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20  bsp;&nbsp;chown 
1810: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
1820: 32 30 66 30 22 3e 24 52 45 50 4f 53 49 54 4f 52  20f0">$REPOSITOR
1830: 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c  Y_OWNER</font>:<
1840: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
1850: 30 66 30 22 3e 24 43 47 49 5f 47 52 4f 55 50 3c  0f0">$CGI_GROUP<
1860: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
1870: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
1880: 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e  ">$SOURCE</font>
1890: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
18a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c  r="#a52a2a">14 <
18b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
18c0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
18d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
18e0: 32 61 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e  2a"><b>chmod</b>
18f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
1900: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
1910: 66 22 3e 36 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62  f">664</font>&nb
1920: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1930: 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45  #a020f0">$SOURCE
1940: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1960: 61 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">15 </font>&nb
1970: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1980: 6e 62 73 70 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a  nbsp;chown root:
1990: 72 6f 6f 74 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  root <font color
19a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 54  ="#a020f0">$DEST
19b0: 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62  INATION</font><b
19c0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
19d0: 22 23 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66  "#a52a2a">16 </f
19e0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
19f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
1a00: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1a10: 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f  "><b>chmod</b></
1a20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1a30: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
1a40: 3e 37 35 35 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >755</font>&nbsp
1a50: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
1a60: 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54  020f0">$DESTINAT
1a70: 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ION</font><br>..
1a80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1a90: 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e  2a2a">17 </font>
1aa0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
1ab0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1ac0: 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66  "><b>done</b></f
1ad0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1ae0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1af0: 31 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  18 </font><font 
1b00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1b10: 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e  <b>else</b></fon
1b20: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1b30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39  lor="#a52a2a">19
1b40: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1b50: 62 73 70 3b 73 75 64 6f 20 3c 66 6f 6e 74 20 63  bsp;sudo <font c
1b60: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
1b70: 30 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  0</font>&nbsp;<f
1b80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
1b90: 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72  f0">$*</font><br
1ba0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1bb0: 23 61 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f  #a52a2a">20 </fo
1bc0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1bd0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f  #a52a2a"><b>fi</
1be0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
1bf0: 2f 66 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d  /font></nowiki>.
1c00: 0a 0d 0a 48 65 72 65 20 69 73 20 61 20 6c 69 74  ...Here is a lit
1c10: 74 6c 65 20 70 65 72 6c 20 73 63 72 69 70 74 20  tle perl script 
1c20: 74 6f 20 70 75 74 20 69 6e 20 79 6f 75 72 20 63  to put in your c
1c30: 67 69 2d 62 69 6e 20 74 6f 20 6c 69 73 74 20 61  gi-bin to list a
1c40: 6c 6c 20 74 68 65 20 66 6f 73 73 69 6c 73 20 79  ll the fossils y
1c50: 6f 75 20 61 72 65 20 70 75 62 6c 69 73 68 69 6e  ou are publishin
1c60: 67 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a  g:....<nowiki>..
1c70: 3c 70 72 65 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  <pre>..<font col
1c80: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
1c90: 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f  sp;1 </font> #!/
1ca0: 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0d  usr/bin/perl -w.
1cb0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1cc0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c  52a2a">&nbsp;2 <
1cd0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c  /font> <font col
1ce0: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e  or="#8B008B"><b>
1cf0: 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66  my</b></font> <f
1d00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38  ont color="#0068
1d10: 38 42 22 3e 24 43 47 49 5f 42 49 4e 3c 2f 66 6f  8B">$CGI_BIN</fo
1d20: 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f  nt> = <font colo
1d30: 72 3d 22 23 43 44 35 35 35 35 22 3e 26 23 33 39  r="#CD5555">&#39
1d40: 3b 2f 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72  ;/Library/WebSer
1d50: 76 65 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62  ver/CGI-Executab
1d60: 6c 65 73 26 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c  les&#39;</font><
1d70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
1d80: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c  000">;</font>..<
1d90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1da0: 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66  a2a">&nbsp;3 </f
1db0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
1dc0: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79  ="#8B008B"><b>my
1dd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
1de0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42  t color="#00688B
1df0: 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20  ">@files</font> 
1e00: 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  = <font color="#
1e10: 43 44 35 35 35 35 22 3e 60 67 72 65 70 20 2d 6c  CD5555">`grep -l
1e20: 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 24 43   repository:  $C
1e30: 47 49 5f 42 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74  GI_BIN/* `</font
1e40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
1e50: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d  00000">;</font>.
1e60: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1e70: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c  52a2a">&nbsp;4 <
1e80: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c  /font> <font col
1e90: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e  or="#8B008B"><b>
1ea0: 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  print</b></font>
1eb0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43   <font color="#C
1ec0: 44 35 35 35 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c  D5555"><b>&lt;&l
1ed0: 74 3b 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  t;EOM</b></font>
1ee0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
1ef0: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a  0000">;</font>..
1f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1f10: 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f  2a2a">&nbsp;5 </
1f20: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
1f30: 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 43  r="#CD5555"><i>C
1f40: 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78  ontent-Type: tex
1f50: 74 2f 68 74 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74  t/html</i></font
1f60: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1f70: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36  #a52a2a">&nbsp;6
1f80: 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20   </font>..<font 
1f90: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1fa0: 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20  &nbsp;7 </font> 
1fb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44  <font color="#CD
1fc0: 35 35 35 35 22 3e 3c 69 3e 46 6f 73 73 69 6c 73  5555"><i>Fossils
1fd0: 20 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72   for this server
1fe0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f  </i></font>..<fo
1ff0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
2000: 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e  a">&nbsp;8 </fon
2010: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
2020: 23 43 44 35 35 35 35 22 3e 3c 69 3e 26 6c 74 3b  #CD5555"><i>&lt;
2030: 75 6c 26 67 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74  ul&gt;</i></font
2040: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
2050: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39  #a52a2a">&nbsp;9
2060: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2070: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c  olor="#CD5555"><
2080: 62 3e 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>EOM</b></font>
2090: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
20a0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 30  a52a2a">&nbsp;10
20b0: 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20   </font>..<font 
20c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
20d0: 26 6e 62 73 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e  &nbsp;11 </font>
20e0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
20f0: 42 30 30 38 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62  B008B"><b>for</b
2100: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63  ></font> <font c
2110: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 28  olor="#000000">(
2120: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
2130: 6f 72 3d 22 23 30 30 36 38 38 42 22 3e 40 66 69  or="#00688B">@fi
2140: 6c 65 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  les</font><font 
2150: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e  color="#000000">
2160: 29 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63  )</font> <font c
2170: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7b  olor="#000000">{
2180: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2190: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
21a0: 6e 62 73 70 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20  nbsp;12 </font> 
21b0: 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23    <font color="#
21c0: 43 44 35 35 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d  CD5555">s{.*/}{}
21d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
21e0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f  or="#000000">;</
21f0: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  font>..<font col
2200: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
2210: 73 70 3b 31 33 20 3c 2f 66 6f 6e 74 3e 20 20 20  sp;13 </font>   
2220: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42  <font color="#8B
2230: 30 30 38 42 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62  008B"><b>next</b
2240: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63  ></font> <font c
2250: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c  olor="#8B008B"><
2260: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20  b>if</b></font> 
2270: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44  <font color="#CD
2280: 35 35 35 35 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74  5555">/~$/</font
2290: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
22a0: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d  00000">;</font>.
22b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
22c0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 34 20  52a2a">&nbsp;14 
22d0: 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20  </font>   <font 
22e0: 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e  color="#8B008B">
22f0: 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f  <b>print</b></fo
2300: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
2310: 22 23 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b  "#CD5555">&quot;
2320: 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20  &lt;li&gt;&lt;a 
2330: 68 72 65 66 3d 26 23 33 39 3b 24 5f 26 23 33 39  href=&#39;$_&#39
2340: 3b 26 67 74 3b 24 5f 26 6c 74 3b 2f 61 26 67 74  ;&gt;$_&lt;/a&gt
2350: 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71  ;&lt;/li&gt;\n&q
2360: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
2370: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22   color="#000000"
2380: 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  >;</font>..<font
2390: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
23a0: 3e 26 6e 62 73 70 3b 31 35 20 3c 2f 66 6f 6e 74  >&nbsp;15 </font
23b0: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  > <font color="#
23c0: 30 30 30 30 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e  000000">}</font>
23d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
23e0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 36  a52a2a">&nbsp;16
23f0: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2400: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c  olor="#8B008B"><
2410: 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e  b>print</b></fon
2420: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
2430: 23 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26  #CD5555">&quot;&
2440: 6c 74 3b 2f 75 6c 26 67 74 3b 5c 6e 26 71 75 6f  lt;/ul&gt;\n&quo
2450: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
2460: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b  olor="#000000">;
2470: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d  </font>..</pre>.
2480: 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68  .</nowiki>....Th
2490: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 69 74  e following <cit
24a0: 65 3e 61 70 61 63 68 65 32 3c 2f 63 69 74 65 3e  e>apache2</cite>
24b0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63   configuration c
24c0: 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75  an be used to ru
24d0: 6e 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20  n the root of a 
24e0: 77 65 62 20 73 69 74 65 20 77 69 74 68 20 66 6f  web site with fo
24f0: 73 73 69 6c 2c 20 62 75 74 20 73 74 69 6c 6c 20  ssil, but still 
2500: 61 6c 6c 6f 77 20 6f 74 68 65 72 20 73 65 72 76  allow other serv
2510: 69 63 65 73 20 2f 20 64 6f 63 75 6d 65 6e 74 73  ices / documents
2520: 20 74 6f 20 62 65 20 72 65 61 63 68 65 64 20 76   to be reached v
2530: 69 61 20 73 70 65 63 69 66 69 63 20 55 52 4c 73  ia specific URLs
2540: 2e 20 52 65 70 6c 61 63 65 20 22 63 6f 64 65 2e  . Replace "code.
2550: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 69 74  autonomo.us" wit
2560: 68 20 79 6f 75 72 20 73 69 74 65 27 73 20 6e 61  h your site's na
2570: 6d 65 20 61 6e 64 20 22 64 63 6c 61 72 6b 40 70  me and "dclark@p
2580: 6f 62 6f 78 2e 63 6f 6d 22 20 77 69 74 68 20 79  obox.com" with y
2590: 6f 75 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76  our email.....<v
25a0: 65 72 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69  erbatim>..NameVi
25b0: 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a  rtualHost *:80..
25c0: 3c 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38  <VirtualHost *:8
25d0: 30 3e 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 61  0>..    ServerNa
25e0: 6d 65 20 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f  me code.autonomo
25f0: 2e 75 73 0d 0a 20 20 20 20 53 65 72 76 65 72 41  .us..    ServerA
2600: 64 6d 69 6e 20 64 63 6c 61 72 6b 40 70 6f 62 6f  dmin dclark@pobo
2610: 78 2e 63 6f 6d 0d 0a 20 20 20 20 45 72 72 6f 72  x.com..    Error
2620: 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61  Log /var/log/apa
2630: 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f  che2/code.autono
2640: 6d 6f 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d  mo.us-error.log.
2650: 0a 20 20 20 20 4c 6f 67 4c 65 76 65 6c 20 77 61  .    LogLevel wa
2660: 72 6e 0d 0a 20 20 20 20 43 75 73 74 6f 6d 4c 6f  rn..    CustomLo
2670: 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68  g /var/log/apach
2680: 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f  e2/code.autonomo
2690: 2e 75 73 2d 61 63 63 65 73 73 2e 6c 6f 67 20 63  .us-access.log c
26a0: 6f 6d 62 69 6e 65 64 0d 0a 20 20 20 20 53 65 72  ombined..    Ser
26b0: 76 65 72 53 69 67 6e 61 74 75 72 65 20 4f 6e 0d  verSignature On.
26c0: 0a 0d 0a 20 20 20 20 44 6f 63 75 6d 65 6e 74 52  ...    DocumentR
26d0: 6f 6f 74 20 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d  oot /var/www/...
26e0: 0a 20 20 20 20 53 63 72 69 70 74 41 6c 69 61 73  .    ScriptAlias
26f0: 20 2f 63 67 69 2d 62 69 6e 2f 20 2f 75 73 72 2f   /cgi-bin/ /usr/
2700: 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a 20 20  lib/cgi-bin/..  
2710: 20 20 3c 44 69 72 65 63 74 6f 72 79 20 22 2f 75    <Directory "/u
2720: 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 22 3e  sr/lib/cgi-bin">
2730: 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 4f  ..        AllowO
2740: 76 65 72 72 69 64 65 20 4e 6f 6e 65 0d 0a 20 20  verride None..  
2750: 20 20 20 20 20 20 4f 70 74 69 6f 6e 73 20 2b 45        Options +E
2760: 78 65 63 43 47 49 20 2d 4d 75 6c 74 69 56 69 65  xecCGI -MultiVie
2770: 77 73 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 4f 77  ws +SymLinksIfOw
2780: 6e 65 72 4d 61 74 63 68 0d 0a 20 20 20 20 20 20  nerMatch..      
2790: 20 20 4f 72 64 65 72 20 61 6c 6c 6f 77 2c 64 65    Order allow,de
27a0: 6e 79 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f  ny..        Allo
27b0: 77 20 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20  w from all..    
27c0: 3c 2f 44 69 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a  </Directory>....
27d0: 20 20 20 20 23 20 46 6f 73 73 69 6c 20 53 43 4d      # Fossil SCM
27e0: 20 61 74 20 72 6f 6f 74 20 6f 66 20 77 65 62 20   at root of web 
27f0: 73 69 74 65 20 28 68 74 74 70 3a 2f 2f 65 78 61  site (http://exa
2800: 6d 70 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 69 67  mple.com) config
2810: 75 72 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20  uration.....    
2820: 52 65 77 72 69 74 65 45 6e 67 69 6e 65 20 4f 6e  RewriteEngine On
2830: 0d 0a 20 20 20 20 23 20 52 65 77 72 69 74 65 43  ..    # RewriteC
2840: 6f 6e 64 20 2d 20 4f 6e 65 20 66 6f 72 20 65 76  ond - One for ev
2850: 65 72 79 20 55 52 4c 20 77 65 20 64 6f 6e 27 74  ery URL we don't
2860: 20 77 61 6e 74 20 46 6f 73 73 69 6c 20 53 43 4d   want Fossil SCM
2870: 20 74 6f 20 73 65 72 76 65 2e 20 49 6e 20 74 68   to serve. In th
2880: 65 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20  e..    #        
2890: 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20         example, 
28a0: 72 65 71 75 65 73 74 73 20 74 68 61 74 20 67 6f  requests that go
28b0: 20 74 6f 20 74 68 65 20 2f 76 61 72 2f 77 77 77   to the /var/www
28c0: 2f 74 6d 70 20 64 69 72 65 63 74 6f 72 79 20 61  /tmp directory a
28d0: 6e 64 20 0d 0a 20 20 20 20 23 20 20 20 20 20 20  nd ..    #      
28e0: 20 20 20 20 20 20 20 20 20 74 68 65 20 2f 75 73           the /us
28f0: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 20 64 69  r/lib/cgi-bin di
2900: 72 65 63 74 6f 74 79 20 61 72 65 20 69 67 6e 6f  rectoty are igno
2910: 72 65 64 20 62 79 20 46 6f 73 73 69 6c 20 53 43  red by Fossil SC
2920: 4d 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43  M...    RewriteC
2930: 6f 6e 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52  ond %{REQUEST_UR
2940: 49 7d 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20  I} !^/tmp/.*$.. 
2950: 20 20 20 52 65 77 72 69 74 65 43 6f 6e 64 20 25     RewriteCond %
2960: 7b 52 45 51 55 45 53 54 5f 55 52 49 7d 20 21 5e  {REQUEST_URI} !^
2970: 2f 63 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20  /cgi-bin/.*$..  
2980: 20 20 52 65 77 72 69 74 65 52 75 6c 65 20 5e 28    RewriteRule ^(
2990: 2e 2a 29 24 20 2f 75 73 72 2f 6c 69 62 2f 63 67  .*)$ /usr/lib/cg
29a0: 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e  i-bin/code.auton
29b0: 6f 6d 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 70 70  omo.us/$1 [T=app
29c0: 6c 69 63 61 74 69 6f 6e 2f 78 2d 68 74 74 70 64  lication/x-httpd
29d0: 2d 63 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c  -cgi]..</Virtual
29e0: 48 6f 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 74 69  Host>..</verbati
29f0: 6d 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63  m>..../usr/lib/c
2a00: 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f  gi-bin/code.auto
2a10: 6e 6f 6d 6f 2e 75 73 20 69 73 20 6a 75 73 74 20  nomo.us is just 
2a20: 61 20 73 74 61 6e 64 61 72 64 20 66 6f 73 73 69  a standard fossi
2a30: 6c 20 43 47 49 20 66 69 6c 65 3b 20 69 74 20 6c  l CGI file; it l
2a40: 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0d  ooks like this:.
2a50: 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23  ...<verbatim>..#
2a60: 21 2f 75 73 72 2f 62 69 6e 2f 66 6f 73 73 69 6c  !/usr/bin/fossil
2a70: 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 73  ..repository: /s
2a80: 72 76 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f  rv/fossil-scm/co
2a90: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66  de.autonomo.us.f
2aa0: 6f 73 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72  ossil-scm..</ver
2ab0: 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e  batim>....<h3>An
2ac0: 6f 74 68 65 72 20 73 6f 6c 75 74 69 6f 6e 20 74  other solution t
2ad0: 6f 20 3c 69 3e 61 75 74 6f 6d 61 74 69 63 61 6c  o <i>automatical
2ae0: 6c 79 3c 2f 69 3e 20 73 65 72 76 65 20 6d 75 6c  ly</i> serve mul
2af0: 74 69 70 6c 65 20 72 65 70 6f 73 69 74 6f 72 69  tiple repositori
2b00: 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 68 20  es</h3>....With 
2b10: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 47  the following CG
2b20: 49 20 73 63 72 69 70 74 20 28 49 20 68 61 76 65  I script (I have
2b30: 20 6e 61 6d 65 64 20 69 74 20 3c 73 61 6d 70 3e   named it <samp>
2b40: 70 3c 2f 73 61 6d 70 3e 20 73 69 6d 70 6c 79 29  p</samp> simply)
2b50: 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20   it is possible 
2b60: 74 6f 20 64 65 66 69 6e 65 20 61 20 6c 6f 63 61  to define a loca
2b70: 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 74  tion where all t
2b80: 68 65 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f  he your reposito
2b90: 72 69 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6c  ries should be l
2ba0: 6f 63 61 74 65 64 20 28 69 6e 20 74 68 69 73 20  ocated (in this 
2bb0: 65 78 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f  example: <samp>/
2bc0: 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69  home/repos/fossi
2bd0: 6c 3c 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c 20 74  l</samp>). All t
2be0: 68 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  he repositories 
2bf0: 61 72 65 20 6e 61 6d 65 64 20 61 63 63 6f 72 64  are named accord
2c00: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 20 3c  ing the scheme <
2c10: 73 61 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 6e 61  samp><project na
2c20: 6d 65 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e 20 66  me>.fsl</samp> f
2c30: 6f 72 20 73 61 6b 65 20 6f 66 20 74 68 69 73 20  or sake of this 
2c40: 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74  example.....If t
2c50: 68 69 73 20 73 63 72 69 70 74 20 69 73 20 63 61  his script is ca
2c60: 6c 6c 65 64 20 61 6c 6f 6e 65 20 28 6c 69 6b 65  lled alone (like
2c70: 20 65 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 74 74   e.g.: <samp>htt
2c80: 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e  p://your.server.
2c90: 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f  here/cgi-bin/p</
2ca0: 73 61 6d 70 3e 29 2c 20 69 74 20 77 69 6c 6c 20  samp>), it will 
2cb0: 6c 69 73 74 20 61 6c 6c 20 72 65 70 6f 73 69 74  list all reposit
2cc0: 6f 72 69 65 73 20 6c 6f 63 61 74 65 64 20 75 6e  ories located un
2cd0: 64 65 72 20 3c 73 61 6d 70 3e 24 52 45 50 4f 53  der <samp>$REPOS
2ce0: 52 4f 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e  ROOT</samp>, <b>
2cf0: 69 66 3c 2f 62 3e 20 74 68 65 72 65 20 3c 62 3e  if</b> there <b>
2d00: 64 6f 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 78 69  does not</b> exi
2d10: 73 74 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69  st a correspondi
2d20: 6e 67 20 66 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c  ng file <samp>.<
2d30: 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73  project name></s
2d40: 61 6d 70 3e 20 28 74 68 61 74 20 6d 65 63 68 61  amp> (that mecha
2d50: 6e 69 73 6d 20 69 73 20 75 73 65 64 20 74 6f 20  nism is used to 
2d60: 3c 69 3e 68 69 64 65 3c 2f 69 3e 20 73 6f 6d 65  <i>hide</i> some
2d70: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74   repository in t
2d80: 68 65 20 6c 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a  he listing).....
2d90: 49 66 20 74 68 65 20 73 63 72 69 70 74 20 69 73  If the script is
2da0: 20 63 61 6c 6c 65 64 20 6c 69 6b 65 20 65 2e 67   called like e.g
2db0: 2e 20 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79  . <samp>http://y
2dc0: 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 72 65 2f  our.server.here/
2dd0: 63 67 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65  cgi-bin/p/<proje
2de0: 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c  ct name></samp>,
2df0: 20 74 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73   then the corres
2e00: 70 6f 6e 64 69 6e 67 20 72 65 70 6f 73 69 74 6f  ponding reposito
2e10: 72 79 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63  ry will be selec
2e20: 74 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68  ted to work with
2e30: 2e 0d 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 20 35  .....The lines 5
2e40: 20 2d 20 38 20 69 6e 20 74 68 65 20 73 63 72 69   - 8 in the scri
2e50: 70 74 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 63  pt below allow c
2e60: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72  onfiguration for
2e70: 20 79 6f 75 72 20 6e 65 65 64 73 2e 20 59 6f 75   your needs. You
2e80: 20 6d 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20   must configure 
2e90: 69 74 20 66 6f 72 3a 20 20 74 68 65 20 66 6f 73  it for:  the fos
2ea0: 73 69 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73  sil binary to us
2eb0: 65 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20  e, the location 
2ec0: 6f 66 20 79 6f 75 72 20 64 61 74 61 62 61 73 65  of your database
2ed0: 73 2c 20 61 6e 64 20 74 68 65 20 65 78 74 65 6e  s, and the exten
2ee0: 73 69 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69  sion your reposi
2ef0: 74 6f 72 79 20 64 61 74 61 62 61 73 65 73 20 68  tory databases h
2f00: 61 76 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e  ave.....<nowiki>
2f10: 0d 0a 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f  ..<font face="mo
2f20: 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74  nospace">..<font
2f30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
2f40: 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e  >&nbsp;1 </font>
2f50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
2f60: 30 30 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c  00ff">#!/bin/sh<
2f70: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
2f80: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
2f90: 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74  ">&nbsp;2 </font
2fa0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
2fb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
2fc0: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;3 </font><fon
2fd0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66  t color="#0000ff
2fe0: 22 3e 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74  ">### Configurat
2ff0: 69 6f 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c  ion section ###<
3000: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3010: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3020: 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74  ">&nbsp;4 </font
3030: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3040: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
3050: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;5 </font><fon
3060: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3070: 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c  ">TITLE</font>=<
3080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3090: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
30a0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
30b0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
30c0: 6c 74 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20  lt;h2&gt;Fossil 
30d0: 72 65 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b  repositories&lt;
30e0: 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  /h2&gt;</font><f
30f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3100: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
3110: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
3120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3130: 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f  2a">&nbsp;6 </fo
3140: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3150: 23 30 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c  #008b8b">FOSSIL<
3160: 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61  /font>=/usr/loca
3170: 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e  l/bin/fossil<br>
3180: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3190: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20  a52a2a">&nbsp;7 
31a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
31b0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50  or="#008b8b">REP
31c0: 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68  OSROOT</font>=/h
31d0: 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c  ome/repos/fossil
31e0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
31f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
3200: 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;8 </font><font
3210: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
3220: 3e 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e  >REPOSEXT</font>
3230: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  =<font color="#a
3240: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3250: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3260: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
3270: 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  >.fsl</font><fon
3280: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3290: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
32a0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
32b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
32c0: 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74  ">&nbsp;9 </font
32d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
32e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20  or="#a52a2a">10 
32f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3300: 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23  or="#0000ff">###
3310: 20 50 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74   Processing sect
3320: 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74  ion -- nothing t
3330: 6f 20 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65  o configure here
3340: 21 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ! ###</font><br>
3350: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3360: 61 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e  a52a2a">11 </fon
3370: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
3380: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32  lor="#a52a2a">12
3390: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
33a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
33b0: 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  >set</b></font><
33c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
33d0: 62 38 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  b8b">&nbsp;</fon
33e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
33f0: 36 61 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74  6a5acd">-f</font
3400: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
3410: 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62  08b8b">&nbsp;&nb
3420: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
3430: 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f  /font>; <font co
3440: 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20  lor="#0000ff"># 
3450: 64 69 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65  disable filename
3460: 20 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e   globbing</font>
3470: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3480: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c  r="#a52a2a">13 <
3490: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
34a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
34b0: 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">14 </font><fon
34c0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66  t color="#0000ff
34d0: 22 3e 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72  ">## Some helper
34e0: 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74   functions</font
34f0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3500: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20  or="#a52a2a">15 
3510: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3520: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3530: 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">16 </font><fo
3540: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
3550: 62 22 3e 48 65 61 64 65 72 54 65 78 74 20 28 29  b">HeaderText ()
3560: 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c   {</font><br>..<
3570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3580: 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26  a2a">17 </font>&
3590: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
35a0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
35b0: 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e  ><b>if </b></fon
35c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
35d0: 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e  a52a2a"><b>[</b>
35e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
35f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3600: 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f  a"><b>-z</b></fo
3610: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
3620: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3630: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
3640: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3650: 23 61 30 32 30 66 30 22 3e 24 68 65 61 64 65 72  #a020f0">$header
3660: 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66  Written</font><f
3670: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3680: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
3690: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
36a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
36b0: 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f  2a"><b>]</b></fo
36c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
36d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62  #a52a2a"><b>;</b
36e0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
36f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3700: 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c  2a"><b>then</b><
3710: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3720: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3730: 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">18 </font>&nbs
3740: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
3750: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3760: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68  "#a52a2a"><b>ech
3770: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
3780: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
3790: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
37a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
37b0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
37c0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
37d0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43  olor="#ff00ff">C
37e0: 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78  ontent-type: tex
37f0: 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74  t/plain; charset
3800: 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e  =iso-8859-1</fon
3810: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3820: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3830: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
3840: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3850: 61 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e  a52a2a">19 </fon
3860: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
3870: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
3880: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3890: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>echo</b></fon
38a0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
38b0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30  lor="#a52a2a">20
38c0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
38d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
38e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
38f0: 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 74  8b8b">headerWrit
3900: 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  ten</font>=<font
3910: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
3920: 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >1</font><br>..<
3930: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3940: 61 32 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26  a2a">21 </font>&
3950: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
3960: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3970: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>fi</b></font
3980: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3990: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20  or="#a52a2a">22 
39a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
39b0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f  or="#008b8b">}</
39c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
39d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
39e0: 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >23 </font><br>.
39f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3a00: 35 32 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74  52a2a">24 </font
3a10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
3a20: 30 38 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d  08b8b">HeaderHTM
3a30: 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72  L () {</font><br
3a40: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3a50: 23 61 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f  #a52a2a">25 </fo
3a60: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
3a70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3a80: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c  a2a"><b>if </b><
3a90: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3aa0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b  r="#a52a2a"><b>[
3ab0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3ac0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3ad0: 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e  52a2a"><b>-z</b>
3ae0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
3af0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3b00: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
3b10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3b20: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65  or="#a020f0">$he
3b30: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e  aderWritten</fon
3b40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3b50: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3b60: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
3b70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3b80: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e  a52a2a"><b>]</b>
3b90: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3ba0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3bb0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
3bc0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3bd0: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c  a52a2a"><b>then<
3be0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
3bf0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3c00: 32 61 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e  2a2a">26 </font>
3c10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3c20: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
3c30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3c40: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
3c50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
3c60: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
3c70: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3c80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
3c90: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
3ca0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
3cb0: 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a  f">Content-type:
3cc0: 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72   text/html; char
3cd0: 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f  set=iso-8859-1</
3ce0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3cf0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3d00: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
3d10: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3d20: 3d 22 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f  ="#a52a2a">27 </
3d30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3d40: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
3d50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3d60: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
3d70: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3d80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3d90: 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >28 </font>&nbsp
3da0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
3db0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3dc0: 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 57  #008b8b">headerW
3dd0: 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66  ritten</font>=<f
3de0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
3df0: 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ff">1</font><br>
3e00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3e10: 61 35 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e  a52a2a">29 </fon
3e20: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
3e30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3e40: 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66  2a"><b>fi</b></f
3e50: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3e60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3e70: 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  30 </font><font 
3e80: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
3e90: 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  }</font><br>..<f
3ea0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3eb0: 32 61 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62  2a">31 </font><b
3ec0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3ed0: 22 23 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66  "#a52a2a">32 </f
3ee0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3ef0: 22 23 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20  "#008b8b">Error 
3f00: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  () {</font><br>.
3f10: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3f20: 35 32 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74  52a2a">33 </font
3f30: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61  >&nbsp;&nbsp;Hea
3f40: 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f  derHTML<br>..<fo
3f50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3f60: 61 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">34 </font>&nb
3f70: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
3f80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3f90: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
3fa0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3fb0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
3fc0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3fd0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3fe0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
3ff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4000: 66 66 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74  ff">&lt;p&gt;&lt
4010: 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f  ;font color=</fo
4020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4030: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
4040: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
4050: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4060: 66 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f  f">red</font><fo
4070: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4080: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
4090: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
40a0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 67 74  or="#ff00ff">&gt
40b0: 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c  ;ERROR: </font><
40c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
40d0: 30 66 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66  0f0">$1</font><f
40e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
40f0: 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74  ff">&lt;/font&gt
4100: 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e  ;&lt;/p&gt;</fon
4110: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4120: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4130: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
4140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4150: 61 35 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e  a52a2a">35 </fon
4160: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
4170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4180: 32 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c  2a"><b>exit</b><
4190: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
41a0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
41b0: 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">1</font><br>..
41c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
41d0: 32 61 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e  2a2a">36 </font>
41e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
41f0: 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62  8b8b">}</font><b
4200: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4210: 22 23 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66  "#a52a2a">37 </f
4220: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4230: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4240: 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  38 </font><font 
4250: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
4260: 50 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72  P () {</font><br
4270: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4280: 23 61 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f  #a52a2a">39 </fo
4290: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48  nt>&nbsp;&nbsp;H
42a0: 65 61 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c  eaderText<br>..<
42b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
42c0: 61 32 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26  a2a">40 </font>&
42d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
42e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
42f0: 3e 3c 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f  ><b>for </b></fo
4300: 6e 74 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c  nt>var <font col
4310: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4320: 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  in</b></font>&nb
4330: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4340: 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e  #a020f0">$*</fon
4350: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4360: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e  a52a2a"><b>;</b>
4370: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
4380: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4390: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f  a"><b>do</b></fo
43a0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
43b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34  olor="#a52a2a">4
43c0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  1 </font>&nbsp;&
43d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
43e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
43f0: 35 32 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f  52a2a"><b>eval</
4400: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4410: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4420: 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e  a2a"><b>echo</b>
4430: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4440: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62  or="#ff00ff">&nb
4450: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
4460: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
4470: 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  $var</font><font
4480: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4490: 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e  >&nbsp;= </font>
44a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
44b0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
44c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
44d0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
44e0: 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  \$</font><font c
44f0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
4500: 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  var</font><font 
4510: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4520: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
4530: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4540: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4550: 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  42 </font>&nbsp;
4560: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4570: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64  r="#a52a2a"><b>d
4580: 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  one</b></font><b
4590: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
45a0: 22 23 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66  "#a52a2a">43 </f
45b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
45c0: 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e  "#008b8b">}</fon
45d0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
45e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34  lor="#a52a2a">44
45f0: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66   </font><br>..<f
4600: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4610: 32 61 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">45 </font><f
4620: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30  ont color="#0000
4630: 66 66 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65  ff">## Do the re
4640: 61 6c 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e  al work here ...
4650: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4660: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4670: 61 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72  a">46 </font><br
4680: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4690: 23 61 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f  #a52a2a">47 </fo
46a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
46b0: 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74  #008b8b">project
46c0: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f  </font>=<font co
46d0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65  lor="#6a5acd">`e
46e0: 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  cho </font><font
46f0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
4700: 3e 24 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e  >$PATH_INFO</fon
4710: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4720: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f  6a5acd">&nbsp;</
4730: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4740: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c  ="#a52a2a"><b>|<
4750: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4760: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4770: 26 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66  &nbsp;sed -e </f
4780: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4790: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f  "#a52a2a"><b>'</
47a0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
47b0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73  olor="#ff00ff">s
47c0: 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  !/</font><font c
47d0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c  olor="#6a5acd">\
47e0: 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  (</font><font co
47f0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e  lor="#ff00ff">[^
4800: 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /]*</font><font 
4810: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4820: 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  \)</font><font c
4830: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e  olor="#ff00ff">.
4840: 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  *!\1!</font><fon
4850: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4860: 22 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>'|</b></fon
4870: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4880: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72  6a5acd">&nbsp;tr
4890: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
48a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
48b0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
48c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
48d0: 66 66 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66  ff00ff">[A-Z]</f
48e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
48f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4900: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
4910: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
4920: 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74  cd">&nbsp;</font
4930: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4940: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4950: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4960: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4970: 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f  >[a-z]</font><fo
4980: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4990: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
49a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
49b0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f  or="#6a5acd">`</
49c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
49d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
49e0: 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >48 </font><font
49f0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
4a00: 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66  >repos</font>=<f
4a10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4a20: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
4a30: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
4a40: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
4a50: 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c  EPOSROOT</font><
4a60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
4a70: 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f  0ff">/</font><fo
4a80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
4a90: 30 22 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f  0">$project$REPO
4aa0: 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  SEXT</font><font
4ab0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4ac0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
4ad0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
4ae0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4af0: 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >49 </font><br>.
4b00: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
4b10: 35 32 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e 74  52a2a">50 </font
4b20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4b30: 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62  52a2a"><b>if </b
4b40: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
4b50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4b60: 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  >[</b></font>&nb
4b70: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4b80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f  #a52a2a"><b>-r</
4b90: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4ba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4bb0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
4bc0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4bd0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
4be0: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  repos</font><fon
4bf0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4c00: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4c10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
4c20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4c30: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>]</b></font
4c40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4c50: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c  52a2a"><b>;</b><
4c60: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
4c70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4c80: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66  "><b>then</b></f
4c90: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4ca0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4cb0: 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  51 </font>&nbsp;
4cc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4cd0: 72 3d 22 23 30 30 38 62 38 62 22 3e 50 41 54 48  r="#008b8b">PATH
4ce0: 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  _INFO</font>=<fo
4cf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
4d00: 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e  d">`echo </font>
4d10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
4d20: 32 30 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55  20f0">$REQUEST_U
4d30: 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  RI</font><font c
4d40: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26  olor="#6a5acd">&
4d50: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
4d60: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4d70: 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>|</b></font
4d80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
4d90: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64  a5acd">&nbsp;sed
4da0: 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74   -e </font><font
4db0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4dc0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
4dd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4de0: 3d 22 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f  ="#ff00ff">s!^</
4df0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4e00: 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 49  ="#a020f0">$SCRI
4e10: 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66  PT_NAME</font><f
4e20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4e30: 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ff">/</font><fon
4e40: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
4e50: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74  ">$project</font
4e60: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
4e70: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e  a5acd">\\</font>
4e80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4e90: 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f  00ff">([^?]*</fo
4ea0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4eb0: 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e  #6a5acd">\\</fon
4ec0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4ed0: 66 66 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f  ff00ff">).*!</fo
4ee0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4ef0: 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e  #6a5acd">\\</fon
4f00: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4f10: 66 66 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74  ff00ff">1!</font
4f20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4f30: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4f40: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4f50: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
4f60: 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >`</font><br>..<
4f70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4f80: 61 32 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c  a2a">52 </font><
4f90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4fa0: 61 32 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e  a2a"><b>&nbsp;&n
4fb0: 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  bsp;:</b></font>
4fc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4fd0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f  r="#a020f0">${</
4fe0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4ff0: 3d 22 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f  ="#a020f0">PATH_
5000: 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  INFO</font><font
5010: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5020: 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>:=</b></font
5030: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
5040: 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c  f00ff">/</font><
5050: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
5060: 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72  0f0">}</font><br
5070: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
5080: 23 61 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f  #a52a2a">53 </fo
5090: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
50a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
50b0: 62 38 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45  b8b">SCRIPT_NAME
50c0: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f  </font>=<font co
50d0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53  lor="#a020f0">$S
50e0: 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74  CRIPT_NAME</font
50f0: 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >/<font color="#
5100: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74  a020f0">$project
5110: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
5120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5130: 61 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">54 </font>&nb
5140: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5150: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54  olor="#008b8b">T
5160: 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c  EMPFILE</font>=<
5170: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
5180: 61 63 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d  acd">`mktemp /tm
5190: 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e  p/fossil-</font>
51a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
51b0: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
51c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
51d0: 3d 22 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58  ="#6a5acd">.XXXX
51e0: 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  XX`</font>&nbsp;
51f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5200: 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c  2a2a"><b>||</b><
5210: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f  /font>&nbsp;Erro
5220: 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  r <font color="#
5230: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
5240: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
5250: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
5260: 22 3e 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74  ">Couldn't creat
5270: 65 20 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74  e tempfile</font
5280: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5290: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
52a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
52b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
52c0: 35 32 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74  52a2a">55 </font
52d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
52e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
52f0: 61 22 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f  a"><b>trap</b></
5300: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5310: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5320: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
5330: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5340: 3d 22 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66  ="#ff00ff">rm -f
5350: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
5360: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54  lor="#a020f0">$T
5370: 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66  EMPFILE</font><f
5380: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5390: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
53a0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58  ></font>&nbsp;EX
53b0: 49 54 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d  IT QUIT INT TERM
53c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
53d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c  r="#a52a2a">56 <
53e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
53f0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5400: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
5410: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5420: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5430: 26 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79  &nbsp;repository
5440: 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  : </font><font c
5450: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5460: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  repos</font><fon
5470: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
5480: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
5490: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
54a0: 61 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e  a2a"><b>&gt;</b>
54b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
54c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
54d0: 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f  0">$TEMPFILE</fo
54e0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
54f0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
5500: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
5510: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5520: 3d 22 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53  ="#a020f0">$FOSS
5530: 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63  IL</font>&nbsp;c
5540: 67 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  gi <font color="
5550: 23 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49  #a020f0">$TEMPFI
5560: 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  LE</font><br>..<
5570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5580: 61 32 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c  a2a">58 </font><
5590: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
55a0: 61 32 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e  a2a"><b>elif</b>
55b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
55c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
55d0: 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>[</b></fon
55e0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
55f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5600: 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  >-z</b></font>&n
5610: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5620: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
5630: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
5640: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
5650: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f  f0">$project</fo
5660: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5670: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
5680: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
5690: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
56a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62  #a52a2a"><b>]</b
56b0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
56c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
56d0: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  >;</b></font>&nb
56e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
56f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e  #a52a2a"><b>then
5700: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
5710: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5720: 35 32 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74  52a2a">59 </font
5730: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61  >&nbsp;&nbsp;Hea
5740: 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f  derHTML<br>..<fo
5750: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5760: 61 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">60 </font>&nb
5770: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5780: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5790: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
57a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
57b0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
57c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
57d0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
57e0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
57f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
5800: 66 30 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74  f0">$TITLE</font
5810: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5820: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
5830: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
5840: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5850: 35 32 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74  52a2a">61 </font
5860: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
5870: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5880: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
5890: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
58a0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
58b0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
58c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
58d0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
58e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
58f0: 66 66 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67  ff00ff">&lt;ul&g
5900: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
5910: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5920: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
5930: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
5940: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36  olor="#a52a2a">6
5950: 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  2 </font>&nbsp;&
5960: 6e 62 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20  nbsp;find <font 
5970: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
5980: 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74  $REPOSROOT</font
5990: 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f  >&nbsp;-name <fo
59a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
59b0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
59c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
59d0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f  or="#ff00ff">*</
59e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
59f0: 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f  ="#a020f0">$REPO
5a00: 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  SEXT</font><font
5a10: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5a20: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
5a30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5a40: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5a50: 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>|</b></font>
5a60: 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f  &nbsp;\<br>..<fo
5a70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5a80: 61 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">63 </font>&nb
5a90: 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c  sp;&nbsp;while <
5aa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5ab0: 61 32 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e  a2a"><b>read</b>
5ac0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70  </font>&nbsp;rep
5ad0: 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  os<font color="#
5ae0: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e  a52a2a"><b>;</b>
5af0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
5b00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5b10: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f  a"><b>do</b></fo
5b20: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
5b30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36  olor="#a52a2a">6
5b40: 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  4 </font>&nbsp;&
5b50: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
5b60: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ;<font color="#0
5b70: 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f  08b8b">project</
5b80: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
5b90: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 62 61 73  r="#6a5acd">`bas
5ba0: 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  ename </font><fo
5bb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5bc0: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e  0">$repos</font>
5bd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
5be0: 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  5acd">&nbsp;</fo
5bf0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5c00: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45  #a020f0">$REPOSE
5c10: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  XT</font><font c
5c20: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60  olor="#6a5acd">`
5c30: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
5c40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5c50: 61 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">65 </font>&nb
5c60: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
5c70: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5c80: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66  ="#a52a2a"><b>if
5c90: 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e   </b></font><fon
5ca0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5cb0: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>[</b></font
5cc0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5cd0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5ce0: 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  -f</b></font>&nb
5cf0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5d00: 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c  #a020f0">$repos<
5d10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5d20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5d30: 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-a</b></fon
5d40: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5d50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5d60: 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  >!</b></font>&nb
5d70: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5d80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f  #a52a2a"><b>-e</
5d90: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
5da0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
5db0: 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c  0f0">$REPOSROOT<
5dc0: 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f  /font>/.<font co
5dd0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70  lor="#a020f0">$p
5de0: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62  roject</font>&nb
5df0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5e00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62  #a52a2a"><b>]</b
5e10: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
5e20: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5e30: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  >;</b></font>&nb
5e40: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5e50: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e  #a52a2a"><b>then
5e60: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
5e70: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5e80: 35 32 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74  52a2a">66 </font
5e90: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
5ea0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
5eb0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5ec0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63  ="#a52a2a"><b>ec
5ed0: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ho</b></font><fo
5ee0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
5ef0: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  f">&nbsp;</font>
5f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5f10: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5f20: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5f30: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5f40: 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20  &lt;li&gt;&lt;a 
5f50: 68 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f  href='</font><fo
5f60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5f70: 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  0">${</font><fon
5f80: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5f90: 22 3e 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66  ">REQUEST_URI</f
5fa0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5fb0: 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e  "#a020f0">}</fon
5fc0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5fd0: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e  ff00ff">/</font>
5fe0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5ff0: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
6000: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6010: 3d 22 23 66 66 30 30 66 66 22 3e 27 26 67 74 3b  ="#ff00ff">'&gt;
6020: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6030: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72  or="#a020f0">$pr
6040: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  oject</font><fon
6050: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
6060: 22 3e 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b  ">&lt;/a&gt;&lt;
6070: 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  /li&gt;</font><f
6080: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6090: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
60a0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
60b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
60c0: 32 61 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">67 </font>&n
60d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
60e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
60f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66  r="#a52a2a"><b>f
6100: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  i</b></font><br>
6110: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
6120: 61 35 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e  a52a2a">68 </fon
6130: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
6140: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6150: 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c  2a"><b>done</b><
6160: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
6170: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
6180: 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">69 </font>&nbs
6190: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
61a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
61b0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
61c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
61d0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
61e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
61f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
6200: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
6210: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
6220: 66 22 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f  f">&lt;/ul&gt;</
6230: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6240: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
6250: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
6260: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
6270: 3d 22 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f  ="#a52a2a">70 </
6280: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6290: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c  ="#a52a2a"><b>el
62a0: 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  se</b></font><br
62b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
62c0: 23 61 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f  #a52a2a">71 </fo
62d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45  nt>&nbsp;&nbsp;E
62e0: 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  rror <font color
62f0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
6300: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
6310: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
6320: 30 66 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f  0ff">No such pro
6330: 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  ject: </font><fo
6340: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
6350: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e  0">$project</fon
6360: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
6370: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
6380: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
6390: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
63a0: 61 35 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e  a52a2a">72 </fon
63b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
63c0: 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62  a52a2a"><b>fi</b
63d0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
63e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
63f0: 32 61 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62  2a">73 </font><b
6400: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
6410: 22 23 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66  "#a52a2a">74 </f
6420: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
6430: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69  "#a52a2a"><b>exi
6440: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  t</b></font>&nbs
6450: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
6460: 66 66 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e  ff00ff">0</font>
6470: 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c  <br>..</font>..<
6480: 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e  /nowiki>....<h4>
6490: 57 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70  Windows</h4>..<p
64a0: 3e 57 68 69 6c 65 20 69 74 20 69 73 20 66 61 72  >While it is far
64b0: 20 66 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20   from a perfect 
64c0: 73 65 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69  set of instructi
64d0: 6f 6e 73 2e 2e 20 68 65 72 65 20 61 72 65 20 73  ons.. here are s
64e0: 6f 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 20  ome quick notes 
64f0: 74 68 61 74 20 73 68 6f 75 6c 64 20 68 65 6c 70  that should help
6500: 20 77 69 6e 64 6f 77 73 20 75 73 65 72 73 20 61   windows users a
6510: 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e 2e 2e 3c  long the way...<
6520: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79  /p>..<ul>..<li>y
6530: 6f 75 20 6e 65 65 64 20 66 6f 73 73 69 6c 2e 65  ou need fossil.e
6540: 78 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79  xe accessible by
6550: 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72   your web server
6560: 20 6f 72 20 6f 6e 20 79 6f 75 72 20 70 61 74 68   or on your path
6570: 2e 2e 20 65 61 73 69 65 73 74 20 69 73 20 74 6f  .. easiest is to
6580: 20 6a 75 73 74 20 63 68 75 63 6b 20 69 74 20 69   just chuck it i
6590: 6e 20 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54 25  n \%SYSTEM_ROOT%
65a0: 5c 20 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77 69  \ (usually c:\wi
65b0: 6e 64 6f 77 73 5c 29 20 3c 2f 6c 69 3e 0d 0a 3c  ndows\) </li>..<
65c0: 6c 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 20  li>assuming you 
65d0: 61 72 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 63  are running apac
65e0: 68 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20  he, you need to 
65f0: 65 69 74 68 65 72 20 61 64 64 20 74 68 65 20 45  either add the E
6600: 78 65 63 43 47 49 20 74 6f 20 74 68 65 20 6f 70  xecCGI to the op
6610: 74 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f  tions on your Do
6620: 63 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d  cumentRoot, or m
6630: 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 63 72  ake sure the Scr
6640: 69 70 74 41 6c 69 61 73 20 64 69 72 65 63 74 69  iptAlias directi
6650: 76 65 20 69 73 20 73 65 74 20 61 6e 64 20 70 75  ve is set and pu
6660: 74 20 79 6f 75 72 20 2e 63 67 69 20 66 69 6c 65  t your .cgi file
6670: 73 20 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 72  s in that folder
6680: 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65  ..</li>..<li>the
6690: 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f 75   contents of you
66a0: 72 20 63 67 69 20 66 69 6c 65 20 6e 65 65 64 73  r cgi file needs
66b0: 20 74 6f 20 65 73 73 65 6e 74 69 61 6c 6c 79 20   to essentially 
66c0: 74 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76  the same as abov
66d0: 65 2e 2e 20 68 6f 77 65 76 65 72 20 70 61 74 68  e.. however path
66e0: 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 77 69  s needs to be wi
66f0: 6e 64 6f 77 73 20 66 72 69 65 6e 64 6c 79 2e 2e  ndows friendly..
6700: 20 69 20 68 61 76 65 20 6d 61 64 65 20 73 75 72   i have made sur
6710: 65 20 74 68 61 74 20 61 6c 6c 20 66 6f 6c 64 65  e that all folde
6720: 72 73 20 6f 6e 20 6d 79 20 74 65 73 74 20 62 6f  rs on my test bo
6730: 78 20 61 72 65 20 66 72 65 65 20 6f 66 20 73 70  x are free of sp
6740: 61 63 65 73 2c 20 61 6e 64 20 61 73 20 73 75 63  aces, and as suc
6750: 68 20 74 68 69 73 20 66 69 6c 65 20 77 6f 72 6b  h this file work
6760: 73 20 66 6f 72 20 6d 65 20 28 6f 62 76 69 6f 75  s for me (obviou
6770: 73 6c 79 20 79 6f 75 72 20 70 61 74 68 73 20 6d  sly your paths m
6780: 61 79 20 64 69 66 66 65 72 29 0d 0a 3c 70 72 65  ay differ)..<pre
6790: 3e 0d 0a 23 21 20 66 6f 73 73 69 6c 2e 65 78 65  >..#! fossil.exe
67a0: 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 63 3a  ..repository: c:
67b0: 2f 77 61 6d 70 2f 77 77 77 2f 64 65 76 2f 61 63  /wamp/www/dev/ac
67c0: 63 6f 75 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c  counts.fossil..<
67d0: 2f 70 72 65 3e 0d 0a 49 20 73 75 70 70 6f 73 65  /pre>..I suppose
67e0: 20 79 6f 75 20 63 6f 75 6c 64 20 70 75 74 20 66   you could put f
67f0: 6f 73 73 69 6c 2e 65 78 65 20 73 6f 6d 65 77 68  ossil.exe somewh
6800: 65 72 65 20 6d 6f 72 65 20 73 70 65 63 69 66 69  ere more specifi
6810: 63 20 61 6e 64 20 73 65 74 20 74 68 65 20 70 61  c and set the pa
6820: 74 68 20 74 6f 20 69 74 20 61 73 20 77 65 6c 6c  th to it as well
6830: 2c 20 62 75 74 20 73 69 6e 63 65 20 79 6f 75 20  , but since you 
6840: 61 72 65 20 70 72 6f 62 61 62 6c 79 20 75 73 69  are probably usi
6850: 6e 67 20 74 68 65 20 73 61 6d 65 20 65 78 65 63  ng the same exec
6860: 75 74 61 62 6c 65 20 66 6f 72 20 63 6d 64 6c 69  utable for cmdli
6870: 6e 65 20 61 6e 64 20 63 67 69 20 69 74 20 6b 69  ne and cgi it ki
6880: 6e 64 20 6f 66 20 6a 75 73 74 20 6d 61 6b 65 73  nd of just makes
6890: 20 73 65 6e 73 65 20 74 6f 20 70 75 74 20 69 74   sense to put it
68a0: 20 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20   somewhere more 
68b0: 61 63 63 65 73 73 69 62 6c 65 3c 2f 6c 69 3e 0d  accessible</li>.
68c0: 0a 3c 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f 73  .<li>As with mos
68d0: 74 20 57 69 6e 64 6f 77 73 20 62 61 73 65 64 20  t Windows based 
68e0: 77 65 62 20 69 6e 73 74 72 75 63 74 69 6f 6e 73  web instructions
68f0: 2c 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 72 65  , permission are
6900: 20 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 6e   not as importan
6910: 74 2c 20 68 6f 77 65 76 65 72 20 61 74 20 74 68  t, however at th
6920: 65 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 65  e least, you nee
6930: 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74  d to make sure t
6940: 68 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69 74  hat your reposit
6950: 6f 72 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 67  ory is not flagg
6960: 65 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73  ed read-only, as
6970: 20 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e   you will encoun
6980: 74 65 72 20 64 61 74 61 62 61 73 65 20 65 72 72  ter database err
6990: 6f 72 73 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c  ors if it is.</l
69a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33  i>..</ul>....<h3
69b0: 3e 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e  >Discussion</h3>
69c0: 0d 0a 55 73 69 6e 67 20 74 68 65 20 43 47 49 20  ..Using the CGI 
69d0: 73 65 72 76 65 72 20 69 73 20 74 68 65 20 62 65  server is the be
69e0: 73 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62  st solution comb
69f0: 69 6e 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e  ining an existin
6a00: 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63  g web infrastruc
6a10: 74 75 72 65 20 61 6e 64 20 74 68 65 20 73 68 61  ture and the sha
6a20: 72 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69  ring of many <ci
6a30: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e  te>Fossil</cite>
6a40: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20   repositories.  
6a50: 55 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 6f  Unlike the ad-ho
6a60: 63 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68  c solution which
6a70: 20 72 65 71 75 69 72 65 73 2c 20 69 6e 20 65 66   requires, in ef
6a80: 66 65 63 74 2c 20 61 20 73 65 70 61 72 61 74 65  fect, a separate
6a90: 20 70 6f 72 74 20 66 6f 72 20 65 61 63 68 20 73   port for each s
6aa0: 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68  imultaneously-sh
6ab0: 61 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2c  ared repository,
6ac0: 20 61 6e 64 20 77 68 69 63 68 20 72 65 71 75 69   and which requi
6ad0: 72 65 73 20 73 65 76 65 72 61 6c 20 69 6e 73 74  res several inst
6ae0: 61 6e 63 65 73 20 6f 66 20 66 6f 73 73 69 6c 20  ances of fossil 
6af0: 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66  running -- one f
6b00: 6f 72 20 65 61 63 68 20 73 68 61 72 65 64 20 72  or each shared r
6b10: 65 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 65  epository -- the
6b20: 20 43 47 49 20 61 70 70 72 6f 61 63 68 20 75 73   CGI approach us
6b30: 65 73 20 55 52 4c 73 20 74 6f 20 64 69 73 74 69  es URLs to disti
6b40: 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 72  nguish between r
6b50: 65 70 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 20  epositories and 
6b60: 6f 6e 6c 79 20 28 62 72 69 65 66 6c 79 29 20 72  only (briefly) r
6b70: 75 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 66 6f  uns a copy of fo
6b80: 73 73 69 6c 20 77 68 65 6e 20 74 68 65 20 72 65  ssil when the re
6b90: 70 6f 73 69 74 6f 72 79 20 69 73 20 61 63 74 75  pository is actu
6ba0: 61 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 0d 0a  ally accessed...
6bb0: 0d 0a 53 68 61 72 69 6e 67 20 72 65 70 6f 73 69  ..Sharing reposi
6bc0: 74 6f 72 69 65 73 20 77 69 74 68 20 43 47 49 20  tories with CGI 
6bd0: 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77  is really only w
6be0: 6f 72 74 68 20 74 68 65 20 65 66 66 6f 72 74 20  orth the effort 
6bf0: 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  if more than one
6c00: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62   repository is b
6c10: 65 69 6e 67 20 73 68 61 72 65 64 2c 20 68 6f 77  eing shared, how
6c20: 65 76 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79  ever.  With only
6c30: 20 6f 6e 65 20 62 65 69 6e 67 20 73 68 61 72 65   one being share
6c40: 64 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20  d, <code>fossil 
6c50: 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73  server</code> is
6c60: 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61   likely more tha
6c70: 6e 20 61 64 65 71 75 61 74 65 20 6f 72 20 74 68  n adequate or th
6c80: 65 20 75 73 65 20 6f 66 20 28 78 29 69 6e 65 74  e use of (x)inet
6c90: 64 20 6d 61 79 20 62 65 20 69 6e 64 69 63 61 74  d may be indicat
6ca0: 65 64 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 72  ed.  If, however
6cb0: 2c 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61  , there is alrea
6cc0: 64 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77  dy an existing w
6cd0: 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  eb infrastructur
6ce0: 65 20 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 20  e in place, CGI 
6cf0: 73 74 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 65  still may be pre
6d00: 66 65 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 66  ferred if only f
6d10: 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61  or consistency a
6d20: 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69  nd maintainabili
6d30: 74 79 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d  ty of the system
6d40: 20 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a   as a whole.....
6d50: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76  <h2><a name="env
6d60: 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d  ">Using Environm
6d70: 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f 61  ent variables</a
6d80: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69  ></h2>..<h3>Moti
6d90: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a  vation</h3>..  *
6da0: 20 20 57 61 6e 74 20 74 6f 20 75 73 65 20 61 20    Want to use a 
6db0: 64 69 66 66 65 72 65 6e 74 20 65 64 69 74 6f 72  different editor
6dc0: 20 66 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 55   for checkins (U
6dd0: 6e 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20  nix/Windows)..  
6de0: 2a 20 20 55 73 65 20 61 20 70 72 6f 78 79 20 69  *  Use a proxy i
6df0: 66 20 79 6f 75 20 61 72 65 20 62 65 68 69 6e 64  f you are behind
6e00: 20 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c   a firewall....<
6e10: 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e  h3>Solution</h3>
6e20: 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  ..Environment va
6e30: 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64  riables are used
6e40: 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f   to customize so
6e50: 6d 65 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 68  me programme beh
6e60: 61 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78  aviour. On Linux
6e70: 2f 55 6e 69 78 20 74 68 65 79 20 63 61 6e 20 62  /Unix they can b
6e80: 65 20 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e  e set in you ~/.
6e90: 62 61 73 68 72 63 20 6f 72 20 65 76 65 6e 20 6f  bashrc or even o
6ea0: 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20  n command line. 
6eb0: 4f 6e 20 57 69 6e 64 6f 77 73 20 74 68 65 79 20  On Windows they 
6ec0: 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68  can be set in th
6ed0: 65 20 73 79 73 74 65 6d 20 73 65 74 74 69 6e 67  e system setting
6ee0: 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73  s.....<cite>Foss
6ef0: 69 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b 73  il</cite> checks
6f00: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65   the following e
6f10: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
6f20: 62 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55  bles:..  *  VISU
6f30: 41 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20  AL/EDITOR..  *  
6f40: 68 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20  http_proxy..  * 
6f50: 20 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47   TMP_DIR..  *  G
6f60: 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45  ATEWAY_INTERFACE
6f70: 0d 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f  ..  *  SQLITE_FO
6f80: 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e  RCE_PROXY_LOCKIN
6f90: 47 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 20  G..  *  USER..  
6fa0: 2a 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c  *  USERNAME....<
6fb0: 62 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c  b>VISUAL/EDITOR<
6fc0: 2f 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 20  /b> contain the 
6fd0: 65 64 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 63  editor of your c
6fe0: 68 6f 69 63 65 20 74 68 61 74 20 69 73 20 75 73  hoice that is us
6ff0: 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
7000: 63 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a  commit file.....
7010: 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73  <b>TMP_DIR</b> s
7020: 70 65 63 69 66 69 65 73 20 74 68 65 20 64 69 72  pecifies the dir
7030: 65 63 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f  ectory for tempo
7040: 72 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c  rary files.....<
7050: 62 3e 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46  b>GATEWAY_INTERF
7060: 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c  ACE</b> ???....<
7070: 62 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50  b>SQLITE_FORCE_P
7080: 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e  ROXY_LOCKING</b>
7090: 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c   ???....<b>USER<
70a0: 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41  /b>....<b>USERNA
70b0: 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e  ME</b>......<h2>
70c0: 3c 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78  <a name="css">Ex
70d0: 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68  ample CSS</a></h
70e0: 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69  2>..<h3>Motivati
70f0: 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66  on</h3>..The def
7100: 61 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 20  ault UI may not 
7110: 62 65 20 73 74 79 6c 69 73 68 20 69 6e 20 65 76  be stylish in ev
7120: 65 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49  eryones eyes...I
7130: 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74  t is up to you t
7140: 6f 20 63 68 61 6e 67 65 20 69 74 2e 20 53 65 65  o change it. See
7150: 20 74 68 65 20 43 53 53 20 63 6f 64 65 20 62 65   the CSS code be
7160: 6c 6f 77 20 66 72 6f 6d 20 74 68 69 73 20 73 69  low from this si
7170: 74 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69  te [http://fossi
7180: 6c 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 65  l.wanderinghorse
7190: 2e 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69  .net/index.cgi/i
71a0: 6e 64 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 48  ndex|Wandering H
71b0: 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69  orse]....<nowiki
71c0: 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e  >..<pre>../* Gen
71d0: 65 72 61 6c 20 73 65 74 74 69 6e 67 73 20 66 6f  eral settings fo
71e0: 72 20 74 68 65 20 65 6e 74 69 72 65 20 70 61 67  r the entire pag
71f0: 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20  e */..body {..  
7200: 6d 61 72 67 69 6e 3a 20 30 65 78 20 31 65 78 3b  margin: 0ex 1ex;
7210: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78  ..  padding: 0px
7220: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d  ;..  background-
7230: 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20  color: white;.. 
7240: 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73   font-family: "s
7250: 61 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a  ans serif";..}..
7260: 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69  ../* Make the li
7270: 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65  nks in the foote
7280: 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a  r less ugly... *
7290: 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30  /..a { color: #0
72a0: 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b  00f6a; }..a:link
72b0: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36   { color: #000f6
72c0: 61 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20  a; }..a:visited 
72d0: 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61  { color: #000f6a
72e0: 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62  ; }..a:hover { b
72f0: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7300: 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d   #e3e3e3; }.....
7310: 0a 68 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a  .hr {..  height:
7320: 20 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d   3px;..  border-
7330: 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78  top: none; /*1px
7340: 20 64 61 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d   dashed #005;*/.
7350: 0a 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d  .  border-bottom
7360: 3a 20 31 70 78 20 64 61 73 68 65 64 20 23 30 30  : 1px dashed #00
7370: 35 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66  5;..  border-lef
7380: 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64  t: none;..  bord
7390: 65 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d  er-right: none;.
73a0: 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65  .}../* The proje
73b0: 63 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75  ct logo in the u
73c0: 70 70 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 63  pper left-hand c
73d0: 6f 72 6e 65 72 20 6f 66 20 65 61 63 68 20 70 61  orner of each pa
73e0: 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20  ge */..div.logo 
73f0: 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61  {..  display: ta
7400: 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78  ble-cell;..  tex
7410: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b  t-align: center;
7420: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69  ..  vertical-ali
7430: 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63  gn: bottom;..  c
7440: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a  olor: #000f6a;..
7450: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65  }..../* The page
7460: 20 74 69 74 6c 65 20 63 65 6e 74 65 72 65 64 20   title centered 
7470: 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 65 61  at the top of ea
7480: 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e  ch page */..div.
7490: 74 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c  title {..  displ
74a0: 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d  ay: table-cell;.
74b0: 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65  .  font-size: 2e
74c0: 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68  m;..  font-weigh
74d0: 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74  t: bold;..  text
74e0: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d  -align: center;.
74f0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36  .  color: #000f6
7500: 61 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61  a;..  vertical-a
7510: 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20  lign: bottom;.. 
7520: 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d   width: 100%;..}
7530: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e  ..../* The login
7540: 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 20   status message 
7550: 69 6e 20 74 68 65 20 74 6f 70 20 72 69 67 68 74  in the top right
7560: 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d  -hand corner */.
7570: 0a 64 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20  .div.status {.. 
7580: 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d   display: table-
7590: 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c  cell;..  text-al
75a0: 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76  ign: right;..  v
75b0: 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62  ertical-align: b
75c0: 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a  ottom;..  color:
75d0: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e   #000f6a;..  fon
75e0: 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a  t-size: 0.8em;..
75f0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64  }..../* The head
7600: 65 72 20 61 63 72 6f 73 73 20 74 68 65 20 74 6f  er across the to
7610: 70 20 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f  p of the page */
7620: 0d 0a 64 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a  ..div.header {..
7630: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65    display: table
7640: 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25  ;..  width: 100%
7650: 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a  ;..  text-align:
7660: 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f   center;..}..../
7670: 2a 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20  * The main menu 
7680: 62 61 72 20 74 68 61 74 20 61 70 70 65 61 72 73  bar that appears
7690: 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74   at the top of t
76a0: 68 65 20 70 61 67 65 20 62 65 6e 65 61 74 68 0d  he page beneath.
76b0: 0a 2a 2a 20 74 68 65 20 68 65 61 64 65 72 20 2a  .** the header *
76c0: 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20  /..div.mainmenu 
76d0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70  {..  padding: 2p
76e0: 78 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a  x 5px 2px 5px;..
76f0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39    font-size: 0.9
7700: 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67  em;..  text-alig
7710: 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65  n: center;..  le
7720: 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70  tter-spacing: 1p
7730: 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64  x;..  background
7740: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b  -color: #e3e3e3;
7750: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  ..  color: #000f
7760: 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31  6a;..  border: 1
7770: 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d  px inset black;.
7780: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62  .}..../* The sub
7790: 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20 2a 73  menu bar that *s
77a0: 6f 6d 65 74 69 6d 65 73 2a 20 61 70 70 65 61 72  ometimes* appear
77b0: 73 20 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e  s below the main
77c0: 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75   menu */..div.su
77d0: 62 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69  bmenu {..  paddi
77e0: 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20  ng: 2px 5px 2px 
77f0: 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a  5px;..  font-siz
7800: 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78  e: 0.9em;..  tex
7810: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b  t-align: center;
7820: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  ..  background-c
7830: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a  olor: #e3e3e3;..
7840: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61    color: #000f6a
7850: 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65  ;..}..div.mainme
7860: 6e 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65  nu a, div.mainme
7870: 6e 75 20 61 3a 76 69 73 69 74 65 64 2c 20 64 69  nu a:visited, di
7880: 76 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 76  v.submenu a, div
7890: 2e 73 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 74  .submenu a:visit
78a0: 65 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a  ed {..  padding:
78b0: 20 32 70 78 20 31 30 70 78 20 32 70 78 20 31 30   2px 10px 2px 10
78c0: 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30  px;..  color: #0
78d0: 30 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72  00f6a;..  backgr
78e0: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65  ound-color: #e3e
78f0: 33 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63  3e3;..  text-dec
7900: 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a  oration: none;..
7910: 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20  }..div.mainmenu 
7920: 61 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 62  a:hover, div.sub
7930: 6d 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a  menu a:hover {..
7940: 20 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33    color: #e3e3e3
7950: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d  ;..  background-
7960: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d  color: #000f6a;.
7970: 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67  .}..../* All pag
7980: 65 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74  e content from t
7990: 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65  he bottom of the
79a0: 20 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75   menu or submenu
79b0: 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65   down to..** the
79c0: 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e   footer */..div.
79d0: 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64  content {..  pad
79e0: 64 69 6e 67 3a 20 30 65 78 20 31 65 78 20 30 65  ding: 0ex 1ex 0e
79f0: 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  x 2ex;..}..../* 
7a00: 53 6f 6d 65 20 70 61 67 65 73 20 68 61 76 65 20  Some pages have 
7a10: 73 65 63 74 69 6f 6e 20 64 69 76 69 64 65 72 73  section dividers
7a20: 20 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e   */..div.section
7a30: 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74   {..  margin-bot
7a40: 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72  tom: 0px;..  mar
7a50: 67 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20  gin-top: 1em;.. 
7a60: 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70   padding: 1px 1p
7a70: 78 20 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f  x 1px 1px;..  fo
7a80: 6e 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d  nt-size: 1.2em;.
7a90: 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20  .  font-weight: 
7aa0: 62 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f  bold;..  backgro
7ab0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33  und-color: #e3e3
7ac0: 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30  e3;..  color: #0
7ad0: 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  00f6a;..}..../* 
7ae0: 54 68 65 20 22 44 61 74 65 22 20 74 68 61 74 20  The "Date" that 
7af0: 6f 63 63 75 72 73 20 6f 6e 20 74 68 65 20 6c 65  occurs on the le
7b00: 66 74 20 68 61 6e 64 20 73 69 64 65 20 6f 66 20  ft hand side of 
7b10: 74 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69  timelines */..di
7b20: 76 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 62  v.divider {..  b
7b30: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7b40: 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c   #e3e3e3;..  col
7b50: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20  or: #000f6a;..  
7b60: 62 6f 72 64 65 72 3a 20 31 70 78 20 23 62 62 62  border: 1px #bbb
7b70: 62 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f  bff solid;..  fo
7b80: 6e 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f  nt-size: 1em; fo
7b90: 6e 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61  nt-weight: norma
7ba0: 6c 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e  l;..  padding: .
7bb0: 32 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a  25em;..  margin:
7bc0: 20 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d   .2em 0 .2em 0;.
7bd0: 0a 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d  .  float: left;.
7be0: 0a 20 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d  .  clear: left;.
7bf0: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f  .}..../* The foo
7c00: 74 65 72 20 61 74 20 74 68 65 20 76 65 72 79 20  ter at the very 
7c10: 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 61  bottom of the pa
7c20: 67 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65  ge */..div.foote
7c30: 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  r {..  font-size
7c40: 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64  : 0.8em;..  padd
7c50: 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78  ing: 2px 5px 2px
7c60: 20 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c   5px;..  text-al
7c70: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20  ign: center;..  
7c80: 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20  letter-spacing: 
7c90: 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  1px;..  backgrou
7ca0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
7cb0: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  3;..  color: #00
7cc0: 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a  0f6a;..  border:
7cd0: 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b   1px inset black
7ce0: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20  ;..}..../* Make 
7cf0: 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65  the links in the
7d00: 20 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c   footer less ugl
7d10: 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f  y... */..div.foo
7d20: 74 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23  ter a { color: #
7d30: 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66  000f6a; }..div.f
7d40: 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63  ooter a:link { c
7d50: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d  olor: #000f6a; }
7d60: 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76  ..div.footer a:v
7d70: 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20  isited { color: 
7d80: 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e  #000f6a; }..div.
7d90: 66 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 7b  footer a:hover {
7da0: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
7db0: 72 3a 20 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f  r: #000f6a; colo
7dc0: 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d  r: #e3e3e3; }...
7dd0: 0a 2f 2a 20 76 65 72 62 61 74 69 6d 20 62 6c 6f  ./* verbatim blo
7de0: 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62  cks */..pre.verb
7df0: 61 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67  atim {..   backg
7e00: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35  round-color: #f5
7e10: 66 35 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e  f5f5;..   paddin
7e20: 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a  g: 0.5em;..}....
7e30: 2f 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c  /* The label/val
7e40: 75 65 20 70 61 69 72 73 20 6f 6e 20 28 66 6f 72  ue pairs on (for
7e50: 20 65 78 61 6d 70 6c 65 29 20 74 68 65 20 76 69   example) the vi
7e60: 6e 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62  nfo page */..tab
7e70: 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74  le.label-value t
7e80: 68 20 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d  h {..  vertical-
7e90: 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74  align: top;..  t
7ea0: 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74  ext-align: right
7eb0: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 2e  ;..  padding: 0.
7ec0: 32 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f  2ex 2ex;..}..../
7ed0: 2a 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d  * For marking im
7ee0: 70 6f 72 74 61 6e 74 20 55 49 20 65 6c 65 6d 65  portant UI eleme
7ef0: 6e 74 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64  nts which should
7f00: 6e 27 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 74  n't be..   light
7f10: 6c 79 20 64 69 73 6d 69 73 73 65 64 2e 20 49 20  ly dismissed. I 
7f20: 6d 61 69 6e 6c 79 20 75 73 65 20 69 74 20 74 6f  mainly use it to
7f30: 20 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a   mark "not yet..
7f40: 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20     implemented" 
7f50: 70 61 72 74 73 20 6f 66 20 61 20 70 61 67 65 2e  parts of a page.
7f60: 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20   Whether or not 
7f70: 74 6f 20 68 61 76 65 0d 0a 20 20 20 61 20 27 62  to have..   a 'b
7f80: 6f 72 64 65 72 27 20 61 74 74 72 69 62 75 74 65  order' attribute
7f90: 20 73 65 74 20 69 73 20 61 72 67 75 61 62 6c 65   set is arguable
7fa0: 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b  . */...achtung {
7fb0: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30  ..  color: #ff00
7fc0: 30 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  00;..  backgroun
7fd0: 64 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 62  d: #ffff00;..  b
7fe0: 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64  order: 1px solid
7ff0: 20 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a   #ff0000;..}....
8000: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f  table.fossil_db_
8010: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69  generic_query_vi
8020: 65 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73  ew {..  border-s
8030: 70 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20  pacing: 0px;..  
8040: 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69  border: 1px soli
8050: 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62  d black;..}..tab
8060: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e  le.fossil_db_gen
8070: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20  eric_query_view 
8080: 74 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a  td {..  padding:
8090: 20 32 70 78 20 31 65 6d 20 32 70 78 20 31 65 6d   2px 1em 2px 1em
80a0: 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73  ;..}..table.foss
80b0: 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75  il_db_generic_qu
80c0: 65 72 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d  ery_view tr {..}
80d0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64  ..table.fossil_d
80e0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f  b_generic_query_
80f0: 76 69 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a  view tr.even {..
8100: 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66    background: #f
8110: 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65  fffff;..}..table
8120: 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72  .fossil_db_gener
8130: 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72  ic_query_view tr
8140: 2e 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72  .odd {..  backgr
8150: 6f 75 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a  ound: #e5e5e5;..
8160: 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f  }..table.fossil_
8170: 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79  db_generic_query
8180: 5f 76 69 65 77 20 74 72 2e 68 65 61 64 65 72 20  _view tr.header 
8190: 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a  {..  background:
81a0: 20 23 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e   #558195;..  fon
81b0: 74 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a  t-size: 1.5em;..
81c0: 20 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66    color: #ffffff
81d0: 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f  ;..}..</pre>..</
81e0: 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20  nowiki>..<h2><a 
81f0: 6e 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c  name="source-hil
8200: 69 67 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67  ight">Source hig
8210: 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68  hlighting</a></h
8220: 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69  2>..<h3>Motivati
8230: 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f  on</h3>..  *  Yo
8240: 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73  u want to have s
8250: 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c  ource code highl
8260: 69 67 68 74 69 6e 67 20 66 6f 72 20 74 68 65 20  ighting for the 
8270: 66 69 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 65  files in your re
8280: 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e  pository....<h3>
8290: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68  Problem</h3>..Th
82a0: 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f  e main purpose o
82b0: 66 20 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 64  f Fossil is to d
82c0: 6f 20 76 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72  o versioning for
82d0: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6c   source code. Al
82e0: 74 68 6f 75 67 68 20 69 74 20 70 72 6f 76 69 64  though it provid
82f0: 65 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20  es a standalone 
8300: 73 65 72 76 65 72 20 61 6e 64 20 6c 65 74 73 20  server and lets 
8310: 79 6f 75 20 6e 61 76 69 67 61 74 65 20 74 68 72  you navigate thr
8320: 6f 75 67 68 20 74 68 65 20 72 65 70 6f 73 69 74  ough the reposit
8330: 6f 72 79 20 66 69 6c 65 73 20 61 64 64 69 74 69  ory files additi
8340: 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20 6c 69  onal features li
8350: 6b 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68  ke source code h
8360: 69 67 68 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d  ighlighting from
8370: 20 6d 79 20 70 65 72 73 70 65 63 74 69 76 65 20   my perspective 
8380: 28 49 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 65  (I am not a deve
8390: 6c 6f 70 65 72 20 6f 66 20 46 6f 73 73 69 6c 29  loper of Fossil)
83a0: 20 61 72 65 20 6f 75 74 20 6f 66 20 73 63 6f 70   are out of scop
83b0: 65 20 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75  e for an SCM. Ju
83c0: 73 74 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78  st keep the Unix
83d0: 20 70 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c   principle: smal
83e0: 6c 20 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d  l little program
83f0: 73 20 74 68 61 74 20 64 6f 20 74 68 65 69 72 20  s that do their 
8400: 74 61 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77  task and do it w
8410: 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20  ell.....However 
8420: 74 6f 20 68 61 76 65 20 73 6f 75 72 63 65 20 63  to have source c
8430: 6f 64 65 20 68 69 67 68 6c 69 67 68 74 65 64 20  ode highlighted 
8440: 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74 65 64  in the presented
8450: 20 77 65 62 20 70 61 67 65 73 20 77 6f 75 6c 64   web pages would
8460: 20 73 74 69 6c 6c 20 62 65 20 64 65 73 69 72 61   still be desira
8470: 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75  ble.....<h3>Solu
8480: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65  tion</h3>..There
8490: 20 61 72 65 20 74 77 6f 20 73 63 65 6e 61 72 69   are two scenari
84a0: 6f 73 20 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d  os how to implem
84b0: 65 6e 74 20 73 75 63 68 20 61 20 66 65 61 74 75  ent such a featu
84c0: 72 65 3a 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69  re:..   *  Fossi
84d0: 6c 20 70 69 70 65 73 20 74 68 65 20 73 6f 75 72  l pipes the sour
84e0: 63 65 20 63 6f 64 65 20 74 68 72 6f 75 67 68 20  ce code through 
84f0: 61 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20  a filter before 
8500: 73 65 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 68  sending it to th
8510: 65 20 62 72 6f 77 73 65 72 2e 20 54 68 65 20 66  e browser. The f
8520: 69 6c 74 65 72 20 63 6f 75 6c 64 20 62 65 20 64  ilter could be d
8530: 65 66 69 6e 65 64 20 61 73 20 61 20 63 6f 6e 66  efined as a conf
8540: 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e  iguration option
8550: 20 74 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20   to Fossil. One 
8560: 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69  solution for thi
8570: 73 20 6d 69 67 68 74 20 62 65 20 74 68 65 20 3c  s might be the <
8580: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
8590: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77  ww.gnu.org/softw
85a0: 61 72 65 2f 73 72 63 2d 68 69 67 68 6c 69 74 65  are/src-highlite
85b0: 22 3e 47 4e 55 20 53 6f 75 72 63 65 20 63 6f 64  ">GNU Source cod
85c0: 65 20 48 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f  e Highlighting</
85d0: 61 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20  a> program...   
85e0: 2a 20 20 55 73 65 20 61 20 4a 61 76 61 73 63 72  *  Use a Javascr
85f0: 69 70 74 20 6c 69 62 72 61 72 79 20 74 68 61 74  ipt library that
8600: 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f 64   renders the cod
8610: 65 20 77 69 74 68 69 6e 20 79 6f 75 72 20 62 72  e within your br
8620: 6f 77 73 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74  owser. One solut
8630: 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 67  ion for this mig
8640: 68 74 20 62 65 20 3c 61 20 68 72 65 66 3d 22 68  ht be <a href="h
8650: 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c  ttp://code.googl
8660: 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74 61 78 68 69  e.com/p/syntaxhi
8670: 67 68 6c 69 67 68 74 65 72 22 3e 47 6f 6f 67 6c  ghlighter">Googl
8680: 65 20 53 79 6e 74 61 78 20 48 69 67 68 6c 69 67  e Syntax Highlig
8690: 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 20 65 73  hter</a>....I es
86a0: 74 69 6d 61 74 65 20 74 68 61 74 20 74 68 65 20  timate that the 
86b0: 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 73 6f 6c 75  <i>pipe</i> solu
86c0: 74 69 6f 6e 20 6e 65 65 64 73 20 73 6f 6d 65 20  tion needs some 
86d0: 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 6f 64 65 20  more work/ code 
86e0: 63 68 61 6e 67 65 73 2e 20 54 68 75 73 20 49 20  changes. Thus I 
86f0: 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f 6b 69 6e  am solely lookin
8700: 67 20 61 74 20 74 68 65 20 4a 61 76 61 73 63 72  g at the Javascr
8710: 69 70 74 20 73 6f 6c 75 74 69 6f 6e 2e 0d 0a 0d  ipt solution....
8720: 0a 54 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c  .The SyntaxHighl
8730: 69 67 68 74 65 72 20 69 73 20 61 20 6c 69 62 72  ighter is a libr
8740: 61 72 79 20 6f 66 20 73 6f 6d 65 20 4a 61 76 61  ary of some Java
8750: 73 63 72 69 70 74 20 66 69 6c 65 73 2c 20 61 20  script files, a 
8760: 6c 69 74 74 6c 65 20 46 6c 61 73 68 20 61 70 70  little Flash app
8770: 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 20 43  lication and a C
8780: 53 53 20 66 69 6c 65 2e 20 54 68 65 20 46 6c 61  SS file. The Fla
8790: 73 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69  sh application i
87a0: 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 74 6f  s for copying to
87b0: 20 63 6c 69 70 62 6f 61 72 64 2c 20 70 72 69 6e   clipboard, prin
87c0: 74 20 61 6e 64 20 76 69 65 77 20 73 6f 75 72 63  t and view sourc
87d0: 65 2e 20 59 6f 75 20 68 61 76 65 20 74 68 65 20  e. You have the 
87e0: 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64  option to includ
87f0: 65 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20  e all the files 
8800: 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 69  into your reposi
8810: 74 6f 72 79 20 6f 72 20 75 73 65 20 74 68 65 20  tory or use the 
8820: 66 69 6c 65 73 20 68 6f 73 74 65 64 20 61 74 20  files hosted at 
8830: 47 6f 6f 67 6c 65 2e 20 54 68 65 20 6c 61 74 74  Google. The latt
8840: 65 72 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 61  er may only be a
8850: 6e 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20  n option if you 
8860: 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f  are connected to
8870: 20 69 6e 74 65 72 6e 65 74 20 61 6c 6c 20 74 68   internet all th
8880: 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46 6f 72 20 73  e time.....For s
8890: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69  yntax highlighti
88a0: 6e 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48  ng to work the H
88b0: 65 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72  eader and Footer
88c0: 20 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20   templates need 
88d0: 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61  to be modified a
88e0: 6e 64 20 61 20 6c 69 74 74 6c 65 20 63 6f 64 65  nd a little code
88f0: 20 63 68 61 6e 67 65 20 68 61 73 20 74 6f 20 62   change has to b
8900: 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65  e applied to the
8910: 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 73 2e   Fossil sources.
8920: 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 62  ..The examples b
8930: 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 20  elow assume you 
8940: 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20 73  have added the s
8950: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69  yntax highlighti
8960: 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 6f  ng library to yo
8970: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e  ur repository in
8980: 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 77  to a directory w
8990: 77 77 2f 73 63 72 69 70 74 73 2e 0d 0a 3c 70 3e  ww/scripts...<p>
89a0: 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e 0d  ..<b>Header</b>.
89b0: 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c  .<pre>..&lt;html
89c0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 26  &gt;.. &lt;head&
89d0: 67 74 3b 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26  gt;.. &lt;title&
89e0: 67 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f  gt;$&lt;project_
89f0: 6e 61 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74  name&gt;: $&lt;t
8a00: 69 74 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74  itle&gt;&lt;/tit
8a10: 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e  le&gt;.. &lt;lin
8a20: 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65  k rel="alternate
8a30: 22 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74  " type="applicat
8a40: 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74  ion/rss+xml" tit
8a50: 6c 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20  le="RSS Feed".. 
8a60: 20 20 20 20 20 20 68 72 65 66 3d 22 24 62 61 73        href="$bas
8a70: 65 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 2e 72 73  eurl/timeline.rs
8a80: 73 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e  s"&gt;.. &lt;lin
8a90: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  k rel="styleshee
8aa0: 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72  t" href="$baseur
8ab0: 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70  l/style.css" typ
8ac0: 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20  e="text/css"..  
8ad0: 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65       media="scre
8ae0: 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69  en"&gt;.. &lt;li
8af0: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65  nk rel="styleshe
8b00: 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75  et" href="$baseu
8b10: 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53  rl/doc/tip/www/S
8b20: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72  yntaxHighlighter
8b30: 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74  .css" type="text
8b40: 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 20 6d 65  /css"..       me
8b50: 64 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b  dia="screen"&gt;
8b60: 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b  .. &lt;/head&gt;
8b70: 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 65  ..... . ...</pre
8b80: 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46  >..</p><p>..<b>F
8b90: 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65 3e  ooter</b>..<pre>
8ba0: 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a  ..&lt;/div&gt;..
8bb0: 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 66  &lt;div class="f
8bc0: 6f 6f 74 65 72 22 26 67 74 3b 0d 0a 46 6f 73 73  ooter"&gt;..Foss
8bd0: 69 6c 20 76 65 72 73 69 6f 6e 20 24 6d 61 6e 69  il version $mani
8be0: 66 65 73 74 5f 76 65 72 73 69 6f 6e 20 24 6d 61  fest_version $ma
8bf0: 6e 69 66 65 73 74 5f 64 61 74 65 0d 0a 26 6c 74  nifest_date..&lt
8c00: 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 73  ;/div&gt;..&lt;s
8c10: 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22  cript language="
8c20: 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d  javascript" src=
8c30: 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69  "$baseurl/doc/ti
8c40: 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 73 68  p/www/scripts/sh
8c50: 43 6f 72 65 2e 6a 73 22 26 67 74 3b 26 6c 74 3b  Core.js"&gt;&lt;
8c60: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74  /script&gt;..&lt
8c70: 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65  ;script language
8c80: 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72  ="javascript" sr
8c90: 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f  c="$baseurl/doc/
8ca0: 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f  tip/www/scripts/
8cb0: 73 68 42 72 75 73 68 43 70 70 2e 6a 73 22 26 67  shBrushCpp.js"&g
8cc0: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74  t;&lt;/script&gt
8cd0: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61  ;..&lt;script la
8ce0: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69  nguage="javascri
8cf0: 70 74 22 26 67 74 3b 0d 0a 64 70 2e 53 79 6e 74  pt"&gt;..dp.Synt
8d00: 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 43 6c  axHighlighter.Cl
8d10: 69 70 62 6f 61 72 64 53 77 66 20 3d 20 27 24 62  ipboardSwf = '$b
8d20: 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77  aseurl/doc/tip/w
8d30: 77 77 2f 73 63 72 69 70 74 73 2f 63 6c 69 70 62  ww/scripts/clipb
8d40: 6f 61 72 64 2e 73 77 66 27 3b 0d 0a 64 70 2e 53  oard.swf';..dp.S
8d50: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72  yntaxHighlighter
8d60: 2e 48 69 67 68 6c 69 67 68 74 41 6c 6c 28 27 63  .HighlightAll('c
8d70: 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b 2f 73 63 72  ode');..&lt;/scr
8d80: 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f  ipt&gt;..&lt;/bo
8d90: 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26  dy&gt;&lt;/html&
8da0: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70  gt;..</pre>..</p
8db0: 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 73 69 6c 2f  ><p>..<b>Fossil/
8dc0: 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f 62 3e 20 66  src/info.c</b> f
8dd0: 75 6e 63 74 69 6f 6e 20 61 72 74 69 66 61 63 74  unction artifact
8de0: 5f 70 61 67 65 0d 0a 3c 70 72 65 3e 0d 0a 69 66  _page..<pre>..if
8df0: 28 20 7a 4d 69 6d 65 3d 3d 30 20 29 7b 0d 0a 20  ( zMime==0 ){.. 
8e00: 20 20 20 40 20 26 6c 74 3b 70 72 65 20 6e 61 6d     @ &lt;pre nam
8e10: 65 3d 22 63 6f 64 65 22 20 63 6c 61 73 73 3d 22  e="code" class="
8e20: 63 22 26 67 74 3b 0d 0a 20 20 20 20 40 20 25 68  c"&gt;..    @ %h
8e30: 28 62 6c 6f 62 5f 73 74 72 28 26 63 6f 6e 74 65  (blob_str(&conte
8e40: 6e 74 29 29 0d 0a 20 20 20 20 40 20 26 6c 74 3b  nt))..    @ &lt;
8e50: 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  /pre&gt;..</pre>
8e60: 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a 49 66 20  ..</p>..<p>..If 
8e70: 79 6f 75 20 6f 6e 6c 79 20 65 78 70 65 63 74 20  you only expect 
8e80: 6f 6e 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20  one language to 
8e90: 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f  be highlighted o
8ea0: 6e 20 61 20 70 61 67 65 2c 20 74 68 65 6e 20 79  n a page, then y
8eb0: 6f 75 20 63 61 6e 20 69 6d 70 6c 65 6d 65 6e 74  ou can implement
8ec0: 20 74 68 65 20 61 62 6f 76 65 20 77 69 74 68 6f   the above witho
8ed0: 75 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  ut changing the 
8ee0: 46 6f 73 73 69 6c 20 63 6f 64 65 2e 20 4a 75 73  Fossil code. Jus
8ef0: 74 20 75 73 65 20 4a 51 75 65 72 79 20 69 6e 20  t use JQuery in 
8f00: 74 68 65 20 68 65 61 64 65 72 20 6c 69 6b 65 20  the header like 
8f10: 74 68 69 73 20 28 74 68 69 73 20 65 78 61 6d 70  this (this examp
8f20: 6c 65 20 69 73 20 66 6f 72 20 56 69 73 75 61 6c  le is for Visual
8f30: 20 42 61 73 69 63 29 3a 0d 0a 3c 70 72 65 3e 0d   Basic):..<pre>.
8f40: 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74  .<script src="ht
8f50: 74 70 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79  tp://code.jquery
8f60: 2e 63 6f 6d 2f 6a 71 75 65 72 79 2d 31 2e 34 2e  .com/jquery-1.4.
8f70: 34 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0d  4.js"></script>.
8f80: 0a 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 69 6e 20  .</pre>..and in 
8f90: 74 68 65 20 66 6f 6f 74 65 72 20 6c 69 6b 65 20  the footer like 
8fa0: 74 68 69 73 3a 0d 0a 3c 70 72 65 3e 0d 0a 3c 73  this:..<pre>..<s
8fb0: 63 72 69 70 74 3e 24 28 22 70 72 65 3a 6c 61 73  cript>$("pre:las
8fc0: 74 22 29 2e 61 64 64 43 6c 61 73 73 28 22 62 72  t").addClass("br
8fd0: 75 73 68 3a 20 76 62 22 29 3b 3c 2f 73 63 72 69  ush: vb");</scri
8fe0: 70 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 24  pt>..<script>..$
8ff0: 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 64 79  (document).ready
9000: 28 66 75 6e 63 74 69 6f 6e 28 29 20 7b 53 79 6e  (function() {Syn
9010: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61  taxHighlighter.a
9020: 6c 6c 28 29 7d 29 3b 20 20 20 20 20 0d 0a 3c 2f  ll()});     ..</
9030: 73 63 72 69 70 74 3e 0d 0a 3c 2f 70 72 65 3e 0d  script>..</pre>.
9040: 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e 44 69 73 63 75  .</p>..<h3>Discu
9050: 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20  ssion</h3>..The 
9060: 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c 75 74  Javascript solut
9070: 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 6d  ion requires a m
9080: 69 6e 69 6d 75 6d 20 74 6f 20 62 65 20 66 75 6c  inimum to be ful
9090: 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 79 20  ly supported by 
90a0: 46 6f 73 73 69 6c 2e 20 4f 66 20 63 6f 75 72 73  Fossil. Of cours
90b0: 65 20 6d 79 20 6c 69 74 74 65 20 63 68 61 6e 67  e my litte chang
90c0: 65 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 66  e only applies f
90d0: 6f 72 20 43 2f 43 2b 2b 20 66 69 6c 65 73 2e 20  or C/C++ files. 
90e0: 42 75 74 20 6f 6e 6c 79 20 6c 69 74 74 6c 65 20  But only little 
90f0: 6d 6f 72 65 20 77 6f 72 6b 20 6e 65 65 64 73 20  more work needs 
9100: 74 6f 20 62 65 20 64 6f 6e 65 20 74 6f 20 67 65  to be done to ge
9110: 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  t the extension 
9120: 6f 66 20 74 68 65 20 66 69 6c 65 20 61 20 67 75  of the file a gu
9130: 65 73 73 20 74 68 65 20 66 69 6c 65 20 74 79 70  ess the file typ
9140: 65 2e 0d 0a 0d 0a 54 68 65 20 70 69 70 65 20 73  e.....The pipe s
9150: 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 61 6c  olution would al
9160: 73 6f 20 62 65 20 6e 69 63 65 20 62 75 74 20 77  so be nice but w
9170: 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 6e 65  ould probably ne
9180: 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f 72  ed some more wor
9190: 6b 20 74 68 61 6e 20 74 68 69 73 20 6c 69 74 74  k than this litt
91a0: 6c 65 20 70 61 74 63 68 2e 0d 0a 0d 0a 3c 68 32  le patch.....<h2
91b0: 3e 3c 61 20 6e 61 6d 65 3d 22 77 69 6e 33 32 64  ><a name="win32d
91c0: 65 76 22 3e 48 6f 77 20 74 6f 20 70 72 65 70 61  ev">How to prepa
91d0: 72 65 20 79 6f 75 72 20 57 69 6e 64 6f 77 73 20  re your Windows 
91e0: 58 50 20 46 6f 73 73 69 6c 20 64 65 76 65 6c 6f  XP Fossil develo
91f0: 70 6d 65 6e 74 20 45 6e 76 69 72 6f 6e 6d 65 6e  pment Environmen
9200: 74 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 34 3e  t</a></h2>..<h4>
9210: 4d 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58 3c 2f  MinGW+NSIS/WiX</
9220: 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53  h4>..<ul>..<li>S
9230: 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c  etup TCL</li>..<
9240: 6c 69 3e 53 65 74 75 70 20 4d 69 6e 47 57 3c 2f  li>Setup MinGW</
9250: 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67  li>..<li>Getting
9260: 20 4e 53 49 53 20 57 69 6e 64 6f 77 73 20 70 61   NSIS Windows pa
9270: 63 6b 61 67 69 6e 67 20 74 6f 6f 6c 20 3c 2f 6c  ckaging tool </l
9280: 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20  i>..<li>Getting 
9290: 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 6f  Fossil source co
92a0: 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69  de</li>..<li>Bui
92b0: 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 68  ld the code with
92c0: 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 20   Makefile.win32 
92d0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 68  </li>..</ul>..<h
92e0: 34 3e 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  4>Visual Studio 
92f0: 45 78 70 72 65 73 73 20 32 30 30 38 2b 57 69 58  Express 2008+WiX
9300: 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  </h4>..<ul>..<li
9310: 3e 53 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d  >Setup TCL</li>.
9320: 0a 3c 6c 69 3e 53 65 74 75 70 20 56 53 32 30 30  .<li>Setup VS200
9330: 38 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74  8</li>..<li>Gett
9340: 69 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73 20  ing WiX Windows 
9350: 4d 53 49 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a  MSI tool </li>..
9360: 3c 6c 69 3e 47 65 74 74 69 6e 67 20 46 6f 73 73  <li>Getting Foss
9370: 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f  il source code</
9380: 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74  li>..<li>Build t
9390: 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b  he code with Mak
93a0: 65 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 6c 69 3e  efile.win32</li>
93b0: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ..</ul>....<h2><
93c0: 61 20 6e 61 6d 65 3d 22 77 79 73 69 77 69 67 22  a name="wysiwig"
93d0: 3e 4a 61 76 61 73 63 72 69 70 74 20 48 54 4d 4c  >Javascript HTML
93e0: 20 57 59 53 49 57 59 47 20 65 64 69 74 6f 72 20   WYSIWYG editor 
93f0: 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 3c 2f 68 32 3e  control</a></h2>
9400: 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e  ..<h3>Motivation
9410: 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20  </h3>..  *  You 
9420: 77 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65  want to edit the
9430: 20 77 69 6b 69 20 70 61 67 65 73 20 77 69 74 68   wiki pages with
9440: 20 61 20 6e 69 63 65 20 65 64 69 74 6f 72 20 63   a nice editor c
9450: 6f 6d 70 6f 6e 65 6e 74 2c 20 69 6e 73 74 65 61  omponent, instea
9460: 64 20 6f 66 20 75 73 69 6e 67 20 70 6c 61 69 6e  d of using plain
9470: 20 48 54 4d 4c 2e 0d 0a 0d 0a 3c 68 33 3e 50 72   HTML.....<h3>Pr
9480: 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73 73  oblem</h3>..Foss
9490: 69 6c 20 62 79 20 69 74 73 65 6c 66 20 64 6f 65  il by itself doe
94a0: 73 6e 27 74 20 73 75 70 70 6f 72 74 20 69 74 2e  sn't support it.
94b0: 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e  ....<h3>Solution
94c0: 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 65  </h3>..There are
94d0: 20 70 75 72 65 20 6a 61 76 61 73 63 72 69 70 74   pure javascript
94e0: 20 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e   editor componen
94f0: 74 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75  ts that can be u
9500: 73 65 64 20 66 6f 72 20 74 68 69 73 20 74 61 73  sed for this tas
9510: 6b 2e 0d 0a 54 68 65 20 73 6f 75 72 63 65 20 66  k...The source f
9520: 6f 72 20 74 68 65 20 65 64 69 74 6f 72 20 63 6f  or the editor co
9530: 6d 70 6f 6e 65 6e 74 20 69 73 20 61 64 64 65 64  mponent is added
9540: 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f   to the reposito
9550: 72 79 2e 20 54 68 65 20 68 74 6d 6c 20 68 65 61  ry. The html hea
9560: 64 65 72 20 6f 72 20 66 6f 6f 74 65 72 20 69 73  der or footer is
9570: 20 70 72 65 70 61 72 65 64 20 74 6f 20 69 6e 63   prepared to inc
9580: 6c 75 64 65 20 61 20 6a 61 76 61 73 63 72 69 70  lude a javascrip
9590: 74 20 66 69 6c 65 20 61 6e 64 2f 6f 72 20 61 20  t file and/or a 
95a0: 43 53 53 2e 0d 0a 3c 62 72 3e 0d 0a 54 68 65 73  CSS...<br>..Thes
95b0: 65 20 74 77 6f 20 74 69 70 73 20 61 72 65 20 66  e two tips are f
95c0: 72 6f 6d 20 74 68 65 20 6d 61 69 6c 69 6e 67 20  rom the mailing 
95d0: 6c 69 73 74 3a 0d 0a 52 65 6e 65 20 64 65 20 5a  list:..Rene de Z
95e0: 77 61 72 74 20 33 30 2e 20 4f 63 74 2e 20 32 30  wart 30. Oct. 20
95f0: 30 39 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 22 74  09....<a name="t
9600: 69 6e 79 6d 63 65 22 3e 3c 68 34 3e 54 69 6e 79  inymce"><h4>Tiny
9610: 4d 43 45 3c 2f 68 34 3e 3c 2f 61 3e 0d 0a 3c 70  MCE</h4></a>..<p
9620: 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 72  >..Source: <a hr
9630: 65 66 3d 22 68 74 74 70 3a 2f 2f 74 69 6e 79 6d  ef="http://tinym
9640: 63 65 2e 6d 6f 78 69 65 63 6f 64 65 2e 63 6f 6d  ce.moxiecode.com
9650: 2f 22 3e 20 54 69 6e 79 4d 43 45 20 3c 2f 61 3e  /"> TinyMCE </a>
9660: 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61  ..</p>..<h5> Exa
9670: 6d 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20  mple</h5>..<pre 
9680: 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22  class="verbatim"
9690: 3e 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e  >..    mkdir tin
96a0: 79 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e  y..    mkdir tin
96b0: 79 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20  y/javascript..  
96c0: 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 74 69 6e    fossil new tin
96d0: 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 20 20 66 6f  ymce.fsl..    fo
96e0: 73 73 69 6c 20 75 69 20 74 69 6e 79 6d 63 65 2e  ssil ui tinymce.
96f0: 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20 74  fsl {configure t
9700: 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20 20  he project)..   
9710: 20 64 6f 77 6e 6c 6f 61 64 20 74 69 6e 79 6d 63   download tinymc
9720: 65 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20  e..    unzip in 
9730: 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 74 0d  tiny/javascript.
9740: 0a 20 20 20 20 63 64 20 74 69 6e 79 0d 0a 20 20  .    cd tiny..  
9750: 20 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e    fossil open ..
9760: 2f 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 20  /tinymce.fsl..  
9770: 20 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76    fossil add jav
9780: 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73  ascript..    fos
9790: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61  sil commit -m "a
97a0: 64 64 65 64 20 74 69 6d 79 6d 63 65 20 74 6f 20  dded timymce to 
97b0: 74 68 65 20 70 72 6f 6a 65 63 74 22 0d 0a 20 20  the project"..  
97c0: 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f 70    fossil ui..</p
97d0: 72 65 3e 0d 0a 53 65 6c 65 63 74 20 61 64 6d 69  re>..Select admi
97e0: 6e 2f 68 65 61 64 65 72 73 20 61 64 64 20 61 66  n/headers add af
97f0: 74 65 72 20 74 68 65 20 26 6c 74 3b 2f 6c 69 6e  ter the &lt;/lin
9800: 6b 26 67 74 3b 0d 0a 3c 70 72 65 20 63 6c 61 73  k&gt;..<pre clas
9810: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20  s="verbatim">.. 
9820: 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 20  &lt;th1&gt;..   
9830: 69 66 20 7b 20 22 74 6b 74 6e 65 77 22 20 65 71  if { "tktnew" eq
9840: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d   $current_page .
9850: 0a 20 20 20 09 7c 7c 20 22 74 6b 74 65 64 69 74  .   .|| "tktedit
9860: 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 61  " eq $current_pa
9870: 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69 6b  ge ..   .|| "wik
9880: 69 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65  iedit" eq $curre
9890: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c  nt_page ..   .||
98a0: 20 22 77 69 6b 69 61 70 70 65 6e 64 22 20 65 71   "wikiappend" eq
98b0: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7d   $current_page }
98c0: 20 7b 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20   {..       html 
98d0: 22 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27 74  "<script type='t
98e0: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 5c  ext/javascript'\
98f0: 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20  n"..       html 
9900: 22 73 72 63 3d 27 2f 64 6f 63 2f 74 69 70 2f 6a  "src='/doc/tip/j
9910: 61 76 61 73 63 72 69 70 74 2f 74 69 6e 79 6d 63  avascript/tinymc
9920: 65 2f 6a 73 63 72 69 70 74 73 2f 74 69 6e 79 5f  e/jscripts/tiny_
9930: 6d 63 65 2f 74 69 6e 79 5f 6d 63 65 2e 6a 73 27  mce/tiny_mce.js'
9940: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d  >\n"..       htm
9950: 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0d  l "</script>\n".
9960: 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 20 3c  .       html " <
9970: 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78  script type='tex
9980: 74 2f 6a 61 76 61 73 63 72 69 70 74 27 3e 5c 6e  t/javascript'>\n
9990: 22 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22  "..       puts "
99a0: 74 69 6e 79 4d 43 45 2e 69 6e 69 74 28 7b 20 6d  tinyMCE.init({ m
99b0: 6f 64 65 20 3a 20 27 73 70 65 63 69 66 69 63 5f  ode : 'specific_
99c0: 74 65 78 74 61 72 65 61 73 27 20 2c 20 65 64 69  textareas' , edi
99d0: 74 6f 72 5f 73 65 6c 65 63 74 6f 72 20 3a 20 27  tor_selector : '
99e0: 77 69 6b 69 65 64 69 74 27 2c 20 74 68 65 6d 65  wikiedit', theme
99f0: 3a 20 27 61 64 76 61 6e 63 65 64 27 2c 77 69 64  : 'advanced',wid
9a00: 74 68 20 3a 20 27 39 30 25 27 20 7d 20 29 3b 22  th : '90%' } );"
9a10: 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c  ..       html "<
9a20: 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20  /script>\n"..   
9a30: 7d 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d  }..&lt;/th1&gt;.
9a40: 0a 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 73 61 76  .</pre>..and sav
9a50: 65 2e 0d 0a 3c 61 20 6e 61 6d 65 3d 22 6d 61 72  e...<a name="mar
9a60: 6b 69 74 75 70 22 3e 3c 68 33 3e 6d 61 72 6b 69  kitup"><h3>marki
9a70: 74 75 70 21 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a 3c  tup!</h3></a>..<
9a80: 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68  p>..Source: <a h
9a90: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6d 61 72 6b  ref="http://mark
9aa0: 69 74 75 70 2e 6a 61 79 73 61 6c 76 61 74 2e 63  itup.jaysalvat.c
9ab0: 6f 6d 2f 68 6f 6d 65 2f 22 3e 20 4d 61 72 6b 69  om/home/"> Marki
9ac0: 74 75 70 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a  tup </a>..</p>..
9ad0: 3c 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35  <h5> Example</h5
9ae0: 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76  >..<pre class="v
9af0: 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d  erbatim">..    m
9b00: 6b 64 69 72 20 6d 61 72 6b 69 74 75 70 0d 0a 20  kdir markitup.. 
9b10: 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74 75     mkdir markitu
9b20: 70 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20  p/javascript..  
9b30: 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 6d 61 72    fossil new mar
9b40: 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20 66  kitup.fsl..    f
9b50: 6f 73 73 69 6c 20 75 69 20 6d 61 72 6b 69 74 75  ossil ui markitu
9b60: 70 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65  p.fsl {configure
9b70: 20 74 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20   the project).. 
9b80: 20 20 20 64 6f 77 6e 6c 6f 61 64 20 6d 61 72 6b     download mark
9b90: 69 74 75 70 20 61 6e 64 20 6a 71 75 65 72 79 0d  itup and jquery.
9ba0: 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 6d 61  .    unzip in ma
9bb0: 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70  rkitup/javascrip
9bc0: 74 2c 20 63 64 20 6c 61 74 65 73 74 2c 20 6d 76  t, cd latest, mv
9bd0: 20 2a 20 2e 2e 2c 20 72 6d 64 69 72 20 6c 61 74   * .., rmdir lat
9be0: 65 73 74 0d 0a 20 20 20 20 63 6f 70 79 20 6a 71  est..    copy jq
9bf0: 75 65 72 79 2d 2e 2e 2e 2e 6a 73 20 74 6f 20 6a  uery-....js to j
9c00: 61 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79  avascript/jquery
9c10: 2e 6a 73 0d 0a 20 20 20 20 63 64 20 6d 61 72 6b  .js..    cd mark
9c20: 69 74 75 70 0d 0a 20 20 20 20 66 6f 73 73 69 6c  itup..    fossil
9c30: 20 6f 70 65 6e 20 2e 2e 2f 6d 61 72 6b 69 74 75   open ../markitu
9c40: 70 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69  p.fsl..    fossi
9c50: 6c 20 61 64 64 20 6a 61 76 61 73 63 72 69 70 74  l add javascript
9c60: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d  ..    fossil com
9c70: 6d 69 74 20 2d 6d 20 22 61 64 64 65 64 20 6d 61  mit -m "added ma
9c80: 72 6b 69 74 75 70 20 61 6e 20 6a 71 75 65 72 79  rkitup an jquery
9c90: 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 22   to the project"
9ca0: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 0d  ..    fossil ui.
9cb0: 0a 3c 2f 70 72 65 3e 0d 0a 73 65 6c 65 63 74 20  .</pre>..select 
9cc0: 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 64  admin/headers ad
9cd0: 64 20 61 66 74 65 72 20 74 68 65 20 3c 2f 6c 69  d after the </li
9ce0: 6e 6b 3e 20 70 75 74 0d 0a 3c 70 72 65 20 63 6c  nk> put..<pre cl
9cf0: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d  ass="verbatim">.
9d00: 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72 65  .    &lt;link re
9d10: 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74  l="stylesheet" t
9d20: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68  ype="text/css" h
9d30: 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61  ref="/doc/tip/ja
9d40: 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74 75  vascript/markitu
9d50: 70 2f 73 6b 69 6e 73 2f 6d 61 72 6b 69 74 75 70  p/skins/markitup
9d60: 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74  /style.css" /&gt
9d70: 3b 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20  ;..    &lt;link 
9d80: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22  rel="stylesheet"
9d90: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
9da0: 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f   href="/doc/tip/
9db0: 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69  javascript/marki
9dc0: 74 75 70 2f 73 65 74 73 2f 64 65 66 61 75 6c 74  tup/sets/default
9dd0: 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74  /style.css" /&gt
9de0: 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69 70  ;..    &lt;scrip
9df0: 74 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61 76  t type="text/jav
9e00: 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 2f 64  ascript" src="/d
9e10: 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70  oc/tip/javascrip
9e20: 74 2f 6a 71 75 65 72 79 2e 6a 73 22 26 67 74 3b  t/jquery.js"&gt;
9e30: 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69 70  ..    &lt;/scrip
9e40: 74 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73  t&gt;..    &lt;s
9e50: 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78 74  cript type="text
9e60: 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63  /javascript" src
9e70: 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73  ="/doc/tip/javas
9e80: 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f 6a  cript/markitup/j
9e90: 71 75 65 72 79 2e 6d 61 72 6b 69 74 75 70 2e 6a  query.markitup.j
9ea0: 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  s"&gt;..    &lt;
9eb0: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 3c 2f 70  /script&gt;..</p
9ec0: 72 65 3e 0d 0a 0d 0a 61 6e 64 20 73 61 76 65 0d  re>....and save.
9ed0: 0a 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 66 6f  .select admin/fo
9ee0: 6f 74 65 72 20 61 64 64 20 61 62 6f 76 65 20 74  oter add above t
9ef0: 68 65 20 66 69 72 73 74 20 6c 69 6e 65 0d 0a 0d  he first line...
9f00: 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72  .<pre class="ver
9f10: 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74  batim">..    &lt
9f20: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65  ;script type='te
9f30: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 26 67  xt/javascript'&g
9f40: 74 3b 0d 0a 20 20 20 20 20 20 76 61 72 20 6d 20  t;..      var m 
9f50: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  = document.getEl
9f60: 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28  ementsByTagName(
9f70: 27 74 65 78 74 61 72 65 61 27 29 0d 0a 20 20 20  'textarea')..   
9f80: 20 20 20 76 61 72 20 6c 20 3d 20 6d 2e 6c 65 6e     var l = m.len
9f90: 67 74 68 0d 0a 20 20 20 20 20 20 76 61 72 20 6e  gth..      var n
9fa0: 0d 0a 20 20 20 20 20 20 3c 6e 6f 77 69 6b 69 3e  ..      <nowiki>
9fb0: 76 61 72 20 6d 79 53 65 74 74 69 6e 67 73 20 3d  var mySettings =
9fc0: 20 7b 0d 0a 09 6e 61 6d 65 53 70 61 63 65 3a 20   {...nameSpace: 
9fd0: 20 20 20 20 20 20 22 68 74 6d 6c 22 2c 20 2f 2f        "html", //
9fe0: 20 55 73 65 66 75 6c 20 74 6f 20 70 72 65 76 65   Useful to preve
9ff0: 6e 74 20 6d 75 6c 74 69 2d 69 6e 73 74 61 6e 63  nt multi-instanc
a000: 65 73 20 43 53 53 20 63 6f 6e 66 6c 69 63 74 0d  es CSS conflict.
a010: 0a 09 6f 6e 53 68 69 66 74 45 6e 74 65 72 3a 20  ..onShiftEnter: 
a020: 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a     {keepDefault:
a030: 66 61 6c 73 65 2c 20 72 65 70 6c 61 63 65 57 69  false, replaceWi
a040: 74 68 3a 27 26 6c 74 3b 62 72 20 2f 26 67 74 3b  th:'&lt;br /&gt;
a050: 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43 74 72 6c 45 6e  \n'},...onCtrlEn
a060: 74 65 72 3a 20 20 20 20 20 7b 6b 65 65 70 44 65  ter:     {keepDe
a070: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65  fault:false, ope
a080: 6e 57 69 74 68 3a 27 5c 6e 26 6c 74 3b 70 26 67  nWith:'\n&lt;p&g
a090: 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27  t;', closeWith:'
a0a0: 26 6c 74 3b 2f 70 26 67 74 3b 5c 6e 27 7d 2c 0d  &lt;/p&gt;\n'},.
a0b0: 0a 09 6f 6e 54 61 62 3a 20 20 20 20 20 20 20 20  ..onTab:        
a0c0: 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a     {keepDefault:
a0d0: 66 61 6c 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a  false, openWith:
a0e0: 27 20 20 20 20 20 27 7d 2c 0d 0a 09 6d 61 72 6b  '     '},...mark
a0f0: 75 70 53 65 74 3a 20 20 5b 0d 0a 09 20 20 20 20  upSet:  [...    
a100: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 31  {name:'Heading 1
a110: 27 2c 20 6b 65 79 3a 27 31 27 2c 20 6f 70 65 6e  ', key:'1', open
a120: 57 69 74 68 3a 27 26 6c 74 3b 68 31 28 21 28 20  With:'&lt;h1(!( 
a130: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a140: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a150: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 31 26  seWith:'&lt;/h1&
a160: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a170: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a180: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a190: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 32  {name:'Heading 2
a1a0: 27 2c 20 6b 65 79 3a 27 32 27 2c 20 6f 70 65 6e  ', key:'2', open
a1b0: 57 69 74 68 3a 27 26 6c 74 3b 68 32 28 21 28 20  With:'&lt;h2(!( 
a1c0: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a1d0: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a1e0: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 32 26  seWith:'&lt;/h2&
a1f0: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a200: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a210: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a220: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 33  {name:'Heading 3
a230: 27 2c 20 6b 65 79 3a 27 33 27 2c 20 6f 70 65 6e  ', key:'3', open
a240: 57 69 74 68 3a 27 26 6c 74 3b 68 33 28 21 28 20  With:'&lt;h3(!( 
a250: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a260: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a270: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 33 26  seWith:'&lt;/h3&
a280: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a290: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a2a0: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a2b0: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 34  {name:'Heading 4
a2c0: 27 2c 20 6b 65 79 3a 27 34 27 2c 20 6f 70 65 6e  ', key:'4', open
a2d0: 57 69 74 68 3a 27 26 6c 74 3b 68 34 28 21 28 20  With:'&lt;h4(!( 
a2e0: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a2f0: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a300: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 34 26  seWith:'&lt;/h4&
a310: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a320: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a330: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a340: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 35  {name:'Heading 5
a350: 27 2c 20 6b 65 79 3a 27 35 27 2c 20 6f 70 65 6e  ', key:'5', open
a360: 57 69 74 68 3a 27 26 6c 74 3b 68 35 28 21 28 20  With:'&lt;h5(!( 
a370: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a380: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a390: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 35 26  seWith:'&lt;/h5&
a3a0: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a3b0: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a3c0: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a3d0: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 36  {name:'Heading 6
a3e0: 27 2c 20 6b 65 79 3a 27 36 27 2c 20 6f 70 65 6e  ', key:'6', open
a3f0: 57 69 74 68 3a 27 26 6c 74 3b 68 36 28 21 28 20  With:'&lt;h6(!( 
a400: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d  class="[![Class]
a410: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f  !]")!)&gt;', clo
a420: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 36 26  seWith:'&lt;/h6&
a430: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65  gt;', placeHolde
a440: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65  r:'Your title he
a450: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20  re...' },...    
a460: 7b 6e 61 6d 65 3a 27 50 61 72 61 67 72 61 70 68  {name:'Paragraph
a470: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74  ', openWith:'&lt
a480: 3b 70 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  ;p(!( class="[![
a490: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
a4a0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
a4b0: 74 3b 2f 70 26 67 74 3b 27 20 20 7d 2c 0d 0a 09  t;/p&gt;'  },...
a4c0: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27      {separator:'
a4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27  ---------------'
a4e0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
a4f0: 27 42 6f 6c 64 27 2c 20 6b 65 79 3a 27 42 27 2c  'Bold', key:'B',
a500: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 73   openWith:'&lt;s
a510: 74 72 6f 6e 67 26 67 74 3b 27 2c 20 63 6c 6f 73  trong&gt;', clos
a520: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 73 74 72 6f  eWith:'&lt;/stro
a530: 6e 67 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20  ng&gt;' },...   
a540: 20 7b 6e 61 6d 65 3a 27 49 74 61 6c 69 63 27 2c   {name:'Italic',
a550: 20 6b 65 79 3a 27 49 27 2c 20 6f 70 65 6e 57 69   key:'I', openWi
a560: 74 68 3a 27 26 6c 74 3b 65 6d 26 67 74 3b 27 2c  th:'&lt;em&gt;',
a570: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b   closeWith:'&lt;
a580: 2f 65 6d 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20  /em&gt;'  },... 
a590: 20 20 20 7b 6e 61 6d 65 3a 27 53 74 72 6f 6b 65     {name:'Stroke
a5a0: 20 74 68 72 6f 75 67 68 27 2c 20 6b 65 79 3a 27   through', key:'
a5b0: 53 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c  S', openWith:'&l
a5c0: 74 3b 64 65 6c 26 67 74 3b 27 2c 20 63 6c 6f 73  t;del&gt;', clos
a5d0: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 64 65 6c 26  eWith:'&lt;/del&
a5e0: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73  gt;' },...    {s
a5f0: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d  eparator:'------
a600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09  ---------' },...
a610: 20 20 20 20 7b 6e 61 6d 65 3a 27 55 6c 27 2c 20      {name:'Ul', 
a620: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 75 6c  openWith:'&lt;ul
a630: 26 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69  &gt;\n', closeWi
a640: 74 68 3a 27 26 6c 74 3b 2f 75 6c 26 67 74 3b 5c  th:'&lt;/ul&gt;\
a650: 6e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d  n' },...    {nam
a660: 65 3a 27 4f 6c 27 2c 20 6f 70 65 6e 57 69 74 68  e:'Ol', openWith
a670: 3a 27 26 6c 74 3b 6f 6c 26 67 74 3b 5c 6e 27 2c  :'&lt;ol&gt;\n',
a680: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b   closeWith:'&lt;
a690: 2f 6f 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09  /ol&gt;\n' },...
a6a0: 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 27 2c 20      {name:'Li', 
a6b0: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6c 69  openWith:'&lt;li
a6c0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68  &gt;', closeWith
a6d0: 3a 27 26 6c 74 3b 2f 6c 69 26 67 74 3b 27 20 7d  :'&lt;/li&gt;' }
a6e0: 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 74  ,...    {separat
a6f0: 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  or:'------------
a700: 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e  ---' },...    {n
a710: 61 6d 65 3a 27 50 69 63 74 75 72 65 27 2c 20 6b  ame:'Picture', k
a720: 65 79 3a 27 50 27 2c 20 72 65 70 6c 61 63 65 57  ey:'P', replaceW
a730: 69 74 68 3a 27 26 6c 74 3b 69 6d 67 20 73 72 63  ith:'&lt;img src
a740: 3d 22 5b 21 5b 53 6f 75 72 63 65 3a 21 3a 68 74  ="[![Source:!:ht
a750: 74 70 3a 2f 2f 5d 21 5d 22 20 61 6c 74 3d 22 5b  tp://]!]" alt="[
a760: 21 5b 41 6c 74 65 72 6e 61 74 69 76 65 20 74 65  ![Alternative te
a770: 78 74 5d 21 5d 22 20 2f 26 67 74 3b 27 20 7d 2c  xt]!]" /&gt;' },
a780: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69  ...    {name:'Li
a790: 6e 6b 27 2c 20 6b 65 79 3a 27 4c 27 2c 20 6f 70  nk', key:'L', op
a7a0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 61 20 68 72  enWith:'&lt;a hr
a7b0: 65 66 3d 22 5b 21 5b 4c 69 6e 6b 3a 21 3a 68 74  ef="[![Link:!:ht
a7c0: 74 70 3a 2f 2f 5d 21 5d 22 28 21 28 20 74 69 74  tp://]!]"(!( tit
a7d0: 6c 65 3d 22 5b 21 5b 54 69 74 6c 65 5d 21 5d 22  le="[![Title]!]"
a7e0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
a7f0: 69 74 68 3a 27 26 6c 74 3b 2f 61 26 67 74 3b 27  ith:'&lt;/a&gt;'
a800: 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59  , placeHolder:'Y
a810: 6f 75 72 20 74 65 78 74 20 74 6f 20 6c 69 6e 6b  our text to link
a820: 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73  ...' },...    {s
a830: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d  eparator:'------
a840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09  ---------' },...
a850: 20 20 20 20 7b 6e 61 6d 65 3a 27 43 6c 65 61 6e      {name:'Clean
a860: 27 2c 20 72 65 70 6c 61 63 65 57 69 74 68 3a 66  ', replaceWith:f
a870: 75 6e 63 74 69 6f 6e 28 68 29 20 7b 20 72 65 74  unction(h) { ret
a880: 75 72 6e 20 68 2e 73 65 6c 65 63 74 69 6f 6e 2e  urn h.selection.
a890: 72 65 70 6c 61 63 65 28 2f 26 6c 74 3b 28 2e 2a  replace(/&lt;(.*
a8a0: 3f 29 26 67 74 3b 2f 67 2c 20 22 22 29 20 7d 20  ?)&gt;/g, "") } 
a8b0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a8c0: 50 72 65 76 69 65 77 27 2c 20 63 61 6c 6c 3a 27  Preview', call:'
a8d0: 70 72 65 76 69 65 77 27 2c 20 63 6c 61 73 73 4e  preview', classN
a8e0: 61 6d 65 3a 27 70 72 65 76 69 65 77 27 20 7d 0d  ame:'preview' }.
a8f0: 0a 09 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20  ..]..      }..  
a900: 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30 20      for(var i=0 
a910: 3b 69 20 3c 20 6c 3b 69 2b 2b 29 7b 0d 0a 09 6e  ;i < l;i++){...n
a920: 20 3d 20 6d 5b 69 5d 2e 6e 61 6d 65 0d 0a 09 69   = m[i].name...i
a930: 66 28 20 27 63 6f 6d 6d 65 6e 74 27 20 3d 3d 20  f( 'comment' == 
a940: 6e 20 7c 7c 20 27 63 6d 61 70 70 6e 64 27 20 3d  n || 'cmappnd' =
a950: 3d 20 6e 20 7c 7c 20 22 77 22 20 20 3d 3d 20 6e  = n || "w"  == n
a960: 29 7b 0d 0a 09 20 20 20 20 6d 5b 69 5d 2e 69 64  ){...    m[i].id
a970: 20 3d 20 6e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 09   = n</nowiki>...
a980: 20 20 20 20 24 28 66 75 6e 63 74 69 6f 6e 28 29      $(function()
a990: 20 7b 0d 0a 09 20 20 20 20 20 20 24 28 22 23 22   {...      $("#"
a9a0: 20 2b 20 6e 29 2e 6d 61 72 6b 49 74 55 70 28 6d   + n).markItUp(m
a9b0: 79 53 65 74 74 69 6e 67 73 29 3b 0d 0a 09 20 20  ySettings);...  
a9c0: 20 20 7d 29 3b 0d 0a 09 7d 0d 0a 20 20 20 20 20    });...}..     
a9d0: 20 7d 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72   }..    &lt;/scr
a9e0: 69 70 74 26 67 74 3b 0d 0a 20 3c 2f 70 72 65 3e  ipt&gt;.. </pre>
a9f0: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d  ....<h2><a name=
aa00: 22 74 69 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d  "ticket-checkin-
aa10: 6c 69 6e 6b 73 22 3e 4c 69 6e 6b 69 6e 67 20 54  links">Linking T
aa20: 69 63 6b 65 74 73 20 74 6f 20 43 68 65 63 6b 69  ickets to Checki
aa30: 6e 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a  n's</a></h2>....
aa40: 49 74 27 73 20 65 61 73 79 20 74 6f 20 6c 69 6e  It's easy to lin
aa50: 6b 20 61 20 63 68 65 63 6b 69 6e 20 74 6f 20 61  k a checkin to a
aa60: 20 74 69 63 6b 65 74 2e 2e 2e 20 73 69 6d 70 6c   ticket... simpl
aa70: 79 20 69 6e 63 6c 75 64 65 20 3c 6e 6f 77 69 6b  y include <nowik
aa80: 69 3e 5b 74 69 63 6b 65 74 2d 75 75 69 64 5d 3c  i>[ticket-uuid]<
aa90: 2f 6e 6f 77 69 6b 69 3e 20 69 6e 20 79 6f 75 72  /nowiki> in your
aaa0: 20 63 6f 6d 6d 69 74 20 63 6f 6d 6d 65 6e 74 2e   commit comment.
aab0: 20 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 64   Now, when you d
aac0: 6f 20 74 68 61 74 2c 20 79 6f 75 20 61 6c 73 6f  o that, you also
aad0: 20 68 61 76 65 20 74 68 65 20 61 62 69 6c 69 74   have the abilit
aae0: 79 20 74 6f 20 6c 69 6e 6b 20 61 20 74 69 63 6b  y to link a tick
aaf0: 65 74 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69  et to the associ
ab00: 61 74 65 64 20 63 68 65 63 6b 69 6e 28 73 29 2e  ated checkin(s).
ab10: 0d 0a 0d 0a 54 68 69 73 20 69 73 20 6a 75 73 74  ....This is just
ab20: 20 6f 6e 65 20 77 61 79 20 6f 66 20 64 6f 69 6e   one way of doin
ab30: 67 20 74 68 69 73 2c 20 61 6e 64 20 77 68 61 74  g this, and what
ab40: 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 64 6f   I decided to do
ab50: 2e 20 59 6f 75 20 63 61 6e 20 6f 66 20 63 6f 75  . You can of cou
ab60: 72 73 65 20 61 6c 74 65 72 20 69 74 20 66 6f 72  rse alter it for
ab70: 20 79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65 2f   your own style/
ab80: 6c 61 79 6f 75 74 2e 0d 0a 0d 0a 46 69 72 73 74  layout.....First
ab90: 3a 20 41 64 64 20 61 20 22 53 68 6f 72 74 20 55  : Add a "Short U
aba0: 55 49 44 22 20 74 6f 20 79 6f 75 72 20 56 69 65  UID" to your Vie
abb0: 77 20 54 69 63 6b 65 74 20 70 61 67 65 2e 20 59  w Ticket page. Y
abc0: 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 62  ou can do this b
abd0: 79 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d  y: ....<verbatim
abe0: 3e 0d 0a 3c 74 68 31 3e 0d 0a 73 65 74 20 73 68  >..<th1>..set sh
abf0: 6f 72 74 55 75 69 64 20 5b 73 74 72 69 6e 67 20  ortUuid [string 
ac00: 72 61 6e 67 65 20 24 74 6b 74 5f 75 75 69 64 20  range $tkt_uuid 
ac10: 30 20 39 5d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f  0 9]..</th1>..</
ac20: 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 65  verbatim>....The
ac30: 6e 2c 20 64 69 73 70 6c 61 79 20 74 68 61 74 20  n, display that 
ac40: 74 6f 20 74 68 65 20 75 73 65 72 20 73 6f 6d 65  to the user some
ac50: 77 68 65 72 65 3a 20 0d 0a 0d 0a 3c 76 65 72 62  where: ....<verb
ac60: 61 74 69 6d 3e 0d 0a 55 75 69 64 3a 20 24 3c 73  atim>..Uuid: $<s
ac70: 68 6f 72 74 55 75 69 64 3e 0d 0a 3c 2f 76 65 72  hortUuid>..</ver
ac80: 62 61 74 69 6d 3e 0d 0a 0d 0a 41 6c 6c 20 74 68  batim>....All th
ac90: 61 74 20 64 6f 65 73 20 69 73 20 6d 61 6b 65 20  at does is make 
aca0: 69 74 20 65 61 73 79 20 66 6f 72 20 74 68 65 20  it easy for the 
acb0: 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 63 6f 70  developer to cop
acc0: 79 2f 70 61 73 74 65 20 61 20 73 65 6e 73 69 62  y/paste a sensib
acd0: 6c 65 20 55 55 49 44 20 69 6e 74 6f 20 74 68 65  le UUID into the
ace0: 69 72 20 63 6f 6d 6d 69 74 20 6c 6f 67 2e 20 0d  ir commit log. .
acf0: 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e 74 69 6e 75 69  ...Now, continui
ad00: 6e 67 2c 20 6f 6e 20 74 68 65 20 73 61 6d 65 20  ng, on the same 
ad10: 56 69 65 77 20 50 61 67 65 20 61 64 64 20 61 20  View Page add a 
ad20: 6c 69 6e 6b 20 74 6f 20 76 69 65 77 20 61 73 73  link to view ass
ad30: 6f 63 69 61 74 65 64 20 74 69 63 6b 65 74 73 3a  ociated tickets:
ad40: 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d   ....<verbatim>.
ad50: 0a 3c 61 20 68 72 65 66 3d 22 24 3c 62 61 73 65  .<a href="$<base
ad60: 75 72 6c 3e 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d  url>/timeline?y=
ad70: 63 69 26 73 3d 24 3c 73 68 6f 72 74 55 75 69 64  ci&s=$<shortUuid
ad80: 3e 22 3e 61 73 73 6f 63 69 61 74 65 64 20 74 69  >">associated ti
ad90: 63 6b 65 74 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72  ckets</a>..</ver
ada0: 62 61 74 69 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74  batim>....What t
adb0: 68 69 73 20 64 6f 65 73 20 69 73 20 73 65 61 72  his does is sear
adc0: 63 68 65 73 20 61 6c 6c 20 63 68 65 63 6b 69 6e  ches all checkin
add0: 27 73 20 66 6f 72 20 74 68 65 20 74 69 63 6b 65  's for the ticke
ade0: 74 73 20 75 75 69 64 2c 20 74 68 75 73 2c 20 79  ts uuid, thus, y
adf0: 6f 75 20 63 61 6e 20 6e 6f 77 20 73 65 65 20 61  ou can now see a
ae00: 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20 74 68 61  ll checkin's tha
ae10: 74 20 61 72 65 20 6c 69 6e 6b 65 64 20 77 69 74  t are linked wit
ae20: 68 20 74 68 65 20 67 69 76 65 6e 20 74 69 63 6b  h the given tick
ae30: 65 74 2e 0d 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20  et.....<div>..  
ae40: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 74 68 31  <h2><a name="th1
ae50: 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20 54  -usage">Fossil T
ae60: 68 31 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20  h1</a></h2>.... 
ae70: 20 3c 68 33 3e 50 75 72 70 6f 73 65 20 6f 66 20   <h3>Purpose of 
ae80: 54 68 31 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70  Th1</h3>....  <p
ae90: 3e 54 68 31 20 69 73 20 75 73 65 64 20 61 73 20  >Th1 is used as 
aea0: 61 20 3c 73 74 72 6f 6e 67 3e 74 65 6d 70 6c 61  a <strong>templa
aeb0: 74 65 20 73 79 73 74 65 6d 3c 2f 73 74 72 6f 6e  te system</stron
aec0: 67 3e 20 66 6f 72 0d 0a 20 20 67 65 6e 65 72 61  g> for..  genera
aed0: 74 69 6e 67 20 48 54 4d 4c 20 68 65 61 64 65 72  ting HTML header
aee0: 20 61 6e 64 20 66 6f 6f 74 65 72 2e 20 49 74 20   and footer. It 
aef0: 69 73 20 61 20 54 43 4c 20 6c 69 6b 65 0d 0a 20  is a TCL like.. 
af00: 20 6c 61 6e 67 75 61 67 65 2e 20 49 66 20 79 6f   language. If yo
af10: 75 20 6b 6e 6f 77 20 54 43 4c 20 79 6f 75 20 6b  u know TCL you k
af20: 6e 6f 77 20 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a  now TH1.</p>....
af30: 20 20 3c 70 3e 49 74 20 69 73 20 69 6e 76 6f 6b    <p>It is invok
af40: 65 64 20 62 79 20 6f 70 65 6e 69 6e 67 20 61 20  ed by opening a 
af50: 26 6c 74 3b 74 68 31 26 67 74 3b 20 74 61 67 2e  &lt;th1&gt; tag.
af60: 20 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20   The first time 
af70: 69 74 0d 0a 20 20 73 74 61 72 74 73 20 61 6e 20  it..  starts an 
af80: 69 6e 74 65 72 70 72 65 74 65 72 2e 20 54 68 65  interpreter. The
af90: 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 69   state of this i
afa0: 6e 74 65 72 70 72 65 74 65 72 20 69 73 20 76 61  nterpreter is va
afb0: 6c 69 64 0d 0a 20 20 64 75 72 69 6e 67 20 74 68  lid..  during th
afc0: 65 20 70 61 67 65 20 67 65 6e 65 72 61 74 69 6f  e page generatio
afd0: 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46  n.</p>....  <p>F
afe0: 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20  or example when 
aff0: 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c  you</p>....  <ul
b000: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63   compact='compac
b010: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20  t'>..    <li>.. 
b020: 20 20 20 20 20 64 6f 20 69 6e 20 74 68 65 20 68       do in the h
b030: 65 61 64 65 72 20 26 6c 74 3b 74 68 31 26 67 74  eader &lt;th1&gt
b040: 3b 20 73 65 74 20 76 65 72 73 69 6f 6e 20 62 65  ; set version be
b050: 74 61 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d  ta &lt;/th1&gt;.
b060: 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20  .    </li>..    
b070: 3c 6c 69 3e 0d 0a 20 20 20 20 20 20 74 68 65 6e  <li>..      then
b080: 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 26   in the footer &
b090: 6c 74 3b 74 68 31 26 67 74 3b 70 75 74 73 20 22  lt;th1&gt;puts "
b0a0: 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68  Version set in h
b0b0: 65 61 64 65 72 0d 0a 20 20 20 20 20 20 69 73 20  eader..      is 
b0c0: 24 76 65 72 73 69 6f 6e 22 26 6c 74 3b 2f 74 68  $version"&lt;/th
b0d0: 31 26 67 74 3b 20 72 65 73 75 6c 74 73 20 69 6e  1&gt; results in
b0e0: 20 27 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e   'Version set in
b0f0: 20 68 65 61 64 65 72 20 69 73 0d 0a 20 20 20 20   header is..    
b100: 20 20 62 65 74 61 27 0d 0a 20 20 20 20 3c 2f 6c    beta'..    </l
b110: 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20  i>..  </ul>.... 
b120: 20 3c 70 3e 42 65 63 61 75 73 65 20 69 74 20 69   <p>Because it i
b130: 73 20 75 73 65 64 20 61 73 20 61 20 74 65 6d 70  s used as a temp
b140: 6c 61 74 65 20 73 79 73 74 65 6d 20 69 74 20 65  late system it e
b150: 78 70 6f 72 74 73 20 73 6f 6d 65 0d 0a 20 20 64  xports some..  d
b160: 65 74 61 69 6c 73 20 6f 66 20 66 6f 73 73 69 6c  etails of fossil
b170: 20 74 68 72 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a   through</p>....
b180: 20 20 3c 6f 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e    <ol>..    <li>
b190: 76 61 72 69 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a  variables</li>..
b1a0: 20 20 20 20 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e      <li>function
b1b0: 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d  s</li>..  </ol>.
b1c0: 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 61 72  ...  <p>These ar
b1d0: 65 20 64 65 66 69 6e 65 64 20 69 6e 0d 0a 20 5b  e defined in.. [
b1e0: 35 39 30 65 30 37 33 37 34 36 31 32 31 62 65 66  590e073746121bef
b1f0: 65 36 35 35 36 35 65 65 36 64 37 33 30 30 37 63  e65565ee6d73007c
b200: 33 37 61 64 65 31 32 63 7c 73 72 63 2f 74 68 5f  37ade12c|src/th_
b210: 6d 61 69 6e 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a  main.c])</p>....
b220: 20 20 3c 68 33 3e 56 61 72 69 61 62 6c 65 73 3c    <h3>Variables<
b230: 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65  /h3>....  <p>The
b240: 73 65 20 76 61 72 69 61 62 6c 65 20 61 72 65 20  se variable are 
b250: 67 6c 6f 62 61 6c 20 61 6e 64 20 61 76 61 69 6c  global and avail
b260: 61 62 6c 65 20 6f 75 74 73 69 64 65 20 26 6c 74  able outside &lt
b270: 3b 74 68 31 26 67 74 3b 0d 0a 20 20 74 61 67 73  ;th1&gt;..  tags
b280: 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 72 65  . They can be re
b290: 66 65 72 65 6e 63 65 64 20 65 69 74 68 65 72 20  ferenced either 
b2a0: 61 73 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20  as</p>....  <ul 
b2b0: 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74  compact='compact
b2c0: 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 76 61 72  '>..    <li>$var
b2d0: 2e 20 65 2e 67 2e 20 24 74 69 74 6c 65 2e 3c 2f  . e.g. $title.</
b2e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 26 6c  li>..    <li>$&l
b2f0: 74 3b 76 61 72 26 67 74 3b 20 65 2e 67 2e 20 24  t;var&gt; e.g. $
b300: 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 6c  &lt;title&gt;</l
b310: 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20  i>..  </ul>.... 
b320: 20 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e   <p>The followin
b330: 67 20 61 72 65 20 64 65 66 69 6e 65 64 3a 3c 2f  g are defined:</
b340: 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70  p>....  <ul comp
b350: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a  act='compact'>..
b360: 20 20 20 20 3c 6c 69 3e 24 62 61 73 65 5f 75 72      <li>$base_ur
b370: 6c 2e 20 54 68 65 20 66 69 72 73 74 20 70 61 72  l. The first par
b380: 74 20 6f 66 20 74 68 65 20 75 72 6c 2e 20 46 6f  t of the url. Fo
b390: 72 20 65 78 61 6d 70 6c 65 0d 0a 20 20 20 20 3c  r example..    <
b3a0: 73 74 72 6f 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f  strong>http://lo
b3b0: 63 61 6c 68 6f 73 74 3a 38 30 38 30 3c 2f 73 74  calhost:8080</st
b3c0: 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rong></li>..    
b3d0: 3c 6c 69 3e 24 63 75 72 72 65 6e 74 5f 70 61 67  <li>$current_pag
b3e0: 65 2e 20 54 68 65 20 70 61 67 65 20 72 65 71 75  e. The page requ
b3f0: 65 73 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70  ested. For examp
b400: 6c 65 20 65 64 69 74 69 6e 67 20 61 0d 0a 20 20  le editing a..  
b410: 20 20 77 69 6b 69 70 61 67 65 20 69 73 20 64 6f    wikipage is do
b420: 6e 65 20 62 79 20 24 62 61 73 65 75 72 6c 2f 77  ne by $baseurl/w
b430: 69 6b 69 65 64 69 74 20 24 63 75 72 72 65 6e 74  ikiedit $current
b440: 5f 70 61 67 65 20 69 73 0d 0a 20 20 20 20 3c 73  _page is..    <s
b450: 74 72 6f 6e 67 3e 77 69 6b 69 65 64 69 74 3c 2f  trong>wikiedit</
b460: 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20  strong></li>..  
b470: 20 20 3c 6c 69 3e 24 69 6e 64 65 78 5f 70 61 67    <li>$index_pag
b480: 65 3c 73 74 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f  e<strong>.</stro
b490: 6e 67 3e 20 4d 6f 73 74 6c 79 20 74 68 65 20 76  ng> Mostly the v
b4a0: 61 6c 75 65 20 69 73 0d 0a 20 20 20 20 3c 73 74  alue is..    <st
b4b0: 72 6f 6e 67 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f  rong>/home</stro
b4c0: 6e 67 3e 20 73 65 74 61 62 6c 65 20 69 6e 20 41  ng> setable in A
b4d0: 64 6d 69 6e 2f 43 6f 6e 66 69 67 75 72 61 74 69  dmin/Configurati
b4e0: 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  on</li>..    <li
b4f0: 3e 24 74 69 74 6c 65 2e 20 54 68 65 20 74 69 74  >$title. The tit
b500: 6c 65 20 6f 66 20 74 68 65 20 24 63 75 72 72 65  le of the $curre
b510: 6e 74 5f 70 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20  nt_page</li>..  
b520: 20 20 3c 6c 69 3e 24 6c 6f 67 69 6e 2e 20 54 68    <li>$login. Th
b530: 65 20 6e 61 6d 65 20 6f 66 20 75 73 65 72 20 69  e name of user i
b540: 66 20 61 20 6c 6f 67 69 6e 20 68 61 73 20 6f 63  f a login has oc
b550: 63 75 72 72 65 64 2e 20 69 66 20 79 6f 75 0d 0a  curred. if you..
b560: 20 20 20 20 75 73 65 20 74 68 69 73 20 76 61 72      use this var
b570: 69 61 62 6c 65 20 61 6c 77 61 79 73 20 63 68 65  iable always che
b580: 63 6b 20 69 66 20 69 74 20 65 78 69 73 74 73 20  ck if it exists 
b590: 76 69 61 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67  via..    <strong
b5a0: 3e 3c 63 6f 64 65 3e 69 6e 66 6f 20 65 78 69 73  ><code>info exis
b5b0: 74 73 20 6c 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c  ts login</code><
b5c0: 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20  /strong></li>.. 
b5d0: 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74     <li>$manifest
b5e0: 5f 76 65 72 73 69 6f 6e 2e 20 54 68 65 20 66 6f  _version. The fo
b5f0: 73 73 69 6c 20 76 65 72 73 69 6f 6e 3c 2f 6c 69  ssil version</li
b600: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e 69  >..    <li>$mani
b610: 66 65 73 74 5f 64 61 74 65 2e 20 54 68 65 20 64  fest_date. The d
b620: 61 74 65 20 74 68 61 74 20 66 6f 73 73 69 6c 20  ate that fossil 
b630: 76 65 72 73 69 6f 6e 20 77 61 73 0d 0a 20 20 20  version was..   
b640: 20 63 6f 6d 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a   compiled</li>..
b650: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33    </ul>....  <h3
b660: 3e 46 75 6e 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d  >Functions</h3>.
b670: 0a 20 20 3c 70 3e 0d 0a 20 20 20 20 20 54 68 65  .  <p>..     The
b680: 73 65 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69  se are only avai
b690: 62 6c 65 20 62 65 74 77 65 65 6e 20 0d 0a 20 20  ble between ..  
b6a0: 26 6c 74 3b 74 68 31 26 67 74 3b 20 61 6e 64 20  &lt;th1&gt; and 
b6b0: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20  &lt;/th1&gt;..  
b6c0: 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70  </p>..  <ul comp
b6d0: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a  act='compact'>..
b6e0: 20 20 20 20 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78      <li>combobox
b6f0: 20 6e 61 6d 65 20 74 65 78 74 2d 6c 69 73 74 20   name text-list 
b700: 6e 75 6d 6c 69 6e 65 73 2e 20 47 65 6e 65 72 61  numlines. Genera
b710: 74 65 73 20 61 20 73 65 6c 65 63 74 20 62 6f 78  tes a select box
b720: 0d 0a 20 20 20 20 77 69 74 68 20 6e 61 6d 65 3d  ..    with name=
b730: 22 6e 61 6d 65 22 20 61 6e 64 20 61 20 63 67 69  "name" and a cgi
b740: 2d 70 61 72 61 6d 65 74 65 72 20 6f 66 20 22 6e  -parameter of "n
b750: 61 6d 65 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ame"</li>..    <
b760: 6c 69 3e 65 6e 61 62 6c 65 5f 6f 75 74 70 75 74  li>enable_output
b770: 20 62 6f 6f 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20   boolean</li>.. 
b780: 20 20 20 3c 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74     <li>linecount
b790: 20 73 74 72 69 6e 67 20 6d 61 78 20 6d 69 6e 2e   string max min.
b7a0: 20 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 65   Counts the nume
b7b0: 72 20 6f 66 20 6e 65 77 6c 69 6e 65 73 20 69 6e  r of newlines in
b7c0: 0d 0a 20 20 20 20 73 74 72 69 6e 67 20 62 75 74  ..    string but
b7d0: 20 6e 6f 74 20 6d 6f 72 65 20 74 68 65 6e 20 6d   not more then m
b7e0: 61 78 20 61 6e 64 20 6e 6f 74 20 6c 65 73 73 20  ax and not less 
b7f0: 74 68 65 6e 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20  then min</li>.. 
b800: 20 20 20 3c 6c 69 3e 68 61 73 63 61 70 20 73 74     <li>hascap st
b810: 72 69 6e 67 2e 20 72 65 74 75 72 6e 20 74 72 75  ring. return tru
b820: 65 20 69 66 20 75 73 65 72 20 68 61 73 20 61 6c  e if user has al
b830: 6c 0d 0a 20 20 20 20 63 61 70 61 62 69 6c 69 74  l..    capabilit
b840: 69 65 73 20 69 6e 20 73 74 72 69 6e 67 3c 2f 6c  ies in string</l
b850: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c  i>..    <li>html
b860: 69 7a 65 20 73 74 72 69 6e 67 2e 20 65 78 63 61  ize string. exca
b870: 70 65 73 20 61 6c 6c 20 63 68 61 72 73 20 69 6e  pes all chars in
b880: 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 68 61   string which ha
b890: 76 65 0d 0a 20 20 20 20 73 70 65 63 69 61 6c 20  ve..    special 
b8a0: 6d 65 61 6e 69 6e 67 20 69 6e 20 48 54 4d 4c 3c  meaning in HTML<
b8b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 64 61  /li>..    <li>da
b8c0: 74 65 20 72 65 74 75 72 6e 73 20 74 68 65 20 73  te returns the s
b8d0: 71 6c 69 74 65 20 76 61 6c 75 65 20 6f 66 20 64  qlite value of d
b8e0: 61 74 65 74 69 6d 65 28 27 6e 6f 77 27 29 3c 2f  atetime('now')</
b8f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d  li>..    <li>htm
b900: 6c 20 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20  l string output 
b910: 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  html</li>..    <
b920: 6c 69 3e 70 75 74 73 20 73 74 72 69 6e 67 20 70  li>puts string p
b930: 72 69 6e 74 73 20 74 68 65 20 73 74 72 69 6e 67  rints the string
b940: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77  </li>..    <li>w
b950: 69 6b 69 20 73 74 72 69 6e 67 2e 20 54 68 65 20  iki string. The 
b960: 73 74 72 69 6e 67 20 69 73 20 69 6e 20 77 69 6b  string is in wik
b970: 69 20 66 6f 72 6d 61 74 2e 20 74 72 61 6e 73 6c  i format. transl
b980: 61 74 65 20 69 74 20 74 6f 0d 0a 20 20 20 20 48  ate it to..    H
b990: 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c  TML</li>..  </ul
b9a0: 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c  >..<nowiki>..  <
b9b0: 68 33 3e 45 78 61 6d 70 6c 65 20 66 72 6f 6d 20  h3>Example from 
b9c0: 61 64 6d 69 6e 2f 68 65 61 64 65 72 3c 2f 68 33  admin/header</h3
b9d0: 3e 0d 0a 20 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b  >..  <pre>..&lt;
b9e0: 68 74 6d 6c 26 67 74 3b 0d 0a 26 6c 74 3b 68 65  html&gt;..&lt;he
b9f0: 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c  ad&gt;..&lt;titl
ba00: 65 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c  e&gt;<strong>$&l
ba10: 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67  t;project_name&g
ba20: 74 3b 3c 2f 73 74 72 6f 6e 67 3e 3a 20 3c 73 74  t;</strong>: <st
ba30: 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26  rong>$&lt;title&
ba40: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b  gt;</strong>&lt;
ba50: 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b  /title&gt;..&lt;
ba60: 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e  link rel="altern
ba70: 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69  ate" type="appli
ba80: 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20  cation/rss+xml" 
ba90: 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22  title="RSS Feed"
baa0: 0d 0a 20 20 20 20 20 20 68 72 65 66 3d 22 3c 73  ..      href="<s
bab0: 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f  trong>$baseurl</
bac0: 73 74 72 6f 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65  strong>/timeline
bad0: 2e 72 73 73 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c  .rss"&gt;..&lt;l
bae0: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68  ink rel="stylesh
baf0: 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65  eet" href="$base
bb00: 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74  url/style.css" t
bb10: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a  ype="text/css"..
bb20: 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72        media="scr
bb30: 65 65 6e 22 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68  een"&gt;..&lt;/h
bb40: 65 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64  ead&gt;..&lt;bod
bb50: 79 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63  y&gt;..&lt;div c
bb60: 6c 61 73 73 3d 22 68 65 61 64 65 72 22 26 67 74  lass="header"&gt
bb70: 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c 61  ;..  &lt;div cla
bb80: 73 73 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20  ss="logo"&gt;.. 
bb90: 20 20 20 26 6c 74 3b 69 6d 67 20 73 72 63 3d 22     &lt;img src="
bba0: 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c  <strong>$baseurl
bbb0: 3c 2f 73 74 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20  </strong>/logo" 
bbc0: 61 6c 74 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a  alt="logo"&gt;..
bbd0: 20 20 20 20 26 6c 74 3b 62 72 26 67 74 3b 26 6c      &lt;br&gt;&l
bbe0: 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f 6e  t;nobr&gt;<stron
bbf0: 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e  g>$&lt;project_n
bc00: 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e  ame&gt;</strong>
bc10: 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20  &lt;/nobr&gt;.. 
bc20: 20 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20   &lt;/div&gt;.. 
bc30: 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22   &lt;div class="
bc40: 74 69 74 6c 65 22 26 67 74 3b 3c 73 74 72 6f 6e  title"&gt;<stron
bc50: 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b  g>$&lt;title&gt;
bc60: 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69  </strong>&lt;/di
bc70: 76 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76  v&gt;..  &lt;div
bc80: 20 63 6c 61 73 73 3d 22 73 74 61 74 75 73 22 26   class="status"&
bc90: 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c  gt;&lt;nobr&gt;<
bca0: 73 74 72 6f 6e 67 3e 26 6c 74 3b 74 68 31 26 67  strong>&lt;th1&g
bcb0: 74 3b 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 20  t;</strong>..   
bcc0: 20 20 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69    if {<strong>[i
bcd0: 6e 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69 6e  nfo exists login
bce0: 5d 3c 2f 73 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20  ]</strong>} {.. 
bcf0: 20 20 20 20 20 20 70 75 74 73 20 22 4c 6f 67 67        puts "Logg
bd00: 65 64 20 69 6e 20 61 73 20 3c 73 74 72 6f 6e 67  ed in as <strong
bd10: 3e 24 6c 6f 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e  >$login</strong>
bd20: 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 7b  "..     } else {
bd30: 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 4e  ..       puts "N
bd40: 6f 74 20 6c 6f 67 67 65 64 20 69 6e 22 0d 0a 20  ot logged in".. 
bd50: 20 20 20 20 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68      }..  &lt;/th
bd60: 31 26 67 74 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67  1&gt;&lt;/nobr&g
bd70: 74 3b 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a  t;&lt;/div&gt;..
bd80: 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c  &lt;/div&gt;..&l
bd90: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 6d 61 69  t;div class="mai
bda0: 6e 6d 65 6e 75 22 26 67 74 3b 26 6c 74 3b 74 68  nmenu"&gt;&lt;th
bdb0: 31 26 67 74 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74  1&gt;..html "&lt
bdc0: 3b 61 20 68 72 65 66 3d 27 3c 73 74 72 6f 6e 67  ;a href='<strong
bdd0: 3e 24 62 61 73 65 75 72 6c 24 69 6e 64 65 78 5f  >$baseurl$index_
bde0: 70 61 67 65 3c 2f 73 74 72 6f 6e 67 3e 27 26 67  page</strong>'&g
bdf0: 74 3b 48 6f 6d 65 26 6c 74 3b 2f 61 26 67 74 3b  t;Home&lt;/a&gt;
be00: 20 22 0d 0a 69 66 20 7b 3c 73 74 72 6f 6e 67 3e   "..if {<strong>
be10: 5b 68 61 73 63 61 70 20 68 5d 3c 2f 73 74 72 6f  [hascap h]</stro
be20: 6e 67 3e 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20  ng>]} {..  html 
be30: 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 24 62 61  "&lt;a href='$ba
be40: 73 65 75 72 6c 2f 64 69 72 27 26 67 74 3b 46 69  seurl/dir'&gt;Fi
be50: 6c 65 73 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d  les&lt;/a&gt; ".
be60: 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20  .}..</pre>....  
be70: 3c 68 33 3e 43 61 76 65 61 74 73 3c 2f 68 33 3e  <h3>Caveats</h3>
be80: 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63  ....  <ul compac
be90: 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20  t='compact'>..  
bea0: 20 20 3c 6c 69 3e 70 75 74 73 20 22 5b 68 65 6c    <li>puts "[hel
beb0: 6c 6f 20 68 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e  lo hello]" doesn
bec0: 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 20  't work because 
bed0: 5b 20 74 72 69 67 67 65 72 73 20 74 68 65 0d 0a  [ triggers the..
bee0: 20 20 20 20 69 6e 74 65 72 70 65 74 65 72 2c 20      interpeter, 
bef0: 75 73 65 20 70 75 74 73 20 22 26 61 6d 70 3b 23  use puts "&amp;#
bf00: 39 31 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c  91hello hello]'<
bf10: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c  /li>..  </ul>..<
bf20: 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e  /nowiki>..</div>
bf30: 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c  ..<div>..  <h2><
bf40: 61 20 6e 61 6d 65 3d 22 76 65 72 73 69 6f 6e 43  a name="versionC
bf50: 6f 6d 70 72 65 73 73 65 64 22 3e 56 65 72 73 69  ompressed">Versi
bf60: 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73 73 65 64  oning compressed
bf70: 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d   files</a></h2>.
bf80: 0a 20 20 3c 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e  .  <h3>Goal</h3>
bf90: 0d 0a 20 20 3c 70 3e 53 6f 6d 65 20 66 69 6c 65  ..  <p>Some file
bfa0: 20 66 6f 72 6d 61 74 73 20 61 72 65 20 61 63 74   formats are act
bfb0: 75 61 6c 6c 79 20 7a 69 70 20 61 72 63 68 69 76  ually zip archiv
bfc0: 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 65  es containing te
bfd0: 78 74 20 66 69 6c 65 73 2e 20 46 6f 72 0d 0a 20  xt files. For.. 
bfe0: 20 65 78 61 6d 70 6c 65 20 4d 69 63 72 6f 73 6f   example Microso
bff0: 66 74 20 4f 66 66 69 63 65 20 32 30 30 37 20 61  ft Office 2007 a
c000: 6e 64 20 6e 65 77 65 72 20 75 73 65 20 64 6f 63  nd newer use doc
c010: 78 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78  x, xlsx and pptx
c020: 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a   extensions to..
c030: 20 20 73 74 6f 72 65 20 77 68 61 74 20 69 73 20    store what is 
c040: 6d 65 72 65 6c 79 20 78 6d 6c 20 66 69 6c 65 73  merely xml files
c050: 20 7a 69 70 70 65 64 20 69 6e 74 6f 20 61 20 66   zipped into a f
c060: 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57  ile.</p>..  <p>W
c070: 68 65 6e 20 65 64 69 74 73 20 61 72 65 20 6d 61  hen edits are ma
c080: 64 65 20 74 6f 20 73 75 63 68 20 66 69 6c 65 73  de to such files
c090: 20 61 20 76 65 72 73 69 6f 6e 69 6e 67 20 73 79   a versioning sy
c0a0: 73 74 65 6d 20 69 73 20 6e 6f 74 20 65 66 66 69  stem is not effi
c0b0: 63 69 65 6e 74 0d 0a 20 20 62 65 63 61 75 73 65  cient..  because
c0c0: 20 64 69 66 66 69 6e 67 20 69 73 20 6e 6f 20 6d   diffing is no m
c0d0: 6f 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 3c  ore appropriate<
c0e0: 2f 70 3e 0d 0a 20 20 3c 70 3e 54 68 65 20 69 64  /p>..  <p>The id
c0f0: 65 61 20 69 73 20 74 6f 20 76 65 72 73 69 6f 6e  ea is to version
c100: 20 74 68 65 20 64 65 63 6f 6d 70 72 65 73 73 65   the decompresse
c110: 64 20 66 6f 6c 64 65 72 2e 20 41 20 73 63 72 69  d folder. A scri
c120: 70 74 20 77 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a  pt will toggle..
c130: 20 20 43 6f 6d 70 72 65 73 73 65 64 2f 55 6e 63    Compressed/Unc
c140: 6f 6d 70 72 65 73 73 65 64 20 73 74 61 74 65 3c  ompressed state<
c150: 2f 70 3e 0d 0a 20 20 3c 68 33 3e 53 61 6d 70 6c  /p>..  <h3>Sampl
c160: 65 20 62 61 74 63 68 20 73 63 72 69 70 74 20 66  e batch script f
c170: 6f 72 20 75 73 65 20 77 69 74 68 20 64 6f 63 78  or use with docx
c180: 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78 20  , xlsx and pptx 
c190: 64 6f 63 75 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a  documents</h3>..
c1a0: 20 20 3c 70 3e 54 68 69 73 20 73 63 72 69 70 74    <p>This script
c1b0: 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20   is intended to 
c1c0: 77 6f 72 6b 20 75 6e 64 65 72 20 4d 53 20 57 69  work under MS Wi
c1d0: 6e 64 6f 77 73 2e 20 49 74 20 72 65 71 75 69 72  ndows. It requir
c1e0: 65 73 0d 0a 20 20 7a 69 70 2e 65 78 65 20 61 6e  es..  zip.exe an
c1f0: 64 20 75 6e 7a 69 70 2e 65 78 65 0d 0a 20 20 74  d unzip.exe..  t
c200: 68 61 74 20 79 6f 75 20 63 61 6e 20 66 69 6e 64  hat you can find
c210: 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 6e 20   for example in 
c220: 67 6e 75 77 69 6e 33 32 20 28 5b 68 74 74 70 3a  gnuwin32 ([http:
c230: 2f 2f 67 65 74 67 6e 75 77 69 6e 33 32 2e 73 66  //getgnuwin32.sf
c240: 2e 6e 65 74 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c  .net]).</p>..  <
c250: 70 3e 59 6f 75 20 68 61 76 65 20 74 68 72 65 65  p>You have three
c260: 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 65   variables to se
c270: 74 2e 20 52 75 6e 6e 69 6e 67 20 74 68 69 73 20  t. Running this 
c280: 73 63 72 69 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d  script will</p>.
c290: 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27  .  <ul compact='
c2a0: 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c  compact'>..    <
c2b0: 6c 69 3e 41 75 74 6f 64 65 74 65 63 74 20 77 68  li>Autodetect wh
c2c0: 65 74 68 65 72 20 74 68 65 20 64 6f 63 75 6d 65  ether the docume
c2d0: 6e 74 20 69 73 20 69 6e 20 63 6f 6d 70 72 65 73  nt is in compres
c2e0: 73 65 64 20 6f 72 20 75 6e 63 6f 6d 70 72 65 73  sed or uncompres
c2f0: 73 65 64 0d 0a 20 20 20 20 73 74 61 74 65 3c 2f  sed..    state</
c300: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e  li>..    <li>Con
c310: 76 65 72 74 20 66 69 6c 65 20 4d 79 5f 64 6f 63  vert file My_doc
c320: 75 6d 65 6e 74 2e 64 6f 63 78 20 69 6e 74 6f 20  ument.docx into 
c330: 61 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74  a directory of t
c340: 68 65 20 73 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69  he same name</li
c350: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
c360: 65 20 66 69 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b  e file <nowiki>[
c370: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f  Content_Types]</
c380: 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61  nowiki>.xml to a
c390: 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 0d 0a 20   name without.. 
c3a0: 20 20 20 62 72 61 63 6b 65 74 73 20 28 62 72 61     brackets (bra
c3b0: 63 6b 65 74 73 20 69 6e 20 66 69 6c 65 20 6e 61  ckets in file na
c3c0: 6d 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70  mes are not supp
c3d0: 6f 72 74 65 64 20 62 79 20 46 6f 73 73 69 6c 29  orted by Fossil)
c3e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70  </li>..    <li>p
c3f0: 65 72 66 6f 72 6d 20 72 65 76 65 72 73 65 20 6f  erform reverse o
c400: 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e  perations to con
c410: 76 65 72 74 20 64 69 72 65 63 74 6f 72 79 20 74  vert directory t
c420: 6f 20 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20  o compressed..  
c430: 20 20 64 6f 63 78 2f 78 6c 73 78 2f 70 70 74 78    docx/xlsx/pptx
c440: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c   file.</li>..  <
c450: 2f 75 6c 3e 0d 0a 20 20 3c 70 3e 49 6e 20 74 68  /ul>..  <p>In th
c460: 69 73 20 77 61 79 20 79 6f 75 20 63 61 6e 20 77  is way you can w
c470: 6f 72 6b 20 6f 6e 20 61 20 64 6f 63 78 20 64 6f  ork on a docx do
c480: 63 75 6d 65 6e 74 2c 20 72 75 6e 20 74 68 65 20  cument, run the 
c490: 73 63 72 69 70 74 2c 20 69 6e 73 65 72 74 20 74  script, insert t
c4a0: 68 65 0d 0a 20 20 75 6e 63 6f 6d 70 72 65 73 73  he..  uncompress
c4b0: 65 64 20 66 6f 6c 64 65 72 20 69 6e 74 6f 20 66  ed folder into f
c4c0: 6f 73 73 69 6c 20 61 6e 64 20 72 75 6e 20 74 68  ossil and run th
c4d0: 65 20 73 63 72 69 70 74 20 61 67 61 69 6e 20 74  e script again t
c4e0: 6f 20 67 65 74 20 79 6f 75 72 20 64 6f 63 75 6d  o get your docum
c4f0: 65 6e 74 0d 0a 20 20 62 61 63 6b 20 69 6e 20 65  ent..  back in e
c500: 64 69 74 61 62 6c 65 20 73 74 61 74 65 2e 3c 2f  ditable state.</
c510: 70 3e 0d 0a 20 20 3c 70 3e 3c 73 74 72 6f 6e 67  p>..  <p><strong
c520: 3e 49 6d 70 6f 72 74 61 6e 74 3a 3c 2f 73 74 72  >Important:</str
c530: 6f 6e 67 3e 20 55 73 65 20 74 68 65 20 3c 74 74  ong> Use the <tt
c540: 3e 2d 2d 64 6f 74 66 69 6c 65 73 3c 2f 74 74 3e  >--dotfiles</tt>
c550: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 61   option to the a
c560: 64 64 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e  dd command to in
c570: 63 6c 75 64 65 20 3c 74 74 3e 72 65 6c 73 2f 2e  clude <tt>rels/.
c580: 72 65 6c 73 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c  rels</tt> file.<
c590: 2f 70 3e 0d 0a 20 20 3c 66 6f 6e 74 20 66 61 63  /p>..  <font fac
c5a0: 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a  e="monospace">..
c5b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
c5c0: 38 30 38 30 22 3e 26 6e 62 73 70 3b 31 20 3c 2f  8080">&nbsp;1 </
c5d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c5e0: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a  ="#3a5fcd"><i>::
c5f0: 20 74 6f 67 67 6c 65 20 64 6f 63 78 20 73 74 61   toggle docx sta
c600: 74 65 20 28 63 6f 6d 70 72 65 73 73 65 64 20 2f  te (compressed /
c610: 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 29 3c 2f   uncompressed)</
c620: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  i></font><br />.
c630: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
c640: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 32 20 3c  08080">&nbsp;2 <
c650: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
c660: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a  r="#3a5fcd"><i>:
c670: 3a 20 40 65 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c  : @echo off</i><
c680: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
c690: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
c6a0: 38 30 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f  80">&nbsp;3 </fo
c6b0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
c6c0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
c6d0: 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e  >&nbsp;4 </font>
c6e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
c6f0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e  4726">SET</font>
c700: 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38  <font..color="#8
c710: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 44 4f 43  b4726">&nbsp;DOC
c720: 58 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63  X</font><font..c
c730: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
c740: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79  b>=</b></font>My
c750: 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 3c 62  _document.docx<b
c760: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
c770: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73  r="#808080">&nbs
c780: 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;5 </font><font
c790: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
c7a0: 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >SET</font><font
c7b0: 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  ..color="#8b4726
c7c0: 22 3e 26 6e 62 73 70 3b 54 4d 50 46 49 4c 45 3c  ">&nbsp;TMPFILE<
c7d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c  /font><font..col
c7e0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
c7f0: 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f  =</b></font>tmp_
c800: 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 72 65 73 73  version_compress
c810: 65 64 5f 61 72 63 68 69 76 65 2e 7a 69 70 3c 62  ed_archive.zip<b
c820: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
c830: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73  r="#808080">&nbs
c840: 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;6 </font><font
c850: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
c860: 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >SET</font><font
c870: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
c880: 3e 26 6e 62 73 70 3b 43 4d 44 5a 49 50 3c 2f 66  >&nbsp;CMDZIP</f
c890: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c8a0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f  "#8b4726"><b>=</
c8b0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
c8c0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
c8d0: 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e  quot;P:\bin\zip.
c8e0: 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  exe&quot;</font>
c8f0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
c900: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e  lor="#808080">&n
c910: 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;7 </font><fo
c920: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
c930: 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f  6">SET</font><fo
c940: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
c950: 36 22 3e 26 6e 62 73 70 3b 43 4d 44 55 4e 5a 49  6">&nbsp;CMDUNZI
c960: 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  P</font><font co
c970: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
c980: 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  >=</b></font><fo
c990: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
c9a0: 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c  2">&quot;P:\bin\
c9b0: 75 6e 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c  unzip.exe&quot;<
c9c0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
c9d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
c9e0: 38 30 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f  80">&nbsp;8 </fo
c9f0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
ca00: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
ca10: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e  >&nbsp;9 </font>
ca20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61  <font color="#3a
ca30: 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 63 68 65 63  5fcd"><i>:: chec
ca40: 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20  k whether it is 
ca50: 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f  in a directory o
ca60: 72 20 66 69 6c 65 20 73 74 61 74 65 3c 2f 69 3e  r file state</i>
ca70: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
ca80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
ca90: 30 38 30 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c  080">10 </font><
caa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cab0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f  726"><b>if</b></
cac0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
cad0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e  ="#8b4726"><b>&n
cae0: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66  bsp;exist</b></f
caf0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
cb00: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cb10: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66  %TEMP%</font>\<f
cb20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cb30: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
cb40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
cb50: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cb60: 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  del</font>&nbsp;
cb70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37  <font color="#27
cb80: 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26  408b">/q</font>&
cb90: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
cba0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
cbb0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
cbc0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
cbd0: 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  EMP%</font><font
cbe0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
cbf0: 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >\</font><font c
cc00: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
cc10: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c  TMPFILE%</font><
cc20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
cc30: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
cc40: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
cc50: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
cc60: 31 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  11 </font><font 
cc70: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cc80: 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>if</b></font>
cc90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
cca0: 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65  4726"><b>&nbsp;e
ccb0: 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  xist</b></font>&
ccc0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
ccd0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58  ="#8b4726">%DOCX
cce0: 25 3c 2f 66 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62  %</font>\NUL (<b
ccf0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cd00: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 32 20 3c  r="#808080">12 <
cd10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
cd20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
cd30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cd40: 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c  26"><b>call</b><
cd50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
cd60: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
cd70: 75 3e 26 6e 62 73 70 3b 3a 7a 69 70 5f 64 69 72  u>&nbsp;:zip_dir
cd80: 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f  ectory</u></b></
cd90: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
cda0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
cdb0: 30 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">13 </font>&nb
cdc0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
cdd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
cde0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f  ="#8b4726"><b>go
cdf0: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  to</b></font><fo
ce00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
ce10: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
ce20: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  end</u></b></fon
ce30: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
ce40: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
ce50: 31 34 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f  14 </font>)<br /
ce60: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
ce70: 23 38 30 38 30 38 30 22 3e 31 35 20 3c 2f 66 6f  #808080">15 </fo
ce80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ce90: 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f  #8b4726"><b>if</
cea0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
ceb0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cec0: 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62  b>&nbsp;exist</b
ced0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
cee0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cef0: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
cf00: 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a  >&nbsp;(<br />..
cf10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
cf20: 38 30 38 30 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e  8080">16 </font>
cf30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
cf40: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
cf50: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
cf60: 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >call</b></font>
cf70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
cf80: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73  4726"><b><u>&nbs
cf90: 70 3b 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75  p;:unzip_file</u
cfa0: 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ></b></font><br 
cfb0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
cfc0: 22 23 38 30 38 30 38 30 22 3e 31 37 20 3c 2f 66  "#808080">17 </f
cfd0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
cfe0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
cff0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
d000: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66  "><b>goto</b></f
d010: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d020: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e  "#8b4726"><b><u>
d030: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f  &nbsp;:end</u></
d040: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
d050: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d060: 30 38 30 38 30 22 3e 31 38 20 3c 2f 66 6f 6e 74  08080">18 </font
d070: 3e 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  >)<br />..<font 
d080: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d090: 31 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  19 </font><font 
d0a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d0b0: 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  echo</font><font
d0c0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d0d0: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&nbsp;</font><f
d0e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d0f0: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
d100: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d110: 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 6e 6f 74  28b22">&nbsp;not
d120: 20 66 6f 75 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72   found</font><br
d130: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d140: 3d 22 23 38 30 38 30 38 30 22 3e 32 30 20 3c 2f  ="#808080">20 </
d150: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d160: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f  ="#8b4726"><b>go
d170: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  to</b></font><fo
d180: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d190: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
d1a0: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  end</u></b></fon
d1b0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d1c0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d1d0: 32 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  21 </font><br />
d1e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
d1f0: 38 30 38 30 38 30 22 3e 32 32 20 3c 2f 66 6f 6e  808080">22 </fon
d200: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
d210: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a  8b4726"><b><u>:z
d220: 69 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e  ip_directory</u>
d230: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
d240: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d250: 23 38 30 38 30 38 30 22 3e 32 33 20 3c 2f 66 6f  #808080">23 </fo
d260: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
d270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d280: 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e  726">echo</font>
d290: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d2a0: 38 62 32 32 22 3e 26 6e 62 73 70 3b 5a 69 70 70  8b22">&nbsp;Zipp
d2b0: 69 6e 67 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ing </font><font
d2c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d2d0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62  >%DOCX%</font><b
d2e0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
d2f0: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 34 20 3c  r="#808080">24 <
d300: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
d310: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
d320: 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c 2f 66  8b4726">pushd</f
d330: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
d340: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d350: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72  %DOCX%</font><br
d360: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d370: 3d 22 23 38 30 38 30 38 30 22 3e 32 35 20 3c 2f  ="#808080">25 </
d380: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
d390: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d3a0: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74  b4726">ren</font
d3b0: 3e 26 6e 62 73 70 3b 43 6f 6e 74 65 6e 74 5f 54  >&nbsp;Content_T
d3c0: 79 70 65 73 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69  ypes.xml <nowiki
d3d0: 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d  >[Content_Types]
d3e0: 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72  .xml</nowiki><br
d3f0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d400: 3d 22 23 38 30 38 30 38 30 22 3e 32 36 20 3c 2f  ="#808080">26 </
d410: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
d420: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d430: 62 34 37 32 36 22 3e 25 43 4d 44 5a 49 50 25 3c  b4726">%CMDZIP%<
d440: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 39 20 2d  /font>&nbsp;-9 -
d450: 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  r <font color="#
d460: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
d470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d480: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50  ="#8b4726">%TEMP
d490: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
d4a0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c  lor="#228b22">\<
d4b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d4c0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50  r="#8b4726">%TMP
d4d0: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  FILE%</font><fon
d4e0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
d4f0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26  ">&quot;</font>&
d500: 6e 62 73 70 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a  nbsp;.\*<br />..
d510: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d520: 38 30 38 30 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e  8080">27 </font>
d530: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
d540: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
d550: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>if</b></fon
d560: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
d570: 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70  8b4726"><b>&nbsp
d580: 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f  ;not exist</b></
d590: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
d5a0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d5b0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
d5c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d5d0: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74  26">%TEMP%</font
d5e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d5f0: 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c  28b22">\</font><
d600: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d610: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
d620: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d630: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
d640: 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c  ;</font>&nbsp;(<
d650: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
d660: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 38 20  or="#808080">28 
d670: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d680: 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e  or="#3a5fcd"><i>
d690: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
d6a0: 70 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65  p;&nbsp;:: cance
d6b0: 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  l</i></font><br 
d6c0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
d6d0: 22 23 38 30 38 30 38 30 22 3e 32 39 20 3c 2f 66  "#808080">29 </f
d6e0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
d6f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
d700: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
d710: 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">ren</font>&nbs
d720: 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65  p;<nowiki>[Conte
d730: 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b  nt_Types]</nowik
d740: 69 3e 2e 78 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54  i>.xml Content_T
d750: 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a  ypes.xml<br />..
d760: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d770: 38 30 38 30 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e  8080">30 </font>
d780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
d790: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d7a0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f  lor="#8b4726">po
d7b0: 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  pd</font><br />.
d7c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d7d0: 30 38 30 38 30 22 3e 33 31 20 3c 2f 66 6f 6e 74  08080">31 </font
d7e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
d7f0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
d800: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
d810: 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>goto</b></font
d820: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
d830: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62  b4726"><b><u>&nb
d840: 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c  sp;:end</u></b><
d850: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
d860: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
d870: 38 30 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e  80">32 </font>&n
d880: 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f  bsp;&nbsp;)<br /
d890: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d8a0: 23 38 30 38 30 38 30 22 3e 33 33 20 3c 2f 66 6f  #808080">33 </fo
d8b0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
d8c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d8d0: 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e  726">popd</font>
d8e0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
d8f0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 34  lor="#808080">34
d900: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
d910: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d920: 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72 3c  "#8b4726">rmdir<
d930: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
d940: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
d950: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
d960: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d970: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
d980: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
d990: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
d9a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
d9b0: 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22   color="#27408b"
d9c0: 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  >/s</font>&nbsp;
d9d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37  <font color="#27
d9e0: 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c  408b">/q</font><
d9f0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
da00: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 35 20  or="#808080">35 
da10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
da20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
da30: 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66  #8b4726">move</f
da40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
da50: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
da60: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
da70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
da80: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e  6">%TEMP%</font>
da90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
daa0: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66  8b22">\</font><f
dab0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
dac0: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
dad0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
dae0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
daf0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62  </font>&nbsp;.<b
db00: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
db10: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 36 20 3c  r="#808080">36 <
db20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
db30: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
db40: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e  8b4726">ren</fon
db50: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
db60: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
db70: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
db80: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
db90: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
dba0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
dbb0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
dbc0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
dbd0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
dbe0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
dbf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
dc00: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e  6">%DOCX%</font>
dc10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
dc20: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
dc30: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
dc40: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
dc50: 3e 33 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >37 </font>&nbsp
dc60: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
dc70: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
dc80: 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  goto</b></font><
dc90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
dca0: 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70  726"><b><u>&nbsp
dcb0: 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66  ;:end</u></b></f
dcc0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
dcd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
dce0: 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ">38 </font><br 
dcf0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
dd00: 22 23 38 30 38 30 38 30 22 3e 33 39 20 3c 2f 66  "#808080">39 </f
dd10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
dd20: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e  "#8b4726"><b><u>
dd30: 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c  :unzip_file</u><
dd40: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
dd50: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
dd60: 38 30 38 30 38 30 22 3e 34 30 20 3c 2f 66 6f 6e  808080">40 </fon
dd70: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
dd80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
dd90: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e  26">ren</font>&n
dda0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
ddb0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
ddc0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
ddd0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
dde0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  CX%</font><font 
ddf0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
de00: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
de10: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
de20: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
de30: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
de40: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50  r="#8b4726">%TMP
de50: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  FILE%</font><fon
de60: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
de70: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
de80: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
de90: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 31 20  or="#808080">41 
dea0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
deb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
dec0: 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66  #8b4726">move</f
ded0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
dee0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
def0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
df00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
df10: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f  6">%TMPFILE%</fo
df20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
df30: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
df40: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
df50: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
df60: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
df70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
df80: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e  726">%TEMP%</fon
df90: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
dfa0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
dfb0: 66 6f 6e 74 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66  font>\<br />..<f
dfc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
dfd0: 38 30 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e  80">42 </font>&n
dfe0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
dff0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e000: 6d 6b 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73  mkdir</font>&nbs
e010: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e020: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e030: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e040: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58  ="#8b4726">%DOCX
e050: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
e060: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e070: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
e080: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e090: 23 38 30 38 30 38 30 22 3e 34 33 20 3c 2f 66 6f  #808080">43 </fo
e0a0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
e0b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e0c0: 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74  726">pushd</font
e0d0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e0e0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
e0f0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
e100: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e110: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %DOCX%</font><fo
e120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e130: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e140: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e150: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 34  lor="#808080">44
e160: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
e170: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e180: 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44 55 4e  "#8b4726">%CMDUN
e190: 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ZIP%</font>&nbsp
e1a0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e1b0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e1c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e1d0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
e1e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e1f0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f  or="#228b22">\</
e200: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e210: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
e220: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
e230: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
e240: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62  >&quot;</font><b
e250: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e260: 72 3d 22 23 38 30 38 30 38 30 22 3e 34 35 20 3c  r="#808080">45 <
e270: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e280: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e290: 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62  8b4726"><b>if</b
e2a0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
e2b0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
e2c0: 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74  >&nbsp;not exist
e2d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
e2e0: 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e  ;<nowiki>[Conten
e2f0: 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f  t_Types].xml</no
e300: 77 69 6b 69 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c  wiki> (<br />..<
e310: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e320: 30 38 30 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c  080">46 </font><
e330: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35  font color="#3a5
e340: 66 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e  fcd"><i>&nbsp;&n
e350: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
e360: 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66  :: cancel</i></f
e370: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e380: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e390: 22 3e 34 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">47 </font>&nbs
e3a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
e3b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e3c0: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f  "#8b4726">popd</
e3d0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e3e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e3f0: 30 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">48 </font>&nb
e400: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
e410: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e420: 3d 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72  ="#8b4726">rmdir
e430: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
e440: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e450: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e460: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e470: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
e480: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e490: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
e4a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
e4b0: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62  t color="#27408b
e4c0: 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ">/s</font>&nbsp
e4d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e4e0: 37 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e  7408b">/q</font>
e4f0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e500: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 39  lor="#808080">49
e510: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
e520: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
e530: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e540: 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74  4726">move</font
e550: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e560: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
e570: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
e580: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e590: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
e5a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e5b0: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
e5c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e5d0: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
e5e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e5f0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e600: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f  ont>&nbsp;.<br /
e610: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e620: 23 38 30 38 30 38 30 22 3e 35 30 20 3c 2f 66 6f  #808080">50 </fo
e630: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
e640: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e650: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e660: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >ren</font>&nbsp
e670: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e680: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e690: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e6a0: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
e6b0: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
e6c0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e6d0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
e6e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e6f0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
e700: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e710: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
e720: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
e730: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
e740: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
e750: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
e760: 22 23 38 30 38 30 38 30 22 3e 35 31 20 3c 2f 66  "#808080">51 </f
e770: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
e780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
e790: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e7a0: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66  "><b>goto</b></f
e7b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e7c0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e  "#8b4726"><b><u>
e7d0: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f  &nbsp;:end</u></
e7e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
e7f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e800: 30 38 30 38 30 22 3e 35 32 20 3c 2f 66 6f 6e 74  08080">52 </font
e810: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62  >&nbsp;&nbsp;)<b
e820: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e830: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 33 20 3c  r="#808080">53 <
e840: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e850: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e860: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e  8b4726">ren</fon
e870: 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e  t>&nbsp;<nowiki>
e880: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e  [Content_Types].
e890: 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e  xml</nowiki> Con
e8a0: 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62  tent_Types.xml<b
e8b0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e8c0: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 34 20 3c  r="#808080">54 <
e8d0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e8e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e8f0: 38 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e  8b4726">del</fon
e900: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
e910: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e920: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
e930: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e940: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66  >%TEMP%</font><f
e950: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
e960: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  22">\</font><fon
e970: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e980: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
e990: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e9a0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e9b0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e9c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e9d0: 30 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">55 </font>&nb
e9e0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e9f0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70  olor="#8b4726">p
ea00: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  opd</font><br />
ea10: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
ea20: 38 30 38 30 38 30 22 3e 35 36 20 3c 2f 66 6f 6e  808080">56 </fon
ea30: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
ea40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ea50: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c  26"><b>goto</b><
ea60: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
ea70: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
ea80: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e  u>&nbsp;:end</u>
ea90: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
eaa0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
eab0: 23 38 30 38 30 38 30 22 3e 35 37 20 3c 2f 66 6f  #808080">57 </fo
eac0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
ead0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
eae0: 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >58 </font><font
eaf0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
eb00: 3e 3c 62 3e 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c  ><b><u>:end</u><
eb10: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
eb20: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
eb30: 38 30 38 30 38 30 22 3e 35 39 20 3c 2f 66 6f 6e  808080">59 </fon
eb40: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
eb50: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
eb60: 36 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  60 </font><font 
eb70: 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e  color="#3a5fcd">
eb80: 3c 69 3e 3a 3a 20 76 69 6d 3a 20 66 65 6e 63 3d  <i>:: vim: fenc=
eb90: 63 70 34 33 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e  cp437</i></font>
eba0: 0d 0a 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c  ..  </font>....<
ebb0: 2f 64 69 76 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20  /div>....<h2><a 
ebc0: 6e 61 6d 65 3d 22 43 6f 6c 6f 72 50 69 63 6b 65  name="ColorPicke
ebd0: 72 22 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f  r">Color selecto
ebe0: 72 20 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72  r in check-in pr
ebf0: 6f 70 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 68 32  operties</a></h2
ec00: 3e 0d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 61  >..If you want a
ec10: 20 6e 69 63 65 20 4a 53 20 63 6f 6c 6f 72 20 73   nice JS color s
ec20: 65 6c 65 63 74 6f 72 20 69 6e 20 79 6f 75 72 20  elector in your 
ec30: 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74  check-in propert
ec40: 69 65 73 2c 20 70 75 74 20 74 68 65 20 66 6f 6c  ies, put the fol
ec50: 6c 6f 77 69 6e 67 20 69 6e 74 6f 20 79 6f 75 72  lowing into your
ec60: 20 66 6f 6f 74 65 72 3a 0d 0a 0d 0a 3c 76 65 72   footer:....<ver
ec70: 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 20  batim>..<th1>.. 
ec80: 20 69 66 20 7b 20 22 24 63 75 72 72 65 6e 74 5f   if { "$current_
ec90: 70 61 67 65 22 20 65 71 20 22 63 69 5f 65 64 69  page" eq "ci_edi
eca0: 74 22 20 7d 20 7b 0d 0a 20 20 20 20 68 74 6d 6c  t" } {..    html
ecb0: 20 22 3c 73 63 72 69 70 74 20 73 72 63 3d 5c 22   "<script src=\"
ecc0: 68 74 74 70 3a 2f 2f 6a 73 63 6f 6c 6f 72 2e 63  http://jscolor.c
ecd0: 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f 6a 73 63 6f 6c  om/jscolor/jscol
ece0: 6f 72 2e 6a 73 5c 22 20 74 79 70 65 3d 5c 22 74  or.js\" type=\"t
ecf0: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22  ext/javascript\"
ed00: 3e 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20 20  ></script>"..   
ed10: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74   html "<script t
ed20: 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73  ype=\"text/javas
ed30: 63 72 69 70 74 5c 22 3e 22 0d 0a 20 20 20 20 68  cript\">"..    h
ed40: 74 6d 6c 20 22 76 61 72 20 6d 79 50 69 63 6b 65  tml "var myPicke
ed50: 72 20 3d 20 6e 65 77 20 6a 73 63 6f 6c 6f 72 2e  r = new jscolor.
ed60: 63 6f 6c 6f 72 28 64 6f 63 75 6d 65 6e 74 2e 67  color(document.g
ed70: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 63  etElementById('c
ed80: 6c 72 63 75 73 74 27 29 2c 20 7b 68 61 73 68 3a  lrcust'), {hash:
ed90: 74 72 75 65 7d 29 22 0d 0a 20 20 20 20 68 74 6d  true})"..    htm
eda0: 6c 20 22 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20  l "</script>".. 
edb0: 20 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76 65   }..</th1>..</ve
edc0: 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 69 73 20  rbatim>....This 
edd0: 77 69 6c 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20 77  will only work w
ede0: 69 74 68 20 61 20 76 65 72 73 69 6f 6e 20 61 66  ith a version af
edf0: 74 65 72 20 32 30 31 30 20 53 65 70 20 32 39 2c  ter 2010 Sep 29,
ee00: 20 31 30 3a 33 30 0d 0a 0d 0a 3c 68 32 3e 3c 61   10:30....<h2><a
ee10: 20 6e 61 6d 65 3d 22 53 65 61 72 63 68 57 69 6b   name="SearchWik
ee20: 69 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69 6b  i">Searching wik
ee30: 69 20 74 65 78 74 3c 2f 61 3e 3c 2f 68 32 3e 0d  i text</a></h2>.
ee40: 0a 41 74 20 70 72 65 73 65 6e 74 2c 20 46 6f 73  .At present, Fos
ee50: 73 69 6c 20 64 6f 65 73 20 6e 6f 74 20 68 61 76  sil does not hav
ee60: 65 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 73  e a method for s
ee70: 65 61 72 63 68 69 6e 67 20 74 68 65 20 77 69 6b  earching the wik
ee80: 69 20 70 61 67 65 73 20 66 6f 72 20 70 61 72 74  i pages for part
ee90: 69 63 75 6c 61 72 20 74 65 78 74 2e 20 20 53 6f  icular text.  So
eea0: 6d 65 74 69 6d 65 73 20 74 68 61 74 20 69 73 20  metimes that is 
eeb0: 61 6e 6e 6f 79 69 6e 67 3b 20 62 75 74 20 69 74  annoying; but it
eec0: 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20   is possible to 
eed0: 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73 20  get around this 
eee0: 77 69 74 68 20 61 20 6c 69 74 74 6c 65 20 62 61  with a little ba
eef0: 73 68 2d 73 63 72 69 70 74 20 28 6f 72 20 70 65  sh-script (or pe
ef00: 72 6c 20 6f 72 20 2e 2e 2e 29 3a 0d 0a 3c 76 65  rl or ...):..<ve
ef10: 72 62 61 74 69 6d 3e 0d 0a 23 21 2f 62 69 6e 2f  rbatim>..#!/bin/
ef20: 62 61 73 68 0d 0a 73 65 61 72 63 68 66 6f 72 3d  bash..searchfor=
ef30: 24 31 0d 0a 0d 0a 23 20 67 65 74 20 77 69 6b 69  $1....# get wiki
ef40: 20 70 61 67 65 20 6e 61 6d 65 73 2c 20 73 75 62   page names, sub
ef50: 73 74 69 74 75 74 65 20 73 70 61 63 65 73 20 66  stitute spaces f
ef60: 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73  or something els
ef70: 65 3a 0d 0a 70 61 67 65 73 72 61 77 3d 60 66 6f  e:..pagesraw=`fo
ef80: 73 73 69 6c 20 77 69 6b 69 20 6c 69 73 74 60 0d  ssil wiki list`.
ef90: 0a 70 61 67 65 73 3d 24 7b 70 61 67 65 73 72 61  .pages=${pagesra
efa0: 77 2f 2f 20 2f 2a 7d 0d 0a 0d 0a 23 20 66 6f 72  w// /*}....# for
efb0: 20 65 61 63 68 20 70 61 67 65 2c 20 73 65 65 20   each page, see 
efc0: 69 66 20 6f 75 72 20 73 65 61 72 63 68 20 74 65  if our search te
efd0: 72 6d 20 69 73 20 69 6e 20 69 74 3a 0d 0a 66 6f  rm is in it:..fo
efe0: 72 20 70 61 67 65 20 69 6e 20 24 70 61 67 65 73  r page in $pages
eff0: 0d 0a 64 6f 0d 0a 09 70 3d 24 7b 70 61 67 65 2f  ..do...p=${page/
f000: 2f 5c 2a 2f 20 7d 0d 0a 09 66 6f 75 6e 64 74 65  /\*/ }...foundte
f010: 78 74 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20  xt=`fossil wiki 
f020: 65 78 70 6f 72 74 20 22 24 70 22 20 7c 20 67 72  export "$p" | gr
f030: 65 70 20 2d 6e 20 22 24 73 65 61 72 63 68 66 6f  ep -n "$searchfo
f040: 72 22 60 0d 0a 0d 0a 09 69 66 20 5b 20 21 20 2d  r"`.....if [ ! -
f050: 7a 20 22 24 66 6f 75 6e 64 74 65 78 74 22 20 5d  z "$foundtext" ]
f060: 0d 0a 09 74 68 65 6e 0d 0a 09 09 23 20 66 6f 75  ...then....# fou
f070: 6e 64 20 74 68 65 20 73 65 61 72 63 68 2d 74 65  nd the search-te
f080: 72 6d 2c 20 73 6f 20 70 72 69 6e 74 20 77 68 65  rm, so print whe
f090: 72 65 20 61 6e 64 20 77 68 61 74 20 77 61 73 20  re and what was 
f0a0: 66 6f 75 6e 64 3a 0d 0a 09 09 65 63 68 6f 20 22  found:....echo "
f0b0: 24 70 22 0d 0a 09 09 65 63 68 6f 20 22 24 66 6f  $p"....echo "$fo
f0c0: 75 6e 64 74 65 78 74 22 0d 0a 09 09 65 63 68 6f  undtext"....echo
f0d0: 20 22 2d 2d 2d 2d 22 0d 0a 09 66 69 0d 0a 64 6f   "----"...fi..do
f0e0: 6e 65 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  ne..</verbatim>.
f0f0: 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  .....<h2><a name
f100: 3d 22 48 69 67 68 6c 69 67 68 74 44 69 66 66 22  ="HighlightDiff"
f110: 3e 48 69 67 68 6c 69 67 68 74 20 64 69 66 66 27  >Highlight diff'
f120: 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e  s</a></h2>..<h3>
f130: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f  Problem</h3>..Fo
f140: 73 73 69 6c 20 73 68 6f 77 73 20 61 20 64 69 66  ssil shows a dif
f150: 66 20 6f 66 20 61 20 63 68 65 63 6b 69 6e 2e 20  f of a checkin. 
f160: 49 74 20 75 73 65 73 20 74 68 65 20 74 65 78 74  It uses the text
f170: 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69  ual representati
f180: 6f 6e 20 28 27 2b 27 20 73 69 67 6e 20 66 6f 72  on ('+' sign for
f190: 20 61 64 64 65 64 20 6c 69 6e 65 2c 20 27 2d 27   added line, '-'
f1a0: 20 66 6f 72 20 61 20 63 68 61 6e 67 65 64 2f 64   for a changed/d
f1b0: 65 6c 65 74 65 64 20 6c 69 6e 65 29 2e 20 48 61  eleted line). Ha
f1c0: 76 69 6e 67 20 61 20 63 6f 6c 6f 72 20 66 6f 72  ving a color for
f1d0: 20 61 64 64 65 64 20 6c 69 6e 65 73 2c 20 65 2e   added lines, e.
f1e0: 67 2e 20 67 72 65 65 6e 2c 20 61 6e 64 20 66 6f  g. green, and fo
f1f0: 72 20 63 68 61 6e 67 65 64 20 6c 69 6e 65 73 2c  r changed lines,
f200: 20 65 2e 67 2e 20 72 65 64 2c 20 77 6f 75 6c 64   e.g. red, would
f210: 20 6d 61 6b 65 20 74 68 65 20 63 68 61 6e 67 65   make the change
f220: 73 20 6d 6f 72 65 20 76 69 73 69 62 6c 65 2e 0d  s more visible..
f230: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c  ...<h3>Solution<
f240: 2f 68 33 3e 0d 0a 54 68 65 20 73 6f 6c 75 74 69  /h3>..The soluti
f250: 6f 6e 20 77 61 73 20 70 72 65 73 65 6e 74 65 64  on was presented
f260: 20 6f 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67 20   on the mailing 
f270: 6c 69 73 74 20 28 32 30 2d 4a 61 6e 2d 32 30 31  list (20-Jan-201
f280: 31 29 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d  1).....<verbatim
f290: 3e 0d 0a 4a 75 73 74 20 70 75 74 20 74 68 65 20  >..Just put the 
f2a0: 66 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 77 68  following somewh
f2b0: 65 72 65 20 69 6e 74 6f 20 46 6f 6f 74 65 72 20  ere into Footer 
f2c0: 28 6e 6f 74 20 68 65 61 64 65 72 21 29 20 61 62  (not header!) ab
f2d0: 6f 76 65 20 3c 2f 62 6f 64 79 3e 3a 0d 0a 0d 0a  ove </body>:....
f2e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f2f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f300: 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 2f 2a  ....<script>../*
f310: 20 20 53 69 6d 70 6c 65 20 64 69 66 66 20 68 69    Simple diff hi
f320: 67 68 6c 69 67 68 74 69 6e 67 20 2a 2f 0d 0a 76  ghlighting */..v
f330: 61 72 20 44 69 66 66 48 69 67 68 6c 69 67 68 74  ar DiffHighlight
f340: 65 72 20 3d 20 7b 0d 0a 0d 0a 20 69 73 44 69 66  er = {.... isDif
f350: 66 20 3a 20 66 75 6e 63 74 69 6f 6e 28 73 29 7b  f : function(s){
f360: 0d 0a 20 20 20 72 65 74 75 72 6e 20 28 73 2e 6d  ..   return (s.m
f370: 61 74 63 68 28 2f 5e 40 40 2e 2a 40 40 2f 6d 29  atch(/^@@.*@@/m)
f380: 20 26 26 20 73 2e 6d 61 74 63 68 28 2f 5e 5b 2b   && s.match(/^[+
f390: 2d 5d 2f 6d 29 29 3b 0d 0a 20 7d 2c 0d 0a 0d 0a  -]/m));.. },....
f3a0: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e   highlightElemen
f3b0: 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 65 6c 29  t : function(el)
f3c0: 7b 0d 0a 20 20 20 76 61 72 20 73 20 3d 20 65 6c  {..   var s = el
f3d0: 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 20  .innerHTML;..   
f3e0: 69 66 20 28 21 74 68 69 73 2e 69 73 44 69 66 66  if (!this.isDiff
f3f0: 28 73 29 29 7b 0d 0a 20 20 20 20 20 72 65 74 75  (s)){..     retu
f400: 72 6e 3b 0d 0a 20 20 20 7d 0d 0a 20 20 20 73 20  rn;..   }..   s 
f410: 3d 20 73 2e 72 65 70 6c 61 63 65 28 22 3c 22 2c  = s.replace("<",
f420: 20 22 26 6c 74 3b 22 29 3b 0d 0a 20 20 20 73 20   "&lt;");..   s 
f430: 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 2b  = s.replace(/^\+
f440: 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 63  .*$/mg, '<span c
f450: 6c 61 73 73 3d 22 64 69 66 66 2d 61 64 64 65 64  lass="diff-added
f460: 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a  ">$&</span>');..
f470: 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65     s = s.replace
f480: 28 2f 5e 5c 2d 2e 2a 24 2f 6d 67 2c 20 27 3c 73  (/^\-.*$/mg, '<s
f490: 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d  pan class="diff-
f4a0: 72 65 6d 6f 76 65 64 22 3e 24 26 3c 2f 73 70 61  removed">$&</spa
f4b0: 6e 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e  n>');..   s = s.
f4c0: 72 65 70 6c 61 63 65 28 2f 5e 40 40 2e 2a 24 2f  replace(/^@@.*$/
f4d0: 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73  mg, '<span class
f4e0: 3d 22 64 69 66 66 2d 70 6f 73 69 74 69 6f 6e 22  ="diff-position"
f4f0: 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20  >$&</span>');.. 
f500: 20 20 73 20 3d 20 22 3c 70 72 65 20 63 6c 61 73    s = "<pre clas
f510: 73 3d 27 64 69 66 66 27 3e 22 20 2b 20 73 20 2b  s='diff'>" + s +
f520: 20 22 3c 2f 70 72 65 3e 22 3b 20 2f 2f 20 77 6f   "</pre>"; // wo
f530: 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 49 45 0d  rkaround for IE.
f540: 0a 20 20 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c  .   el.innerHTML
f550: 20 3d 20 73 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20 68   = s;.. },.... h
f560: 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 73  ighlightElements
f570: 57 69 74 68 54 61 67 4e 61 6d 65 20 3a 20 66 75  WithTagName : fu
f580: 6e 63 74 69 6f 6e 28 74 61 67 4e 61 6d 65 29 7b  nction(tagName){
f590: 0d 0a 20 20 20 76 61 72 20 65 6c 73 20 3d 20 64  ..   var els = d
f5a0: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65  ocument.getEleme
f5b0: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 74 61 67  ntsByTagName(tag
f5c0: 4e 61 6d 65 29 3b 0d 0a 20 20 20 66 6f 72 20 28  Name);..   for (
f5d0: 76 61 72 20 69 3d 30 3b 20 69 20 3c 20 65 6c 73  var i=0; i < els
f5e0: 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a  .length; i++){..
f5f0: 20 20 20 20 20 74 68 69 73 2e 68 69 67 68 6c 69       this.highli
f600: 67 68 74 45 6c 65 6d 65 6e 74 28 65 6c 73 5b 69  ghtElement(els[i
f610: 5d 29 3b 0d 0a 20 20 20 7d 0d 0a 20 7d 0d 0a 7d  ]);..   }.. }..}
f620: 3b 0d 0a 0d 0a 44 69 66 66 48 69 67 68 6c 69 67  ;....DiffHighlig
f630: 68 74 65 72 2e 68 69 67 68 6c 69 67 68 74 45 6c  hter.highlightEl
f640: 65 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d  ementsWithTagNam
f650: 65 28 27 70 72 65 27 29 3b 0d 0a 3c 2f 73 63 72  e('pre');..</scr
f660: 69 70 74 3e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d  ipt>....========
f670: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f680: 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 41 6e 64 20  ========....And 
f690: 61 64 64 20 74 68 69 73 20 28 6f 72 20 73 6f 6d  add this (or som
f6a0: 65 74 68 69 6e 67 20 74 6f 20 79 6f 75 72 20 74  ething to your t
f6b0: 61 73 74 65 29 20 74 6f 20 79 6f 75 72 20 43 53  aste) to your CS
f6c0: 53 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  S:....==========
f6d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f6e0: 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 72 65 2e 64 69  ======....pre.di
f6f0: 66 66 20 7b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 30  ff {.. color: #0
f700: 30 30 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64  00;..}....pre .d
f710: 69 66 66 2d 70 6f 73 69 74 69 6f 6e 20 7b 0d 0a  iff-position {..
f720: 20 64 69 73 70 6c 61 79 3a 2d 6d 6f 7a 2d 69 6e   display:-moz-in
f730: 6c 69 6e 65 2d 73 74 61 63 6b 3b 0d 0a 20 64 69  line-stack;.. di
f740: 73 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f  splay:inline-blo
f750: 63 6b 3b 0d 0a 20 7a 6f 6f 6d 3a 31 3b 0d 0a 20  ck;.. zoom:1;.. 
f760: 2a 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 0d  *display:block;.
f770: 0a 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a  . width: 100%;..
f780: 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61   font-style: ita
f790: 6c 69 63 3b 0d 0a 20 70 61 64 64 69 6e 67 3a 20  lic;.. padding: 
f7a0: 30 2e 35 65 6d 20 30 3b 0d 0a 20 6d 61 72 67 69  0.5em 0;.. margi
f7b0: 6e 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 62 6f  n: 0.5em 0;.. bo
f7c0: 72 64 65 72 2d 74 6f 70 3a 20 31 70 78 20 64 6f  rder-top: 1px do
f7d0: 74 74 65 64 20 23 41 32 42 35 43 44 3b 0d 0a 20  tted #A2B5CD;.. 
f7e0: 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31  border-bottom: 1
f7f0: 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35 43  px dotted #A2B5C
f800: 44 3b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 41 32 42  D;.. color: #A2B
f810: 35 43 44 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e  5CD;..}....pre .
f820: 64 69 66 66 2d 61 64 64 65 64 20 7b 0d 0a 20 62  diff-added {.. b
f830: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
f840: 20 23 43 45 46 42 43 33 20 21 69 6d 70 6f 72 74   #CEFBC3 !import
f850: 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e  ant;..}....pre .
f860: 64 69 66 66 2d 72 65 6d 6f 76 65 64 20 7b 0d 0a  diff-removed {..
f870: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
f880: 72 3a 20 23 46 35 43 32 43 31 20 21 69 6d 70 6f  r: #F5C2C1 !impo
f890: 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 3d 3d 3d  rtant;..}....===
f8a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f8b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d  =============...
f8c0: 0a 54 68 61 74 27 73 20 69 74 3a 20 74 68 65 20  .That's it: the 
f8d0: 73 63 72 69 70 74 20 77 69 6c 6c 20 61 75 74 6f  script will auto
f8e0: 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74  matically detect
f8f0: 20 64 69 66 66 73 20 61 6e 64 20 63 6f 6c 6f 72   diffs and color
f900: 20 74 68 65 6d 2e 0d 0a 3c 2f 76 65 72 62 61 74   them...</verbat
f910: 69 6d 3e 0a 5a 20 39 30 37 37 63 39 64 62 64 33  im>.Z 9077c9dbd3
f920: 31 33 38 36 63 37 33 39 33 66 36 33 31 31 31 65  1386c7393f63111e
f930: 34 61 36 30 66 35 0a                             4a60f5.