Hex Artifact Content
Not logged in

Artifact 969534e62bb027a3344c17af74646b7ba816f454:

Wiki page [Cookbook] by anonymous 2011-01-28 03:58:13.
0000: 44 20 32 30 31 31 2d 30 31 2d 32 38 54 30 33 3a  D 2011-01-28T03:
0010: 35 38 3a 31 33 2e 35 35 37 0a 4c 20 43 6f 6f 6b  58:13.557.L Cook
0020: 62 6f 6f 6b 0a 50 20 37 66 35 63 33 63 65 61 65  book.P 7f5c3ceae
0030: 36 61 62 30 35 35 32 34 38 30 39 65 65 61 33 35  6ab05524809eea35
0040: 36 65 38 36 32 33 33 65 64 62 62 32 36 37 37 0a  6e86233edbb2677.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 33  U anonymous.W 63
0060: 36 36 32 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43  662.<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 2c 20 68 65 72 65 20 61 72 65 20 73 6f  ons, here are so
64e0: 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 74  me quick notes t
64f0: 68 61 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 20  hat should help 
6500: 77 69 6e 64 6f 77 73 20 75 73 65 72 73 20 61 6c  windows users al
6510: 6f 6e 67 20 74 68 65 20 77 61 79 2e 3c 2f 70 3e  ong the way.</p>
6520: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 6f 75 20  ..<ul>..<li>you 
6530: 6e 65 65 64 20 66 6f 73 73 69 6c 2e 65 78 65 20  need fossil.exe 
6540: 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 79 6f  accessible by yo
6550: 75 72 20 77 65 62 20 73 65 72 76 65 72 20 6f 72  ur web server or
6560: 20 6f 6e 20 79 6f 75 72 20 70 61 74 68 20 2d 2d   on your path --
6570: 20 65 61 73 69 65 73 74 20 69 73 20 74 6f 20 6a   easiest is to j
6580: 75 73 74 20 63 68 75 63 6b 20 69 74 20 69 6e 20  ust chuck it in 
6590: 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54 25 5c 20  \%SYSTEM_ROOT%\ 
65a0: 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77 69 6e 64  (usually c:\wind
65b0: 6f 77 73 5c 29 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  ows\). </li>..<l
65c0: 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 61  i>assuming you a
65d0: 72 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 68  re running apach
65e0: 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65  e, you need to e
65f0: 69 74 68 65 72 20 61 64 64 20 74 68 65 20 45 78  ither add the Ex
6600: 65 63 43 47 49 20 74 6f 20 74 68 65 20 6f 70 74  ecCGI to the opt
6610: 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f 63  ions on your Doc
6620: 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d 61  umentRoot, or ma
6630: 6b 65 20 73 75 72 65 20 74 68 65 20 53 63 72 69  ke sure the Scri
6640: 70 74 41 6c 69 61 73 20 64 69 72 65 63 74 69 76  ptAlias directiv
6650: 65 20 69 73 20 73 65 74 20 61 6e 64 20 70 75 74  e is set and put
6660: 20 79 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 73   your .cgi files
6670: 20 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 2e   in that folder.
6680: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 20 63  </li>..<li>the c
6690: 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f 75 72 20  ontents of your 
66a0: 63 67 69 20 66 69 6c 65 20 6e 65 65 64 20 74 6f  cgi file need to
66b0: 20 62 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20   be essentially 
66c0: 74 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76  the same as abov
66d0: 65 2c 20 74 68 6f 75 67 68 20 70 61 74 68 73 20  e, though paths 
66e0: 6e 65 65 64 20 74 6f 20 62 65 20 77 69 6e 64 6f  need to be windo
66f0: 77 73 2d 66 72 69 65 6e 64 6c 79 2e 20 49 20 68  ws-friendly. I h
6700: 61 76 65 20 6d 61 64 65 20 73 75 72 65 20 74 68  ave made sure th
6710: 61 74 20 61 6c 6c 20 66 6f 6c 64 65 72 73 20 6f  at all folders o
6720: 6e 20 6d 79 20 74 65 73 74 20 62 6f 78 20 61 72  n my test box ar
6730: 65 20 66 72 65 65 20 6f 66 20 73 70 61 63 65 73  e free of spaces
6740: 2c 20 61 6e 64 20 61 73 20 73 75 63 68 20 74 68  , and as such th
6750: 69 73 20 66 69 6c 65 20 77 6f 72 6b 73 20 66 6f  is file works fo
6760: 72 20 6d 65 20 28 6f 62 76 69 6f 75 73 6c 79 20  r me (obviously 
6770: 79 6f 75 72 20 70 61 74 68 73 20 6d 61 79 20 64  your paths may d
6780: 69 66 66 65 72 29 2e 0d 0a 3c 70 72 65 3e 0d 0a  iffer)...<pre>..
6790: 23 21 20 66 6f 73 73 69 6c 2e 65 78 65 0d 0a 72  #! fossil.exe..r
67a0: 65 70 6f 73 69 74 6f 72 79 3a 20 63 3a 2f 77 61  epository: c:/wa
67b0: 6d 70 2f 77 77 77 2f 64 65 76 2f 61 63 63 6f 75  mp/www/dev/accou
67c0: 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 70 72  nts.fossil..</pr
67d0: 65 3e 0d 0a 49 20 73 75 70 70 6f 73 65 20 79 6f  e>..I suppose yo
67e0: 75 20 63 6f 75 6c 64 20 70 75 74 20 66 6f 73 73  u could put foss
67f0: 69 6c 2e 65 78 65 20 73 6f 6d 65 77 68 65 72 65  il.exe somewhere
6800: 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 61   more specific a
6810: 6e 64 20 73 65 74 20 74 68 65 20 70 61 74 68 20  nd set the path 
6820: 74 6f 20 69 74 20 61 73 20 77 65 6c 6c 2c 20 62  to it as well, b
6830: 75 74 20 73 69 6e 63 65 20 79 6f 75 20 61 72 65  ut since you are
6840: 20 70 72 6f 62 61 62 6c 79 20 75 73 69 6e 67 20   probably using 
6850: 74 68 65 20 73 61 6d 65 20 65 78 65 63 75 74 61  the same executa
6860: 62 6c 65 20 66 6f 72 20 63 6d 64 6c 69 6e 65 20  ble for cmdline 
6870: 61 6e 64 20 63 67 69 20 69 74 20 6b 69 6e 64 20  and cgi it kind 
6880: 6f 66 20 6a 75 73 74 20 6d 61 6b 65 73 20 73 65  of just makes se
6890: 6e 73 65 20 74 6f 20 70 75 74 20 69 74 20 73 6f  nse to put it so
68a0: 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 61 63 63  mewhere more acc
68b0: 65 73 73 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c  essible.</li>..<
68c0: 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f 73 74 20  li>As with most 
68d0: 57 69 6e 64 6f 77 73 20 62 61 73 65 64 20 77 65  Windows based we
68e0: 62 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20  b instructions, 
68f0: 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20  permissions are 
6900: 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 6e 74  not as important
6910: 2c 20 68 6f 77 65 76 65 72 20 61 74 20 74 68 65  , however at the
6920: 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 64   least, you need
6930: 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68   to make sure th
6940: 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f  at your reposito
6950: 72 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 65  ry is not flagge
6960: 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 20  d read-only, as 
6970: 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e 74  you will encount
6980: 65 72 20 64 61 74 61 62 61 73 65 20 65 72 72 6f  er database erro
6990: 72 73 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c 69  rs if it is.</li
69a0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 3e  >..</ul>....<h3>
69b0: 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d  Discussion</h3>.
69c0: 0a 55 73 69 6e 67 20 74 68 65 20 43 47 49 20 73  .Using the CGI s
69d0: 65 72 76 65 72 20 69 73 20 74 68 65 20 62 65 73  erver is the bes
69e0: 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 69  t solution combi
69f0: 6e 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67  ning an existing
6a00: 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74   web infrastruct
6a10: 75 72 65 20 61 6e 64 20 74 68 65 20 73 68 61 72  ure and the shar
6a20: 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 74  ing of many <cit
6a30: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20  e>Fossil</cite> 
6a40: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55  repositories.  U
6a50: 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 6f 63  nlike the ad-hoc
6a60: 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 20   solution which 
6a70: 72 65 71 75 69 72 65 73 2c 20 69 6e 20 65 66 66  requires, in eff
6a80: 65 63 74 2c 20 61 20 73 65 70 61 72 61 74 65 20  ect, a separate 
6a90: 70 6f 72 74 20 66 6f 72 20 65 61 63 68 20 73 69  port for each si
6aa0: 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 61  multaneously-sha
6ab0: 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2c 20  red repository, 
6ac0: 61 6e 64 20 77 68 69 63 68 20 72 65 71 75 69 72  and which requir
6ad0: 65 73 20 73 65 76 65 72 61 6c 20 69 6e 73 74 61  es several insta
6ae0: 6e 63 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 72  nces of fossil r
6af0: 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 6f  unning -- one fo
6b00: 72 20 65 61 63 68 20 73 68 61 72 65 64 20 72 65  r each shared re
6b10: 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 20  pository -- the 
6b20: 43 47 49 20 61 70 70 72 6f 61 63 68 20 75 73 65  CGI approach use
6b30: 73 20 55 52 4c 73 20 74 6f 20 64 69 73 74 69 6e  s URLs to distin
6b40: 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 72 65  guish between re
6b50: 70 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 20 6f  positories and o
6b60: 6e 6c 79 20 28 62 72 69 65 66 6c 79 29 20 72 75  nly (briefly) ru
6b70: 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 66 6f 73  ns a copy of fos
6b80: 73 69 6c 20 77 68 65 6e 20 74 68 65 20 72 65 70  sil when the rep
6b90: 6f 73 69 74 6f 72 79 20 69 73 20 61 63 74 75 61  ository is actua
6ba0: 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 0d 0a 0d  lly accessed....
6bb0: 0a 53 68 61 72 69 6e 67 20 72 65 70 6f 73 69 74  .Sharing reposit
6bc0: 6f 72 69 65 73 20 77 69 74 68 20 43 47 49 20 69  ories with CGI i
6bd0: 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 6f  s really only wo
6be0: 72 74 68 20 74 68 65 20 65 66 66 6f 72 74 20 69  rth the effort i
6bf0: 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  f more than one 
6c00: 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62 65  repository is be
6c10: 69 6e 67 20 73 68 61 72 65 64 2c 20 68 6f 77 65  ing shared, howe
6c20: 76 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 20  ver.  With only 
6c30: 6f 6e 65 20 62 65 69 6e 67 20 73 68 61 72 65 64  one being shared
6c40: 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73  , <code>fossil s
6c50: 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 20  erver</code> is 
6c60: 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 6e  likely more than
6c70: 20 61 64 65 71 75 61 74 65 20 6f 72 20 74 68 65   adequate or the
6c80: 20 75 73 65 20 6f 66 20 28 78 29 69 6e 65 74 64   use of (x)inetd
6c90: 20 6d 61 79 20 62 65 20 69 6e 64 69 63 61 74 65   may be indicate
6ca0: 64 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 72 2c  d.  If, however,
6cb0: 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64   there is alread
6cc0: 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 65  y an existing we
6cd0: 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  b infrastructure
6ce0: 20 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 73   in place, CGI s
6cf0: 74 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 66  till may be pref
6d00: 65 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 6f  erred if only fo
6d10: 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e  r consistency an
6d20: 64 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 74  d maintainabilit
6d30: 79 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20  y of the system 
6d40: 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a 3c  as a whole.....<
6d50: 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 22  h2><a name="env"
6d60: 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65  >Using Environme
6d70: 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e  nt variables</a>
6d80: 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76  </h2>..<h3>Motiv
6d90: 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20  ation</h3>..  * 
6da0: 20 57 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64   Want to use a d
6db0: 69 66 66 65 72 65 6e 74 20 65 64 69 74 6f 72 20  ifferent editor 
6dc0: 66 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 55 6e  for checkins (Un
6dd0: 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 2a  ix/Windows)..  *
6de0: 20 20 55 73 65 20 61 20 70 72 6f 78 79 20 69 66    Use a proxy if
6df0: 20 79 6f 75 20 61 72 65 20 62 65 68 69 6e 64 20   you are behind 
6e00: 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c 68  a firewall....<h
6e10: 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d  3>Solution</h3>.
6e20: 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72  .Environment var
6e30: 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 20  iables are used 
6e40: 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f 6d  to customize som
6e50: 65 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 61  e programme beha
6e60: 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 2f  viour. On Linux/
6e70: 55 6e 69 78 20 74 68 65 79 20 63 61 6e 20 62 65  Unix they can be
6e80: 20 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e 62   set in you ~/.b
6e90: 61 73 68 72 63 20 6f 72 20 65 76 65 6e 20 6f 6e  ashrc or even on
6ea0: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 4f   command line. O
6eb0: 6e 20 57 69 6e 64 6f 77 73 20 74 68 65 79 20 63  n Windows they c
6ec0: 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68 65  an be set in the
6ed0: 20 73 79 73 74 65 6d 20 73 65 74 74 69 6e 67 73   system settings
6ee0: 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69  .....<cite>Fossi
6ef0: 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 20  l</cite> checks 
6f00: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e  the following en
6f10: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
6f20: 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 41  les:..  *  VISUA
6f30: 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 68  L/EDITOR..  *  h
6f40: 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 20  ttp_proxy..  *  
6f50: 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 41  TMP_DIR..  *  GA
6f60: 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 0d  TEWAY_INTERFACE.
6f70: 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f 52  .  *  SQLITE_FOR
6f80: 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47  CE_PROXY_LOCKING
6f90: 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 2a  ..  *  USER..  *
6fa0: 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c 62    USERNAME....<b
6fb0: 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c 2f  >VISUAL/EDITOR</
6fc0: 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65  b> contain the e
6fd0: 64 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 68  ditor of your ch
6fe0: 6f 69 63 65 20 74 68 61 74 20 69 73 20 75 73 65  oice that is use
6ff0: 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 63  d to write the c
7000: 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a 3c  ommit file.....<
7010: 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 70  b>TMP_DIR</b> sp
7020: 65 63 69 66 69 65 73 20 74 68 65 20 64 69 72 65  ecifies the dire
7030: 63 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f 72  ctory for tempor
7040: 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c 62  ary files.....<b
7050: 3e 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41  >GATEWAY_INTERFA
7060: 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62  CE</b> ???....<b
7070: 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52  >SQLITE_FORCE_PR
7080: 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e 20  OXY_LOCKING</b> 
7090: 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c 2f  ???....<b>USER</
70a0: 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 4d  b>....<b>USERNAM
70b0: 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c  E</b>......<h2><
70c0: 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78 61  a name="css">Exa
70d0: 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68 32  mple CSS</a></h2
70e0: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f  >..<h3>Motivatio
70f0: 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 61  n</h3>..The defa
7100: 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 62  ult UI may not b
7110: 65 20 73 74 79 6c 69 73 68 20 69 6e 20 65 76 65  e stylish in eve
7120: 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 74  ryones eyes...It
7130: 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f   is up to you to
7140: 20 63 68 61 6e 67 65 20 69 74 2e 20 53 65 65 20   change it. See 
7150: 74 68 65 20 43 53 53 20 63 6f 64 65 20 62 65 6c  the CSS code bel
7160: 6f 77 20 66 72 6f 6d 20 74 68 69 73 20 73 69 74  ow from this sit
7170: 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c  e [http://fossil
7180: 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 2e  .wanderinghorse.
7190: 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 6e  net/index.cgi/in
71a0: 64 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 6f  dex|Wandering Ho
71b0: 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e  rse]....<nowiki>
71c0: 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e 65  ..<pre>../* Gene
71d0: 72 61 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72  ral settings for
71e0: 20 74 68 65 20 65 6e 74 69 72 65 20 70 61 67 65   the entire page
71f0: 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 6d   */..body {..  m
7200: 61 72 67 69 6e 3a 20 30 65 78 20 31 65 78 3b 0d  argin: 0ex 1ex;.
7210: 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b  .  padding: 0px;
7220: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  ..  background-c
7230: 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 20  olor: white;..  
7240: 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 61  font-family: "sa
7250: 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a 0d  ns serif";..}...
7260: 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e  ./* Make the lin
7270: 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72  ks in the footer
7280: 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f   less ugly... */
7290: 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30  ..a { color: #00
72a0: 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 20  0f6a; }..a:link 
72b0: 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61  { color: #000f6a
72c0: 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 7b  ; }..a:visited {
72d0: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
72e0: 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 61   }..a:hover { ba
72f0: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
7300: 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d 0a  #e3e3e3; }......
7310: 68 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a 20  hr {..  height: 
7320: 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 74  3px;..  border-t
7330: 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 20  op: none; /*1px 
7340: 64 61 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d 0a  dashed #005;*/..
7350: 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a    border-bottom:
7360: 20 31 70 78 20 64 61 73 68 65 64 20 23 30 30 35   1px dashed #005
7370: 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 74  ;..  border-left
7380: 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 65  : none;..  borde
7390: 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d 0a  r-right: none;..
73a0: 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 63  }../* The projec
73b0: 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 70  t logo in the up
73c0: 70 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 6f  per left-hand co
73d0: 72 6e 65 72 20 6f 66 20 65 61 63 68 20 70 61 67  rner of each pag
73e0: 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 7b  e */..div.logo {
73f0: 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62  ..  display: tab
7400: 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74  le-cell;..  text
7410: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d  -align: center;.
7420: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67  .  vertical-alig
7430: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f  n: bottom;..  co
7440: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d  lor: #000f6a;..}
7450: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 20  ..../* The page 
7460: 74 69 74 6c 65 20 63 65 6e 74 65 72 65 64 20 61  title centered a
7470: 74 20 74 68 65 20 74 6f 70 20 6f 66 20 65 61 63  t the top of eac
7480: 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 74  h page */..div.t
7490: 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c 61  itle {..  displa
74a0: 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a  y: table-cell;..
74b0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 6d    font-size: 2em
74c0: 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74  ;..  font-weight
74d0: 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 2d  : bold;..  text-
74e0: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a  align: center;..
74f0: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61    color: #000f6a
7500: 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c  ;..  vertical-al
7510: 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20  ign: bottom;..  
7520: 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d 0d  width: 100%;..}.
7530: 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e 20  .../* The login 
7540: 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 20 69  status message i
7550: 6e 20 74 68 65 20 74 6f 70 20 72 69 67 68 74 2d  n the top right-
7560: 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d 0a  hand corner */..
7570: 64 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 20  div.status {..  
7580: 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63  display: table-c
7590: 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69  ell;..  text-ali
75a0: 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 65  gn: right;..  ve
75b0: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f  rtical-align: bo
75c0: 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  ttom;..  color: 
75d0: 23 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e 74  #000f6a;..  font
75e0: 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 7d  -size: 0.8em;..}
75f0: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 65  ..../* The heade
7600: 72 20 61 63 72 6f 73 73 20 74 68 65 20 74 6f 70  r across the top
7610: 20 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d   of the page */.
7620: 0a 64 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a 20  .div.header {.. 
7630: 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 3b   display: table;
7640: 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b  ..  width: 100%;
7650: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20  ..  text-align: 
7660: 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a  center;..}..../*
7670: 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 62   The main menu b
7680: 61 72 20 74 68 61 74 20 61 70 70 65 61 72 73 20  ar that appears 
7690: 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68  at the top of th
76a0: 65 20 70 61 67 65 20 62 65 6e 65 61 74 68 0d 0a  e page beneath..
76b0: 2a 2a 20 74 68 65 20 68 65 61 64 65 72 20 2a 2f  ** the header */
76c0: 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 7b  ..div.mainmenu {
76d0: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78  ..  padding: 2px
76e0: 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20   5px 2px 5px;.. 
76f0: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65   font-size: 0.9e
7700: 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e  m;..  text-align
7710: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74  : center;..  let
7720: 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78  ter-spacing: 1px
7730: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d  ;..  background-
7740: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d  color: #e3e3e3;.
7750: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36  .  color: #000f6
7760: 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70  a;..  border: 1p
7770: 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a  x inset black;..
7780: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 6d  }..../* The subm
7790: 65 6e 75 20 62 61 72 20 74 68 61 74 20 2a 73 6f  enu bar that *so
77a0: 6d 65 74 69 6d 65 73 2a 20 61 70 70 65 61 72 73  metimes* appears
77b0: 20 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e 20   below the main 
77c0: 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 62  menu */..div.sub
77d0: 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e  menu {..  paddin
77e0: 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35  g: 2px 5px 2px 5
77f0: 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  px;..  font-size
7800: 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74  : 0.9em;..  text
7810: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d  -align: center;.
7820: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  .  background-co
7830: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20  lor: #e3e3e3;.. 
7840: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7850: 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e  ..}..div.mainmen
7860: 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 6e  u a, div.mainmen
7870: 75 20 61 3a 76 69 73 69 74 65 64 2c 20 64 69 76  u a:visited, div
7880: 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 2e  .submenu a, div.
7890: 73 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 65  submenu a:visite
78a0: 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20  d {..  padding: 
78b0: 32 70 78 20 31 30 70 78 20 32 70 78 20 31 30 70  2px 10px 2px 10p
78c0: 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  x;..  color: #00
78d0: 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 6f  0f6a;..  backgro
78e0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33  und-color: #e3e3
78f0: 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 6f  e3;..  text-deco
7900: 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a 7d  ration: none;..}
7910: 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61  ..div.mainmenu a
7920: 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 6d  :hover, div.subm
7930: 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a 20  enu a:hover {.. 
7940: 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b   color: #e3e3e3;
7950: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  ..  background-c
7960: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a  olor: #000f6a;..
7970: 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 65  }..../* All page
7980: 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 68   content from th
7990: 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20  e bottom of the 
79a0: 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 20  menu or submenu 
79b0: 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 20  down to..** the 
79c0: 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e 63  footer */..div.c
79d0: 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 64  ontent {..  padd
79e0: 69 6e 67 3a 20 30 65 78 20 31 65 78 20 30 65 78  ing: 0ex 1ex 0ex
79f0: 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 53   2ex;..}..../* S
7a00: 6f 6d 65 20 70 61 67 65 73 20 68 61 76 65 20 73  ome pages have s
7a10: 65 63 74 69 6f 6e 20 64 69 76 69 64 65 72 73 20  ection dividers 
7a20: 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e 20  */..div.section 
7a30: 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 74  {..  margin-bott
7a40: 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 67  om: 0px;..  marg
7a50: 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 20  in-top: 1em;..  
7a60: 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78  padding: 1px 1px
7a70: 20 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f 6e   1px 1px;..  fon
7a80: 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d 0a  t-size: 1.2em;..
7a90: 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62    font-weight: b
7aa0: 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  old;..  backgrou
7ab0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
7ac0: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  3;..  color: #00
7ad0: 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54  0f6a;..}..../* T
7ae0: 68 65 20 22 44 61 74 65 22 20 74 68 61 74 20 6f  he "Date" that o
7af0: 63 63 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 66  ccurs on the lef
7b00: 74 20 68 61 6e 64 20 73 69 64 65 20 6f 66 20 74  t hand side of t
7b10: 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 76  imelines */..div
7b20: 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 61  .divider {..  ba
7b30: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
7b40: 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f  #e3e3e3;..  colo
7b50: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62  r: #000f6a;..  b
7b60: 6f 72 64 65 72 3a 20 31 70 78 20 23 62 62 62 62  order: 1px #bbbb
7b70: 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f 6e  ff solid;..  fon
7b80: 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f 6e  t-size: 1em; fon
7b90: 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 6c  t-weight: normal
7ba0: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e 32  ;..  padding: .2
7bb0: 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20  5em;..  margin: 
7bc0: 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d 0a  .2em 0 .2em 0;..
7bd0: 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d 0a    float: left;..
7be0: 20 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d 0a    clear: left;..
7bf0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f 74  }..../* The foot
7c00: 65 72 20 61 74 20 74 68 65 20 76 65 72 79 20 62  er at the very b
7c10: 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 67  ottom of the pag
7c20: 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72  e */..div.footer
7c30: 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a   {..  font-size:
7c40: 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 69   0.8em;..  paddi
7c50: 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20  ng: 2px 5px 2px 
7c60: 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69  5px;..  text-ali
7c70: 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c  gn: center;..  l
7c80: 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31  etter-spacing: 1
7c90: 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  px;..  backgroun
7ca0: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33  d-color: #e3e3e3
7cb0: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30  ;..  color: #000
7cc0: 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20  f6a;..  border: 
7cd0: 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b  1px inset black;
7ce0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74  ..}..../* Make t
7cf0: 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20  he links in the 
7d00: 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79  footer less ugly
7d10: 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74  ... */..div.foot
7d20: 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30  er a { color: #0
7d30: 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f  00f6a; }..div.fo
7d40: 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 6f  oter a:link { co
7d50: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d  lor: #000f6a; }.
7d60: 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 69  .div.footer a:vi
7d70: 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23  sited { color: #
7d80: 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66  000f6a; }..div.f
7d90: 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 7b 20  ooter a:hover { 
7da0: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72  background-color
7db0: 3a 20 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f 72  : #000f6a; color
7dc0: 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a  : #e3e3e3; }....
7dd0: 2f 2a 20 76 65 72 62 61 74 69 6d 20 62 6c 6f 63  /* verbatim bloc
7de0: 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 61  ks */..pre.verba
7df0: 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 72  tim {..   backgr
7e00: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 66  ound-color: #f5f
7e10: 35 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e 67  5f5;..   padding
7e20: 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f  : 0.5em;..}..../
7e30: 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c 75  * The label/valu
7e40: 65 20 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 20  e pairs on (for 
7e50: 65 78 61 6d 70 6c 65 29 20 74 68 65 20 76 69 6e  example) the vin
7e60: 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 6c  fo page */..tabl
7e70: 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 68  e.label-value th
7e80: 20 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61   {..  vertical-a
7e90: 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 65  lign: top;..  te
7ea0: 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b  xt-align: right;
7eb0: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 32  ..  padding: 0.2
7ec0: 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a  ex 2ex;..}..../*
7ed0: 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d 70   For marking imp
7ee0: 6f 72 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 6e  ortant UI elemen
7ef0: 74 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e  ts which shouldn
7f00: 27 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 6c  't be..   lightl
7f10: 79 20 64 69 73 6d 69 73 73 65 64 2e 20 49 20 6d  y dismissed. I m
7f20: 61 69 6e 6c 79 20 75 73 65 20 69 74 20 74 6f 20  ainly use it to 
7f30: 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a 20  mark "not yet.. 
7f40: 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 70    implemented" p
7f50: 61 72 74 73 20 6f 66 20 61 20 70 61 67 65 2e 20  arts of a page. 
7f60: 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74  Whether or not t
7f70: 6f 20 68 61 76 65 0d 0a 20 20 20 61 20 27 62 6f  o have..   a 'bo
7f80: 72 64 65 72 27 20 61 74 74 72 69 62 75 74 65 20  rder' attribute 
7f90: 73 65 74 20 69 73 20 61 72 67 75 61 62 6c 65 2e  set is arguable.
7fa0: 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b 0d   */...achtung {.
7fb0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 30  .  color: #ff000
7fc0: 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64  0;..  background
7fd0: 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 6f  : #ffff00;..  bo
7fe0: 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20  rder: 1px solid 
7ff0: 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 74  #ff0000;..}....t
8000: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67  able.fossil_db_g
8010: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65  eneric_query_vie
8020: 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 70  w {..  border-sp
8030: 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62  acing: 0px;..  b
8040: 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64  order: 1px solid
8050: 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 6c   black;..}..tabl
8060: 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65  e.fossil_db_gene
8070: 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74  ric_query_view t
8080: 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20  d {..  padding: 
8090: 32 70 78 20 31 65 6d 20 32 70 78 20 31 65 6d 3b  2px 1em 2px 1em;
80a0: 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69  ..}..table.fossi
80b0: 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65  l_db_generic_que
80c0: 72 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d 0d  ry_view tr {..}.
80d0: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62  .table.fossil_db
80e0: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76  _generic_query_v
80f0: 69 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a 20  iew tr.even {.. 
8100: 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66   background: #ff
8110: 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e  ffff;..}..table.
8120: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69  fossil_db_generi
8130: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e  c_query_view tr.
8140: 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f  odd {..  backgro
8150: 75 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a 7d  und: #e5e5e5;..}
8160: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64  ..table.fossil_d
8170: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f  b_generic_query_
8180: 76 69 65 77 20 74 72 2e 68 65 61 64 65 72 20 7b  view tr.header {
8190: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20  ..  background: 
81a0: 23 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e 74  #558195;..  font
81b0: 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a 20  -size: 1.5em;.. 
81c0: 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 3b   color: #ffffff;
81d0: 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e  ..}..</pre>..</n
81e0: 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 6e  owiki>..<h2><a n
81f0: 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c 69  ame="source-hili
8200: 67 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68  ght">Source high
8210: 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 32  lighting</a></h2
8220: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f  >..<h3>Motivatio
8230: 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75  n</h3>..  *  You
8240: 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f   want to have so
8250: 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69  urce code highli
8260: 67 68 74 69 6e 67 20 66 6f 72 20 74 68 65 20 66  ghting for the f
8270: 69 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 65 70  iles in your rep
8280: 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e 50  ository....<h3>P
8290: 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 65  roblem</h3>..The
82a0: 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66   main purpose of
82b0: 20 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 6f   Fossil is to do
82c0: 20 76 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72 20   versioning for 
82d0: 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6c 74  source code. Alt
82e0: 68 6f 75 67 68 20 69 74 20 70 72 6f 76 69 64 65  hough it provide
82f0: 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 73  s a standalone s
8300: 65 72 76 65 72 20 61 6e 64 20 6c 65 74 73 20 79  erver and lets y
8310: 6f 75 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f  ou navigate thro
8320: 75 67 68 20 74 68 65 20 72 65 70 6f 73 69 74 6f  ugh the reposito
8330: 72 79 20 66 69 6c 65 73 20 61 64 64 69 74 69 6f  ry files additio
8340: 6e 61 6c 20 66 65 61 74 75 72 65 73 20 6c 69 6b  nal features lik
8350: 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69  e source code hi
8360: 67 68 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d 20  ghlighting from 
8370: 6d 79 20 70 65 72 73 70 65 63 74 69 76 65 20 28  my perspective (
8380: 49 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 6c  I am not a devel
8390: 6f 70 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 20  oper of Fossil) 
83a0: 61 72 65 20 6f 75 74 20 6f 66 20 73 63 6f 70 65  are out of scope
83b0: 20 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 73   for an SCM. Jus
83c0: 74 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78 20  t keep the Unix 
83d0: 70 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c 6c  principle: small
83e0: 20 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d 73   little programs
83f0: 20 74 68 61 74 20 64 6f 20 74 68 65 69 72 20 74   that do their t
8400: 61 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 65  ask and do it we
8410: 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 74  ll.....However t
8420: 6f 20 68 61 76 65 20 73 6f 75 72 63 65 20 63 6f  o have source co
8430: 64 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69  de highlighted i
8440: 6e 20 74 68 65 20 70 72 65 73 65 6e 74 65 64 20  n the presented 
8450: 77 65 62 20 70 61 67 65 73 20 77 6f 75 6c 64 20  web pages would 
8460: 73 74 69 6c 6c 20 62 65 20 64 65 73 69 72 61 62  still be desirab
8470: 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74  le.....<h3>Solut
8480: 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20  ion</h3>..There 
8490: 61 72 65 20 74 77 6f 20 73 63 65 6e 61 72 69 6f  are two scenario
84a0: 73 20 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d 65  s how to impleme
84b0: 6e 74 20 73 75 63 68 20 61 20 66 65 61 74 75 72  nt such a featur
84c0: 65 3a 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69 6c  e:..   *  Fossil
84d0: 20 70 69 70 65 73 20 74 68 65 20 73 6f 75 72 63   pipes the sourc
84e0: 65 20 63 6f 64 65 20 74 68 72 6f 75 67 68 20 61  e code through a
84f0: 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20 73   filter before s
8500: 65 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65  ending it to the
8510: 20 62 72 6f 77 73 65 72 2e 20 54 68 65 20 66 69   browser. The fi
8520: 6c 74 65 72 20 63 6f 75 6c 64 20 62 65 20 64 65  lter could be de
8530: 66 69 6e 65 64 20 61 73 20 61 20 63 6f 6e 66 69  fined as a confi
8540: 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20  guration option 
8550: 74 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20 73  to Fossil. One s
8560: 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73  olution for this
8570: 20 6d 69 67 68 74 20 62 65 20 74 68 65 20 3c 61   might be the <a
8580: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
8590: 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61  w.gnu.org/softwa
85a0: 72 65 2f 73 72 63 2d 68 69 67 68 6c 69 74 65 22  re/src-highlite"
85b0: 3e 47 4e 55 20 53 6f 75 72 63 65 20 63 6f 64 65  >GNU Source code
85c0: 20 48 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61   Highlighting</a
85d0: 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20 2a  > program...   *
85e0: 20 20 55 73 65 20 61 20 4a 61 76 61 73 63 72 69    Use a Javascri
85f0: 70 74 20 6c 69 62 72 61 72 79 20 74 68 61 74 20  pt library that 
8600: 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f 64 65  renders the code
8610: 20 77 69 74 68 69 6e 20 79 6f 75 72 20 62 72 6f   within your bro
8620: 77 73 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74 69  wser. One soluti
8630: 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68  on for this migh
8640: 74 20 62 65 20 3c 61 20 68 72 65 66 3d 22 68 74  t be <a href="ht
8650: 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65  tp://code.google
8660: 2e 63 6f 6d 2f 70 2f 73 79 6e 74 61 78 68 69 67  .com/p/syntaxhig
8670: 68 6c 69 67 68 74 65 72 22 3e 47 6f 6f 67 6c 65  hlighter">Google
8680: 20 53 79 6e 74 61 78 20 48 69 67 68 6c 69 67 68   Syntax Highligh
8690: 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 20 65 73 74  ter</a>....I est
86a0: 69 6d 61 74 65 20 74 68 61 74 20 74 68 65 20 3c  imate that the <
86b0: 69 3e 70 69 70 65 3c 2f 69 3e 20 73 6f 6c 75 74  i>pipe</i> solut
86c0: 69 6f 6e 20 6e 65 65 64 73 20 73 6f 6d 65 20 6d  ion needs some m
86d0: 6f 72 65 20 77 6f 72 6b 2f 20 63 6f 64 65 20 63  ore work/ code c
86e0: 68 61 6e 67 65 73 2e 20 54 68 75 73 20 49 20 61  hanges. Thus I a
86f0: 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f 6b 69 6e 67  m solely looking
8700: 20 61 74 20 74 68 65 20 4a 61 76 61 73 63 72 69   at the Javascri
8710: 70 74 20 73 6f 6c 75 74 69 6f 6e 2e 0d 0a 0d 0a  pt solution.....
8720: 54 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c 69  The SyntaxHighli
8730: 67 68 74 65 72 20 69 73 20 61 20 6c 69 62 72 61  ghter is a libra
8740: 72 79 20 6f 66 20 73 6f 6d 65 20 4a 61 76 61 73  ry of some Javas
8750: 63 72 69 70 74 20 66 69 6c 65 73 2c 20 61 20 6c  cript files, a l
8760: 69 74 74 6c 65 20 46 6c 61 73 68 20 61 70 70 6c  ittle Flash appl
8770: 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 20 43 53  ication and a CS
8780: 53 20 66 69 6c 65 2e 20 54 68 65 20 46 6c 61 73  S file. The Flas
8790: 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73  h application is
87a0: 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 74 6f 20   for copying to 
87b0: 63 6c 69 70 62 6f 61 72 64 2c 20 70 72 69 6e 74  clipboard, print
87c0: 20 61 6e 64 20 76 69 65 77 20 73 6f 75 72 63 65   and view source
87d0: 2e 20 59 6f 75 20 68 61 76 65 20 74 68 65 20 6f  . You have the o
87e0: 70 74 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65  ption to include
87f0: 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69   all the files i
8800: 6e 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74  nto your reposit
8810: 6f 72 79 20 6f 72 20 75 73 65 20 74 68 65 20 66  ory or use the f
8820: 69 6c 65 73 20 68 6f 73 74 65 64 20 61 74 20 47  iles hosted at G
8830: 6f 6f 67 6c 65 2e 20 54 68 65 20 6c 61 74 74 65  oogle. The latte
8840: 72 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 61 6e  r may only be an
8850: 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 61   option if you a
8860: 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20  re connected to 
8870: 69 6e 74 65 72 6e 65 74 20 61 6c 6c 20 74 68 65  internet all the
8880: 20 74 69 6d 65 2e 0d 0a 0d 0a 46 6f 72 20 73 79   time.....For sy
8890: 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e  ntax highlightin
88a0: 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48 65  g to work the He
88b0: 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72 20  ader and Footer 
88c0: 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20 74  templates need t
88d0: 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 6e  o be modified an
88e0: 64 20 61 20 6c 69 74 74 6c 65 20 63 6f 64 65 20  d a little code 
88f0: 63 68 61 6e 67 65 20 68 61 73 20 74 6f 20 62 65  change has to be
8900: 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20   applied to the 
8910: 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 73 2e 0d  Fossil sources..
8920: 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 62 65  .The examples be
8930: 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 20 68  low assume you h
8940: 61 76 65 20 61 64 64 65 64 20 74 68 65 20 73 79  ave added the sy
8950: 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e  ntax highlightin
8960: 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 6f 75  g library to you
8970: 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 74  r repository int
8980: 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 77  o a directory ww
8990: 77 2f 73 63 72 69 70 74 73 2e 0d 0a 3c 70 3e 0d  w/scripts...<p>.
89a0: 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e 0d 0a  .<b>Header</b>..
89b0: 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c 26  <pre>..&lt;html&
89c0: 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 26 67  gt;.. &lt;head&g
89d0: 74 3b 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26 67  t;.. &lt;title&g
89e0: 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e  t;$&lt;project_n
89f0: 61 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74 69  ame&gt;: $&lt;ti
8a00: 74 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74 6c  tle&gt;&lt;/titl
8a10: 65 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b  e&gt;.. &lt;link
8a20: 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22   rel="alternate"
8a30: 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69   type="applicati
8a40: 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c  on/rss+xml" titl
8a50: 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20 20  e="RSS Feed"..  
8a60: 20 20 20 20 20 68 72 65 66 3d 22 24 62 61 73 65       href="$base
8a70: 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 2e 72 73 73  url/timeline.rss
8a80: 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b  "&gt;.. &lt;link
8a90: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74   rel="stylesheet
8aa0: 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 6c  " href="$baseurl
8ab0: 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70 65  /style.css" type
8ac0: 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20  ="text/css"..   
8ad0: 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65      media="scree
8ae0: 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e  n"&gt;.. &lt;lin
8af0: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  k rel="styleshee
8b00: 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72  t" href="$baseur
8b10: 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79  l/doc/tip/www/Sy
8b20: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e  ntaxHighlighter.
8b30: 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f  css" type="text/
8b40: 63 73 73 22 0d 0a 20 20 20 20 20 20 20 6d 65 64  css"..       med
8b50: 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d  ia="screen"&gt;.
8b60: 0a 20 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d  . &lt;/head&gt;.
8b70: 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 65 3e  .... . ...</pre>
8b80: 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f  ..</p><p>..<b>Fo
8b90: 6f 74 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65 3e 0d  oter</b>..<pre>.
8ba0: 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26  .&lt;/div&gt;..&
8bb0: 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 66 6f  lt;div class="fo
8bc0: 6f 74 65 72 22 26 67 74 3b 0d 0a 46 6f 73 73 69  oter"&gt;..Fossi
8bd0: 6c 20 76 65 72 73 69 6f 6e 20 24 6d 61 6e 69 66  l version $manif
8be0: 65 73 74 5f 76 65 72 73 69 6f 6e 20 24 6d 61 6e  est_version $man
8bf0: 69 66 65 73 74 5f 64 61 74 65 0d 0a 26 6c 74 3b  ifest_date..&lt;
8c00: 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 73 63  /div&gt;..&lt;sc
8c10: 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a  ript language="j
8c20: 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d 22  avascript" src="
8c30: 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70  $baseurl/doc/tip
8c40: 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 73 68 43  /www/scripts/shC
8c50: 6f 72 65 2e 6a 73 22 26 67 74 3b 26 6c 74 3b 2f  ore.js"&gt;&lt;/
8c60: 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b  script&gt;..&lt;
8c70: 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d  script language=
8c80: 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63  "javascript" src
8c90: 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74  ="$baseurl/doc/t
8ca0: 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 73  ip/www/scripts/s
8cb0: 68 42 72 75 73 68 43 70 70 2e 6a 73 22 26 67 74  hBrushCpp.js"&gt
8cc0: 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b  ;&lt;/script&gt;
8cd0: 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e  ..&lt;script lan
8ce0: 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70  guage="javascrip
8cf0: 74 22 26 67 74 3b 0d 0a 64 70 2e 53 79 6e 74 61  t"&gt;..dp.Synta
8d00: 78 48 69 67 68 6c 69 67 68 74 65 72 2e 43 6c 69  xHighlighter.Cli
8d10: 70 62 6f 61 72 64 53 77 66 20 3d 20 27 24 62 61  pboardSwf = '$ba
8d20: 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77  seurl/doc/tip/ww
8d30: 77 2f 73 63 72 69 70 74 73 2f 63 6c 69 70 62 6f  w/scripts/clipbo
8d40: 61 72 64 2e 73 77 66 27 3b 0d 0a 64 70 2e 53 79  ard.swf';..dp.Sy
8d50: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e  ntaxHighlighter.
8d60: 48 69 67 68 6c 69 67 68 74 41 6c 6c 28 27 63 6f  HighlightAll('co
8d70: 64 65 27 29 3b 0d 0a 26 6c 74 3b 2f 73 63 72 69  de');..&lt;/scri
8d80: 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f 64  pt&gt;..&lt;/bod
8d90: 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26 67  y&gt;&lt;/html&g
8da0: 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e  t;..</pre>..</p>
8db0: 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 73 69 6c 2f 73  <p>..<b>Fossil/s
8dc0: 72 63 2f 69 6e 66 6f 2e 63 3c 2f 62 3e 20 66 75  rc/info.c</b> fu
8dd0: 6e 63 74 69 6f 6e 20 61 72 74 69 66 61 63 74 5f  nction artifact_
8de0: 70 61 67 65 0d 0a 3c 70 72 65 3e 0d 0a 69 66 28  page..<pre>..if(
8df0: 20 7a 4d 69 6d 65 3d 3d 30 20 29 7b 0d 0a 20 20   zMime==0 ){..  
8e00: 20 20 40 20 26 6c 74 3b 70 72 65 20 6e 61 6d 65    @ &lt;pre name
8e10: 3d 22 63 6f 64 65 22 20 63 6c 61 73 73 3d 22 63  ="code" class="c
8e20: 22 26 67 74 3b 0d 0a 20 20 20 20 40 20 25 68 28  "&gt;..    @ %h(
8e30: 62 6c 6f 62 5f 73 74 72 28 26 63 6f 6e 74 65 6e  blob_str(&conten
8e40: 74 29 29 0d 0a 20 20 20 20 40 20 26 6c 74 3b 2f  t))..    @ &lt;/
8e50: 70 72 65 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  pre&gt;..</pre>.
8e60: 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a 49 66 20 79  .</p>..<p>..If y
8e70: 6f 75 20 6f 6e 6c 79 20 65 78 70 65 63 74 20 6f  ou only expect o
8e80: 6e 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 62  ne language to b
8e90: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f 6e  e highlighted on
8ea0: 20 61 20 70 61 67 65 2c 20 74 68 65 6e 20 79 6f   a page, then yo
8eb0: 75 20 63 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 20  u can implement 
8ec0: 74 68 65 20 61 62 6f 76 65 20 77 69 74 68 6f 75  the above withou
8ed0: 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 46  t changing the F
8ee0: 6f 73 73 69 6c 20 63 6f 64 65 2e 20 4a 75 73 74  ossil code. Just
8ef0: 20 75 73 65 20 4a 51 75 65 72 79 20 69 6e 20 74   use JQuery in t
8f00: 68 65 20 68 65 61 64 65 72 20 6c 69 6b 65 20 74  he header like t
8f10: 68 69 73 20 28 74 68 69 73 20 65 78 61 6d 70 6c  his (this exampl
8f20: 65 20 69 73 20 66 6f 72 20 56 69 73 75 61 6c 20  e is for Visual 
8f30: 42 61 73 69 63 29 3a 0d 0a 3c 70 72 65 3e 0d 0a  Basic):..<pre>..
8f40: 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74 74  <script src="htt
8f50: 70 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79 2e  p://code.jquery.
8f60: 63 6f 6d 2f 6a 71 75 65 72 79 2d 31 2e 34 2e 34  com/jquery-1.4.4
8f70: 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0d 0a  .js"></script>..
8f80: 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 69 6e 20 74  </pre>..and in t
8f90: 68 65 20 66 6f 6f 74 65 72 20 6c 69 6b 65 20 74  he footer like t
8fa0: 68 69 73 3a 0d 0a 3c 70 72 65 3e 0d 0a 3c 73 63  his:..<pre>..<sc
8fb0: 72 69 70 74 3e 24 28 22 70 72 65 3a 6c 61 73 74  ript>$("pre:last
8fc0: 22 29 2e 61 64 64 43 6c 61 73 73 28 22 62 72 75  ").addClass("bru
8fd0: 73 68 3a 20 76 62 22 29 3b 3c 2f 73 63 72 69 70  sh: vb");</scrip
8fe0: 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 24 28  t>..<script>..$(
8ff0: 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 64 79 28  document).ready(
9000: 66 75 6e 63 74 69 6f 6e 28 29 20 7b 53 79 6e 74  function() {Synt
9010: 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 6c  axHighlighter.al
9020: 6c 28 29 7d 29 3b 20 20 20 20 20 0d 0a 3c 2f 73  l()});     ..</s
9030: 63 72 69 70 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a  cript>..</pre>..
9040: 3c 2f 70 3e 0d 0a 3c 68 33 3e 44 69 73 63 75 73  </p>..<h3>Discus
9050: 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 4a  sion</h3>..The J
9060: 61 76 61 73 63 72 69 70 74 20 73 6f 6c 75 74 69  avascript soluti
9070: 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 6d 69  on requires a mi
9080: 6e 69 6d 75 6d 20 74 6f 20 62 65 20 66 75 6c 6c  nimum to be full
9090: 79 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 46  y supported by F
90a0: 6f 73 73 69 6c 2e 20 4f 66 20 63 6f 75 72 73 65  ossil. Of course
90b0: 20 6d 79 20 6c 69 74 74 65 20 63 68 61 6e 67 65   my litte change
90c0: 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 66 6f   only applies fo
90d0: 72 20 43 2f 43 2b 2b 20 66 69 6c 65 73 2e 20 42  r C/C++ files. B
90e0: 75 74 20 6f 6e 6c 79 20 6c 69 74 74 6c 65 20 6d  ut only little m
90f0: 6f 72 65 20 77 6f 72 6b 20 6e 65 65 64 73 20 74  ore work needs t
9100: 6f 20 62 65 20 64 6f 6e 65 20 74 6f 20 67 65 74  o be done to get
9110: 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f   the extension o
9120: 66 20 74 68 65 20 66 69 6c 65 20 61 20 67 75 65  f the file a gue
9130: 73 73 20 74 68 65 20 66 69 6c 65 20 74 79 70 65  ss the file type
9140: 2e 0d 0a 0d 0a 54 68 65 20 70 69 70 65 20 73 6f  .....The pipe so
9150: 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 61 6c 73  lution would als
9160: 6f 20 62 65 20 6e 69 63 65 20 62 75 74 20 77 6f  o be nice but wo
9170: 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 6e 65 65  uld probably nee
9180: 64 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f 72 6b  d some more work
9190: 20 74 68 61 6e 20 74 68 69 73 20 6c 69 74 74 6c   than this littl
91a0: 65 20 70 61 74 63 68 2e 0d 0a 0d 0a 3c 68 32 3e  e patch.....<h2>
91b0: 3c 61 20 6e 61 6d 65 3d 22 77 69 6e 33 32 64 65  <a name="win32de
91c0: 76 22 3e 48 6f 77 20 74 6f 20 70 72 65 70 61 72  v">How to prepar
91d0: 65 20 79 6f 75 72 20 57 69 6e 64 6f 77 73 20 58  e your Windows X
91e0: 50 20 46 6f 73 73 69 6c 20 64 65 76 65 6c 6f 70  P Fossil develop
91f0: 6d 65 6e 74 20 45 6e 76 69 72 6f 6e 6d 65 6e 74  ment Environment
9200: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 34 3e 4d  </a></h2>..<h4>M
9210: 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58 3c 2f 68  inGW+NSIS/WiX</h
9220: 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 65  4>..<ul>..<li>Se
9230: 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c 6c  tup TCL</li>..<l
9240: 69 3e 53 65 74 75 70 20 4d 69 6e 47 57 3c 2f 6c  i>Setup MinGW</l
9250: 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20  i>..<li>Getting 
9260: 4e 53 49 53 20 57 69 6e 64 6f 77 73 20 70 61 63  NSIS Windows pac
9270: 6b 61 67 69 6e 67 20 74 6f 6f 6c 20 3c 2f 6c 69  kaging tool </li
9280: 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20 46  >..<li>Getting F
9290: 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 6f 64  ossil source cod
92a0: 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c  e</li>..<li>Buil
92b0: 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 20  d the code with 
92c0: 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 20 3c  Makefile.win32 <
92d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 68 34  /li>..</ul>..<h4
92e0: 3e 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 45  >Visual Studio E
92f0: 78 70 72 65 73 73 20 32 30 30 38 2b 57 69 58 3c  xpress 2008+WiX<
9300: 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  /h4>..<ul>..<li>
9310: 53 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a  Setup TCL</li>..
9320: 3c 6c 69 3e 53 65 74 75 70 20 56 53 32 30 30 38  <li>Setup VS2008
9330: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69  </li>..<li>Getti
9340: 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73 20 4d  ng WiX Windows M
9350: 53 49 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c  SI tool </li>..<
9360: 6c 69 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 69  li>Getting Fossi
9370: 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 6c  l source code</l
9380: 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74 68  i>..<li>Build th
9390: 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b 65  e code with Make
93a0: 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 6c 69 3e 0d  file.win32</li>.
93b0: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  .</ul>....<h2><a
93c0: 20 6e 61 6d 65 3d 22 77 79 73 69 77 69 67 22 3e   name="wysiwig">
93d0: 4a 61 76 61 73 63 72 69 70 74 20 48 54 4d 4c 20  Javascript HTML 
93e0: 57 59 53 49 57 59 47 20 65 64 69 74 6f 72 20 63  WYSIWYG editor c
93f0: 6f 6e 74 72 6f 6c 3c 2f 61 3e 3c 2f 68 32 3e 0d  ontrol</a></h2>.
9400: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c  .<h3>Motivation<
9410: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77  /h3>..  *  You w
9420: 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 20  ant to edit the 
9430: 77 69 6b 69 20 70 61 67 65 73 20 77 69 74 68 20  wiki pages with 
9440: 61 20 6e 69 63 65 20 65 64 69 74 6f 72 20 63 6f  a nice editor co
9450: 6d 70 6f 6e 65 6e 74 2c 20 69 6e 73 74 65 61 64  mponent, instead
9460: 20 6f 66 20 75 73 69 6e 67 20 70 6c 61 69 6e 20   of using plain 
9470: 48 54 4d 4c 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 6f  HTML.....<h3>Pro
9480: 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73 73 69  blem</h3>..Fossi
9490: 6c 20 62 79 20 69 74 73 65 6c 66 20 64 6f 65 73  l by itself does
94a0: 6e 27 74 20 73 75 70 70 6f 72 74 20 69 74 2e 0d  n't support it..
94b0: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c  ...<h3>Solution<
94c0: 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 65 20  /h3>..There are 
94d0: 70 75 72 65 20 6a 61 76 61 73 63 72 69 70 74 20  pure javascript 
94e0: 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74  editor component
94f0: 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73  s that can be us
9500: 65 64 20 66 6f 72 20 74 68 69 73 20 74 61 73 6b  ed for this task
9510: 2e 0d 0a 54 68 65 20 73 6f 75 72 63 65 20 66 6f  ...The source fo
9520: 72 20 74 68 65 20 65 64 69 74 6f 72 20 63 6f 6d  r the editor com
9530: 70 6f 6e 65 6e 74 20 69 73 20 61 64 64 65 64 20  ponent is added 
9540: 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  to the repositor
9550: 79 2e 20 54 68 65 20 68 74 6d 6c 20 68 65 61 64  y. The html head
9560: 65 72 20 6f 72 20 66 6f 6f 74 65 72 20 69 73 20  er or footer is 
9570: 70 72 65 70 61 72 65 64 20 74 6f 20 69 6e 63 6c  prepared to incl
9580: 75 64 65 20 61 20 6a 61 76 61 73 63 72 69 70 74  ude a javascript
9590: 20 66 69 6c 65 20 61 6e 64 2f 6f 72 20 61 20 43   file and/or a C
95a0: 53 53 2e 0d 0a 3c 62 72 3e 0d 0a 54 68 65 73 65  SS...<br>..These
95b0: 20 74 77 6f 20 74 69 70 73 20 61 72 65 20 66 72   two tips are fr
95c0: 6f 6d 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c  om the mailing l
95d0: 69 73 74 3a 0d 0a 52 65 6e 65 20 64 65 20 5a 77  ist:..Rene de Zw
95e0: 61 72 74 20 33 30 2e 20 4f 63 74 2e 20 32 30 30  art 30. Oct. 200
95f0: 39 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 22 74 69  9....<a name="ti
9600: 6e 79 6d 63 65 22 3e 3c 68 34 3e 54 69 6e 79 4d  nymce"><h4>TinyM
9610: 43 45 3c 2f 68 34 3e 3c 2f 61 3e 0d 0a 3c 70 3e  CE</h4></a>..<p>
9620: 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 72 65  ..Source: <a hre
9630: 66 3d 22 68 74 74 70 3a 2f 2f 74 69 6e 79 6d 63  f="http://tinymc
9640: 65 2e 6d 6f 78 69 65 63 6f 64 65 2e 63 6f 6d 2f  e.moxiecode.com/
9650: 22 3e 20 54 69 6e 79 4d 43 45 20 3c 2f 61 3e 0d  "> TinyMCE </a>.
9660: 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d  .</p>..<h5> Exam
9670: 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63  ple</h5>..<pre c
9680: 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e  lass="verbatim">
9690: 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e 79  ..    mkdir tiny
96a0: 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e 79  ..    mkdir tiny
96b0: 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 20  /javascript..   
96c0: 20 66 6f 73 73 69 6c 20 6e 65 77 20 74 69 6e 79   fossil new tiny
96d0: 6d 63 65 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73  mce.fsl..    fos
96e0: 73 69 6c 20 75 69 20 74 69 6e 79 6d 63 65 2e 66  sil ui tinymce.f
96f0: 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20 74 68  sl {configure th
9700: 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20 20 20  e project)..    
9710: 64 6f 77 6e 6c 6f 61 64 20 74 69 6e 79 6d 63 65  download tinymce
9720: 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 74  ..    unzip in t
9730: 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a  iny/javascript..
9740: 20 20 20 20 63 64 20 74 69 6e 79 0d 0a 20 20 20      cd tiny..   
9750: 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f   fossil open ../
9760: 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 20  tinymce.fsl..   
9770: 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61   fossil add java
9780: 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73  script..    foss
9790: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64  il commit -m "ad
97a0: 64 65 64 20 74 69 6d 79 6d 63 65 20 74 6f 20 74  ded timymce to t
97b0: 68 65 20 70 72 6f 6a 65 63 74 22 0d 0a 20 20 20  he project"..   
97c0: 20 66 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f 70 72   fossil ui..</pr
97d0: 65 3e 0d 0a 53 65 6c 65 63 74 20 61 64 6d 69 6e  e>..Select admin
97e0: 2f 68 65 61 64 65 72 73 20 61 64 64 20 61 66 74  /headers add aft
97f0: 65 72 20 74 68 65 20 26 6c 74 3b 2f 6c 69 6e 6b  er the &lt;/link
9800: 26 67 74 3b 0d 0a 3c 70 72 65 20 63 6c 61 73 73  &gt;..<pre class
9810: 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 26  ="verbatim">.. &
9820: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 20 69  lt;th1&gt;..   i
9830: 66 20 7b 20 22 74 6b 74 6e 65 77 22 20 65 71 20  f { "tktnew" eq 
9840: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a  $current_page ..
9850: 20 20 20 09 7c 7c 20 22 74 6b 74 65 64 69 74 22     .|| "tktedit"
9860: 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67   eq $current_pag
9870: 65 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69 6b 69  e ..   .|| "wiki
9880: 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65 6e  edit" eq $curren
9890: 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20  t_page ..   .|| 
98a0: 22 77 69 6b 69 61 70 70 65 6e 64 22 20 65 71 20  "wikiappend" eq 
98b0: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7d 20  $current_page } 
98c0: 7b 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22  {..       html "
98d0: 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65  <script type='te
98e0: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 5c 6e  xt/javascript'\n
98f0: 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22  "..       html "
9900: 73 72 63 3d 27 2f 64 6f 63 2f 74 69 70 2f 6a 61  src='/doc/tip/ja
9910: 76 61 73 63 72 69 70 74 2f 74 69 6e 79 6d 63 65  vascript/tinymce
9920: 2f 6a 73 63 72 69 70 74 73 2f 74 69 6e 79 5f 6d  /jscripts/tiny_m
9930: 63 65 2f 74 69 6e 79 5f 6d 63 65 2e 6a 73 27 3e  ce/tiny_mce.js'>
9940: 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c  \n"..       html
9950: 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a   "</script>\n"..
9960: 20 20 20 20 20 20 20 68 74 6d 6c 20 22 20 3c 73         html " <s
9970: 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74  cript type='text
9980: 2f 6a 61 76 61 73 63 72 69 70 74 27 3e 5c 6e 22  /javascript'>\n"
9990: 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 74  ..       puts "t
99a0: 69 6e 79 4d 43 45 2e 69 6e 69 74 28 7b 20 6d 6f  inyMCE.init({ mo
99b0: 64 65 20 3a 20 27 73 70 65 63 69 66 69 63 5f 74  de : 'specific_t
99c0: 65 78 74 61 72 65 61 73 27 20 2c 20 65 64 69 74  extareas' , edit
99d0: 6f 72 5f 73 65 6c 65 63 74 6f 72 20 3a 20 27 77  or_selector : 'w
99e0: 69 6b 69 65 64 69 74 27 2c 20 74 68 65 6d 65 3a  ikiedit', theme:
99f0: 20 27 61 64 76 61 6e 63 65 64 27 2c 77 69 64 74   'advanced',widt
9a00: 68 20 3a 20 27 39 30 25 27 20 7d 20 29 3b 22 0d  h : '90%' } );".
9a10: 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f  .       html "</
9a20: 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 7d  script>\n"..   }
9a30: 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a  ..&lt;/th1&gt;..
9a40: 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 73 61 76 65  </pre>..and save
9a50: 2e 0d 0a 3c 61 20 6e 61 6d 65 3d 22 6d 61 72 6b  ...<a name="mark
9a60: 69 74 75 70 22 3e 3c 68 33 3e 6d 61 72 6b 69 74  itup"><h3>markit
9a70: 75 70 21 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a 3c 70  up!</h3></a>..<p
9a80: 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 72  >..Source: <a hr
9a90: 65 66 3d 22 68 74 74 70 3a 2f 2f 6d 61 72 6b 69  ef="http://marki
9aa0: 74 75 70 2e 6a 61 79 73 61 6c 76 61 74 2e 63 6f  tup.jaysalvat.co
9ab0: 6d 2f 68 6f 6d 65 2f 22 3e 20 4d 61 72 6b 69 74  m/home/"> Markit
9ac0: 75 70 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  up </a>..</p>..<
9ad0: 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e  h5> Example</h5>
9ae0: 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65  ..<pre class="ve
9af0: 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b  rbatim">..    mk
9b00: 64 69 72 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20  dir markitup..  
9b10: 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74 75 70    mkdir markitup
9b20: 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 20  /javascript..   
9b30: 20 66 6f 73 73 69 6c 20 6e 65 77 20 6d 61 72 6b   fossil new mark
9b40: 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20 66 6f  itup.fsl..    fo
9b50: 73 73 69 6c 20 75 69 20 6d 61 72 6b 69 74 75 70  ssil ui markitup
9b60: 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20  .fsl {configure 
9b70: 74 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20  the project)..  
9b80: 20 20 64 6f 77 6e 6c 6f 61 64 20 6d 61 72 6b 69    download marki
9b90: 74 75 70 20 61 6e 64 20 6a 71 75 65 72 79 0d 0a  tup and jquery..
9ba0: 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 6d 61 72      unzip in mar
9bb0: 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70 74  kitup/javascript
9bc0: 2c 20 63 64 20 6c 61 74 65 73 74 2c 20 6d 76 20  , cd latest, mv 
9bd0: 2a 20 2e 2e 2c 20 72 6d 64 69 72 20 6c 61 74 65  * .., rmdir late
9be0: 73 74 0d 0a 20 20 20 20 63 6f 70 79 20 6a 71 75  st..    copy jqu
9bf0: 65 72 79 2d 2e 2e 2e 2e 6a 73 20 74 6f 20 6a 61  ery-....js to ja
9c00: 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e  vascript/jquery.
9c10: 6a 73 0d 0a 20 20 20 20 63 64 20 6d 61 72 6b 69  js..    cd marki
9c20: 74 75 70 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20  tup..    fossil 
9c30: 6f 70 65 6e 20 2e 2e 2f 6d 61 72 6b 69 74 75 70  open ../markitup
9c40: 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c  .fsl..    fossil
9c50: 20 61 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d   add javascript.
9c60: 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d  .    fossil comm
9c70: 69 74 20 2d 6d 20 22 61 64 64 65 64 20 6d 61 72  it -m "added mar
9c80: 6b 69 74 75 70 20 61 6e 20 6a 71 75 65 72 79 20  kitup an jquery 
9c90: 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 22 0d  to the project".
9ca0: 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a  .    fossil ui..
9cb0: 3c 2f 70 72 65 3e 0d 0a 73 65 6c 65 63 74 20 61  </pre>..select a
9cc0: 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 64 64  dmin/headers add
9cd0: 20 61 66 74 65 72 20 74 68 65 20 3c 2f 6c 69 6e   after the </lin
9ce0: 6b 3e 20 70 75 74 0d 0a 3c 70 72 65 20 63 6c 61  k> put..<pre cla
9cf0: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a  ss="verbatim">..
9d00: 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c      &lt;link rel
9d10: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79  ="stylesheet" ty
9d20: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68 72  pe="text/css" hr
9d30: 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76  ef="/doc/tip/jav
9d40: 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70  ascript/markitup
9d50: 2f 73 6b 69 6e 73 2f 6d 61 72 6b 69 74 75 70 2f  /skins/markitup/
9d60: 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 3b  style.css" /&gt;
9d70: 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72  ..    &lt;link r
9d80: 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20  el="stylesheet" 
9d90: 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20  type="text/css" 
9da0: 68 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a  href="/doc/tip/j
9db0: 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74  avascript/markit
9dc0: 75 70 2f 73 65 74 73 2f 64 65 66 61 75 6c 74 2f  up/sets/default/
9dd0: 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 3b  style.css" /&gt;
9de0: 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69 70 74  ..    &lt;script
9df0: 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61 76 61   type="text/java
9e00: 73 63 72 69 70 74 22 20 73 72 63 3d 22 2f 64 6f  script" src="/do
9e10: 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74  c/tip/javascript
9e20: 2f 6a 71 75 65 72 79 2e 6a 73 22 26 67 74 3b 0d  /jquery.js"&gt;.
9e30: 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 74  .    &lt;/script
9e40: 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 63  &gt;..    &lt;sc
9e50: 72 69 70 74 20 74 79 70 65 3d 22 74 65 78 74 2f  ript type="text/
9e60: 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d  javascript" src=
9e70: 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63  "/doc/tip/javasc
9e80: 72 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f 6a 71  ript/markitup/jq
9e90: 75 65 72 79 2e 6d 61 72 6b 69 74 75 70 2e 6a 73  uery.markitup.js
9ea0: 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f  "&gt;..    &lt;/
9eb0: 73 63 72 69 70 74 26 67 74 3b 0d 0a 3c 2f 70 72  script&gt;..</pr
9ec0: 65 3e 0d 0a 0d 0a 61 6e 64 20 73 61 76 65 0d 0a  e>....and save..
9ed0: 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 66 6f 6f  select admin/foo
9ee0: 74 65 72 20 61 64 64 20 61 62 6f 76 65 20 74 68  ter add above th
9ef0: 65 20 66 69 72 73 74 20 6c 69 6e 65 0d 0a 0d 0a  e first line....
9f00: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62  <pre class="verb
9f10: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b  atim">..    &lt;
9f20: 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78  script type='tex
9f30: 74 2f 6a 61 76 61 73 63 72 69 70 74 27 26 67 74  t/javascript'&gt
9f40: 3b 0d 0a 20 20 20 20 20 20 76 61 72 20 6d 20 3d  ;..      var m =
9f50: 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65   document.getEle
9f60: 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 27  mentsByTagName('
9f70: 74 65 78 74 61 72 65 61 27 29 0d 0a 20 20 20 20  textarea')..    
9f80: 20 20 76 61 72 20 6c 20 3d 20 6d 2e 6c 65 6e 67    var l = m.leng
9f90: 74 68 0d 0a 20 20 20 20 20 20 76 61 72 20 6e 0d  th..      var n.
9fa0: 0a 20 20 20 20 20 20 3c 6e 6f 77 69 6b 69 3e 76  .      <nowiki>v
9fb0: 61 72 20 6d 79 53 65 74 74 69 6e 67 73 20 3d 20  ar mySettings = 
9fc0: 7b 0d 0a 09 6e 61 6d 65 53 70 61 63 65 3a 20 20  {...nameSpace:  
9fd0: 20 20 20 20 20 22 68 74 6d 6c 22 2c 20 2f 2f 20       "html", // 
9fe0: 55 73 65 66 75 6c 20 74 6f 20 70 72 65 76 65 6e  Useful to preven
9ff0: 74 20 6d 75 6c 74 69 2d 69 6e 73 74 61 6e 63 65  t multi-instance
a000: 73 20 43 53 53 20 63 6f 6e 66 6c 69 63 74 0d 0a  s CSS conflict..
a010: 09 6f 6e 53 68 69 66 74 45 6e 74 65 72 3a 20 20  .onShiftEnter:  
a020: 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66    {keepDefault:f
a030: 61 6c 73 65 2c 20 72 65 70 6c 61 63 65 57 69 74  alse, replaceWit
a040: 68 3a 27 26 6c 74 3b 62 72 20 2f 26 67 74 3b 5c  h:'&lt;br /&gt;\
a050: 6e 27 7d 2c 0d 0a 09 6f 6e 43 74 72 6c 45 6e 74  n'},...onCtrlEnt
a060: 65 72 3a 20 20 20 20 20 7b 6b 65 65 70 44 65 66  er:     {keepDef
a070: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 6e  ault:false, open
a080: 57 69 74 68 3a 27 5c 6e 26 6c 74 3b 70 26 67 74  With:'\n&lt;p&gt
a090: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26  ;', closeWith:'&
a0a0: 6c 74 3b 2f 70 26 67 74 3b 5c 6e 27 7d 2c 0d 0a  lt;/p&gt;\n'},..
a0b0: 09 6f 6e 54 61 62 3a 20 20 20 20 20 20 20 20 20  .onTab:         
a0c0: 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66    {keepDefault:f
a0d0: 61 6c 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27  alse, openWith:'
a0e0: 20 20 20 20 20 27 7d 2c 0d 0a 09 6d 61 72 6b 75       '},...marku
a0f0: 70 53 65 74 3a 20 20 5b 0d 0a 09 20 20 20 20 7b  pSet:  [...    {
a100: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 31 27  name:'Heading 1'
a110: 2c 20 6b 65 79 3a 27 31 27 2c 20 6f 70 65 6e 57  , key:'1', openW
a120: 69 74 68 3a 27 26 6c 74 3b 68 31 28 21 28 20 63  ith:'&lt;h1(!( c
a130: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a140: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a150: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 31 26 67  eWith:'&lt;/h1&g
a160: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a170: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a180: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a190: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 32 27  name:'Heading 2'
a1a0: 2c 20 6b 65 79 3a 27 32 27 2c 20 6f 70 65 6e 57  , key:'2', openW
a1b0: 69 74 68 3a 27 26 6c 74 3b 68 32 28 21 28 20 63  ith:'&lt;h2(!( c
a1c0: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a1d0: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a1e0: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 32 26 67  eWith:'&lt;/h2&g
a1f0: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a200: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a210: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a220: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 33 27  name:'Heading 3'
a230: 2c 20 6b 65 79 3a 27 33 27 2c 20 6f 70 65 6e 57  , key:'3', openW
a240: 69 74 68 3a 27 26 6c 74 3b 68 33 28 21 28 20 63  ith:'&lt;h3(!( c
a250: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a260: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a270: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 33 26 67  eWith:'&lt;/h3&g
a280: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a290: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a2a0: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a2b0: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 34 27  name:'Heading 4'
a2c0: 2c 20 6b 65 79 3a 27 34 27 2c 20 6f 70 65 6e 57  , key:'4', openW
a2d0: 69 74 68 3a 27 26 6c 74 3b 68 34 28 21 28 20 63  ith:'&lt;h4(!( c
a2e0: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a2f0: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a300: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 34 26 67  eWith:'&lt;/h4&g
a310: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a320: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a330: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a340: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 35 27  name:'Heading 5'
a350: 2c 20 6b 65 79 3a 27 35 27 2c 20 6f 70 65 6e 57  , key:'5', openW
a360: 69 74 68 3a 27 26 6c 74 3b 68 35 28 21 28 20 63  ith:'&lt;h5(!( c
a370: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a380: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a390: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 35 26 67  eWith:'&lt;/h5&g
a3a0: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a3b0: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a3c0: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a3d0: 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 36 27  name:'Heading 6'
a3e0: 2c 20 6b 65 79 3a 27 36 27 2c 20 6f 70 65 6e 57  , key:'6', openW
a3f0: 69 74 68 3a 27 26 6c 74 3b 68 36 28 21 28 20 63  ith:'&lt;h6(!( c
a400: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a410: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a420: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 36 26 67  eWith:'&lt;/h6&g
a430: 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72  t;', placeHolder
a440: 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72  :'Your title her
a450: 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  e...' },...    {
a460: 6e 61 6d 65 3a 27 50 61 72 61 67 72 61 70 68 27  name:'Paragraph'
a470: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
a480: 70 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  p(!( class="[![C
a490: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a4a0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a4b0: 3b 2f 70 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20  ;/p&gt;'  },... 
a4c0: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d     {separator:'-
a4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20  --------------' 
a4e0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a4f0: 42 6f 6c 64 27 2c 20 6b 65 79 3a 27 42 27 2c 20  Bold', key:'B', 
a500: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 73 74  openWith:'&lt;st
a510: 72 6f 6e 67 26 67 74 3b 27 2c 20 63 6c 6f 73 65  rong&gt;', close
a520: 57 69 74 68 3a 27 26 6c 74 3b 2f 73 74 72 6f 6e  With:'&lt;/stron
a530: 67 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20  g&gt;' },...    
a540: 7b 6e 61 6d 65 3a 27 49 74 61 6c 69 63 27 2c 20  {name:'Italic', 
a550: 6b 65 79 3a 27 49 27 2c 20 6f 70 65 6e 57 69 74  key:'I', openWit
a560: 68 3a 27 26 6c 74 3b 65 6d 26 67 74 3b 27 2c 20  h:'&lt;em&gt;', 
a570: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
a580: 65 6d 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20 20  em&gt;'  },...  
a590: 20 20 7b 6e 61 6d 65 3a 27 53 74 72 6f 6b 65 20    {name:'Stroke 
a5a0: 74 68 72 6f 75 67 68 27 2c 20 6b 65 79 3a 27 53  through', key:'S
a5b0: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74  ', openWith:'&lt
a5c0: 3b 64 65 6c 26 67 74 3b 27 2c 20 63 6c 6f 73 65  ;del&gt;', close
a5d0: 57 69 74 68 3a 27 26 6c 74 3b 2f 64 65 6c 26 67  With:'&lt;/del&g
a5e0: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65  t;' },...    {se
a5f0: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d  parator:'-------
a600: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20  --------' },... 
a610: 20 20 20 7b 6e 61 6d 65 3a 27 55 6c 27 2c 20 6f     {name:'Ul', o
a620: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 75 6c 26  penWith:'&lt;ul&
a630: 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74  gt;\n', closeWit
a640: 68 3a 27 26 6c 74 3b 2f 75 6c 26 67 74 3b 5c 6e  h:'&lt;/ul&gt;\n
a650: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65  ' },...    {name
a660: 3a 27 4f 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a  :'Ol', openWith:
a670: 27 26 6c 74 3b 6f 6c 26 67 74 3b 5c 6e 27 2c 20  '&lt;ol&gt;\n', 
a680: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
a690: 6f 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20  ol&gt;\n' },... 
a6a0: 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 27 2c 20 6f     {name:'Li', o
a6b0: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6c 69 26  penWith:'&lt;li&
a6c0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a6d0: 27 26 6c 74 3b 2f 6c 69 26 67 74 3b 27 20 7d 2c  '&lt;/li&gt;' },
a6e0: 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f  ...    {separato
a6f0: 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  r:'-------------
a700: 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  --' },...    {na
a710: 6d 65 3a 27 50 69 63 74 75 72 65 27 2c 20 6b 65  me:'Picture', ke
a720: 79 3a 27 50 27 2c 20 72 65 70 6c 61 63 65 57 69  y:'P', replaceWi
a730: 74 68 3a 27 26 6c 74 3b 69 6d 67 20 73 72 63 3d  th:'&lt;img src=
a740: 22 5b 21 5b 53 6f 75 72 63 65 3a 21 3a 68 74 74  "[![Source:!:htt
a750: 70 3a 2f 2f 5d 21 5d 22 20 61 6c 74 3d 22 5b 21  p://]!]" alt="[!
a760: 5b 41 6c 74 65 72 6e 61 74 69 76 65 20 74 65 78  [Alternative tex
a770: 74 5d 21 5d 22 20 2f 26 67 74 3b 27 20 7d 2c 0d  t]!]" /&gt;' },.
a780: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 6e  ..    {name:'Lin
a790: 6b 27 2c 20 6b 65 79 3a 27 4c 27 2c 20 6f 70 65  k', key:'L', ope
a7a0: 6e 57 69 74 68 3a 27 26 6c 74 3b 61 20 68 72 65  nWith:'&lt;a hre
a7b0: 66 3d 22 5b 21 5b 4c 69 6e 6b 3a 21 3a 68 74 74  f="[![Link:!:htt
a7c0: 70 3a 2f 2f 5d 21 5d 22 28 21 28 20 74 69 74 6c  p://]!]"(!( titl
a7d0: 65 3d 22 5b 21 5b 54 69 74 6c 65 5d 21 5d 22 29  e="[![Title]!]")
a7e0: 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69  !)&gt;', closeWi
a7f0: 74 68 3a 27 26 6c 74 3b 2f 61 26 67 74 3b 27 2c  th:'&lt;/a&gt;',
a800: 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f   placeHolder:'Yo
a810: 75 72 20 74 65 78 74 20 74 6f 20 6c 69 6e 6b 2e  ur text to link.
a820: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65  ..' },...    {se
a830: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d  parator:'-------
a840: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20  --------' },... 
a850: 20 20 20 7b 6e 61 6d 65 3a 27 43 6c 65 61 6e 27     {name:'Clean'
a860: 2c 20 72 65 70 6c 61 63 65 57 69 74 68 3a 66 75  , replaceWith:fu
a870: 6e 63 74 69 6f 6e 28 68 29 20 7b 20 72 65 74 75  nction(h) { retu
a880: 72 6e 20 68 2e 73 65 6c 65 63 74 69 6f 6e 2e 72  rn h.selection.r
a890: 65 70 6c 61 63 65 28 2f 26 6c 74 3b 28 2e 2a 3f  eplace(/&lt;(.*?
a8a0: 29 26 67 74 3b 2f 67 2c 20 22 22 29 20 7d 20 7d  )&gt;/g, "") } }
a8b0: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50  ,...    {name:'P
a8c0: 72 65 76 69 65 77 27 2c 20 63 61 6c 6c 3a 27 70  review', call:'p
a8d0: 72 65 76 69 65 77 27 2c 20 63 6c 61 73 73 4e 61  review', classNa
a8e0: 6d 65 3a 27 70 72 65 76 69 65 77 27 20 7d 0d 0a  me:'preview' }..
a8f0: 09 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20  .]..      }..   
a900: 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30 20 3b     for(var i=0 ;
a910: 69 20 3c 20 6c 3b 69 2b 2b 29 7b 0d 0a 09 6e 20  i < l;i++){...n 
a920: 3d 20 6d 5b 69 5d 2e 6e 61 6d 65 0d 0a 09 69 66  = m[i].name...if
a930: 28 20 27 63 6f 6d 6d 65 6e 74 27 20 3d 3d 20 6e  ( 'comment' == n
a940: 20 7c 7c 20 27 63 6d 61 70 70 6e 64 27 20 3d 3d   || 'cmappnd' ==
a950: 20 6e 20 7c 7c 20 22 77 22 20 20 3d 3d 20 6e 29   n || "w"  == n)
a960: 7b 0d 0a 09 20 20 20 20 6d 5b 69 5d 2e 69 64 20  {...    m[i].id 
a970: 3d 20 6e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 09 20  = n</nowiki>... 
a980: 20 20 20 24 28 66 75 6e 63 74 69 6f 6e 28 29 20     $(function() 
a990: 7b 0d 0a 09 20 20 20 20 20 20 24 28 22 23 22 20  {...      $("#" 
a9a0: 2b 20 6e 29 2e 6d 61 72 6b 49 74 55 70 28 6d 79  + n).markItUp(my
a9b0: 53 65 74 74 69 6e 67 73 29 3b 0d 0a 09 20 20 20  Settings);...   
a9c0: 20 7d 29 3b 0d 0a 09 7d 0d 0a 20 20 20 20 20 20   });...}..      
a9d0: 7d 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69  }..    &lt;/scri
a9e0: 70 74 26 67 74 3b 0d 0a 20 3c 2f 70 72 65 3e 0d  pt&gt;.. </pre>.
a9f0: 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22  ...<h2><a name="
aa00: 74 69 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c  ticket-checkin-l
aa10: 69 6e 6b 73 22 3e 4c 69 6e 6b 69 6e 67 20 54 69  inks">Linking Ti
aa20: 63 6b 65 74 73 20 74 6f 20 43 68 65 63 6b 69 6e  ckets to Checkin
aa30: 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 49  's</a></h2>....I
aa40: 74 27 73 20 65 61 73 79 20 74 6f 20 6c 69 6e 6b  t's easy to link
aa50: 20 61 20 63 68 65 63 6b 69 6e 20 74 6f 20 61 20   a checkin to a 
aa60: 74 69 63 6b 65 74 2e 2e 2e 20 73 69 6d 70 6c 79  ticket... simply
aa70: 20 69 6e 63 6c 75 64 65 20 3c 6e 6f 77 69 6b 69   include <nowiki
aa80: 3e 5b 74 69 63 6b 65 74 2d 75 75 69 64 5d 3c 2f  >[ticket-uuid]</
aa90: 6e 6f 77 69 6b 69 3e 20 69 6e 20 79 6f 75 72 20  nowiki> in your 
aaa0: 63 6f 6d 6d 69 74 20 63 6f 6d 6d 65 6e 74 2e 20  commit comment. 
aab0: 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 64 6f  Now, when you do
aac0: 20 74 68 61 74 2c 20 79 6f 75 20 61 6c 73 6f 20   that, you also 
aad0: 68 61 76 65 20 74 68 65 20 61 62 69 6c 69 74 79  have the ability
aae0: 20 74 6f 20 6c 69 6e 6b 20 61 20 74 69 63 6b 65   to link a ticke
aaf0: 74 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 61  t to the associa
ab00: 74 65 64 20 63 68 65 63 6b 69 6e 28 73 29 2e 0d  ted checkin(s)..
ab10: 0a 0d 0a 54 68 69 73 20 69 73 20 6a 75 73 74 20  ...This is just 
ab20: 6f 6e 65 20 77 61 79 20 6f 66 20 64 6f 69 6e 67  one way of doing
ab30: 20 74 68 69 73 2c 20 61 6e 64 20 77 68 61 74 20   this, and what 
ab40: 49 20 64 65 63 69 64 65 64 20 74 6f 20 64 6f 2e  I decided to do.
ab50: 20 59 6f 75 20 63 61 6e 20 6f 66 20 63 6f 75 72   You can of cour
ab60: 73 65 20 61 6c 74 65 72 20 69 74 20 66 6f 72 20  se alter it for 
ab70: 79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65 2f 6c  your own style/l
ab80: 61 79 6f 75 74 2e 0d 0a 0d 0a 46 69 72 73 74 3a  ayout.....First:
ab90: 20 41 64 64 20 61 20 22 53 68 6f 72 74 20 55 55   Add a "Short UU
aba0: 49 44 22 20 74 6f 20 79 6f 75 72 20 56 69 65 77  ID" to your View
abb0: 20 54 69 63 6b 65 74 20 70 61 67 65 2e 20 59 6f   Ticket page. Yo
abc0: 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 62 79  u can do this by
abd0: 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  : ....<verbatim>
abe0: 0d 0a 3c 74 68 31 3e 0d 0a 73 65 74 20 73 68 6f  ..<th1>..set sho
abf0: 72 74 55 75 69 64 20 5b 73 74 72 69 6e 67 20 72  rtUuid [string r
ac00: 61 6e 67 65 20 24 74 6b 74 5f 75 75 69 64 20 30  ange $tkt_uuid 0
ac10: 20 39 5d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76   9]..</th1>..</v
ac20: 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 65 6e  erbatim>....Then
ac30: 2c 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 74  , display that t
ac40: 6f 20 74 68 65 20 75 73 65 72 20 73 6f 6d 65 77  o the user somew
ac50: 68 65 72 65 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61  here: ....<verba
ac60: 74 69 6d 3e 0d 0a 55 75 69 64 3a 20 24 3c 73 68  tim>..Uuid: $<sh
ac70: 6f 72 74 55 75 69 64 3e 0d 0a 3c 2f 76 65 72 62  ortUuid>..</verb
ac80: 61 74 69 6d 3e 0d 0a 0d 0a 41 6c 6c 20 74 68 61  atim>....All tha
ac90: 74 20 64 6f 65 73 20 69 73 20 6d 61 6b 65 20 69  t does is make i
aca0: 74 20 65 61 73 79 20 66 6f 72 20 74 68 65 20 64  t easy for the d
acb0: 65 76 65 6c 6f 70 65 72 20 74 6f 20 63 6f 70 79  eveloper to copy
acc0: 2f 70 61 73 74 65 20 61 20 73 65 6e 73 69 62 6c  /paste a sensibl
acd0: 65 20 55 55 49 44 20 69 6e 74 6f 20 74 68 65 69  e UUID into thei
ace0: 72 20 63 6f 6d 6d 69 74 20 6c 6f 67 2e 20 0d 0a  r commit log. ..
acf0: 0d 0a 4e 6f 77 2c 20 63 6f 6e 74 69 6e 75 69 6e  ..Now, continuin
ad00: 67 2c 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 56  g, on the same V
ad10: 69 65 77 20 50 61 67 65 20 61 64 64 20 61 20 6c  iew Page add a l
ad20: 69 6e 6b 20 74 6f 20 76 69 65 77 20 61 73 73 6f  ink to view asso
ad30: 63 69 61 74 65 64 20 74 69 63 6b 65 74 73 3a 20  ciated tickets: 
ad40: 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  ....<verbatim>..
ad50: 3c 61 20 68 72 65 66 3d 22 24 3c 62 61 73 65 75  <a href="$<baseu
ad60: 72 6c 3e 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63  rl>/timeline?y=c
ad70: 69 26 73 3d 24 3c 73 68 6f 72 74 55 75 69 64 3e  i&s=$<shortUuid>
ad80: 22 3e 61 73 73 6f 63 69 61 74 65 64 20 74 69 63  ">associated tic
ad90: 6b 65 74 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72 62  kets</a>..</verb
ada0: 61 74 69 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74 68  atim>....What th
adb0: 69 73 20 64 6f 65 73 20 69 73 20 73 65 61 72 63  is does is searc
adc0: 68 65 73 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27  hes all checkin'
add0: 73 20 66 6f 72 20 74 68 65 20 74 69 63 6b 65 74  s for the ticket
ade0: 73 20 75 75 69 64 2c 20 74 68 75 73 2c 20 79 6f  s uuid, thus, yo
adf0: 75 20 63 61 6e 20 6e 6f 77 20 73 65 65 20 61 6c  u can now see al
ae00: 6c 20 63 68 65 63 6b 69 6e 27 73 20 74 68 61 74  l checkin's that
ae10: 20 61 72 65 20 6c 69 6e 6b 65 64 20 77 69 74 68   are linked with
ae20: 20 74 68 65 20 67 69 76 65 6e 20 74 69 63 6b 65   the given ticke
ae30: 74 2e 0d 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c  t.....<div>..  <
ae40: 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 74 68 31 2d  h2><a name="th1-
ae50: 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20 54 68  usage">Fossil Th
ae60: 31 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20  1</a></h2>....  
ae70: 3c 68 33 3e 50 75 72 70 6f 73 65 20 6f 66 20 54  <h3>Purpose of T
ae80: 68 31 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e  h1</h3>....  <p>
ae90: 54 68 31 20 69 73 20 75 73 65 64 20 61 73 20 61  Th1 is used as a
aea0: 20 3c 73 74 72 6f 6e 67 3e 74 65 6d 70 6c 61 74   <strong>templat
aeb0: 65 20 73 79 73 74 65 6d 3c 2f 73 74 72 6f 6e 67  e system</strong
aec0: 3e 20 66 6f 72 0d 0a 20 20 67 65 6e 65 72 61 74  > for..  generat
aed0: 69 6e 67 20 48 54 4d 4c 20 68 65 61 64 65 72 20  ing HTML header 
aee0: 61 6e 64 20 66 6f 6f 74 65 72 2e 20 49 74 20 69  and footer. It i
aef0: 73 20 61 20 54 43 4c 20 6c 69 6b 65 0d 0a 20 20  s a TCL like..  
af00: 6c 61 6e 67 75 61 67 65 2e 20 49 66 20 79 6f 75  language. If you
af10: 20 6b 6e 6f 77 20 54 43 4c 20 79 6f 75 20 6b 6e   know TCL you kn
af20: 6f 77 20 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a 20  ow TH1.</p>.... 
af30: 20 3c 70 3e 49 74 20 69 73 20 69 6e 76 6f 6b 65   <p>It is invoke
af40: 64 20 62 79 20 6f 70 65 6e 69 6e 67 20 61 20 26  d by opening a &
af50: 6c 74 3b 74 68 31 26 67 74 3b 20 74 61 67 2e 20  lt;th1&gt; tag. 
af60: 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 69  The first time i
af70: 74 0d 0a 20 20 73 74 61 72 74 73 20 61 6e 20 69  t..  starts an i
af80: 6e 74 65 72 70 72 65 74 65 72 2e 20 54 68 65 20  nterpreter. The 
af90: 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 69 6e  state of this in
afa0: 74 65 72 70 72 65 74 65 72 20 69 73 20 76 61 6c  terpreter is val
afb0: 69 64 0d 0a 20 20 64 75 72 69 6e 67 20 74 68 65  id..  during the
afc0: 20 70 61 67 65 20 67 65 6e 65 72 61 74 69 6f 6e   page generation
afd0: 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 6f  .</p>....  <p>Fo
afe0: 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 79  r example when y
aff0: 6f 75 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20  ou</p>....  <ul 
b000: 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74  compact='compact
b010: 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20  '>..    <li>..  
b020: 20 20 20 20 64 6f 20 69 6e 20 74 68 65 20 68 65      do in the he
b030: 61 64 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b  ader &lt;th1&gt;
b040: 20 73 65 74 20 76 65 72 73 69 6f 6e 20 62 65 74   set version bet
b050: 61 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a  a &lt;/th1&gt;..
b060: 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c      </li>..    <
b070: 6c 69 3e 0d 0a 20 20 20 20 20 20 74 68 65 6e 20  li>..      then 
b080: 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 26 6c  in the footer &l
b090: 74 3b 74 68 31 26 67 74 3b 70 75 74 73 20 22 56  t;th1&gt;puts "V
b0a0: 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 65  ersion set in he
b0b0: 61 64 65 72 0d 0a 20 20 20 20 20 20 69 73 20 24  ader..      is $
b0c0: 76 65 72 73 69 6f 6e 22 26 6c 74 3b 2f 74 68 31  version"&lt;/th1
b0d0: 26 67 74 3b 20 72 65 73 75 6c 74 73 20 69 6e 20  &gt; results in 
b0e0: 27 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20  'Version set in 
b0f0: 68 65 61 64 65 72 20 69 73 0d 0a 20 20 20 20 20  header is..     
b100: 20 62 65 74 61 27 0d 0a 20 20 20 20 3c 2f 6c 69   beta'..    </li
b110: 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20  >..  </ul>....  
b120: 3c 70 3e 42 65 63 61 75 73 65 20 69 74 20 69 73  <p>Because it is
b130: 20 75 73 65 64 20 61 73 20 61 20 74 65 6d 70 6c   used as a templ
b140: 61 74 65 20 73 79 73 74 65 6d 20 69 74 20 65 78  ate system it ex
b150: 70 6f 72 74 73 20 73 6f 6d 65 0d 0a 20 20 64 65  ports some..  de
b160: 74 61 69 6c 73 20 6f 66 20 66 6f 73 73 69 6c 20  tails of fossil 
b170: 74 68 72 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a 20  through</p>.... 
b180: 20 3c 6f 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 76   <ol>..    <li>v
b190: 61 72 69 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a 20  ariables</li>.. 
b1a0: 20 20 20 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e 73     <li>functions
b1b0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a  </li>..  </ol>..
b1c0: 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 61 72 65  ..  <p>These are
b1d0: 20 64 65 66 69 6e 65 64 20 69 6e 0d 0a 20 5b 35   defined in.. [5
b1e0: 39 30 65 30 37 33 37 34 36 31 32 31 62 65 66 65  90e073746121befe
b1f0: 36 35 35 36 35 65 65 36 64 37 33 30 30 37 63 33  65565ee6d73007c3
b200: 37 61 64 65 31 32 63 7c 73 72 63 2f 74 68 5f 6d  7ade12c|src/th_m
b210: 61 69 6e 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a 20  ain.c])</p>.... 
b220: 20 3c 68 33 3e 56 61 72 69 61 62 6c 65 73 3c 2f   <h3>Variables</
b230: 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 73  h3>....  <p>Thes
b240: 65 20 76 61 72 69 61 62 6c 65 20 61 72 65 20 67  e variable are g
b250: 6c 6f 62 61 6c 20 61 6e 64 20 61 76 61 69 6c 61  lobal and availa
b260: 62 6c 65 20 6f 75 74 73 69 64 65 20 26 6c 74 3b  ble outside &lt;
b270: 74 68 31 26 67 74 3b 0d 0a 20 20 74 61 67 73 2e  th1&gt;..  tags.
b280: 20 54 68 65 79 20 63 61 6e 20 62 65 20 72 65 66   They can be ref
b290: 65 72 65 6e 63 65 64 20 65 69 74 68 65 72 20 61  erenced either a
b2a0: 73 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63  s</p>....  <ul c
b2b0: 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27  ompact='compact'
b2c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 76 61 72 2e  >..    <li>$var.
b2d0: 20 65 2e 67 2e 20 24 74 69 74 6c 65 2e 3c 2f 6c   e.g. $title.</l
b2e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 26 6c 74  i>..    <li>$&lt
b2f0: 3b 76 61 72 26 67 74 3b 20 65 2e 67 2e 20 24 26  ;var&gt; e.g. $&
b300: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 6c 69  lt;title&gt;</li
b310: 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20  >..  </ul>....  
b320: 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  <p>The following
b330: 20 61 72 65 20 64 65 66 69 6e 65 64 3a 3c 2f 70   are defined:</p
b340: 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61  >....  <ul compa
b350: 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20  ct='compact'>.. 
b360: 20 20 20 3c 6c 69 3e 24 62 61 73 65 5f 75 72 6c     <li>$base_url
b370: 2e 20 54 68 65 20 66 69 72 73 74 20 70 61 72 74  . The first part
b380: 20 6f 66 20 74 68 65 20 75 72 6c 2e 20 46 6f 72   of the url. For
b390: 20 65 78 61 6d 70 6c 65 0d 0a 20 20 20 20 3c 73   example..    <s
b3a0: 74 72 6f 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f 63  trong>http://loc
b3b0: 61 6c 68 6f 73 74 3a 38 30 38 30 3c 2f 73 74 72  alhost:8080</str
b3c0: 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ong></li>..    <
b3d0: 6c 69 3e 24 63 75 72 72 65 6e 74 5f 70 61 67 65  li>$current_page
b3e0: 2e 20 54 68 65 20 70 61 67 65 20 72 65 71 75 65  . The page reque
b3f0: 73 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c  sted. For exampl
b400: 65 20 65 64 69 74 69 6e 67 20 61 0d 0a 20 20 20  e editing a..   
b410: 20 77 69 6b 69 70 61 67 65 20 69 73 20 64 6f 6e   wikipage is don
b420: 65 20 62 79 20 24 62 61 73 65 75 72 6c 2f 77 69  e by $baseurl/wi
b430: 6b 69 65 64 69 74 20 24 63 75 72 72 65 6e 74 5f  kiedit $current_
b440: 70 61 67 65 20 69 73 0d 0a 20 20 20 20 3c 73 74  page is..    <st
b450: 72 6f 6e 67 3e 77 69 6b 69 65 64 69 74 3c 2f 73  rong>wikiedit</s
b460: 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  trong></li>..   
b470: 20 3c 6c 69 3e 24 69 6e 64 65 78 5f 70 61 67 65   <li>$index_page
b480: 3c 73 74 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f 6e  <strong>.</stron
b490: 67 3e 20 4d 6f 73 74 6c 79 20 74 68 65 20 76 61  g> Mostly the va
b4a0: 6c 75 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 72  lue is..    <str
b4b0: 6f 6e 67 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f 6e  ong>/home</stron
b4c0: 67 3e 20 73 65 74 61 62 6c 65 20 69 6e 20 41 64  g> setable in Ad
b4d0: 6d 69 6e 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f  min/Configuratio
b4e0: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  n</li>..    <li>
b4f0: 24 74 69 74 6c 65 2e 20 54 68 65 20 74 69 74 6c  $title. The titl
b500: 65 20 6f 66 20 74 68 65 20 24 63 75 72 72 65 6e  e of the $curren
b510: 74 5f 70 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20 20  t_page</li>..   
b520: 20 3c 6c 69 3e 24 6c 6f 67 69 6e 2e 20 54 68 65   <li>$login. The
b530: 20 6e 61 6d 65 20 6f 66 20 75 73 65 72 20 69 66   name of user if
b540: 20 61 20 6c 6f 67 69 6e 20 68 61 73 20 6f 63 63   a login has occ
b550: 75 72 72 65 64 2e 20 69 66 20 79 6f 75 0d 0a 20  urred. if you.. 
b560: 20 20 20 75 73 65 20 74 68 69 73 20 76 61 72 69     use this vari
b570: 61 62 6c 65 20 61 6c 77 61 79 73 20 63 68 65 63  able always chec
b580: 6b 20 69 66 20 69 74 20 65 78 69 73 74 73 20 76  k if it exists v
b590: 69 61 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e  ia..    <strong>
b5a0: 3c 63 6f 64 65 3e 69 6e 66 6f 20 65 78 69 73 74  <code>info exist
b5b0: 73 20 6c 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c 2f  s login</code></
b5c0: 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20  strong></li>..  
b5d0: 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74 5f    <li>$manifest_
b5e0: 76 65 72 73 69 6f 6e 2e 20 54 68 65 20 66 6f 73  version. The fos
b5f0: 73 69 6c 20 76 65 72 73 69 6f 6e 3c 2f 6c 69 3e  sil version</li>
b600: 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66  ..    <li>$manif
b610: 65 73 74 5f 64 61 74 65 2e 20 54 68 65 20 64 61  est_date. The da
b620: 74 65 20 74 68 61 74 20 66 6f 73 73 69 6c 20 76  te that fossil v
b630: 65 72 73 69 6f 6e 20 77 61 73 0d 0a 20 20 20 20  ersion was..    
b640: 63 6f 6d 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a 20  compiled</li>.. 
b650: 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 3e   </ul>....  <h3>
b660: 46 75 6e 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d 0a  Functions</h3>..
b670: 20 20 3c 70 3e 0d 0a 20 20 20 20 20 54 68 65 73    <p>..     Thes
b680: 65 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 62  e are only avaib
b690: 6c 65 20 62 65 74 77 65 65 6e 20 0d 0a 20 20 26  le between ..  &
b6a0: 6c 74 3b 74 68 31 26 67 74 3b 20 61 6e 64 20 26  lt;th1&gt; and &
b6b0: 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20 3c  lt;/th1&gt;..  <
b6c0: 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61  /p>..  <ul compa
b6d0: 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20  ct='compact'>.. 
b6e0: 20 20 20 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78 20     <li>combobox 
b6f0: 6e 61 6d 65 20 74 65 78 74 2d 6c 69 73 74 20 6e  name text-list n
b700: 75 6d 6c 69 6e 65 73 2e 20 47 65 6e 65 72 61 74  umlines. Generat
b710: 65 73 20 61 20 73 65 6c 65 63 74 20 62 6f 78 0d  es a select box.
b720: 0a 20 20 20 20 77 69 74 68 20 6e 61 6d 65 3d 22  .    with name="
b730: 6e 61 6d 65 22 20 61 6e 64 20 61 20 63 67 69 2d  name" and a cgi-
b740: 70 61 72 61 6d 65 74 65 72 20 6f 66 20 22 6e 61  parameter of "na
b750: 6d 65 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  me"</li>..    <l
b760: 69 3e 65 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20  i>enable_output 
b770: 62 6f 6f 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20 20  boolean</li>..  
b780: 20 20 3c 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74 20    <li>linecount 
b790: 73 74 72 69 6e 67 20 6d 61 78 20 6d 69 6e 2e 20  string max min. 
b7a0: 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 65 72  Counts the numer
b7b0: 20 6f 66 20 6e 65 77 6c 69 6e 65 73 20 69 6e 0d   of newlines in.
b7c0: 0a 20 20 20 20 73 74 72 69 6e 67 20 62 75 74 20  .    string but 
b7d0: 6e 6f 74 20 6d 6f 72 65 20 74 68 65 6e 20 6d 61  not more then ma
b7e0: 78 20 61 6e 64 20 6e 6f 74 20 6c 65 73 73 20 74  x and not less t
b7f0: 68 65 6e 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20 20  hen min</li>..  
b800: 20 20 3c 6c 69 3e 68 61 73 63 61 70 20 73 74 72    <li>hascap str
b810: 69 6e 67 2e 20 72 65 74 75 72 6e 20 74 72 75 65  ing. return true
b820: 20 69 66 20 75 73 65 72 20 68 61 73 20 61 6c 6c   if user has all
b830: 0d 0a 20 20 20 20 63 61 70 61 62 69 6c 69 74 69  ..    capabiliti
b840: 65 73 20 69 6e 20 73 74 72 69 6e 67 3c 2f 6c 69  es in string</li
b850: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 69  >..    <li>htmli
b860: 7a 65 20 73 74 72 69 6e 67 2e 20 65 78 63 61 70  ze string. excap
b870: 65 73 20 61 6c 6c 20 63 68 61 72 73 20 69 6e 20  es all chars in 
b880: 73 74 72 69 6e 67 20 77 68 69 63 68 20 68 61 76  string which hav
b890: 65 0d 0a 20 20 20 20 73 70 65 63 69 61 6c 20 6d  e..    special m
b8a0: 65 61 6e 69 6e 67 20 69 6e 20 48 54 4d 4c 3c 2f  eaning in HTML</
b8b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 64 61 74  li>..    <li>dat
b8c0: 65 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 71  e returns the sq
b8d0: 6c 69 74 65 20 76 61 6c 75 65 20 6f 66 20 64 61  lite value of da
b8e0: 74 65 74 69 6d 65 28 27 6e 6f 77 27 29 3c 2f 6c  tetime('now')</l
b8f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c  i>..    <li>html
b900: 20 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 68   string output h
b910: 74 6d 6c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  tml</li>..    <l
b920: 69 3e 70 75 74 73 20 73 74 72 69 6e 67 20 70 72  i>puts string pr
b930: 69 6e 74 73 20 74 68 65 20 73 74 72 69 6e 67 3c  ints the string<
b940: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77 69  /li>..    <li>wi
b950: 6b 69 20 73 74 72 69 6e 67 2e 20 54 68 65 20 73  ki string. The s
b960: 74 72 69 6e 67 20 69 73 20 69 6e 20 77 69 6b 69  tring is in wiki
b970: 20 66 6f 72 6d 61 74 2e 20 74 72 61 6e 73 6c 61   format. transla
b980: 74 65 20 69 74 20 74 6f 0d 0a 20 20 20 20 48 54  te it to..    HT
b990: 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e  ML</li>..  </ul>
b9a0: 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c 68  ..<nowiki>..  <h
b9b0: 33 3e 45 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61  3>Example from a
b9c0: 64 6d 69 6e 2f 68 65 61 64 65 72 3c 2f 68 33 3e  dmin/header</h3>
b9d0: 0d 0a 20 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68  ..  <pre>..&lt;h
b9e0: 74 6d 6c 26 67 74 3b 0d 0a 26 6c 74 3b 68 65 61  tml&gt;..&lt;hea
b9f0: 64 26 67 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c 65  d&gt;..&lt;title
ba00: 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74  &gt;<strong>$&lt
ba10: 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74  ;project_name&gt
ba20: 3b 3c 2f 73 74 72 6f 6e 67 3e 3a 20 3c 73 74 72  ;</strong>: <str
ba30: 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67  ong>$&lt;title&g
ba40: 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f  t;</strong>&lt;/
ba50: 74 69 74 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b 6c  title&gt;..&lt;l
ba60: 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61  ink rel="alterna
ba70: 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69 63  te" type="applic
ba80: 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74  ation/rss+xml" t
ba90: 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22 0d  itle="RSS Feed".
baa0: 0a 20 20 20 20 20 20 68 72 65 66 3d 22 3c 73 74  .      href="<st
bab0: 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73  rong>$baseurl</s
bac0: 74 72 6f 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65 2e  trong>/timeline.
bad0: 72 73 73 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69  rss"&gt;..&lt;li
bae0: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65  nk rel="styleshe
baf0: 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75  et" href="$baseu
bb00: 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79  rl/style.css" ty
bb10: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20  pe="text/css".. 
bb20: 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65       media="scre
bb30: 65 6e 22 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68 65  en"&gt;..&lt;/he
bb40: 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64 79  ad&gt;..&lt;body
bb50: 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c  &gt;..&lt;div cl
bb60: 61 73 73 3d 22 68 65 61 64 65 72 22 26 67 74 3b  ass="header"&gt;
bb70: 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 73  ..  &lt;div clas
bb80: 73 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20  s="logo"&gt;..  
bb90: 20 20 26 6c 74 3b 69 6d 67 20 73 72 63 3d 22 3c    &lt;img src="<
bba0: 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c  strong>$baseurl<
bbb0: 2f 73 74 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20 61  /strong>/logo" a
bbc0: 6c 74 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20  lt="logo"&gt;.. 
bbd0: 20 20 20 26 6c 74 3b 62 72 26 67 74 3b 26 6c 74     &lt;br&gt;&lt
bbe0: 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67  ;nobr&gt;<strong
bbf0: 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61  >$&lt;project_na
bc00: 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26  me&gt;</strong>&
bc10: 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20 20  lt;/nobr&gt;..  
bc20: 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20  &lt;/div&gt;..  
bc30: 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 74  &lt;div class="t
bc40: 69 74 6c 65 22 26 67 74 3b 3c 73 74 72 6f 6e 67  itle"&gt;<strong
bc50: 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c  >$&lt;title&gt;<
bc60: 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69 76  /strong>&lt;/div
bc70: 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20  &gt;..  &lt;div 
bc80: 63 6c 61 73 73 3d 22 73 74 61 74 75 73 22 26 67  class="status"&g
bc90: 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c 73  t;&lt;nobr&gt;<s
bca0: 74 72 6f 6e 67 3e 26 6c 74 3b 74 68 31 26 67 74  trong>&lt;th1&gt
bcb0: 3b 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 20 20  ;</strong>..    
bcc0: 20 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69 6e   if {<strong>[in
bcd0: 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 5d  fo exists login]
bce0: 3c 2f 73 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20 20  </strong>} {..  
bcf0: 20 20 20 20 20 70 75 74 73 20 22 4c 6f 67 67 65       puts "Logge
bd00: 64 20 69 6e 20 61 73 20 3c 73 74 72 6f 6e 67 3e  d in as <strong>
bd10: 24 6c 6f 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e 22  $login</strong>"
bd20: 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d  ..     } else {.
bd30: 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 4e 6f  .       puts "No
bd40: 74 20 6c 6f 67 67 65 64 20 69 6e 22 0d 0a 20 20  t logged in"..  
bd50: 20 20 20 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68 31     }..  &lt;/th1
bd60: 26 67 74 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67 74  &gt;&lt;/nobr&gt
bd70: 3b 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26  ;&lt;/div&gt;..&
bd80: 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74  lt;/div&gt;..&lt
bd90: 3b 64 69 76 20 63 6c 61 73 73 3d 22 6d 61 69 6e  ;div class="main
bda0: 6d 65 6e 75 22 26 67 74 3b 26 6c 74 3b 74 68 31  menu"&gt;&lt;th1
bdb0: 26 67 74 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b  &gt;..html "&lt;
bdc0: 61 20 68 72 65 66 3d 27 3c 73 74 72 6f 6e 67 3e  a href='<strong>
bdd0: 24 62 61 73 65 75 72 6c 24 69 6e 64 65 78 5f 70  $baseurl$index_p
bde0: 61 67 65 3c 2f 73 74 72 6f 6e 67 3e 27 26 67 74  age</strong>'&gt
bdf0: 3b 48 6f 6d 65 26 6c 74 3b 2f 61 26 67 74 3b 20  ;Home&lt;/a&gt; 
be00: 22 0d 0a 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b  "..if {<strong>[
be10: 68 61 73 63 61 70 20 68 5d 3c 2f 73 74 72 6f 6e  hascap h]</stron
be20: 67 3e 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20 22  g>]} {..  html "
be30: 26 6c 74 3b 61 20 68 72 65 66 3d 27 24 62 61 73  &lt;a href='$bas
be40: 65 75 72 6c 2f 64 69 72 27 26 67 74 3b 46 69 6c  eurl/dir'&gt;Fil
be50: 65 73 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a  es&lt;/a&gt; "..
be60: 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20 3c  }..</pre>....  <
be70: 68 33 3e 43 61 76 65 61 74 73 3c 2f 68 33 3e 0d  h3>Caveats</h3>.
be80: 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74  ...  <ul compact
be90: 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20  ='compact'>..   
bea0: 20 3c 6c 69 3e 70 75 74 73 20 22 5b 68 65 6c 6c   <li>puts "[hell
beb0: 6f 20 68 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e 27  o hello]" doesn'
bec0: 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 20 5b  t work because [
bed0: 20 74 72 69 67 67 65 72 73 20 74 68 65 0d 0a 20   triggers the.. 
bee0: 20 20 20 69 6e 74 65 72 70 65 74 65 72 2c 20 75     interpeter, u
bef0: 73 65 20 70 75 74 73 20 22 26 61 6d 70 3b 23 39  se puts "&amp;#9
bf00: 31 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c 2f  1hello hello]'</
bf10: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 2f  li>..  </ul>..</
bf20: 6e 6f 77 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e 0d  nowiki>..</div>.
bf30: 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61  .<div>..  <h2><a
bf40: 20 6e 61 6d 65 3d 22 76 65 72 73 69 6f 6e 43 6f   name="versionCo
bf50: 6d 70 72 65 73 73 65 64 22 3e 56 65 72 73 69 6f  mpressed">Versio
bf60: 6e 69 6e 67 20 63 6f 6d 70 72 65 73 73 65 64 20  ning compressed 
bf70: 66 69 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a  files</a></h2>..
bf80: 20 20 3c 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e 0d    <h3>Goal</h3>.
bf90: 0a 20 20 3c 70 3e 53 6f 6d 65 20 66 69 6c 65 20  .  <p>Some file 
bfa0: 66 6f 72 6d 61 74 73 20 61 72 65 20 61 63 74 75  formats are actu
bfb0: 61 6c 6c 79 20 7a 69 70 20 61 72 63 68 69 76 65  ally zip archive
bfc0: 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 65 78  s containing tex
bfd0: 74 20 66 69 6c 65 73 2e 20 46 6f 72 0d 0a 20 20  t files. For..  
bfe0: 65 78 61 6d 70 6c 65 20 4d 69 63 72 6f 73 6f 66  example Microsof
bff0: 74 20 4f 66 66 69 63 65 20 32 30 30 37 20 61 6e  t Office 2007 an
c000: 64 20 6e 65 77 65 72 20 75 73 65 20 64 6f 63 78  d newer use docx
c010: 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78 20  , xlsx and pptx 
c020: 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a 20  extensions to.. 
c030: 20 73 74 6f 72 65 20 77 68 61 74 20 69 73 20 6d   store what is m
c040: 65 72 65 6c 79 20 78 6d 6c 20 66 69 6c 65 73 20  erely xml files 
c050: 7a 69 70 70 65 64 20 69 6e 74 6f 20 61 20 66 69  zipped into a fi
c060: 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57 68  le.</p>..  <p>Wh
c070: 65 6e 20 65 64 69 74 73 20 61 72 65 20 6d 61 64  en edits are mad
c080: 65 20 74 6f 20 73 75 63 68 20 66 69 6c 65 73 20  e to such files 
c090: 61 20 76 65 72 73 69 6f 6e 69 6e 67 20 73 79 73  a versioning sys
c0a0: 74 65 6d 20 69 73 20 6e 6f 74 20 65 66 66 69 63  tem is not effic
c0b0: 69 65 6e 74 0d 0a 20 20 62 65 63 61 75 73 65 20  ient..  because 
c0c0: 64 69 66 66 69 6e 67 20 69 73 20 6e 6f 20 6d 6f  diffing is no mo
c0d0: 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 3c 2f  re appropriate</
c0e0: 70 3e 0d 0a 20 20 3c 70 3e 54 68 65 20 69 64 65  p>..  <p>The ide
c0f0: 61 20 69 73 20 74 6f 20 76 65 72 73 69 6f 6e 20  a is to version 
c100: 74 68 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64  the decompressed
c110: 20 66 6f 6c 64 65 72 2e 20 41 20 73 63 72 69 70   folder. A scrip
c120: 74 20 77 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a 20  t will toggle.. 
c130: 20 43 6f 6d 70 72 65 73 73 65 64 2f 55 6e 63 6f   Compressed/Unco
c140: 6d 70 72 65 73 73 65 64 20 73 74 61 74 65 3c 2f  mpressed state</
c150: 70 3e 0d 0a 20 20 3c 68 33 3e 53 61 6d 70 6c 65  p>..  <h3>Sample
c160: 20 62 61 74 63 68 20 73 63 72 69 70 74 20 66 6f   batch script fo
c170: 72 20 75 73 65 20 77 69 74 68 20 64 6f 63 78 2c  r use with docx,
c180: 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78 20 64   xlsx and pptx d
c190: 6f 63 75 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a 20  ocuments</h3>.. 
c1a0: 20 3c 70 3e 54 68 69 73 20 73 63 72 69 70 74 20   <p>This script 
c1b0: 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 77  is intended to w
c1c0: 6f 72 6b 20 75 6e 64 65 72 20 4d 53 20 57 69 6e  ork under MS Win
c1d0: 64 6f 77 73 2e 20 49 74 20 72 65 71 75 69 72 65  dows. It require
c1e0: 73 0d 0a 20 20 7a 69 70 2e 65 78 65 20 61 6e 64  s..  zip.exe and
c1f0: 20 75 6e 7a 69 70 2e 65 78 65 0d 0a 20 20 74 68   unzip.exe..  th
c200: 61 74 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20  at you can find 
c210: 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 6e 20 67  for example in g
c220: 6e 75 77 69 6e 33 32 20 28 5b 68 74 74 70 3a 2f  nuwin32 ([http:/
c230: 2f 67 65 74 67 6e 75 77 69 6e 33 32 2e 73 66 2e  /getgnuwin32.sf.
c240: 6e 65 74 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c 70  net]).</p>..  <p
c250: 3e 59 6f 75 20 68 61 76 65 20 74 68 72 65 65 20  >You have three 
c260: 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 65 74  variables to set
c270: 2e 20 52 75 6e 6e 69 6e 67 20 74 68 69 73 20 73  . Running this s
c280: 63 72 69 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d 0a  cript will</p>..
c290: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63    <ul compact='c
c2a0: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c  ompact'>..    <l
c2b0: 69 3e 41 75 74 6f 64 65 74 65 63 74 20 77 68 65  i>Autodetect whe
c2c0: 74 68 65 72 20 74 68 65 20 64 6f 63 75 6d 65 6e  ther the documen
c2d0: 74 20 69 73 20 69 6e 20 63 6f 6d 70 72 65 73 73  t is in compress
c2e0: 65 64 20 6f 72 20 75 6e 63 6f 6d 70 72 65 73 73  ed or uncompress
c2f0: 65 64 0d 0a 20 20 20 20 73 74 61 74 65 3c 2f 6c  ed..    state</l
c300: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76  i>..    <li>Conv
c310: 65 72 74 20 66 69 6c 65 20 4d 79 5f 64 6f 63 75  ert file My_docu
c320: 6d 65 6e 74 2e 64 6f 63 78 20 69 6e 74 6f 20 61  ment.docx into a
c330: 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68   directory of th
c340: 65 20 73 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69 3e  e same name</li>
c350: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
c360: 20 66 69 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b 43   file <nowiki>[C
c370: 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e  ontent_Types]</n
c380: 6f 77 69 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61 20  owiki>.xml to a 
c390: 6e 61 6d 65 20 77 69 74 68 6f 75 74 0d 0a 20 20  name without..  
c3a0: 20 20 62 72 61 63 6b 65 74 73 20 28 62 72 61 63    brackets (brac
c3b0: 6b 65 74 73 20 69 6e 20 66 69 6c 65 20 6e 61 6d  kets in file nam
c3c0: 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f  es are not suppo
c3d0: 72 74 65 64 20 62 79 20 46 6f 73 73 69 6c 29 3c  rted by Fossil)<
c3e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 65  /li>..    <li>pe
c3f0: 72 66 6f 72 6d 20 72 65 76 65 72 73 65 20 6f 70  rform reverse op
c400: 65 72 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 76  erations to conv
c410: 65 72 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  ert directory to
c420: 20 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20 20   compressed..   
c430: 20 64 6f 63 78 2f 78 6c 73 78 2f 70 70 74 78 20   docx/xlsx/pptx 
c440: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f  file.</li>..  </
c450: 75 6c 3e 0d 0a 20 20 3c 70 3e 49 6e 20 74 68 69  ul>..  <p>In thi
c460: 73 20 77 61 79 20 79 6f 75 20 63 61 6e 20 77 6f  s way you can wo
c470: 72 6b 20 6f 6e 20 61 20 64 6f 63 78 20 64 6f 63  rk on a docx doc
c480: 75 6d 65 6e 74 2c 20 72 75 6e 20 74 68 65 20 73  ument, run the s
c490: 63 72 69 70 74 2c 20 69 6e 73 65 72 74 20 74 68  cript, insert th
c4a0: 65 0d 0a 20 20 75 6e 63 6f 6d 70 72 65 73 73 65  e..  uncompresse
c4b0: 64 20 66 6f 6c 64 65 72 20 69 6e 74 6f 20 66 6f  d folder into fo
c4c0: 73 73 69 6c 20 61 6e 64 20 72 75 6e 20 74 68 65  ssil and run the
c4d0: 20 73 63 72 69 70 74 20 61 67 61 69 6e 20 74 6f   script again to
c4e0: 20 67 65 74 20 79 6f 75 72 20 64 6f 63 75 6d 65   get your docume
c4f0: 6e 74 0d 0a 20 20 62 61 63 6b 20 69 6e 20 65 64  nt..  back in ed
c500: 69 74 61 62 6c 65 20 73 74 61 74 65 2e 3c 2f 70  itable state.</p
c510: 3e 0d 0a 20 20 3c 70 3e 3c 73 74 72 6f 6e 67 3e  >..  <p><strong>
c520: 49 6d 70 6f 72 74 61 6e 74 3a 3c 2f 73 74 72 6f  Important:</stro
c530: 6e 67 3e 20 55 73 65 20 74 68 65 20 3c 74 74 3e  ng> Use the <tt>
c540: 2d 2d 64 6f 74 66 69 6c 65 73 3c 2f 74 74 3e 20  --dotfiles</tt> 
c550: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 61 64  option to the ad
c560: 64 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 63  d command to inc
c570: 6c 75 64 65 20 3c 74 74 3e 72 65 6c 73 2f 2e 72  lude <tt>rels/.r
c580: 65 6c 73 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c 2f  els</tt> file.</
c590: 70 3e 0d 0a 20 20 3c 66 6f 6e 74 20 66 61 63 65  p>..  <font face
c5a0: 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c  ="monospace">..<
c5b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
c5c0: 30 38 30 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66  080">&nbsp;1 </f
c5d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c5e0: 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20  "#3a5fcd"><i>:: 
c5f0: 74 6f 67 67 6c 65 20 64 6f 63 78 20 73 74 61 74  toggle docx stat
c600: 65 20 28 63 6f 6d 70 72 65 73 73 65 64 20 2f 20  e (compressed / 
c610: 75 6e 63 6f 6d 70 72 65 73 73 65 64 29 3c 2f 69  uncompressed)</i
c620: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
c630: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
c640: 38 30 38 30 22 3e 26 6e 62 73 70 3b 32 20 3c 2f  8080">&nbsp;2 </
c650: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c660: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a  ="#3a5fcd"><i>::
c670: 20 40 65 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c 2f   @echo off</i></
c680: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
c690: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
c6a0: 30 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e  0">&nbsp;3 </fon
c6b0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
c6c0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
c6d0: 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;4 </font><
c6e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
c6f0: 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c  726">SET</font><
c700: 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62  font..color="#8b
c710: 34 37 32 36 22 3e 26 6e 62 73 70 3b 44 4f 43 58  4726">&nbsp;DOCX
c720: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f  </font><font..co
c730: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
c740: 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79 5f  >=</b></font>My_
c750: 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 3c 62 72  document.docx<br
c760: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
c770: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70  ="#808080">&nbsp
c780: 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;5 </font><font 
c790: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
c7a0: 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d  SET</font><font.
c7b0: 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22  .color="#8b4726"
c7c0: 3e 26 6e 62 73 70 3b 54 4d 50 46 49 4c 45 3c 2f  >&nbsp;TMPFILE</
c7d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f  font><font..colo
c7e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d  r="#8b4726"><b>=
c7f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f 76  </b></font>tmp_v
c800: 65 72 73 69 6f 6e 5f 63 6f 6d 70 72 65 73 73 65  ersion_compresse
c810: 64 5f 61 72 63 68 69 76 65 2e 7a 69 70 3c 62 72  d_archive.zip<br
c820: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
c830: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70  ="#808080">&nbsp
c840: 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;6 </font><font 
c850: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
c860: 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  SET</font><font 
c870: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
c880: 26 6e 62 73 70 3b 43 4d 44 5a 49 50 3c 2f 66 6f  &nbsp;CMDZIP</fo
c890: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
c8a0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62  #8b4726"><b>=</b
c8b0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
c8c0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
c8d0: 75 6f 74 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e 65  uot;P:\bin\zip.e
c8e0: 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  xe&quot;</font><
c8f0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
c900: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
c910: 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;7 </font><fon
c920: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
c930: 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">SET</font><fon
c940: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
c950: 22 3e 26 6e 62 73 70 3b 43 4d 44 55 4e 5a 49 50  ">&nbsp;CMDUNZIP
c960: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
c970: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
c980: 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  =</b></font><fon
c990: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
c9a0: 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 75  ">&quot;P:\bin\u
c9b0: 6e 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f  nzip.exe&quot;</
c9c0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
c9d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
c9e0: 30 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e  0">&nbsp;8 </fon
c9f0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
ca00: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
ca10: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;9 </font><
ca20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35  font color="#3a5
ca30: 66 63 64 22 3e 3c 69 3e 3a 3a 20 63 68 65 63 6b  fcd"><i>:: check
ca40: 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 69   whether it is i
ca50: 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 72  n a directory or
ca60: 20 66 69 6c 65 20 73 74 61 74 65 3c 2f 69 3e 3c   file state</i><
ca70: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
ca80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
ca90: 38 30 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66  80">10 </font><f
caa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cab0: 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66  26"><b>if</b></f
cac0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
cad0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62  "#8b4726"><b>&nb
cae0: 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f  sp;exist</b></fo
caf0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
cb00: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
cb10: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66 6f  TEMP%</font>\<fo
cb20: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cb30: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f  6">%TMPFILE%</fo
cb40: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
cb50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64  olor="#8b4726">d
cb60: 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  el</font>&nbsp;<
cb70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34  font color="#274
cb80: 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26 6e  08b">/q</font>&n
cb90: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
cba0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
cbb0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
cbc0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45  or="#8b4726">%TE
cbd0: 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  MP%</font><font 
cbe0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
cbf0: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  \</font><font co
cc00: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
cc10: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66  MPFILE%</font><f
cc20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
cc30: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
cc40: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
cc50: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
cc60: 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  1 </font><font c
cc70: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cc80: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  b>if</b></font><
cc90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cca0: 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78  726"><b>&nbsp;ex
ccb0: 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  ist</b></font>&n
ccc0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
ccd0: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
cce0: 3c 2f 66 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62 72  </font>\NUL (<br
ccf0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
cd00: 3d 22 23 38 30 38 30 38 30 22 3e 31 32 20 3c 2f  ="#808080">12 </
cd10: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
cd20: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
cd30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cd40: 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f  6"><b>call</b></
cd50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
cd60: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
cd70: 3e 26 6e 62 73 70 3b 3a 7a 69 70 5f 64 69 72 65  >&nbsp;:zip_dire
cd80: 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66  ctory</u></b></f
cd90: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
cda0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
cdb0: 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">13 </font>&nbs
cdc0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
cdd0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
cde0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74  "#8b4726"><b>got
cdf0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
ce00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ce10: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65  "><b><u>&nbsp;:e
ce20: 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  nd</u></b></font
ce30: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
ce40: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
ce50: 34 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e  4 </font>)<br />
ce60: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
ce70: 38 30 38 30 38 30 22 3e 31 35 20 3c 2f 66 6f 6e  808080">15 </fon
ce80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ce90: 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62  8b4726"><b>if</b
cea0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
ceb0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
cec0: 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e  >&nbsp;exist</b>
ced0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
cee0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cef0: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e  6">%DOCX%</font>
cf00: 26 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c  &nbsp;(<br />..<
cf10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
cf20: 30 38 30 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26  080">16 </font>&
cf30: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
cf40: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
cf50: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
cf60: 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  call</b></font><
cf70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cf80: 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70  726"><b><u>&nbsp
cf90: 3b 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e  ;:unzip_file</u>
cfa0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
cfb0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
cfc0: 23 38 30 38 30 38 30 22 3e 31 37 20 3c 2f 66 6f  #808080">17 </fo
cfd0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
cfe0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
cff0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d000: 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>goto</b></fo
d010: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
d020: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
d030: 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62  nbsp;:end</u></b
d040: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
d050: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d060: 38 30 38 30 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e  8080">18 </font>
d070: 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  )<br />..<font c
d080: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
d090: 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  9 </font><font c
d0a0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 65  olor="#8b4726">e
d0b0: 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  cho</font><font 
d0c0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
d0d0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
d0e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d0f0: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e  6">%DOCX%</font>
d100: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d110: 38 62 32 32 22 3e 26 6e 62 73 70 3b 6e 6f 74 20  8b22">&nbsp;not 
d120: 66 6f 75 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20  found</font><br 
d130: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
d140: 22 23 38 30 38 30 38 30 22 3e 32 30 20 3c 2f 66  "#808080">20 </f
d150: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d160: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74  "#8b4726"><b>got
d170: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
d180: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
d190: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65  "><b><u>&nbsp;:e
d1a0: 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  nd</u></b></font
d1b0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
d1c0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32  olor="#808080">2
d1d0: 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  1 </font><br />.
d1e0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d1f0: 30 38 30 38 30 22 3e 32 32 20 3c 2f 66 6f 6e 74  08080">22 </font
d200: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
d210: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a 69  b4726"><b><u>:zi
d220: 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c  p_directory</u><
d230: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
d240: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
d250: 38 30 38 30 38 30 22 3e 32 33 20 3c 2f 66 6f 6e  808080">23 </fon
d260: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
d270: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d280: 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c  26">echo</font><
d290: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
d2a0: 62 32 32 22 3e 26 6e 62 73 70 3b 5a 69 70 70 69  b22">&nbsp;Zippi
d2b0: 6e 67 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ng </font><font 
d2c0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d2d0: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72  %DOCX%</font><br
d2e0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d2f0: 3d 22 23 38 30 38 30 38 30 22 3e 32 34 20 3c 2f  ="#808080">24 </
d300: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
d310: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d320: 62 34 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f  b4726">pushd</fo
d330: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
d340: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
d350: 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20  DOCX%</font><br 
d360: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
d370: 22 23 38 30 38 30 38 30 22 3e 32 35 20 3c 2f 66  "#808080">25 </f
d380: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
d390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
d3a0: 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e  4726">ren</font>
d3b0: 26 6e 62 73 70 3b 43 6f 6e 74 65 6e 74 5f 54 79  &nbsp;Content_Ty
d3c0: 70 65 73 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69 3e  pes.xml <nowiki>
d3d0: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e  [Content_Types].
d3e0: 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72 20  xml</nowiki><br 
d3f0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
d400: 22 23 38 30 38 30 38 30 22 3e 32 36 20 3c 2f 66  "#808080">26 </f
d410: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
d420: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
d430: 34 37 32 36 22 3e 25 43 4d 44 5a 49 50 25 3c 2f  4726">%CMDZIP%</
d440: 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 39 20 2d 72  font>&nbsp;-9 -r
d450: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32   <font color="#2
d460: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
d470: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d480: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
d490: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d4a0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f  or="#228b22">\</
d4b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d4c0: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
d4d0: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
d4e0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d4f0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e  >&quot;</font>&n
d500: 62 73 70 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a 3c  bsp;.\*<br />..<
d510: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d520: 30 38 30 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26  080">27 </font>&
d530: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
d540: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d550: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>if</b></font
d560: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
d570: 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b  b4726"><b>&nbsp;
d580: 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66  not exist</b></f
d590: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
d5a0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
d5b0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
d5c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d5d0: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e  6">%TEMP%</font>
d5e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d5f0: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66  8b22">\</font><f
d600: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d610: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
d620: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d630: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
d640: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62  </font>&nbsp;(<b
d650: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
d660: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 38 20 3c  r="#808080">28 <
d670: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d680: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26  r="#3a5fcd"><i>&
d690: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
d6a0: 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c  ;&nbsp;:: cancel
d6b0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </i></font><br /
d6c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d6d0: 23 38 30 38 30 38 30 22 3e 32 39 20 3c 2f 66 6f  #808080">29 </fo
d6e0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
d6f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
d700: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d710: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >ren</font>&nbsp
d720: 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e  ;<nowiki>[Conten
d730: 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69  t_Types]</nowiki
d740: 3e 2e 78 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54 79  >.xml Content_Ty
d750: 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c  pes.xml<br />..<
d760: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d770: 30 38 30 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 26  080">30 </font>&
d780: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
d790: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
d7a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70  or="#8b4726">pop
d7b0: 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  d</font><br />..
d7c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d7d0: 38 30 38 30 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e  8080">31 </font>
d7e0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
d7f0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d800: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
d810: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >goto</b></font>
d820: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
d830: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73  4726"><b><u>&nbs
d840: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f  p;:end</u></b></
d850: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
d860: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
d870: 30 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">32 </font>&nb
d880: 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e  sp;&nbsp;)<br />
d890: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
d8a0: 38 30 38 30 38 30 22 3e 33 33 20 3c 2f 66 6f 6e  808080">33 </fon
d8b0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
d8c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d8d0: 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c  26">popd</font><
d8e0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
d8f0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 34 20  or="#808080">34 
d900: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
d910: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
d920: 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f  #8b4726">rmdir</
d930: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
d940: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d950: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
d960: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d970: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
d980: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d990: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
d9a0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
d9b0: 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e  color="#27408b">
d9c0: 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  /s</font>&nbsp;<
d9d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34  font color="#274
d9e0: 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62  08b">/q</font><b
d9f0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
da00: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 35 20 3c  r="#808080">35 <
da10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
da20: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
da30: 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f  8b4726">move</fo
da40: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
da50: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
da60: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
da70: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
da80: 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c  ">%TEMP%</font><
da90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
daa0: 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f  b22">\</font><fo
dab0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
dac0: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f  6">%TMPFILE%</fo
dad0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
dae0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
daf0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72  /font>&nbsp;.<br
db00: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
db10: 3d 22 23 38 30 38 30 38 30 22 3e 33 36 20 3c 2f  ="#808080">36 </
db20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
db30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
db40: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74  b4726">ren</font
db50: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
db60: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
db70: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
db80: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
db90: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
dba0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
dbb0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
dbc0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
dbd0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
dbe0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
dbf0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
dc00: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
dc10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
dc20: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
dc30: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
dc40: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
dc50: 33 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  37 </font>&nbsp;
dc60: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
dc70: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67  r="#8b4726"><b>g
dc80: 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  oto</b></font><f
dc90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
dca0: 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b  26"><b><u>&nbsp;
dcb0: 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  :end</u></b></fo
dcc0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
dcd0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
dce0: 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  >38 </font><br /
dcf0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
dd00: 23 38 30 38 30 38 30 22 3e 33 39 20 3c 2f 66 6f  #808080">39 </fo
dd10: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
dd20: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a  #8b4726"><b><u>:
dd30: 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f  unzip_file</u></
dd40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
dd50: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
dd60: 30 38 30 38 30 22 3e 34 30 20 3c 2f 66 6f 6e 74  08080">40 </font
dd70: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
dd80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
dd90: 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62  6">ren</font>&nb
dda0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
ddb0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
ddc0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
ddd0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
dde0: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
ddf0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
de00: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
de10: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
de20: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
de30: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
de40: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
de50: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
de60: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
de70: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62  >&quot;</font><b
de80: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
de90: 72 3d 22 23 38 30 38 30 38 30 22 3e 34 31 20 3c  r="#808080">41 <
dea0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
deb0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
dec0: 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f  8b4726">move</fo
ded0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
dee0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
def0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
df00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
df10: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
df20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
df30: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
df40: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
df50: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
df60: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
df70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
df80: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74  26">%TEMP%</font
df90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
dfa0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
dfb0: 6f 6e 74 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  ont>\<br />..<fo
dfc0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
dfd0: 30 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">42 </font>&nb
dfe0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
dff0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d  olor="#8b4726">m
e000: 6b 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  kdir</font>&nbsp
e010: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e020: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e030: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e040: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
e050: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e060: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
e070: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  ot;</font><br />
e080: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e090: 38 30 38 30 38 30 22 3e 34 33 20 3c 2f 66 6f 6e  808080">43 </fon
e0a0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e0b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e0c0: 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e  26">pushd</font>
e0d0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e0e0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e0f0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e100: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e110: 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  DOCX%</font><fon
e120: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e130: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e140: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e150: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 34 20  or="#808080">44 
e160: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
e170: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e180: 23 38 62 34 37 32 36 22 3e 25 43 4d 44 55 4e 5a  #8b4726">%CMDUNZ
e190: 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  IP%</font>&nbsp;
e1a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e1b0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e1c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e1d0: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c  #8b4726">%TEMP%<
e1e0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e1f0: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66  r="#228b22">\</f
e200: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e210: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
e220: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
e230: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e240: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72  &quot;</font><br
e250: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e260: 3d 22 23 38 30 38 30 38 30 22 3e 34 35 20 3c 2f  ="#808080">45 </
e270: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
e280: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
e290: 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e  b4726"><b>if</b>
e2a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e2b0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
e2c0: 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c  &nbsp;not exist<
e2d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
e2e0: 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74  <nowiki>[Content
e2f0: 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77  _Types].xml</now
e300: 69 6b 69 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66  iki> (<br />..<f
e310: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
e320: 38 30 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 66  80">46 </font><f
e330: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66  ont color="#3a5f
e340: 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62  cd"><i>&nbsp;&nb
e350: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a  sp;&nbsp;&nbsp;:
e360: 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f  : cancel</i></fo
e370: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e380: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e390: 3e 34 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >47 </font>&nbsp
e3a0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
e3b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e3c0: 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66  #8b4726">popd</f
e3d0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e3e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e3f0: 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">48 </font>&nbs
e400: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
e410: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e420: 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72 3c  "#8b4726">rmdir<
e430: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
e440: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e450: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e460: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e470: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
e480: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e490: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e4a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e4b0: 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22   color="#27408b"
e4c0: 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  >/s</font>&nbsp;
e4d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37  <font color="#27
e4e0: 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c  408b">/q</font><
e4f0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e500: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 39 20  or="#808080">49 
e510: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
e520: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
e530: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e540: 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e  726">move</font>
e550: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e560: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e570: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e580: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e590: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  TEMP%</font><fon
e5a0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e5b0: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">\</font><font 
e5c0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e5d0: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
e5e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e5f0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e600: 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e  nt>&nbsp;.<br />
e610: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e620: 38 30 38 30 38 30 22 3e 35 30 20 3c 2f 66 6f 6e  808080">50 </fon
e630: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
e640: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
e650: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e660: 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ren</font>&nbsp;
e670: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e680: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e690: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e6a0: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
e6b0: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  E%</font><font c
e6c0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
e6d0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
e6e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e6f0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e700: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e710: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58  ="#8b4726">%DOCX
e720: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
e730: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e740: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
e750: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e760: 23 38 30 38 30 38 30 22 3e 35 31 20 3c 2f 66 6f  #808080">51 </fo
e770: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
e780: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e790: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e7a0: 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>goto</b></fo
e7b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e7c0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
e7d0: 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62  nbsp;:end</u></b
e7e0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
e7f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e800: 38 30 38 30 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e  8080">52 </font>
e810: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72  &nbsp;&nbsp;)<br
e820: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e830: 3d 22 23 38 30 38 30 38 30 22 3e 35 33 20 3c 2f  ="#808080">53 </
e840: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
e850: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
e860: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74  b4726">ren</font
e870: 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b  >&nbsp;<nowiki>[
e880: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78  Content_Types].x
e890: 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e 74  ml</nowiki> Cont
e8a0: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72  ent_Types.xml<br
e8b0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e8c0: 3d 22 23 38 30 38 30 38 30 22 3e 35 34 20 3c 2f  ="#808080">54 </
e8d0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
e8e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
e8f0: 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74  b4726">del</font
e900: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e910: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
e920: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
e930: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e940: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
e950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e960: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
e970: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e980: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
e990: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e9a0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e9b0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e9c0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e9d0: 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">55 </font>&nbs
e9e0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
e9f0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f  lor="#8b4726">po
ea00: 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  pd</font><br />.
ea10: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
ea20: 30 38 30 38 30 22 3e 35 36 20 3c 2f 66 6f 6e 74  08080">56 </font
ea30: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
ea40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
ea50: 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f  6"><b>goto</b></
ea60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
ea70: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
ea80: 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c  >&nbsp;:end</u><
ea90: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
eaa0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
eab0: 38 30 38 30 38 30 22 3e 35 37 20 3c 2f 66 6f 6e  808080">57 </fon
eac0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
ead0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
eae0: 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  58 </font><font 
eaf0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
eb00: 3c 62 3e 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c 2f  <b><u>:end</u></
eb10: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
eb20: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
eb30: 30 38 30 38 30 22 3e 35 39 20 3c 2f 66 6f 6e 74  08080">59 </font
eb40: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
eb50: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 36  olor="#808080">6
eb60: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  0 </font><font c
eb70: 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c  olor="#3a5fcd"><
eb80: 69 3e 3a 3a 20 76 69 6d 3a 20 66 65 6e 63 3d 63  i>:: vim: fenc=c
eb90: 70 34 33 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d  p437</i></font>.
eba0: 0a 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c 2f  .  </font>....</
ebb0: 64 69 76 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e  div>....<h2><a n
ebc0: 61 6d 65 3d 22 43 6f 6c 6f 72 50 69 63 6b 65 72  ame="ColorPicker
ebd0: 22 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72  ">Color selector
ebe0: 20 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f   in check-in pro
ebf0: 70 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 68 32 3e  perties</a></h2>
ec00: 0d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20  ..If you want a 
ec10: 6e 69 63 65 20 4a 53 20 63 6f 6c 6f 72 20 73 65  nice JS color se
ec20: 6c 65 63 74 6f 72 20 69 6e 20 79 6f 75 72 20 63  lector in your c
ec30: 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69  heck-in properti
ec40: 65 73 2c 20 70 75 74 20 74 68 65 20 66 6f 6c 6c  es, put the foll
ec50: 6f 77 69 6e 67 20 69 6e 74 6f 20 79 6f 75 72 20  owing into your 
ec60: 66 6f 6f 74 65 72 3a 0d 0a 0d 0a 3c 76 65 72 62  footer:....<verb
ec70: 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 20 20  atim>..<th1>..  
ec80: 69 66 20 7b 20 22 24 63 75 72 72 65 6e 74 5f 70  if { "$current_p
ec90: 61 67 65 22 20 65 71 20 22 63 69 5f 65 64 69 74  age" eq "ci_edit
eca0: 22 20 7d 20 7b 0d 0a 20 20 20 20 68 74 6d 6c 20  " } {..    html 
ecb0: 22 3c 73 63 72 69 70 74 20 73 72 63 3d 5c 22 68  "<script src=\"h
ecc0: 74 74 70 3a 2f 2f 6a 73 63 6f 6c 6f 72 2e 63 6f  ttp://jscolor.co
ecd0: 6d 2f 6a 73 63 6f 6c 6f 72 2f 6a 73 63 6f 6c 6f  m/jscolor/jscolo
ece0: 72 2e 6a 73 5c 22 20 74 79 70 65 3d 5c 22 74 65  r.js\" type=\"te
ecf0: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 3e  xt/javascript\">
ed00: 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20 20 20  </script>"..    
ed10: 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79  html "<script ty
ed20: 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63  pe=\"text/javasc
ed30: 72 69 70 74 5c 22 3e 22 0d 0a 20 20 20 20 68 74  ript\">"..    ht
ed40: 6d 6c 20 22 76 61 72 20 6d 79 50 69 63 6b 65 72  ml "var myPicker
ed50: 20 3d 20 6e 65 77 20 6a 73 63 6f 6c 6f 72 2e 63   = new jscolor.c
ed60: 6f 6c 6f 72 28 64 6f 63 75 6d 65 6e 74 2e 67 65  olor(document.ge
ed70: 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 63 6c  tElementById('cl
ed80: 72 63 75 73 74 27 29 2c 20 7b 68 61 73 68 3a 74  rcust'), {hash:t
ed90: 72 75 65 7d 29 22 0d 0a 20 20 20 20 68 74 6d 6c  rue})"..    html
eda0: 20 22 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20   "</script>"..  
edb0: 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76 65 72  }..</th1>..</ver
edc0: 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 69 73 20 77  batim>....This w
edd0: 69 6c 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20 77 69  ill only work wi
ede0: 74 68 20 61 20 76 65 72 73 69 6f 6e 20 61 66 74  th a version aft
edf0: 65 72 20 32 30 31 30 20 53 65 70 20 32 39 2c 20  er 2010 Sep 29, 
ee00: 31 30 3a 33 30 0d 0a 0d 0a 3c 68 32 3e 3c 61 20  10:30....<h2><a 
ee10: 6e 61 6d 65 3d 22 53 65 61 72 63 68 57 69 6b 69  name="SearchWiki
ee20: 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69 6b 69  ">Searching wiki
ee30: 20 74 65 78 74 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a   text</a></h2>..
ee40: 41 74 20 70 72 65 73 65 6e 74 2c 20 46 6f 73 73  At present, Foss
ee50: 69 6c 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65  il does not have
ee60: 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 73 65   a method for se
ee70: 61 72 63 68 69 6e 67 20 74 68 65 20 77 69 6b 69  arching the wiki
ee80: 20 70 61 67 65 73 20 66 6f 72 20 70 61 72 74 69   pages for parti
ee90: 63 75 6c 61 72 20 74 65 78 74 2e 20 20 53 6f 6d  cular text.  Som
eea0: 65 74 69 6d 65 73 20 74 68 61 74 20 69 73 20 61  etimes that is a
eeb0: 6e 6e 6f 79 69 6e 67 3b 20 62 75 74 20 69 74 20  nnoying; but it 
eec0: 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67  is possible to g
eed0: 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73 20 77  et around this w
eee0: 69 74 68 20 61 20 6c 69 74 74 6c 65 20 62 61 73  ith a little bas
eef0: 68 2d 73 63 72 69 70 74 20 28 6f 72 20 70 65 72  h-script (or per
ef00: 6c 20 6f 72 20 2e 2e 2e 29 3a 0d 0a 3c 76 65 72  l or ...):..<ver
ef10: 62 61 74 69 6d 3e 0d 0a 23 21 2f 62 69 6e 2f 62  batim>..#!/bin/b
ef20: 61 73 68 0d 0a 73 65 61 72 63 68 66 6f 72 3d 24  ash..searchfor=$
ef30: 31 0d 0a 0d 0a 23 20 67 65 74 20 77 69 6b 69 20  1....# get wiki 
ef40: 70 61 67 65 20 6e 61 6d 65 73 2c 20 73 75 62 73  page names, subs
ef50: 74 69 74 75 74 65 20 73 70 61 63 65 73 20 66 6f  titute spaces fo
ef60: 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65  r something else
ef70: 3a 0d 0a 70 61 67 65 73 72 61 77 3d 60 66 6f 73  :..pagesraw=`fos
ef80: 73 69 6c 20 77 69 6b 69 20 6c 69 73 74 60 0d 0a  sil wiki list`..
ef90: 70 61 67 65 73 3d 24 7b 70 61 67 65 73 72 61 77  pages=${pagesraw
efa0: 2f 2f 20 2f 2a 7d 0d 0a 0d 0a 23 20 66 6f 72 20  // /*}....# for 
efb0: 65 61 63 68 20 70 61 67 65 2c 20 73 65 65 20 69  each page, see i
efc0: 66 20 6f 75 72 20 73 65 61 72 63 68 20 74 65 72  f our search ter
efd0: 6d 20 69 73 20 69 6e 20 69 74 3a 0d 0a 66 6f 72  m is in it:..for
efe0: 20 70 61 67 65 20 69 6e 20 24 70 61 67 65 73 0d   page in $pages.
eff0: 0a 64 6f 0d 0a 09 70 3d 24 7b 70 61 67 65 2f 2f  .do...p=${page//
f000: 5c 2a 2f 20 7d 0d 0a 09 66 6f 75 6e 64 74 65 78  \*/ }...foundtex
f010: 74 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20 65  t=`fossil wiki e
f020: 78 70 6f 72 74 20 22 24 70 22 20 7c 20 67 72 65  xport "$p" | gre
f030: 70 20 2d 6e 20 22 24 73 65 61 72 63 68 66 6f 72  p -n "$searchfor
f040: 22 60 0d 0a 0d 0a 09 69 66 20 5b 20 21 20 2d 7a  "`.....if [ ! -z
f050: 20 22 24 66 6f 75 6e 64 74 65 78 74 22 20 5d 0d   "$foundtext" ].
f060: 0a 09 74 68 65 6e 0d 0a 09 09 23 20 66 6f 75 6e  ..then....# foun
f070: 64 20 74 68 65 20 73 65 61 72 63 68 2d 74 65 72  d the search-ter
f080: 6d 2c 20 73 6f 20 70 72 69 6e 74 20 77 68 65 72  m, so print wher
f090: 65 20 61 6e 64 20 77 68 61 74 20 77 61 73 20 66  e and what was f
f0a0: 6f 75 6e 64 3a 0d 0a 09 09 65 63 68 6f 20 22 24  ound:....echo "$
f0b0: 70 22 0d 0a 09 09 65 63 68 6f 20 22 24 66 6f 75  p"....echo "$fou
f0c0: 6e 64 74 65 78 74 22 0d 0a 09 09 65 63 68 6f 20  ndtext"....echo 
f0d0: 22 2d 2d 2d 2d 22 0d 0a 09 66 69 0d 0a 64 6f 6e  "----"...fi..don
f0e0: 65 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  e..</verbatim>..
f0f0: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d  ....<h2><a name=
f100: 22 48 69 67 68 6c 69 67 68 74 44 69 66 66 22 3e  "HighlightDiff">
f110: 48 69 67 68 6c 69 67 68 74 20 64 69 66 66 27 73  Highlight diff's
f120: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 50  </a></h2>..<h3>P
f130: 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73  roblem</h3>..Fos
f140: 73 69 6c 20 73 68 6f 77 73 20 61 20 64 69 66 66  sil shows a diff
f150: 20 6f 66 20 61 20 63 68 65 63 6b 69 6e 2e 20 49   of a checkin. I
f160: 74 20 75 73 65 73 20 74 68 65 20 74 65 78 74 75  t uses the textu
f170: 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f  al representatio
f180: 6e 20 28 27 2b 27 20 73 69 67 6e 20 66 6f 72 20  n ('+' sign for 
f190: 61 64 64 65 64 20 6c 69 6e 65 2c 20 27 2d 27 20  added line, '-' 
f1a0: 66 6f 72 20 61 20 63 68 61 6e 67 65 64 2f 64 65  for a changed/de
f1b0: 6c 65 74 65 64 20 6c 69 6e 65 29 2e 20 48 61 76  leted line). Hav
f1c0: 69 6e 67 20 61 20 63 6f 6c 6f 72 20 66 6f 72 20  ing a color for 
f1d0: 61 64 64 65 64 20 6c 69 6e 65 73 2c 20 65 2e 67  added lines, e.g
f1e0: 2e 20 67 72 65 65 6e 2c 20 61 6e 64 20 66 6f 72  . green, and for
f1f0: 20 63 68 61 6e 67 65 64 20 6c 69 6e 65 73 2c 20   changed lines, 
f200: 65 2e 67 2e 20 72 65 64 2c 20 77 6f 75 6c 64 20  e.g. red, would 
f210: 6d 61 6b 65 20 74 68 65 20 63 68 61 6e 67 65 73  make the changes
f220: 20 6d 6f 72 65 20 76 69 73 69 62 6c 65 2e 0d 0a   more visible...
f230: 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f  ..<h3>Solution</
f240: 68 33 3e 0d 0a 54 68 65 20 73 6f 6c 75 74 69 6f  h3>..The solutio
f250: 6e 20 77 61 73 20 70 72 65 73 65 6e 74 65 64 20  n was presented 
f260: 6f 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c  on the mailing l
f270: 69 73 74 20 28 32 30 2d 4a 61 6e 2d 32 30 31 31  ist (20-Jan-2011
f280: 29 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  ).....<verbatim>
f290: 0d 0a 4a 75 73 74 20 70 75 74 20 74 68 65 20 66  ..Just put the f
f2a0: 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 77 68 65  ollowing somewhe
f2b0: 72 65 20 69 6e 74 6f 20 46 6f 6f 74 65 72 20 28  re into Footer (
f2c0: 6e 6f 74 20 68 65 61 64 65 72 21 29 20 61 62 6f  not header!) abo
f2d0: 76 65 20 3c 2f 62 6f 64 79 3e 3a 0d 0a 0d 0a 3d  ve </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 0d  ===============.
f300: 0a 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 2f 2a 20  ...<script>../* 
f310: 20 53 69 6d 70 6c 65 20 64 69 66 66 20 68 69 67   Simple diff hig
f320: 68 6c 69 67 68 74 69 6e 67 20 2a 2f 0d 0a 76 61  hlighting */..va
f330: 72 20 44 69 66 66 48 69 67 68 6c 69 67 68 74 65  r DiffHighlighte
f340: 72 20 3d 20 7b 0d 0a 0d 0a 20 69 73 44 69 66 66  r = {.... isDiff
f350: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 73 29 7b 0d   : function(s){.
f360: 0a 20 20 20 72 65 74 75 72 6e 20 28 73 2e 6d 61  .   return (s.ma
f370: 74 63 68 28 2f 5e 40 40 2e 2a 40 40 2f 6d 29 20  tch(/^@@.*@@/m) 
f380: 26 26 20 73 2e 6d 61 74 63 68 28 2f 5e 5b 2b 2d  && s.match(/^[+-
f390: 5d 2f 6d 29 29 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20  ]/m));.. },.... 
f3a0: 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74  highlightElement
f3b0: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 65 6c 29 7b   : function(el){
f3c0: 0d 0a 20 20 20 76 61 72 20 73 20 3d 20 65 6c 2e  ..   var s = el.
f3d0: 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 20 69  innerHTML;..   i
f3e0: 66 20 28 21 74 68 69 73 2e 69 73 44 69 66 66 28  f (!this.isDiff(
f3f0: 73 29 29 7b 0d 0a 20 20 20 20 20 72 65 74 75 72  s)){..     retur
f400: 6e 3b 0d 0a 20 20 20 7d 0d 0a 20 20 20 73 20 3d  n;..   }..   s =
f410: 20 73 2e 72 65 70 6c 61 63 65 28 22 3c 22 2c 20   s.replace("<", 
f420: 22 26 6c 74 3b 22 29 3b 0d 0a 20 20 20 73 20 3d  "&lt;");..   s =
f430: 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 2b 2e   s.replace(/^\+.
f440: 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c  *$/mg, '<span cl
f450: 61 73 73 3d 22 64 69 66 66 2d 61 64 64 65 64 22  ass="diff-added"
f460: 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20  >$&</span>');.. 
f470: 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 28    s = s.replace(
f480: 2f 5e 5c 2d 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70  /^\-.*$/mg, '<sp
f490: 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d 72  an class="diff-r
f4a0: 65 6d 6f 76 65 64 22 3e 24 26 3c 2f 73 70 61 6e  emoved">$&</span
f4b0: 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e 72  >');..   s = s.r
f4c0: 65 70 6c 61 63 65 28 2f 5e 40 40 2e 2a 24 2f 6d  eplace(/^@@.*$/m
f4d0: 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 3d  g, '<span class=
f4e0: 22 64 69 66 66 2d 70 6f 73 69 74 69 6f 6e 22 3e  "diff-position">
f4f0: 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20  $&</span>');..  
f500: 20 73 20 3d 20 22 3c 70 72 65 20 63 6c 61 73 73   s = "<pre class
f510: 3d 27 64 69 66 66 27 3e 22 20 2b 20 73 20 2b 20  ='diff'>" + s + 
f520: 22 3c 2f 70 72 65 3e 22 3b 20 2f 2f 20 77 6f 72  "</pre>"; // wor
f530: 6b 61 72 6f 75 6e 64 20 66 6f 72 20 49 45 0d 0a  karound for IE..
f540: 20 20 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 20     el.innerHTML 
f550: 3d 20 73 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20 68 69  = s;.. },.... hi
f560: 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 73 57  ghlightElementsW
f570: 69 74 68 54 61 67 4e 61 6d 65 20 3a 20 66 75 6e  ithTagName : fun
f580: 63 74 69 6f 6e 28 74 61 67 4e 61 6d 65 29 7b 0d  ction(tagName){.
f590: 0a 20 20 20 76 61 72 20 65 6c 73 20 3d 20 64 6f  .   var els = do
f5a0: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
f5b0: 74 73 42 79 54 61 67 4e 61 6d 65 28 74 61 67 4e  tsByTagName(tagN
f5c0: 61 6d 65 29 3b 0d 0a 20 20 20 66 6f 72 20 28 76  ame);..   for (v
f5d0: 61 72 20 69 3d 30 3b 20 69 20 3c 20 65 6c 73 2e  ar i=0; i < els.
f5e0: 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a 20  length; i++){.. 
f5f0: 20 20 20 20 74 68 69 73 2e 68 69 67 68 6c 69 67      this.highlig
f600: 68 74 45 6c 65 6d 65 6e 74 28 65 6c 73 5b 69 5d  htElement(els[i]
f610: 29 3b 0d 0a 20 20 20 7d 0d 0a 20 7d 0d 0a 7d 3b  );..   }.. }..};
f620: 0d 0a 0d 0a 44 69 66 66 48 69 67 68 6c 69 67 68  ....DiffHighligh
f630: 74 65 72 2e 68 69 67 68 6c 69 67 68 74 45 6c 65  ter.highlightEle
f640: 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d 65  mentsWithTagName
f650: 28 27 70 72 65 27 29 3b 0d 0a 3c 2f 73 63 72 69  ('pre');..</scri
f660: 70 74 3e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  pt>....=========
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 0d 0a 0d 0a 41 6e 64 20 61  =======....And a
f690: 64 64 20 74 68 69 73 20 28 6f 72 20 73 6f 6d 65  dd this (or some
f6a0: 74 68 69 6e 67 20 74 6f 20 79 6f 75 72 20 74 61  thing to your ta
f6b0: 73 74 65 29 20 74 6f 20 79 6f 75 72 20 43 53 53  ste) to your CSS
f6c0: 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  :....===========
f6d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
f6e0: 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 72 65 2e 64 69 66  =====....pre.dif
f6f0: 66 20 7b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 30 30  f {.. color: #00
f700: 30 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64 69  0;..}....pre .di
f710: 66 66 2d 70 6f 73 69 74 69 6f 6e 20 7b 0d 0a 20  ff-position {.. 
f720: 64 69 73 70 6c 61 79 3a 2d 6d 6f 7a 2d 69 6e 6c  display:-moz-inl
f730: 69 6e 65 2d 73 74 61 63 6b 3b 0d 0a 20 64 69 73  ine-stack;.. dis
f740: 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f 63  play:inline-bloc
f750: 6b 3b 0d 0a 20 7a 6f 6f 6d 3a 31 3b 0d 0a 20 2a  k;.. zoom:1;.. *
f760: 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 0d 0a  display:block;..
f770: 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 20   width: 100%;.. 
f780: 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c  font-style: ital
f790: 69 63 3b 0d 0a 20 70 61 64 64 69 6e 67 3a 20 30  ic;.. padding: 0
f7a0: 2e 35 65 6d 20 30 3b 0d 0a 20 6d 61 72 67 69 6e  .5em 0;.. margin
f7b0: 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 62 6f 72  : 0.5em 0;.. bor
f7c0: 64 65 72 2d 74 6f 70 3a 20 31 70 78 20 64 6f 74  der-top: 1px dot
f7d0: 74 65 64 20 23 41 32 42 35 43 44 3b 0d 0a 20 62  ted #A2B5CD;.. b
f7e0: 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 70  order-bottom: 1p
f7f0: 78 20 64 6f 74 74 65 64 20 23 41 32 42 35 43 44  x dotted #A2B5CD
f800: 3b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 41 32 42 35  ;.. color: #A2B5
f810: 43 44 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64  CD;..}....pre .d
f820: 69 66 66 2d 61 64 64 65 64 20 7b 0d 0a 20 62 61  iff-added {.. ba
f830: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
f840: 23 43 45 46 42 43 33 20 21 69 6d 70 6f 72 74 61  #CEFBC3 !importa
f850: 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64  nt;..}....pre .d
f860: 69 66 66 2d 72 65 6d 6f 76 65 64 20 7b 0d 0a 20  iff-removed {.. 
f870: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72  background-color
f880: 3a 20 23 46 35 43 32 43 31 20 21 69 6d 70 6f 72  : #F5C2C1 !impor
f890: 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 3d 3d 3d 3d  tant;..}....====
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 0d 0a 0d 0a  ============....
f8c0: 54 68 61 74 27 73 20 69 74 3a 20 74 68 65 20 73  That's it: the s
f8d0: 63 72 69 70 74 20 77 69 6c 6c 20 61 75 74 6f 6d  cript will autom
f8e0: 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20  atically detect 
f8f0: 64 69 66 66 73 20 61 6e 64 20 63 6f 6c 6f 72 20  diffs and color 
f900: 74 68 65 6d 2e 0d 0a 3c 2f 76 65 72 62 61 74 69  them...</verbati
f910: 6d 3e 0a 5a 20 62 36 61 36 66 31 32 65 61 37 32  m>.Z b6a6f12ea72
f920: 38 62 32 39 33 37 31 32 38 33 39 31 66 61 37 34  8b2937128391fa74
f930: 30 36 65 30 33 0a                                06e03.