Hex Artifact Content
Not logged in

Artifact ffff85a7dc31611a1661433ef89d6b5c576d543f:

Wiki page [Cookbook] by anonymous 2011-06-09 00:33:45.
0000: 44 20 32 30 31 31 2d 30 36 2d 30 39 54 30 30 3a  D 2011-06-09T00:
0010: 33 33 3a 34 35 2e 39 33 37 0a 4c 20 43 6f 6f 6b  33:45.937.L Cook
0020: 62 6f 6f 6b 0a 50 20 32 62 36 39 36 65 65 63 33  book.P 2b696eec3
0030: 37 65 65 62 34 39 38 65 66 31 37 35 62 35 33 39  7eeb498ef175b539
0040: 35 35 33 65 39 32 36 38 36 65 62 63 35 66 30 0a  553e92686ebc5f0.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 37 31  U anonymous.W 71
0060: 38 34 39 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43  849.<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 5b 73 68 6a 73 7c 20 48  ..  <li>[shjs| H
0310: 6f 77 20 74 6f 20 61 64 64 20 53 79 6e 74 61 78  ow to add Syntax
0320: 20 48 69 67 68 6c 69 67 68 74 65 72 20 69 6e 20   Highlighter in 
0330: 4a 61 76 61 53 63 72 69 70 74 20 28 53 48 4a 53  JavaScript (SHJS
0340: 29 5d 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c  )]</li>..  <li><
0350: 61 20 68 72 65 66 3d 22 23 77 69 6e 33 32 64 65  a href="#win32de
0360: 76 22 3e 46 6f 73 73 69 6c 20 57 69 6e 33 32 20  v">Fossil Win32 
0370: 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4d 61 63 68  Development Mach
0380: 69 6e 65 20 73 65 74 75 70 3c 2f 61 3e 3c 2f 6c  ine setup</a></l
0390: 69 3e 0d 0a 20 20 3c 6c 69 3e 5b 63 6f 6d 70 69  i>..  <li>[compi
03a0: 6c 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 7c 20  llingOnWindows| 
03b0: 48 6f 77 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6f  How to compile o
03c0: 6e 20 77 69 6e 64 6f 77 73 5d 3c 2f 6c 69 3e 0d  n windows]</li>.
03d0: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  .  <li><a href="
03e0: 23 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73 63  #wysiwig">Javasc
03f0: 72 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57 59  ript HTML WYSIWY
0400: 47 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c  G editor control
0410: 3c 2f 61 3e 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a  </a>..    <ul>..
0420: 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65        <li><a hre
0430: 66 3d 22 23 74 69 6e 79 6d 63 65 22 3e 54 69 6e  f="#tinymce">Tin
0440: 79 4d 43 45 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20  yMCE</a></li>.. 
0450: 20 20 20 20 20 3c 75 6c 3e 3c 6c 69 3e 3c 61 20       <ul><li><a 
0460: 68 72 65 66 3d 27 23 6a 73 5f 6c 6f 63 61 6c 27  href='#js_local'
0470: 3e 4c 6f 63 61 6c 6c 79 20 69 6e 73 74 61 6c 6c  >Locally install
0480: 65 64 20 6a 61 76 61 73 63 72 69 70 74 3c 2f 61  ed javascript</a
0490: 3e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 20 20 20  ></li></ul>..   
04a0: 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22     <li><a href="
04b0: 23 6d 61 72 6b 69 74 75 70 22 3e 6d 61 72 6b 69  #markitup">marki
04c0: 74 75 70 21 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20  tup!</a></li>.. 
04d0: 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 2f 6c 69     </ul>..  </li
04e0: 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66  >..  <li><a href
04f0: 3d 22 23 74 69 63 6b 65 74 2d 63 68 65 63 6b 69  ="#ticket-checki
0500: 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b 20 74 69  n-links">Link ti
0510: 63 6b 65 74 73 20 74 6f 20 63 68 65 63 6b 69 6e  ckets to checkin
0520: 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  s</a></li>..  <l
0530: 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 68 31 2d  i><a href="#th1-
0540: 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20 61 6e  usage">Fossil an
0550: 64 20 54 68 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  d Th1</a></li>..
0560: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
0570: 76 65 72 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65  versionCompresse
0580: 64 22 3e 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f  d">Versioning co
0590: 6d 70 72 65 73 73 65 64 20 66 69 6c 65 73 3c 2f  mpressed files</
05a0: 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c  a></li>..  <li><
05b0: 61 20 68 72 65 66 3d 22 23 43 6f 6c 6f 72 50 69  a href="#ColorPi
05c0: 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73 65 6c 65  cker">Color sele
05d0: 63 74 6f 72 20 69 6e 20 63 68 65 63 6b 2d 69 6e  ctor in check-in
05e0: 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 61 3e 3c   properties</a><
05f0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68  /li>..  <li><a h
0600: 72 65 66 3d 22 23 53 65 61 72 63 68 57 69 6b 69  ref="#SearchWiki
0610: 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69 6b 69  ">Searching wiki
0620: 20 74 65 78 74 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a   text</a></li>..
0630: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
0640: 48 69 67 68 6c 69 67 68 74 44 69 66 66 22 3e 48  HighlightDiff">H
0650: 69 67 68 6c 69 67 68 74 20 64 69 66 66 27 73 3c  ighlight diff's<
0660: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
0670: 3c 61 20 68 72 65 66 3d 22 23 4d 65 72 63 75 72  <a href="#Mercur
0680: 69 61 6c 22 3e 49 6d 70 6f 72 74 69 6e 67 20 66  ial">Importing f
0690: 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c 3c 2f 61  rom Mercurial</a
06a0: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  ></li>..</ul>...
06b0: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 47  .<h2><a name="CG
06c0: 49 22 3e 55 73 69 6e 67 20 3c 63 69 74 65 3e 46  I">Using <cite>F
06d0: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 27 73 20 42  ossil</cite>'s B
06e0: 75 69 6c 74 2d 49 6e 20 43 47 49 3c 2f 61 3e 3c  uilt-In CGI</a><
06f0: 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61  /h2>..<h3>Motiva
0700: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20  tion</h3>..  *  
0710: 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 72  You want to shar
0720: 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 74  e a repository t
0730: 68 72 6f 75 67 68 20 79 6f 75 72 20 65 78 69 73  hrough your exis
0740: 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74  ting web infrast
0750: 72 75 63 74 75 72 65 2e 0d 0a 20 20 2a 20 20 59  ructure...  *  Y
0760: 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65  ou want to share
0770: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72   more than one r
0780: 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65  epository at the
0790: 20 73 61 6d 65 20 74 69 6d 65 2e 0d 0a 0d 0a 3c   same time.....<
07a0: 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d  h3>Problem</h3>.
07b0: 0a 55 6e 6c 69 6b 65 20 73 6f 6d 65 20 6f 74 68  .Unlike some oth
07c0: 65 72 20 64 69 73 74 72 69 62 75 74 65 64 20 53  er distributed S
07d0: 43 4d 73 2c 20 3c 63 69 74 65 3e 46 6f 73 73 69  CMs, <cite>Fossi
07e0: 6c 3c 2f 63 69 74 65 3e 20 63 61 6e 20 6f 6e 6c  l</cite> can onl
07f0: 79 20 63 6c 6f 6e 65 2c 20 70 75 73 68 2c 20 70  y clone, push, p
0800: 75 6c 6c 20 61 6e 64 20 61 6e 64 20 6f 74 68 65  ull and and othe
0810: 72 77 69 73 65 20 69 6e 74 65 72 61 63 74 20 74  rwise interact t
0820: 68 72 6f 75 67 68 20 72 65 70 6f 73 69 74 6f 72  hrough repositor
0830: 69 65 73 20 6f 76 65 72 20 48 54 54 50 2e 20 20  ies over HTTP.  
0840: 54 68 69 73 20 63 61 6e 20 62 65 20 73 69 6d 70  This can be simp
0850: 6c 79 20 61 6e 64 20 65 61 73 69 6c 79 20 6d 61  ly and easily ma
0860: 6e 61 67 65 64 20 74 68 72 6f 75 67 68 20 75 73  naged through us
0870: 65 20 6f 66 20 74 68 65 20 3c 63 6f 64 65 3e 66  e of the <code>f
0880: 6f 73 73 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f  ossil server</co
0890: 64 65 3e 20 61 6e 64 2f 6f 72 20 3c 63 6f 64 65  de> and/or <code
08a0: 3e 66 6f 73 73 69 6c 20 75 69 3c 2f 63 6f 64 65  >fossil ui</code
08b0: 3e 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 66 20 63  > commands, of c
08c0: 6f 75 72 73 65 2c 20 62 75 74 20 74 68 69 73 20  ourse, but this 
08d0: 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 61  is really only a
08e0: 64 65 71 75 61 74 65 20 66 6f 72 20 61 64 2d 68  dequate for ad-h
08f0: 6f 63 20 72 65 70 6f 73 69 74 6f 72 79 20 73 68  oc repository sh
0900: 61 72 69 6e 67 2e 20 20 43 6f 6e 73 69 64 65 72  aring.  Consider
0910: 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73  , for example, s
0920: 68 61 72 69 6e 67 20 74 65 6e 20 72 65 70 6f 73  haring ten repos
0930: 69 74 6f 72 69 65 73 2e 20 20 55 73 69 6e 67 20  itories.  Using 
0940: 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 65 72  the built-in ser
0950: 76 65 72 20 77 6f 75 6c 64 20 72 65 71 75 69 72  ver would requir
0960: 65 20 79 6f 75 20 74 6f 20 6f 70 65 6e 20 74 65  e you to open te
0970: 6e 20 70 6f 72 74 73 20 69 6e 20 79 6f 75 72 20  n ports in your 
0980: 66 69 72 65 77 61 6c 6c 20 74 6f 20 70 65 72 6d  firewall to perm
0990: 69 74 20 61 63 63 65 73 73 2e 20 20 41 6e 79 20  it access.  Any 
09a0: 73 65 72 69 6f 75 73 20 73 68 61 72 69 6e 67 20  serious sharing 
09b0: 77 69 6c 6c 20 72 65 71 75 69 72 65 20 73 6f 6d  will require som
09c0: 65 74 68 69 6e 67 20 6d 6f 72 65 20 72 6f 62 75  ething more robu
09d0: 73 74 20 61 6e 64 20 70 65 72 6d 61 6e 65 6e 74  st and permanent
09e0: 2c 20 61 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20  , and solutions 
09f0: 66 6f 72 20 64 6f 69 6e 67 20 73 6f 20 61 72 65  for doing so are
0a00: 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77   described below
0a10: 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f  .....<h3>Solutio
0a20: 6e 3c 2f 68 33 3e 0d 0a 3c 63 69 74 65 3e 46 6f  n</h3>..<cite>Fo
0a30: 73 73 69 6c 3c 2f 63 69 74 65 3e 20 73 75 70 70  ssil</cite> supp
0a40: 6f 72 74 73 20 74 68 72 65 65 20 64 69 66 66 65  orts three diffe
0a50: 72 65 6e 74 20 77 61 79 73 20 74 6f 20 73 68 61  rent ways to sha
0a60: 72 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e  re repositories.
0a70: 20 20 46 6f 72 20 61 64 2d 68 6f 63 20 73 68 61    For ad-hoc sha
0a80: 72 69 6e 67 20 3c 63 6f 64 65 3e 66 6f 73 73 69  ring <code>fossi
0a90: 6c 20 73 65 72 76 65 72 2f 75 69 3c 2f 63 6f 64  l server/ui</cod
0aa0: 65 3e 20 69 73 20 6d 6f 72 65 20 74 68 61 6e 20  e> is more than 
0ab0: 61 64 65 71 75 61 74 65 2e 20 20 46 6f 72 20 6d  adequate.  For m
0ac0: 6f 72 65 20 72 6f 62 75 73 74 20 73 6f 6c 75 74  ore robust solut
0ad0: 69 6f 6e 73 2c 20 68 6f 77 65 76 65 72 2c 20 74  ions, however, t
0ae0: 68 65 20 75 73 65 20 6f 66 20 3c 63 69 74 65 3e  he use of <cite>
0af0: 28 78 29 69 6e 65 74 64 3c 2f 63 69 74 65 3e 20  (x)inetd</cite> 
0b00: 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 69  or CGI support i
0b10: 73 20 69 6e 64 69 63 61 74 65 64 2e 0d 0a 0d 0a  s indicated.....
0b20: 53 65 74 74 69 6e 67 20 75 70 20 66 6f 73 73 69  Setting up fossi
0b30: 6c 20 66 6f 72 20 43 47 49 20 73 75 70 70 6f 72  l for CGI suppor
0b40: 74 20 69 73 20 73 69 6d 70 6c 65 2e 20 20 28 53  t is simple.  (S
0b50: 65 74 74 69 6e 67 20 75 70 20 79 6f 75 72 20 77  etting up your w
0b60: 65 62 20 73 65 72 76 65 72 20 66 6f 72 20 43 47  eb server for CG
0b70: 49 20 73 75 70 70 6f 72 74 20 6d 61 79 20 6f 72  I support may or
0b80: 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 69 6d 70   may not be simp
0b90: 6c 65 2c 20 62 75 74 20 69 74 20 69 73 20 6f 75  le, but it is ou
0ba0: 74 20 6f 66 20 73 63 6f 70 65 20 6f 66 20 74 68  t of scope of th
0bb0: 69 73 20 72 65 63 69 70 65 2e 20 20 43 6f 6e 73  is recipe.  Cons
0bc0: 75 6c 74 20 79 6f 75 72 20 77 65 62 20 73 65 72  ult your web ser
0bd0: 76 65 72 2f 73 65 72 76 69 63 65 20 70 72 6f 76  ver/service prov
0be0: 69 64 65 72 27 73 20 64 6f 63 75 6d 65 6e 74 61  ider's documenta
0bf0: 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 2e 29 0d  tion for this.).
0c00: 0a 0d 0a 3c 68 34 3e 55 4e 49 58 3c 2f 68 34 3e  ...<h4>UNIX</h4>
0c10: 0d 0a 20 20 31 2e 20 20 46 69 6e 64 20 79 6f 75  ..  1.  Find you
0c20: 72 20 43 47 49 20 73 63 72 69 70 74 73 20 64 69  r CGI scripts di
0c30: 72 65 63 74 6f 72 79 20 28 69 66 20 61 70 70 6c  rectory (if appl
0c40: 69 63 61 62 6c 65 29 2e 20 20 54 68 69 73 20 69  icable).  This i
0c50: 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 6f 6d 65 74  s commonly somet
0c60: 68 69 6e 67 20 6c 69 6b 65 20 3c 62 61 73 65 3e  hing like <base>
0c70: 2f 63 67 69 2d 62 69 6e 2f 2c 20 62 75 74 20 64  /cgi-bin/, but d
0c80: 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20  oes not have to 
0c90: 62 65 2e 0d 0a 20 20 32 2e 20 20 49 6e 73 69 64  be...  2.  Insid
0ca0: 65 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79  e that directory
0cb0: 20 62 75 69 6c 64 20 61 20 73 63 72 69 70 74 20   build a script 
0cc0: 66 69 6c 65 20 77 68 69 63 68 20 6c 6f 6f 6b 73  file which looks
0cd0: 20 6c 69 6b 65 20 74 68 69 73 3a 3c 62 72 3e 3c   like this:<br><
0ce0: 63 6f 64 65 3e 3c 70 72 65 3e 20 20 23 21 20 2f  code><pre>  #! /
0cf0: 75 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73  usr/bin/env foss
0d00: 69 6c 3c 62 72 3e 20 20 72 65 70 6f 73 69 74 6f  il<br>  reposito
0d10: 72 79 3a 20 2f 66 75 6c 6c 2f 70 61 74 68 2f 74  ry: /full/path/t
0d20: 6f 2f 72 65 70 6f 73 69 74 6f 72 79 2f 66 69 6c  o/repository/fil
0d30: 65 2e 66 73 6c 3c 2f 70 72 65 3e 3c 2f 63 6f 64  e.fsl</pre></cod
0d40: 65 3e 0d 0a 20 20 33 2e 20 20 45 6e 73 75 72 65  e>..  3.  Ensure
0d50: 20 74 68 61 74 20 74 68 65 20 73 63 72 69 70 74   that the script
0d60: 20 66 69 6c 65 20 73 6f 20 67 65 6e 65 72 61 74   file so generat
0d70: 65 64 20 69 73 20 73 65 74 20 65 78 65 63 75 74  ed is set execut
0d80: 61 62 6c 65 20 66 6f 72 20 74 68 65 20 43 47 49  able for the CGI
0d90: 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a   user account...
0da0: 20 20 34 2e 20 20 45 6e 73 75 72 65 20 74 68 61    4.  Ensure tha
0db0: 74 20 65 76 65 72 79 20 64 69 72 65 63 74 6f 72  t every director
0dc0: 79 20 69 6e 20 74 68 65 20 70 61 74 68 20 6c 65  y in the path le
0dd0: 61 64 69 6e 67 20 74 6f 20 74 68 65 20 72 65 70  ading to the rep
0de0: 6f 73 69 74 6f 72 79 20 69 73 20 20 62 72 6f 77  ository is  brow
0df0: 73 65 61 62 6c 65 20 28 63 68 6d 6f 64 20 2b 78  seable (chmod +x
0e00: 29 20 74 6f 20 74 68 65 20 43 47 49 20 75 73 65  ) to the CGI use
0e10: 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 35 2e  r account...  5.
0e20: 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 74 68    Ensure that th
0e30: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 69 6c  e repository fil
0e40: 65 20 69 73 20 72 65 61 64 61 62 6c 65 20 3c 65  e is readable <e
0e50: 6d 3e 61 6e 64 3c 2f 65 6d 3e 20 77 72 69 74 61  m>and</em> writa
0e60: 62 6c 65 20 74 6f 20 74 68 65 20 43 47 49 20 75  ble to the CGI u
0e70: 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 0d 0a  ser account.....
0e80: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 68  The following sh
0e90: 65 6c 6c 20 73 63 72 69 70 74 20 63 61 6e 20 62  ell script can b
0ea0: 65 20 72 75 6e 20 66 72 6f 6d 20 77 69 74 68 69  e run from withi
0eb0: 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20  n the directory 
0ec0: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 3c  containing the <
0ed0: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74  cite>Fossil</cit
0ee0: 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  e> repositories 
0ef0: 74 6f 20 62 65 20 73 68 61 72 65 64 20 28 61 6e  to be shared (an
0f00: 64 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c  d, of course, al
0f10: 74 65 72 65 64 20 66 6f 72 20 79 6f 75 72 20 73  tered for your s
0f20: 65 74 75 70 29 20 74 6f 20 73 65 74 20 73 6f 6d  etup) to set som
0f30: 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 61  e of the constra
0f40: 69 6e 74 73 20 61 62 6f 76 65 20 75 70 20 61 75  ints above up au
0f50: 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a  tomatically:....
0f60: 3c 6e 6f 77 69 6b 69 3e 3c 66 6f 6e 74 20 66 61  <nowiki><font fa
0f70: 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d  ce="monospace">.
0f80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
0f90: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c  52a2a">&nbsp;1 <
0fa0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
0fb0: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 21 20 2f  r="#0000ff">#! /
0fc0: 62 69 6e 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72  bin/sh</font><br
0fd0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
0fe0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 32  #a52a2a">&nbsp;2
0ff0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
1000: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 43 47  lor="#008b8b">CG
1010: 49 5f 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 75  I_ROOT</font>=/u
1020: 73 72 2f 6c 69 62 2f 66 6f 73 73 69 6c 3c 62 72  sr/lib/fossil<br
1030: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1040: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 33  #a52a2a">&nbsp;3
1050: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
1060: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45  lor="#008b8b">RE
1070: 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f  POSITORY_OWNER</
1080: 66 6f 6e 74 3e 3d 6d 69 63 68 61 65 6c 3c 62 72  font>=michael<br
1090: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
10a0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 34  #a52a2a">&nbsp;4
10b0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
10c0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 43 47  lor="#008b8b">CG
10d0: 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 3d 77  I_GROUP</font>=w
10e0: 77 77 2d 64 61 74 61 3c 62 72 3e 0d 0a 3c 66 6f  ww-data<br>..<fo
10f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1100: 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e  a">&nbsp;5 </fon
1110: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1120: 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 3c 2f 62  a52a2a"><b>if</b
1130: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
1140: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1150: 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f  2a"><b>[</b></fo
1160: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
1170: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 22  olor="#6a5acd">"
1180: 60 69 64 20 2d 75 6e 60 22 3c 2f 66 6f 6e 74 3e  `id -un`"</font>
1190: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
11a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3d  r="#a52a2a"><b>=
11b0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
11c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ;<font color="#f
11d0: 66 30 30 66 66 22 3e 27 72 6f 6f 74 27 3c 2f 66  f00ff">'root'</f
11e0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
11f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1200: 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  <b>]</b></font><
1210: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
1220: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
1230: 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;6 </font><font 
1240: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1250: 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e  <b>then</b></fon
1260: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1270: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1280: 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  bsp;7 </font>&nb
1290: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
12a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
12b0: 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>for</b></font>
12c0: 26 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79  &nbsp;repository
12d0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
12e0: 35 32 61 32 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e  52a2a"><b>in</b>
12f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2a 2e 66  </font>&nbsp;*.f
1300: 73 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  sl<br>..<font co
1310: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1320: 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62  bsp;8 </font>&nb
1330: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
1340: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
1350: 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  b>do</b></font><
1360: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
1370: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
1380: 3b 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ;9 </font>&nbsp;
1390: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
13a0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
13b0: 30 30 38 62 38 62 22 3e 53 4f 55 52 43 45 3c 2f  008b8b">SOURCE</
13c0: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
13d0: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66  r="#6a5acd">`</f
13e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
13f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 70 77 64  "#a52a2a"><b>pwd
1400: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
1410: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
1420: 3e 60 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20  >`</font>/<font 
1430: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
1440: 24 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e  $repository</fon
1450: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1460: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30  lor="#a52a2a">10
1470: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1480: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1490: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
14a0: 38 62 38 62 22 3e 44 45 53 54 49 4e 41 54 49 4f  8b8b">DESTINATIO
14b0: 4e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63  N</font>=<font c
14c0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
14d0: 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f  CGI_ROOT</font>/
14e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
14f0: 32 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c  20f0">${</font><
1500: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
1510: 30 66 30 22 3e 72 65 70 6f 73 69 74 6f 72 79 3c  0f0">repository<
1520: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1530: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 25  r="#a52a2a"><b>%
1540: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 2e 66 73 6c 3c  </b></font>.fsl<
1550: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
1560: 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72  0f0">}</font><br
1570: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1580: 23 61 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f  #a52a2a">11 </fo
1590: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
15a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
15b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
15c0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>echo</b></fo
15d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
15e0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c  #ff00ff">&nbsp;<
15f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1600: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
1610: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
1620: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
1630: 30 30 66 66 22 3e 23 21 20 2f 75 73 72 2f 62 69  00ff">#! /usr/bi
1640: 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c 2f 66 6f  n/env fossil</fo
1650: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1660: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
1670: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
1680: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
1690: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  f">&nbsp;</font>
16a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
16b0: 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62  2a2a"><b>&gt;</b
16c0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
16d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
16e0: 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e  f0">$DESTINATION
16f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1700: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1710: 61 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">12 </font>&nb
1720: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1730: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1740: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63  ="#a52a2a"><b>ec
1750: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ho</b></font><fo
1760: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
1770: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  f">&nbsp;</font>
1780: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1790: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
17a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
17b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
17c0: 72 65 70 6f 73 69 74 6f 72 79 3a 20 3c 2f 66 6f  repository: </fo
17d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
17e0: 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45  #a020f0">$SOURCE
17f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1800: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
1810: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
1820: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
1830: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
1840: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1850: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74  "#a52a2a"><b>&gt
1860: 3b 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ;&gt;</b></font>
1870: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1880: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44 45 53  r="#a020f0">$DES
1890: 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c  TINATION</font><
18a0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
18b0: 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c 2f  ="#a52a2a">13 </
18c0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
18d0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f  ;&nbsp;&nbsp;cho
18e0: 77 6e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  wn <font color="
18f0: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 49  #a020f0">$REPOSI
1900: 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74  TORY_OWNER</font
1910: 3e 3a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >:<font color="#
1920: 61 30 32 30 66 30 22 3e 24 43 47 49 5f 47 52 4f  a020f0">$CGI_GRO
1930: 55 50 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  UP</font>&nbsp;<
1940: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
1950: 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f  0f0">$SOURCE</fo
1960: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1970: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
1980: 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  4 </font>&nbsp;&
1990: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
19a0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
19b0: 35 32 61 32 61 22 3e 3c 62 3e 63 68 6d 6f 64 3c  52a2a"><b>chmod<
19c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
19d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
19e0: 30 30 66 66 22 3e 36 36 34 3c 2f 66 6f 6e 74 3e  00ff">664</font>
19f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1a00: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 4f 55  r="#a020f0">$SOU
1a10: 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  RCE</font><br>..
1a20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1a30: 32 61 32 61 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e  2a2a">15 </font>
1a40: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1a50: 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20 72 6f  p;&nbsp;chown ro
1a60: 6f 74 3a 72 6f 6f 74 20 3c 66 6f 6e 74 20 63 6f  ot:root <font co
1a70: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44  lor="#a020f0">$D
1a80: 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74  ESTINATION</font
1a90: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
1aa0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 36 20  or="#a52a2a">16 
1ab0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
1ac0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
1ad0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1ae0: 61 32 61 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62  a2a"><b>chmod</b
1af0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
1b00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
1b10: 66 66 22 3e 37 35 35 3c 2f 66 6f 6e 74 3e 26 6e  ff">755</font>&n
1b20: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1b30: 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49  "#a020f0">$DESTI
1b40: 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72  NATION</font><br
1b50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1b60: 23 61 35 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f  #a52a2a">17 </fo
1b70: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
1b80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1b90: 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e  a2a"><b>done</b>
1ba0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1bb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1bc0: 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">18 </font><fo
1bd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1be0: 61 22 3e 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f  a"><b>else</b></
1bf0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
1c00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1c10: 3e 31 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >19 </font>&nbsp
1c20: 3b 26 6e 62 73 70 3b 73 75 64 6f 20 3c 66 6f 6e  ;&nbsp;sudo <fon
1c30: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
1c40: 22 3e 24 30 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ">$0</font>&nbsp
1c50: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
1c60: 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e  020f0">$*</font>
1c70: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
1c80: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 20 3c  r="#a52a2a">20 <
1c90: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1ca0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66  r="#a52a2a"><b>f
1cb0: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  i</b></font><br>
1cc0: 0d 0a 3c 2f 66 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b  ..</font></nowik
1cd0: 69 3e 0d 0a 0d 0a 48 65 72 65 20 69 73 20 61 20  i>....Here is a 
1ce0: 6c 69 74 74 6c 65 20 70 65 72 6c 20 73 63 72 69  little perl scri
1cf0: 70 74 20 74 6f 20 70 75 74 20 69 6e 20 79 6f 75  pt to put in you
1d00: 72 20 63 67 69 2d 62 69 6e 20 74 6f 20 6c 69 73  r cgi-bin to lis
1d10: 74 20 61 6c 6c 20 74 68 65 20 66 6f 73 73 69 6c  t all the fossil
1d20: 73 20 79 6f 75 20 61 72 65 20 70 75 62 6c 69 73  s you are publis
1d30: 68 69 6e 67 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69  hing:....<nowiki
1d40: 3e 0d 0a 3c 70 72 65 3e 0d 0a 3c 66 6f 6e 74 20  >..<pre>..<font 
1d50: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1d60: 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 20  &nbsp;1 </font> 
1d70: 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20  #!/usr/bin/perl 
1d80: 2d 77 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  -w..<font color=
1d90: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
1da0: 32 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  2 </font> <font 
1db0: 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e  color="#8B008B">
1dc0: 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>my</b></font>
1dd0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
1de0: 30 36 38 38 42 22 3e 24 43 47 49 5f 42 49 4e 3c  0688B">$CGI_BIN<
1df0: 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20 63  /font> = <font c
1e00: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 26  olor="#CD5555">&
1e10: 23 33 39 3b 2f 4c 69 62 72 61 72 79 2f 57 65 62  #39;/Library/Web
1e20: 53 65 72 76 65 72 2f 43 47 49 2d 45 78 65 63 75  Server/CGI-Execu
1e30: 74 61 62 6c 65 73 26 23 33 39 3b 3c 2f 66 6f 6e  tables&#39;</fon
1e40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1e50: 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e  000000">;</font>
1e60: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1e70: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 33 20  a52a2a">&nbsp;3 
1e80: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
1e90: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
1ea0: 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c  >my</b></font> <
1eb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36  font color="#006
1ec0: 38 38 42 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e  88B">@files</fon
1ed0: 74 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  t> = <font color
1ee0: 3d 22 23 43 44 35 35 35 35 22 3e 60 67 72 65 70  ="#CD5555">`grep
1ef0: 20 2d 6c 20 72 65 70 6f 73 69 74 6f 72 79 3a 20   -l repository: 
1f00: 20 24 43 47 49 5f 42 49 4e 2f 2a 20 60 3c 2f 66   $CGI_BIN/* `</f
1f10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1f20: 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e  "#000000">;</fon
1f30: 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  t>..<font color=
1f40: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
1f50: 34 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  4 </font> <font 
1f60: 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e  color="#8B008B">
1f70: 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f  <b>print</b></fo
1f80: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
1f90: 22 23 43 44 35 35 35 35 22 3e 3c 62 3e 26 6c 74  "#CD5555"><b>&lt
1fa0: 3b 26 6c 74 3b 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f  ;&lt;EOM</b></fo
1fb0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1fc0: 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74  #000000">;</font
1fd0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1fe0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 35  #a52a2a">&nbsp;5
1ff0: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2000: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c  olor="#CD5555"><
2010: 69 3e 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20  i>Content-Type: 
2020: 74 65 78 74 2f 68 74 6d 6c 3c 2f 69 3e 3c 2f 66  text/html</i></f
2030: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
2040: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
2050: 70 3b 36 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f  p;6 </font>..<fo
2060: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
2070: 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e  a">&nbsp;7 </fon
2080: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
2090: 23 43 44 35 35 35 35 22 3e 3c 69 3e 46 6f 73 73  #CD5555"><i>Foss
20a0: 69 6c 73 20 66 6f 72 20 74 68 69 73 20 73 65 72  ils for this ser
20b0: 76 65 72 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a  ver</i></font>..
20c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
20d0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f  2a2a">&nbsp;8 </
20e0: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
20f0: 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 26  r="#CD5555"><i>&
2100: 6c 74 3b 75 6c 26 67 74 3b 3c 2f 69 3e 3c 2f 66  lt;ul&gt;</i></f
2110: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
2120: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
2130: 70 3b 39 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  p;9 </font> <fon
2140: 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35  t color="#CD5555
2150: 22 3e 3c 62 3e 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f  "><b>EOM</b></fo
2160: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nt>..<font color
2170: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
2180: 3b 31 30 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f  ;10 </font>..<fo
2190: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
21a0: 61 22 3e 26 6e 62 73 70 3b 31 31 20 3c 2f 66 6f  a">&nbsp;11 </fo
21b0: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
21c0: 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 66 6f 72  "#8B008B"><b>for
21d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
21e0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30  t color="#000000
21f0: 22 3e 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">(</font><font 
2200: 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 22 3e  color="#00688B">
2210: 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 3c 66 6f  @files</font><fo
2220: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30  nt color="#00000
2230: 30 22 3e 29 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  0">)</font> <fon
2240: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30  t color="#000000
2250: 22 3e 7b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e  ">{</font>..<fon
2260: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
2270: 22 3e 26 6e 62 73 70 3b 31 32 20 3c 2f 66 6f 6e  ">&nbsp;12 </fon
2280: 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  t>   <font color
2290: 3d 22 23 43 44 35 35 35 35 22 3e 73 7b 2e 2a 2f  ="#CD5555">s{.*/
22a0: 7d 7b 7d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  }{}</font><font 
22b0: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e  color="#000000">
22c0: 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  ;</font>..<font 
22d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
22e0: 26 6e 62 73 70 3b 31 33 20 3c 2f 66 6f 6e 74 3e  &nbsp;13 </font>
22f0: 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22     <font color="
2300: 23 38 42 30 30 38 42 22 3e 3c 62 3e 6e 65 78 74  #8B008B"><b>next
2310: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
2320: 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42  t color="#8B008B
2330: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>if</b></fon
2340: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
2350: 23 43 44 35 35 35 35 22 3e 2f 7e 24 2f 3c 2f 66  #CD5555">/~$/</f
2360: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
2370: 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e  "#000000">;</fon
2380: 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  t>..<font color=
2390: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
23a0: 31 34 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f  14 </font>   <fo
23b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38  nt color="#8B008
23c0: 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c  B"><b>print</b><
23d0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c  /font> <font col
23e0: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 26 71 75  or="#CD5555">&qu
23f0: 6f 74 3b 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74  ot;&lt;li&gt;&lt
2400: 3b 61 20 68 72 65 66 3d 26 23 33 39 3b 24 5f 26  ;a href=&#39;$_&
2410: 23 33 39 3b 26 67 74 3b 24 5f 26 6c 74 3b 2f 61  #39;&gt;$_&lt;/a
2420: 26 67 74 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b 5c  &gt;&lt;/li&gt;\
2430: 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  n&quot;</font><f
2440: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30  ont color="#0000
2450: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66  00">;</font>..<f
2460: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
2470: 32 61 22 3e 26 6e 62 73 70 3b 31 35 20 3c 2f 66  2a">&nbsp;15 </f
2480: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
2490: 3d 22 23 30 30 30 30 30 30 22 3e 7d 3c 2f 66 6f  ="#000000">}</fo
24a0: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nt>..<font color
24b0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
24c0: 3b 31 36 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  ;16 </font> <fon
24d0: 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42  t color="#8B008B
24e0: 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f  "><b>print</b></
24f0: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
2500: 72 3d 22 23 43 44 35 35 35 35 22 3e 26 71 75 6f  r="#CD5555">&quo
2510: 74 3b 26 6c 74 3b 2f 75 6c 26 67 74 3b 5c 6e 26  t;&lt;/ul&gt;\n&
2520: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
2530: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30  t color="#000000
2540: 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72  ">;</font>..</pr
2550: 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d  e>..</nowiki>...
2560: 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c  .The following <
2570: 63 69 74 65 3e 61 70 61 63 68 65 32 3c 2f 63 69  cite>apache2</ci
2580: 74 65 3e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  te> configuratio
2590: 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f  n can be used to
25a0: 20 72 75 6e 20 74 68 65 20 72 6f 6f 74 20 6f 66   run the root of
25b0: 20 61 20 77 65 62 20 73 69 74 65 20 77 69 74 68   a web site with
25c0: 20 66 6f 73 73 69 6c 2c 20 62 75 74 20 73 74 69   fossil, but sti
25d0: 6c 6c 20 61 6c 6c 6f 77 20 6f 74 68 65 72 20 73  ll allow other s
25e0: 65 72 76 69 63 65 73 20 2f 20 64 6f 63 75 6d 65  ervices / docume
25f0: 6e 74 73 20 74 6f 20 62 65 20 72 65 61 63 68 65  nts to be reache
2600: 64 20 76 69 61 20 73 70 65 63 69 66 69 63 20 55  d via specific U
2610: 52 4c 73 2e 20 52 65 70 6c 61 63 65 20 22 63 6f  RLs. Replace "co
2620: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 22 20  de.autonomo.us" 
2630: 77 69 74 68 20 79 6f 75 72 20 73 69 74 65 27 73  with your site's
2640: 20 6e 61 6d 65 20 61 6e 64 20 22 64 63 6c 61 72   name and "dclar
2650: 6b 40 70 6f 62 6f 78 2e 63 6f 6d 22 20 77 69 74  k@pobox.com" wit
2660: 68 20 79 6f 75 72 20 65 6d 61 69 6c 2e 0d 0a 0d  h your email....
2670: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 4e 61 6d  .<verbatim>..Nam
2680: 65 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38  eVirtualHost *:8
2690: 30 0d 0a 3c 56 69 72 74 75 61 6c 48 6f 73 74 20  0..<VirtualHost 
26a0: 2a 3a 38 30 3e 0d 0a 20 20 20 20 53 65 72 76 65  *:80>..    Serve
26b0: 72 4e 61 6d 65 20 63 6f 64 65 2e 61 75 74 6f 6e  rName code.auton
26c0: 6f 6d 6f 2e 75 73 0d 0a 20 20 20 20 53 65 72 76  omo.us..    Serv
26d0: 65 72 41 64 6d 69 6e 20 64 63 6c 61 72 6b 40 70  erAdmin dclark@p
26e0: 6f 62 6f 78 2e 63 6f 6d 0d 0a 20 20 20 20 45 72  obox.com..    Er
26f0: 72 6f 72 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f  rorLog /var/log/
2700: 61 70 61 63 68 65 32 2f 63 6f 64 65 2e 61 75 74  apache2/code.aut
2710: 6f 6e 6f 6d 6f 2e 75 73 2d 65 72 72 6f 72 2e 6c  onomo.us-error.l
2720: 6f 67 0d 0a 20 20 20 20 4c 6f 67 4c 65 76 65 6c  og..    LogLevel
2730: 20 77 61 72 6e 0d 0a 20 20 20 20 43 75 73 74 6f   warn..    Custo
2740: 6d 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70  mLog /var/log/ap
2750: 61 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e  ache2/code.auton
2760: 6f 6d 6f 2e 75 73 2d 61 63 63 65 73 73 2e 6c 6f  omo.us-access.lo
2770: 67 20 63 6f 6d 62 69 6e 65 64 0d 0a 20 20 20 20  g combined..    
2780: 53 65 72 76 65 72 53 69 67 6e 61 74 75 72 65 20  ServerSignature 
2790: 4f 6e 0d 0a 0d 0a 20 20 20 20 44 6f 63 75 6d 65  On....    Docume
27a0: 6e 74 52 6f 6f 74 20 2f 76 61 72 2f 77 77 77 2f  ntRoot /var/www/
27b0: 0d 0a 0d 0a 20 20 20 20 53 63 72 69 70 74 41 6c  ....    ScriptAl
27c0: 69 61 73 20 2f 63 67 69 2d 62 69 6e 2f 20 2f 75  ias /cgi-bin/ /u
27d0: 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 0d  sr/lib/cgi-bin/.
27e0: 0a 20 20 20 20 3c 44 69 72 65 63 74 6f 72 79 20  .    <Directory 
27f0: 22 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69  "/usr/lib/cgi-bi
2800: 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c  n">..        All
2810: 6f 77 4f 76 65 72 72 69 64 65 20 4e 6f 6e 65 0d  owOverride None.
2820: 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 73  .        Options
2830: 20 2b 45 78 65 63 43 47 49 20 2d 4d 75 6c 74 69   +ExecCGI -Multi
2840: 56 69 65 77 73 20 2b 53 79 6d 4c 69 6e 6b 73 49  Views +SymLinksI
2850: 66 4f 77 6e 65 72 4d 61 74 63 68 0d 0a 20 20 20  fOwnerMatch..   
2860: 20 20 20 20 20 4f 72 64 65 72 20 61 6c 6c 6f 77       Order allow
2870: 2c 64 65 6e 79 0d 0a 20 20 20 20 20 20 20 20 41  ,deny..        A
2880: 6c 6c 6f 77 20 66 72 6f 6d 20 61 6c 6c 0d 0a 20  llow from all.. 
2890: 20 20 20 3c 2f 44 69 72 65 63 74 6f 72 79 3e 0d     </Directory>.
28a0: 0a 0d 0a 20 20 20 20 23 20 46 6f 73 73 69 6c 20  ...    # Fossil 
28b0: 53 43 4d 20 61 74 20 72 6f 6f 74 20 6f 66 20 77  SCM at root of w
28c0: 65 62 20 73 69 74 65 20 28 68 74 74 70 3a 2f 2f  eb site (http://
28d0: 65 78 61 6d 70 6c 65 2e 63 6f 6d 29 20 63 6f 6e  example.com) con
28e0: 66 69 67 75 72 61 74 69 6f 6e 2e 2e 2e 0d 0a 20  figuration..... 
28f0: 20 20 20 52 65 77 72 69 74 65 45 6e 67 69 6e 65     RewriteEngine
2900: 20 4f 6e 0d 0a 20 20 20 20 23 20 52 65 77 72 69   On..    # Rewri
2910: 74 65 43 6f 6e 64 20 2d 20 4f 6e 65 20 66 6f 72  teCond - One for
2920: 20 65 76 65 72 79 20 55 52 4c 20 77 65 20 64 6f   every URL we do
2930: 6e 27 74 20 77 61 6e 74 20 46 6f 73 73 69 6c 20  n't want Fossil 
2940: 53 43 4d 20 74 6f 20 73 65 72 76 65 2e 20 49 6e  SCM to serve. In
2950: 20 74 68 65 0d 0a 20 20 20 20 23 20 20 20 20 20   the..    #     
2960: 20 20 20 20 20 20 20 20 20 20 65 78 61 6d 70 6c            exampl
2970: 65 2c 20 72 65 71 75 65 73 74 73 20 74 68 61 74  e, requests that
2980: 20 67 6f 20 74 6f 20 74 68 65 20 2f 76 61 72 2f   go to the /var/
2990: 77 77 77 2f 74 6d 70 20 64 69 72 65 63 74 6f 72  www/tmp director
29a0: 79 20 61 6e 64 20 0d 0a 20 20 20 20 23 20 20 20  y and ..    #   
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20              the 
29c0: 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e  /usr/lib/cgi-bin
29d0: 20 64 69 72 65 63 74 6f 74 79 20 61 72 65 20 69   directoty are i
29e0: 67 6e 6f 72 65 64 20 62 79 20 46 6f 73 73 69 6c  gnored by Fossil
29f0: 20 53 43 4d 2e 0d 0a 20 20 20 20 52 65 77 72 69   SCM...    Rewri
2a00: 74 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54  teCond %{REQUEST
2a10: 5f 55 52 49 7d 20 21 5e 2f 74 6d 70 2f 2e 2a 24  _URI} !^/tmp/.*$
2a20: 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f 6e  ..    RewriteCon
2a30: 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49 7d  d %{REQUEST_URI}
2a40: 20 21 5e 2f 63 67 69 2d 62 69 6e 2f 2e 2a 24 0d   !^/cgi-bin/.*$.
2a50: 0a 20 20 20 20 52 65 77 72 69 74 65 52 75 6c 65  .    RewriteRule
2a60: 20 5e 28 2e 2a 29 24 20 2f 75 73 72 2f 6c 69 62   ^(.*)$ /usr/lib
2a70: 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75  /cgi-bin/code.au
2a80: 74 6f 6e 6f 6d 6f 2e 75 73 2f 24 31 20 5b 54 3d  tonomo.us/$1 [T=
2a90: 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 68 74  application/x-ht
2aa0: 74 70 64 2d 63 67 69 5d 0d 0a 3c 2f 56 69 72 74  tpd-cgi]..</Virt
2ab0: 75 61 6c 48 6f 73 74 3e 0d 0a 3c 2f 76 65 72 62  ualHost>..</verb
2ac0: 61 74 69 6d 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c 69  atim>..../usr/li
2ad0: 62 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61  b/cgi-bin/code.a
2ae0: 75 74 6f 6e 6f 6d 6f 2e 75 73 20 69 73 20 6a 75  utonomo.us is ju
2af0: 73 74 20 61 20 73 74 61 6e 64 61 72 64 20 66 6f  st a standard fo
2b00: 73 73 69 6c 20 43 47 49 20 66 69 6c 65 3b 20 69  ssil CGI file; i
2b10: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69  t looks like thi
2b20: 73 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  s:....<verbatim>
2b30: 0d 0a 23 21 2f 75 73 72 2f 62 69 6e 2f 66 6f 73  ..#!/usr/bin/fos
2b40: 73 69 6c 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a  sil..repository:
2b50: 20 2f 73 72 76 2f 66 6f 73 73 69 6c 2d 73 63 6d   /srv/fossil-scm
2b60: 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75  /code.autonomo.u
2b70: 73 2e 66 6f 73 73 69 6c 2d 73 63 6d 0d 0a 3c 2f  s.fossil-scm..</
2b80: 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 33  verbatim>....<h3
2b90: 3e 41 6e 6f 74 68 65 72 20 73 6f 6c 75 74 69 6f  >Another solutio
2ba0: 6e 20 74 6f 20 3c 69 3e 61 75 74 6f 6d 61 74 69  n to <i>automati
2bb0: 63 61 6c 6c 79 3c 2f 69 3e 20 73 65 72 76 65 20  cally</i> serve 
2bc0: 6d 75 6c 74 69 70 6c 65 20 72 65 70 6f 73 69 74  multiple reposit
2bd0: 6f 72 69 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 69  ories</h3>....Wi
2be0: 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  th the following
2bf0: 20 43 47 49 20 73 63 72 69 70 74 20 28 49 20 68   CGI script (I h
2c00: 61 76 65 20 6e 61 6d 65 64 20 69 74 20 3c 73 61  ave named it <sa
2c10: 6d 70 3e 70 3c 2f 73 61 6d 70 3e 20 73 69 6d 70  mp>p</samp> simp
2c20: 6c 79 29 20 69 74 20 69 73 20 70 6f 73 73 69 62  ly) it is possib
2c30: 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 20 6c  le to define a l
2c40: 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c  ocation where al
2c50: 6c 20 74 68 65 20 79 6f 75 72 20 72 65 70 6f 73  l the your repos
2c60: 69 74 6f 72 69 65 73 20 73 68 6f 75 6c 64 20 62  itories should b
2c70: 65 20 6c 6f 63 61 74 65 64 20 28 69 6e 20 74 68  e located (in th
2c80: 69 73 20 65 78 61 6d 70 6c 65 3a 20 3c 73 61 6d  is example: <sam
2c90: 70 3e 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f  p>/home/repos/fo
2ca0: 73 73 69 6c 3c 2f 73 61 6d 70 3e 29 2e 20 41 6c  ssil</samp>). Al
2cb0: 6c 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 69  l the repositori
2cc0: 65 73 20 61 72 65 20 6e 61 6d 65 64 20 61 63 63  es are named acc
2cd0: 6f 72 64 69 6e 67 20 74 68 65 20 73 63 68 65 6d  ording the schem
2ce0: 65 20 3c 73 61 6d 70 3e 3c 70 72 6f 6a 65 63 74  e <samp><project
2cf0: 20 6e 61 6d 65 3e 2e 66 73 6c 3c 2f 73 61 6d 70   name>.fsl</samp
2d00: 3e 20 66 6f 72 20 73 61 6b 65 20 6f 66 20 74 68  > for sake of th
2d10: 69 73 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 49  is example.....I
2d20: 66 20 74 68 69 73 20 73 63 72 69 70 74 20 69 73  f this script is
2d30: 20 63 61 6c 6c 65 64 20 61 6c 6f 6e 65 20 28 6c   called alone (l
2d40: 69 6b 65 20 65 2e 67 2e 3a 20 3c 73 61 6d 70 3e  ike e.g.: <samp>
2d50: 68 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76  http://your.serv
2d60: 65 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f  er.here/cgi-bin/
2d70: 70 3c 2f 73 61 6d 70 3e 29 2c 20 69 74 20 77 69  p</samp>), it wi
2d80: 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 72 65 70 6f  ll list all repo
2d90: 73 69 74 6f 72 69 65 73 20 6c 6f 63 61 74 65 64  sitories located
2da0: 20 75 6e 64 65 72 20 3c 73 61 6d 70 3e 24 52 45   under <samp>$RE
2db0: 50 4f 53 52 4f 4f 54 3c 2f 73 61 6d 70 3e 2c 20  POSROOT</samp>, 
2dc0: 3c 62 3e 69 66 3c 2f 62 3e 20 74 68 65 72 65 20  <b>if</b> there 
2dd0: 3c 62 3e 64 6f 65 73 20 6e 6f 74 3c 2f 62 3e 20  <b>does not</b> 
2de0: 65 78 69 73 74 20 61 20 63 6f 72 72 65 73 70 6f  exist a correspo
2df0: 6e 64 69 6e 67 20 66 69 6c 65 20 3c 73 61 6d 70  nding file <samp
2e00: 3e 2e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e  >.<project name>
2e10: 3c 2f 73 61 6d 70 3e 20 28 74 68 61 74 20 6d 65  </samp> (that me
2e20: 63 68 61 6e 69 73 6d 20 69 73 20 75 73 65 64 20  chanism is used 
2e30: 74 6f 20 3c 69 3e 68 69 64 65 3c 2f 69 3e 20 73  to <i>hide</i> s
2e40: 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69  ome repository i
2e50: 6e 20 74 68 65 20 6c 69 73 74 69 6e 67 29 2e 0d  n the listing)..
2e60: 0a 0d 0a 49 66 20 74 68 65 20 73 63 72 69 70 74  ...If the script
2e70: 20 69 73 20 63 61 6c 6c 65 64 20 6c 69 6b 65 20   is called like 
2e80: 65 2e 67 2e 20 3c 73 61 6d 70 3e 68 74 74 70 3a  e.g. <samp>http:
2e90: 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 65  //your.server.he
2ea0: 72 65 2f 63 67 69 2d 62 69 6e 2f 70 2f 3c 70 72  re/cgi-bin/p/<pr
2eb0: 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d  oject name></sam
2ec0: 70 3e 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 72  p>, then the cor
2ed0: 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 70 6f 73  responding repos
2ee0: 69 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 73 65  itory will be se
2ef0: 6c 65 63 74 65 64 20 74 6f 20 77 6f 72 6b 20 77  lected to work w
2f00: 69 74 68 2e 0d 0a 0d 0a 54 68 65 20 6c 69 6e 65  ith.....The line
2f10: 73 20 35 20 2d 20 38 20 69 6e 20 74 68 65 20 73  s 5 - 8 in the s
2f20: 63 72 69 70 74 20 62 65 6c 6f 77 20 61 6c 6c 6f  cript below allo
2f30: 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  w configuration 
2f40: 66 6f 72 20 79 6f 75 72 20 6e 65 65 64 73 2e 20  for your needs. 
2f50: 59 6f 75 20 6d 75 73 74 20 63 6f 6e 66 69 67 75  You must configu
2f60: 72 65 20 69 74 20 66 6f 72 3a 20 20 74 68 65 20  re it for:  the 
2f70: 66 6f 73 73 69 6c 20 62 69 6e 61 72 79 20 74 6f  fossil binary to
2f80: 20 75 73 65 2c 20 74 68 65 20 6c 6f 63 61 74 69   use, the locati
2f90: 6f 6e 20 6f 66 20 79 6f 75 72 20 64 61 74 61 62  on of your datab
2fa0: 61 73 65 73 2c 20 61 6e 64 20 74 68 65 20 65 78  ases, and the ex
2fb0: 74 65 6e 73 69 6f 6e 20 79 6f 75 72 20 72 65 70  tension your rep
2fc0: 6f 73 69 74 6f 72 79 20 64 61 74 61 62 61 73 65  ository database
2fd0: 73 20 68 61 76 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69  s have.....<nowi
2fe0: 6b 69 3e 0d 0a 3c 66 6f 6e 74 20 66 61 63 65 3d  ki>..<font face=
2ff0: 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66  "monospace">..<f
3000: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3010: 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f  2a">&nbsp;1 </fo
3020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3030: 23 30 30 30 30 66 66 22 3e 23 21 2f 62 69 6e 2f  #0000ff">#!/bin/
3040: 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  sh</font><br>..<
3050: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3060: 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66  a2a">&nbsp;2 </f
3070: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3080: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3090: 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;3 </font><
30a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
30b0: 30 66 66 22 3e 23 23 23 20 43 6f 6e 66 69 67 75  0ff">### Configu
30c0: 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 23  ration section #
30d0: 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  ##</font><br>..<
30e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
30f0: 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66  a2a">&nbsp;4 </f
3100: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3110: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3120: 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;5 </font><
3130: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
3140: 62 38 62 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74  b8b">TITLE</font
3150: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
3160: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3170: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
3180: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
3190: 22 3e 26 6c 74 3b 68 32 26 67 74 3b 46 6f 73 73  ">&lt;h2&gt;Foss
31a0: 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 26  il repositories&
31b0: 6c 74 3b 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e 74  lt;/h2&gt;</font
31c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
31d0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
31e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
31f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3200: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c  52a2a">&nbsp;6 <
3210: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3220: 72 3d 22 23 30 30 38 62 38 62 22 3e 46 4f 53 53  r="#008b8b">FOSS
3230: 49 4c 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c  IL</font>=/usr/l
3240: 6f 63 61 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c  ocal/bin/fossil<
3250: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3260: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
3270: 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;7 </font><font 
3280: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
3290: 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e  REPOSROOT</font>
32a0: 3d 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73  =/home/repos/fos
32b0: 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  sil<br>..<font c
32c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
32d0: 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66  nbsp;8 </font><f
32e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
32f0: 38 62 22 3e 52 45 50 4f 53 45 58 54 3c 2f 66 6f  8b">REPOSEXT</fo
3300: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>=<font color=
3310: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3320: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
3330: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
3340: 66 66 22 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c  ff">.fsl</font><
3350: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3360: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
3370: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
3380: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3390: 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66  a2a">&nbsp;9 </f
33a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
33b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
33c0: 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  10 </font><font 
33d0: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e  color="#0000ff">
33e0: 23 23 23 20 50 72 6f 63 65 73 73 69 6e 67 20 73  ### Processing s
33f0: 65 63 74 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e  ection -- nothin
3400: 67 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 68  g to configure h
3410: 65 72 65 21 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c  ere! ###</font><
3420: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3430: 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20 3c 2f  ="#a52a2a">11 </
3440: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3450: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3460: 3e 31 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >12 </font><font
3470: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3480: 3e 3c 62 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e  ><b>set</b></fon
3490: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
34a0: 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 3c 2f  008b8b">&nbsp;</
34b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
34c0: 3d 22 23 36 61 35 61 63 64 22 3e 2d 66 3c 2f 66  ="#6a5acd">-f</f
34d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
34e0: 22 23 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b  "#008b8b">&nbsp;
34f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3500: 70 3b 3c 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74  p;</font>; <font
3510: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
3520: 3e 23 20 64 69 73 61 62 6c 65 20 66 69 6c 65 6e  ># disable filen
3530: 61 6d 65 20 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f  ame globbing</fo
3540: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3550: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
3560: 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  3 </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 34 20 3c 2f 66 6f 6e 74 3e 3c  a2a">14 </font><
3590: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
35a0: 30 66 66 22 3e 23 23 20 53 6f 6d 65 20 68 65 6c  0ff">## Some hel
35b0: 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 66  per functions</f
35c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
35d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
35e0: 31 35 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  15 </font><br>..
35f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3600: 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e  2a2a">16 </font>
3610: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
3620: 38 62 38 62 22 3e 48 65 61 64 65 72 54 65 78 74  8b8b">HeaderText
3630: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e   () {</font><br>
3640: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3650: 61 35 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e  a52a2a">17 </fon
3660: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<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 69 66 20 3c 2f 62 3e 3c 2f  2a"><b>if </b></
3690: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
36a0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c  ="#a52a2a"><b>[<
36b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
36c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
36d0: 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c  2a2a"><b>-z</b><
36e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
36f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3700: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
3710: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3720: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 61  r="#a020f0">$hea
3730: 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74  derWritten</font
3740: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
3750: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3760: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3770: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3780: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c  52a2a"><b>]</b><
3790: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
37a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b  r="#a52a2a"><b>;
37b0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
37c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
37d0: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f  52a2a"><b>then</
37e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
37f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3800: 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26  a2a">18 </font>&
3810: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
3820: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
3830: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3840: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
3850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
3860: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
3870: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3880: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3890: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
38a0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
38b0: 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20  ">Content-type: 
38c0: 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72  text/plain; char
38d0: 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f  set=iso-8859-1</
38e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
38f0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3900: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
3910: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3920: 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c 2f  ="#a52a2a">19 </
3930: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3940: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
3950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3960: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
3970: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3980: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3990: 3e 32 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >20 </font>&nbsp
39a0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
39b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
39c0: 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 57  #008b8b">headerW
39d0: 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66  ritten</font>=<f
39e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
39f0: 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ff">1</font><br>
3a00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3a10: 61 35 32 61 32 61 22 3e 32 31 20 3c 2f 66 6f 6e  a52a2a">21 </fon
3a20: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
3a30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3a40: 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66  2a"><b>fi</b></f
3a50: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3a60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3a70: 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  22 </font><font 
3a80: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
3a90: 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  }</font><br>..<f
3aa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3ab0: 32 61 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62  2a">23 </font><b
3ac0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3ad0: 22 23 61 35 32 61 32 61 22 3e 32 34 20 3c 2f 66  "#a52a2a">24 </f
3ae0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3af0: 22 23 30 30 38 62 38 62 22 3e 48 65 61 64 65 72  "#008b8b">Header
3b00: 48 54 4d 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e  HTML () {</font>
3b10: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3b20: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 35 20 3c  r="#a52a2a">25 <
3b30: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
3b40: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3b50: 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f  a52a2a"><b>if </
3b60: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
3b70: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3b80: 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  b>[</b></font>&n
3b90: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3ba0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c  "#a52a2a"><b>-z<
3bb0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
3bc0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3bd0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
3be0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
3bf0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
3c00: 24 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c 2f  $headerWritten</
3c10: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3c20: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3c30: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  uot;</b></font>&
3c40: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3c50: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c  ="#a52a2a"><b>]<
3c60: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
3c70: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3c80: 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>;</b></font>&
3c90: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3ca0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68  ="#a52a2a"><b>th
3cb0: 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  en</b></font><br
3cc0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3cd0: 23 61 35 32 61 32 61 22 3e 32 36 20 3c 2f 66 6f  #a52a2a">26 </fo
3ce0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
3cf0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
3d00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3d10: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>echo</b></fo
3d20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3d30: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c  #ff00ff">&nbsp;<
3d40: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3d50: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3d60: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
3d70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
3d80: 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79  00ff">Content-ty
3d90: 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63  pe: text/html; c
3da0: 68 61 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d  harset=iso-8859-
3db0: 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  1</font><font co
3dc0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3dd0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3de0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
3df0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 37  lor="#a52a2a">27
3e00: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
3e10: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
3e20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3e30: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
3e40: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
3e50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3e60: 32 61 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">28 </font>&n
3e70: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
3e80: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3e90: 72 3d 22 23 30 30 38 62 38 62 22 3e 68 65 61 64  r="#008b8b">head
3ea0: 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e  erWritten</font>
3eb0: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  =<font color="#f
3ec0: 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c  f00ff">1</font><
3ed0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3ee0: 3d 22 23 61 35 32 61 32 61 22 3e 32 39 20 3c 2f  ="#a52a2a">29 </
3ef0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3f00: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3f10: 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e  52a2a"><b>fi</b>
3f20: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3f30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3f40: 61 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">30 </font><fo
3f50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
3f60: 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  b">}</font><br>.
3f70: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3f80: 35 32 61 32 61 22 3e 33 31 20 3c 2f 66 6f 6e 74  52a2a">31 </font
3f90: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3fa0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 32 20  or="#a52a2a">32 
3fb0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3fc0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 45 72 72  or="#008b8b">Err
3fd0: 6f 72 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62  or () {</font><b
3fe0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3ff0: 22 23 61 35 32 61 32 61 22 3e 33 33 20 3c 2f 66  "#a52a2a">33 </f
4000: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
4010: 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a  HeaderHTML<br>..
4020: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4030: 32 61 32 61 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e  2a2a">34 </font>
4040: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
4050: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4060: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
4070: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4080: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
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 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
40b0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
40c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
40d0: 66 30 30 66 66 22 3e 26 6c 74 3b 70 26 67 74 3b  f00ff">&lt;p&gt;
40e0: 26 6c 74 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c  &lt;font color=<
40f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4100: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4110: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4120: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4130: 30 30 66 66 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e  00ff">red</font>
4140: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4150: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4160: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4170: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4180: 26 67 74 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e  &gt;ERROR: </fon
4190: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
41a0: 61 30 32 30 66 30 22 3e 24 31 3c 2f 66 6f 6e 74  a020f0">$1</font
41b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
41c0: 66 30 30 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74  f00ff">&lt;/font
41d0: 26 67 74 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f  &gt;&lt;/p&gt;</
41e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
41f0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4200: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
4210: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
4220: 3d 22 23 61 35 32 61 32 61 22 3e 33 35 20 3c 2f  ="#a52a2a">35 </
4230: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
4240: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
4250: 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c 2f  52a2a"><b>exit</
4260: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
4280: 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72  0ff">1</font><br
4290: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
42a0: 23 61 35 32 61 32 61 22 3e 33 36 20 3c 2f 66 6f  #a52a2a">36 </fo
42b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
42c0: 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74  #008b8b">}</font
42d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
42e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 37 20  or="#a52a2a">37 
42f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4300: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4310: 61 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">38 </font><fo
4320: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
4330: 62 22 3e 50 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e  b">P () {</font>
4340: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4350: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 39 20 3c  r="#a52a2a">39 <
4360: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
4370: 70 3b 48 65 61 64 65 72 54 65 78 74 3c 62 72 3e  p;HeaderText<br>
4380: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4390: 61 35 32 61 32 61 22 3e 34 30 20 3c 2f 66 6f 6e  a52a2a">40 </fon
43a0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
43b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
43c0: 32 61 22 3e 3c 62 3e 66 6f 72 20 3c 2f 62 3e 3c  2a"><b>for </b><
43d0: 2f 66 6f 6e 74 3e 76 61 72 20 3c 66 6f 6e 74 20  /font>var <font 
43e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
43f0: 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>in</b></font>
4400: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4410: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f  r="#a020f0">$*</
4420: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4430: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c  ="#a52a2a"><b>;<
4440: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
4450: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4460: 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c  2a2a"><b>do</b><
4470: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4480: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4490: 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">41 </font>&nbs
44a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
44b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
44c0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 76 61  "#a52a2a"><b>eva
44d0: 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  l</b></font>&nbs
44e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
44f0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
4500: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4510: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4520: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
4530: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
4540: 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66  0">$var</font><f
4550: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4560: 66 66 22 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f  ff">&nbsp;= </fo
4570: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4580: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
4590: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
45a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
45b0: 64 22 3e 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  d">\$</font><fon
45c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
45d0: 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f  ">$var</font><fo
45e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
45f0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
4600: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4610: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4620: 61 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">42 </font>&nb
4630: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
4640: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4650: 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>done</b></font
4660: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
4670: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 33 20  or="#a52a2a">43 
4680: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4690: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f  or="#008b8b">}</
46a0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
46b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
46c0: 3e 34 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >44 </font><br>.
46d0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
46e0: 35 32 61 32 61 22 3e 34 35 20 3c 2f 66 6f 6e 74  52a2a">45 </font
46f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
4700: 30 30 30 66 66 22 3e 23 23 20 44 6f 20 74 68 65  000ff">## Do the
4710: 20 72 65 61 6c 20 77 6f 72 6b 20 68 65 72 65 20   real work here 
4720: 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ...</font><br>..
4730: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4740: 32 61 32 61 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e  2a2a">46 </font>
4750: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4760: 72 3d 22 23 61 35 32 61 32 61 22 3e 34 37 20 3c  r="#a52a2a">47 <
4770: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4780: 72 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a  r="#008b8b">proj
4790: 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  ect</font>=<font
47a0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
47b0: 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66  >`echo </font><f
47c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
47d0: 66 30 22 3e 24 50 41 54 48 5f 49 4e 46 4f 3c 2f  f0">$PATH_INFO</
47e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
47f0: 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70  ="#6a5acd">&nbsp
4800: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
4810: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4820: 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  >|</b></font><fo
4830: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
4840: 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d 65 20  d">&nbsp;sed -e 
4850: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4860: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4870: 27 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  '</b></font><fon
4880: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
4890: 22 3e 73 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">s!/</font><fon
48a0: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
48b0: 22 3e 5c 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">\(</font><font
48c0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
48d0: 3e 5b 5e 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f  >[^/]*</font><fo
48e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
48f0: 64 22 3e 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  d">\)</font><fon
4900: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
4910: 22 3e 2e 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c  ">.*!\1!</font><
4920: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4930: 61 32 61 22 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f  a2a"><b>'|</b></
4940: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4950: 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70  ="#6a5acd">&nbsp
4960: 3b 74 72 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ;tr </font><font
4970: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4980: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
4990: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
49a0: 3d 22 23 66 66 30 30 66 66 22 3e 5b 41 2d 5a 5d  ="#ff00ff">[A-Z]
49b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
49c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
49d0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
49e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
49f0: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66  a5acd">&nbsp;</f
4a00: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4a10: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4a20: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
4a30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4a40: 66 66 22 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e  ff">[a-z]</font>
4a50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4a60: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4a70: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4a80: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4a90: 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  `</font><br>..<f
4aa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4ab0: 32 61 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">48 </font><f
4ac0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
4ad0: 38 62 22 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e  8b">repos</font>
4ae0: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  =<font color="#a
4af0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4b00: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4b10: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
4b20: 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e  >$REPOSROOT</fon
4b30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4b40: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e  ff00ff">/</font>
4b50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
4b60: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 24 52  20f0">$project$R
4b70: 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66  EPOSEXT</font><f
4b80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4b90: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
4ba0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
4bb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4bc0: 32 61 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62  2a">49 </font><b
4bd0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4be0: 22 23 61 35 32 61 32 61 22 3e 35 30 20 3c 2f 66  "#a52a2a">50 </f
4bf0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4c00: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20  "#a52a2a"><b>if 
4c10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4c20: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4c30: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>[</b></font>
4c40: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4c50: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d  r="#a52a2a"><b>-
4c60: 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  r</b></font>&nbs
4c70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
4c80: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4c90: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
4ca0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
4cb0: 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c  ">$repos</font><
4cc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4cd0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
4ce0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4cf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4d00: 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66  a2a"><b>]</b></f
4d10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4d20: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f  "#a52a2a"><b>;</
4d30: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4d40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4d50: 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e  a2a"><b>then</b>
4d60: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4d70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4d80: 61 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">51 </font>&nb
4d90: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
4da0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50  olor="#008b8b">P
4db0: 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d  ATH_INFO</font>=
4dc0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4dd0: 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f  5acd">`echo </fo
4de0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4df0: 23 61 30 32 30 66 30 22 3e 24 52 45 51 55 45 53  #a020f0">$REQUES
4e00: 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  T_URI</font><fon
4e10: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4e20: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
4e30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4e40: 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66  a2a"><b>|</b></f
4e50: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4e60: 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b  "#6a5acd">&nbsp;
4e70: 73 65 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66  sed -e </font><f
4e80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4e90: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
4ea0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
4eb0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21  lor="#ff00ff">s!
4ec0: 5e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ^</font><font co
4ed0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53  lor="#a020f0">$S
4ee0: 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74  CRIPT_NAME</font
4ef0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
4f00: 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c  f00ff">/</font><
4f10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
4f20: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66  0f0">$project</f
4f30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4f40: 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f  "#6a5acd">\\</fo
4f50: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4f60: 23 66 66 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c  #ff00ff">([^?]*<
4f70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4f80: 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f  r="#6a5acd">\\</
4f90: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4fa0: 3d 22 23 66 66 30 30 66 66 22 3e 29 2e 2a 21 3c  ="#ff00ff">).*!<
4fb0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4fc0: 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f  r="#6a5acd">\\</
4fd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4fe0: 3d 22 23 66 66 30 30 66 66 22 3e 31 21 3c 2f 66  ="#ff00ff">1!</f
4ff0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5000: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
5010: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
5020: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
5030: 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  cd">`</font><br>
5040: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5050: 61 35 32 61 32 61 22 3e 35 32 20 3c 2f 66 6f 6e  a52a2a">52 </fon
5060: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5070: 61 35 32 61 32 61 22 3e 3c 62 3e 26 6e 62 73 70  a52a2a"><b>&nbsp
5080: 3b 26 6e 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f  ;&nbsp;:</b></fo
5090: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
50a0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
50b0: 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  {</font><font co
50c0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 50 41  lor="#a020f0">PA
50d0: 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66  TH_INFO</font><f
50e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
50f0: 32 61 22 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66  2a"><b>:=</b></f
5100: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5110: 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e  "#ff00ff">/</fon
5120: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5130: 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e  a020f0">}</font>
5140: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5150: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 33 20 3c  r="#a52a2a">53 <
5160: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5170: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5180: 30 30 38 62 38 62 22 3e 53 43 52 49 50 54 5f 4e  008b8b">SCRIPT_N
5190: 41 4d 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  AME</font>=<font
51a0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
51b0: 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66  >$SCRIPT_NAME</f
51c0: 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>/<font color
51d0: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
51e0: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ect</font><br>..
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 35 34 20 3c 2f 66 6f 6e 74 3e  2a2a">54 </font>
5210: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
5220: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
5230: 22 3e 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74  ">TEMPFILE</font
5240: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
5250: 36 61 35 61 63 64 22 3e 60 6d 6b 74 65 6d 70 20  6a5acd">`mktemp 
5260: 2f 74 6d 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f  /tmp/fossil-</fo
5270: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5280: 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63  #a020f0">$projec
5290: 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  t</font><font co
52a0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 2e 58  lor="#6a5acd">.X
52b0: 58 58 58 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62  XXXXX`</font>&nb
52c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
52d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f  #a52a2a"><b>||</
52e0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45  b></font>&nbsp;E
52f0: 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  rror <font color
5300: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
5310: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
5320: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
5330: 30 66 66 22 3e 43 6f 75 6c 64 6e 27 74 20 63 72  0ff">Couldn't cr
5340: 65 61 74 65 20 74 65 6d 70 66 69 6c 65 3c 2f 66  eate tempfile</f
5350: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5360: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
5370: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
5380: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
5390: 22 23 61 35 32 61 32 61 22 3e 35 35 20 3c 2f 66  "#a52a2a">55 </f
53a0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
53b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
53c0: 32 61 32 61 22 3e 3c 62 3e 74 72 61 70 3c 2f 62  2a2a"><b>trap</b
53d0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
53e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
53f0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
5400: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
5410: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 72 6d  lor="#ff00ff">rm
5420: 20 2d 66 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74   -f </font><font
5430: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
5440: 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74  >$TEMPFILE</font
5450: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5460: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
5470: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5480: 3b 45 58 49 54 20 51 55 49 54 20 49 4e 54 20 54  ;EXIT QUIT INT T
5490: 45 52 4d 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  ERM<br>..<font c
54a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
54b0: 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  6 </font>&nbsp;&
54c0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
54d0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63  ="#a52a2a"><b>ec
54e0: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ho</b></font><fo
54f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
5500: 66 22 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69 74  f">&nbsp;reposit
5510: 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ory: </font><fon
5520: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5530: 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c  ">$repos</font><
5540: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
5550: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
5560: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5570: 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 3c  a52a2a"><b>&gt;<
5580: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5590: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
55a0: 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c  20f0">$TEMPFILE<
55b0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
55c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
55d0: 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">57 </font>&nbs
55e0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
55f0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 46  lor="#a020f0">$F
5600: 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73  OSSIL</font>&nbs
5610: 70 3b 63 67 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f  p;cgi <font colo
5620: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d  r="#a020f0">$TEM
5630: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  PFILE</font><br>
5640: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5650: 61 35 32 61 32 61 22 3e 35 38 20 3c 2f 66 6f 6e  a52a2a">58 </fon
5660: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5670: 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 69 66 3c  a52a2a"><b>elif<
5680: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5690: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
56a0: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f  2a2a"><b>[</b></
56b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
56c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
56d0: 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>-z</b></font
56e0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
56f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5700: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
5710: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5720: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c  020f0">$project<
5730: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5740: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
5750: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
5760: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5770: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d  r="#a52a2a"><b>]
5780: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
5790: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
57a0: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
57b0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
57c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
57d0: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  hen</b></font><b
57e0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
57f0: 22 23 61 35 32 61 32 61 22 3e 35 39 20 3c 2f 66  "#a52a2a">59 </f
5800: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
5810: 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a  HeaderHTML<br>..
5820: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5830: 32 61 32 61 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e  2a2a">60 </font>
5840: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
5850: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5860: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
5870: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5880: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
5890: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
58a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
58b0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
58c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
58d0: 30 32 30 66 30 22 3e 24 54 49 54 4c 45 3c 2f 66  020f0">$TITLE</f
58e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
58f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
5900: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
5910: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
5920: 22 23 61 35 32 61 32 61 22 3e 36 31 20 3c 2f 66  "#a52a2a">61 </f
5930: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
5940: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5950: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
5960: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
5970: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e  lor="#ff00ff">&n
5980: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
5990: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
59a0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
59b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
59c0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 75  ="#ff00ff">&lt;u
59d0: 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  l&gt;</font><fon
59e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
59f0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
5a00: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
5a10: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5a20: 22 3e 36 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">62 </font>&nbs
5a30: 70 3b 26 6e 62 73 70 3b 66 69 6e 64 20 3c 66 6f  p;&nbsp;find <fo
5a40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5a50: 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66  0">$REPOSROOT</f
5a60: 6f 6e 74 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65 20  ont>&nbsp;-name 
5a70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5a80: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5a90: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5aa0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5ab0: 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  *</font><font co
5ac0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
5ad0: 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66  EPOSEXT</font><f
5ae0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5af0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
5b00: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
5b10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5b20: 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f  2a"><b>|</b></fo
5b30: 6e 74 3e 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a  nt>&nbsp;\<br>..
5b40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5b50: 32 61 32 61 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e  2a2a">63 </font>
5b60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c  &nbsp;&nbsp;whil
5b70: 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  e <font color="#
5b80: 61 35 32 61 32 61 22 3e 3c 62 3e 72 65 61 64 3c  a52a2a"><b>read<
5b90: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5ba0: 72 65 70 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72  repos<font color
5bb0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c  ="#a52a2a"><b>;<
5bc0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5bd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5be0: 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c  2a2a"><b>do</b><
5bf0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
5c00: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5c10: 22 3e 36 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">64 </font>&nbs
5c20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
5c30: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5c40: 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63  "#008b8b">projec
5c50: 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63  t</font>=<font c
5c60: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60  olor="#6a5acd">`
5c70: 62 61 73 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e  basename </font>
5c80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5c90: 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f  20f0">$repos</fo
5ca0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5cb0: 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c  #6a5acd">&nbsp;<
5cc0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5cd0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50  r="#a020f0">$REP
5ce0: 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  OSEXT</font><fon
5cf0: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
5d00: 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">`</font><br>..
5d10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5d20: 32 61 32 61 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e  2a2a">65 </font>
5d30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
5d40: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&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 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  >if </b></font><
5d70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5d80: 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66  a2a"><b>[</b></f
5d90: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
5da0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5db0: 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>-f</b></font>
5dc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5dd0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70  r="#a020f0">$rep
5de0: 6f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  os</font>&nbsp;<
5df0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5e00: 61 32 61 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f  a2a"><b>-a</b></
5e10: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5e20: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5e30: 3e 3c 62 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>!</b></font>
5e40: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5e50: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d  r="#a52a2a"><b>-
5e60: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  e</b></font>&nbs
5e70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5e80: 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52 4f  a020f0">$REPOSRO
5e90: 4f 54 3c 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74  OT</font>/.<font
5ea0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
5eb0: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e  >$project</font>
5ec0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5ed0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d  r="#a52a2a"><b>]
5ee0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
5ef0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5f00: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
5f10: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5f20: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
5f30: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  hen</b></font><b
5f40: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
5f50: 22 23 61 35 32 61 32 61 22 3e 36 36 20 3c 2f 66  "#a52a2a">66 </f
5f60: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
5f70: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
5f80: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
5f90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5fa0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
5fb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
5fc0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
5fd0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5fe0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
5ff0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
6000: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
6010: 66 22 3e 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74  f">&lt;li&gt;&lt
6020: 3b 61 20 68 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e  ;a href='</font>
6030: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
6040: 32 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c  20f0">${</font><
6050: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
6060: 30 66 30 22 3e 52 45 51 55 45 53 54 5f 55 52 49  0f0">REQUEST_URI
6070: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6080: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f  or="#a020f0">}</
6090: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
60a0: 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f  ="#ff00ff">/</fo
60b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
60c0: 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63  #a020f0">$projec
60d0: 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  t</font><font co
60e0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 27 26  lor="#ff00ff">'&
60f0: 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  gt;</font><font 
6100: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
6110: 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c  $project</font><
6120: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
6130: 30 66 66 22 3e 26 6c 74 3b 2f 61 26 67 74 3b 26  0ff">&lt;/a&gt;&
6140: 6c 74 3b 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74  lt;/li&gt;</font
6150: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
6160: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
6170: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
6180: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
6190: 35 32 61 32 61 22 3e 36 37 20 3c 2f 66 6f 6e 74  52a2a">67 </font
61a0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
61b0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
61c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
61d0: 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  b>fi</b></font><
61e0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
61f0: 3d 22 23 61 35 32 61 32 61 22 3e 36 38 20 3c 2f  ="#a52a2a">68 </
6200: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
6210: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
6220: 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f  52a2a"><b>done</
6230: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
6240: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
6250: 61 32 61 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26  a2a">69 </font>&
6260: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
6270: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6280: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>echo</b></fo
6290: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
62a0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c  #ff00ff">&nbsp;<
62b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
62c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
62d0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
62e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
62f0: 30 30 66 66 22 3e 26 6c 74 3b 2f 75 6c 26 67 74  00ff">&lt;/ul&gt
6300: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
6310: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
6320: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
6330: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
6340: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 30  lor="#a52a2a">70
6350: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
6360: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
6370: 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >else</b></font>
6380: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
6390: 72 3d 22 23 61 35 32 61 32 61 22 3e 37 31 20 3c  r="#a52a2a">71 <
63a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
63b0: 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f  p;Error <font co
63c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
63d0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
63e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
63f0: 66 66 30 30 66 66 22 3e 4e 6f 20 73 75 63 68 20  ff00ff">No such 
6400: 70 72 6f 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e  project: </font>
6410: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
6420: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
6430: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6440: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
6450: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
6460: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
6470: 3d 22 23 61 35 32 61 32 61 22 3e 37 32 20 3c 2f  ="#a52a2a">72 </
6480: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6490: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69  ="#a52a2a"><b>fi
64a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
64b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
64c0: 35 32 61 32 61 22 3e 37 33 20 3c 2f 66 6f 6e 74  52a2a">73 </font
64d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
64e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 34 20  or="#a52a2a">74 
64f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6500: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6510: 65 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  exit</b></font>&
6520: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
6530: 3d 22 23 66 66 30 30 66 66 22 3e 30 3c 2f 66 6f  ="#ff00ff">0</fo
6540: 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e  nt><br>..</font>
6550: 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c  ..</nowiki>....<
6560: 68 34 3e 57 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d  h4>Windows</h4>.
6570: 0a 3c 70 3e 57 68 69 6c 65 20 69 74 20 69 73 20  .<p>While it is 
6580: 66 61 72 20 66 72 6f 6d 20 61 20 70 65 72 66 65  far from a perfe
6590: 63 74 20 73 65 74 20 6f 66 20 69 6e 73 74 72 75  ct set of instru
65a0: 63 74 69 6f 6e 73 2c 20 68 65 72 65 20 61 72 65  ctions, here are
65b0: 20 73 6f 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65   some quick note
65c0: 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 65  s that should he
65d0: 6c 70 20 77 69 6e 64 6f 77 73 20 75 73 65 72 73  lp windows users
65e0: 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e 3c   along the way.<
65f0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79  /p>..<ul>..<li>y
6600: 6f 75 20 6e 65 65 64 20 66 6f 73 73 69 6c 2e 65  ou need fossil.e
6610: 78 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79  xe accessible by
6620: 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72   your web server
6630: 20 6f 72 20 6f 6e 20 79 6f 75 72 20 70 61 74 68   or on your path
6640: 20 2d 2d 20 65 61 73 69 65 73 74 20 69 73 20 74   -- easiest is t
6650: 6f 20 6a 75 73 74 20 63 68 75 63 6b 20 69 74 20  o just chuck it 
6660: 69 6e 20 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54  in \%SYSTEM_ROOT
6670: 25 5c 20 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77  %\ (usually c:\w
6680: 69 6e 64 6f 77 73 5c 29 2e 20 3c 2f 6c 69 3e 0d  indows\). </li>.
6690: 0a 3c 6c 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f  .<li>assuming yo
66a0: 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 61 70  u are running ap
66b0: 61 63 68 65 2c 20 79 6f 75 20 6e 65 65 64 20 74  ache, you need t
66c0: 6f 20 65 69 74 68 65 72 20 61 64 64 20 74 68 65  o either add the
66d0: 20 45 78 65 63 43 47 49 20 74 6f 20 74 68 65 20   ExecCGI to the 
66e0: 6f 70 74 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20  options on your 
66f0: 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72  DocumentRoot, or
6700: 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53   make sure the S
6710: 63 72 69 70 74 41 6c 69 61 73 20 64 69 72 65 63  criptAlias direc
6720: 74 69 76 65 20 69 73 20 73 65 74 20 61 6e 64 20  tive is set and 
6730: 70 75 74 20 79 6f 75 72 20 2e 63 67 69 20 66 69  put your .cgi fi
6740: 6c 65 73 20 69 6e 20 74 68 61 74 20 66 6f 6c 64  les in that fold
6750: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68  er.</li>..<li>th
6760: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f  e contents of yo
6770: 75 72 20 63 67 69 20 66 69 6c 65 20 6e 65 65 64  ur cgi file need
6780: 20 74 6f 20 62 65 20 65 73 73 65 6e 74 69 61 6c   to be essential
6790: 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 61  ly the same as a
67a0: 62 6f 76 65 2c 20 74 68 6f 75 67 68 20 70 61 74  bove, though pat
67b0: 68 73 20 6e 65 65 64 20 74 6f 20 62 65 20 77 69  hs need to be wi
67c0: 6e 64 6f 77 73 2d 66 72 69 65 6e 64 6c 79 2e 20  ndows-friendly. 
67d0: 49 20 68 61 76 65 20 6d 61 64 65 20 73 75 72 65  I have made sure
67e0: 20 74 68 61 74 20 61 6c 6c 20 66 6f 6c 64 65 72   that all folder
67f0: 73 20 6f 6e 20 6d 79 20 74 65 73 74 20 62 6f 78  s on my test box
6800: 20 61 72 65 20 66 72 65 65 20 6f 66 20 73 70 61   are free of spa
6810: 63 65 73 2c 20 61 6e 64 20 61 73 20 73 75 63 68  ces, and as such
6820: 20 74 68 69 73 20 66 69 6c 65 20 77 6f 72 6b 73   this file works
6830: 20 66 6f 72 20 6d 65 20 28 6f 62 76 69 6f 75 73   for me (obvious
6840: 6c 79 20 79 6f 75 72 20 70 61 74 68 73 20 6d 61  ly your paths ma
6850: 79 20 64 69 66 66 65 72 29 2e 0d 0a 3c 70 72 65  y differ)...<pre
6860: 3e 0d 0a 23 21 20 66 6f 73 73 69 6c 2e 65 78 65  >..#! fossil.exe
6870: 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 63 3a  ..repository: c:
6880: 2f 77 61 6d 70 2f 77 77 77 2f 64 65 76 2f 61 63  /wamp/www/dev/ac
6890: 63 6f 75 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c  counts.fossil..<
68a0: 2f 70 72 65 3e 0d 0a 49 20 73 75 70 70 6f 73 65  /pre>..I suppose
68b0: 20 79 6f 75 20 63 6f 75 6c 64 20 70 75 74 20 66   you could put f
68c0: 6f 73 73 69 6c 2e 65 78 65 20 73 6f 6d 65 77 68  ossil.exe somewh
68d0: 65 72 65 20 6d 6f 72 65 20 73 70 65 63 69 66 69  ere more specifi
68e0: 63 20 61 6e 64 20 73 65 74 20 74 68 65 20 70 61  c and set the pa
68f0: 74 68 20 74 6f 20 69 74 20 61 73 20 77 65 6c 6c  th to it as well
6900: 2c 20 62 75 74 20 73 69 6e 63 65 20 79 6f 75 20  , but since you 
6910: 61 72 65 20 70 72 6f 62 61 62 6c 79 20 75 73 69  are probably usi
6920: 6e 67 20 74 68 65 20 73 61 6d 65 20 65 78 65 63  ng the same exec
6930: 75 74 61 62 6c 65 20 66 6f 72 20 63 6d 64 6c 69  utable for cmdli
6940: 6e 65 20 61 6e 64 20 63 67 69 20 69 74 20 6b 69  ne and cgi it ki
6950: 6e 64 20 6f 66 20 6a 75 73 74 20 6d 61 6b 65 73  nd of just makes
6960: 20 73 65 6e 73 65 20 74 6f 20 70 75 74 20 69 74   sense to put it
6970: 20 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20   somewhere more 
6980: 61 63 63 65 73 73 69 62 6c 65 2e 3c 2f 6c 69 3e  accessible.</li>
6990: 0d 0a 3c 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f  ..<li>As with mo
69a0: 73 74 20 57 69 6e 64 6f 77 73 20 62 61 73 65 64  st Windows based
69b0: 20 77 65 62 20 69 6e 73 74 72 75 63 74 69 6f 6e   web instruction
69c0: 73 2c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61  s, permissions a
69d0: 72 65 20 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74  re not as import
69e0: 61 6e 74 2c 20 68 6f 77 65 76 65 72 20 61 74 20  ant, however at 
69f0: 74 68 65 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e  the least, you n
6a00: 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65  eed to make sure
6a10: 20 74 68 61 74 20 79 6f 75 72 20 72 65 70 6f 73   that your repos
6a20: 69 74 6f 72 79 20 69 73 20 6e 6f 74 20 66 6c 61  itory is not fla
6a30: 67 67 65 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20  gged read-only, 
6a40: 61 73 20 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f  as you will enco
6a50: 75 6e 74 65 72 20 64 61 74 61 62 61 73 65 20 65  unter database e
6a60: 72 72 6f 72 73 20 69 66 20 69 74 20 69 73 2e 3c  rrors if it is.<
6a70: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c  /li>..</ul>....<
6a80: 68 33 3e 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68  h3>Discussion</h
6a90: 33 3e 0d 0a 55 73 69 6e 67 20 74 68 65 20 43 47  3>..Using the CG
6aa0: 49 20 73 65 72 76 65 72 20 69 73 20 74 68 65 20  I server is the 
6ab0: 62 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f  best solution co
6ac0: 6d 62 69 6e 69 6e 67 20 61 6e 20 65 78 69 73 74  mbining an exist
6ad0: 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74 72  ing web infrastr
6ae0: 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 73  ucture and the s
6af0: 68 61 72 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c  haring of many <
6b00: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74  cite>Fossil</cit
6b10: 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e  e> repositories.
6b20: 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d    Unlike the ad-
6b30: 68 6f 63 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69  hoc solution whi
6b40: 63 68 20 72 65 71 75 69 72 65 73 2c 20 69 6e 20  ch requires, in 
6b50: 65 66 66 65 63 74 2c 20 61 20 73 65 70 61 72 61  effect, a separa
6b60: 74 65 20 70 6f 72 74 20 66 6f 72 20 65 61 63 68  te port for each
6b70: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d   simultaneously-
6b80: 73 68 61 72 65 64 20 72 65 70 6f 73 69 74 6f 72  shared repositor
6b90: 79 2c 20 61 6e 64 20 77 68 69 63 68 20 72 65 71  y, and which req
6ba0: 75 69 72 65 73 20 73 65 76 65 72 61 6c 20 69 6e  uires several in
6bb0: 73 74 61 6e 63 65 73 20 6f 66 20 66 6f 73 73 69  stances of fossi
6bc0: 6c 20 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65  l running -- one
6bd0: 20 66 6f 72 20 65 61 63 68 20 73 68 61 72 65 64   for each shared
6be0: 20 72 65 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74   repository -- t
6bf0: 68 65 20 43 47 49 20 61 70 70 72 6f 61 63 68 20  he CGI approach 
6c00: 75 73 65 73 20 55 52 4c 73 20 74 6f 20 64 69 73  uses URLs to dis
6c10: 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e  tinguish between
6c20: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 6e   repositories an
6c30: 64 20 6f 6e 6c 79 20 28 62 72 69 65 66 6c 79 29  d only (briefly)
6c40: 20 72 75 6e 73 20 61 20 63 6f 70 79 20 6f 66 20   runs a copy of 
6c50: 66 6f 73 73 69 6c 20 77 68 65 6e 20 74 68 65 20  fossil when the 
6c60: 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 61 63  repository is ac
6c70: 74 75 61 6c 6c 79 20 61 63 63 65 73 73 65 64 2e  tually accessed.
6c80: 0d 0a 0d 0a 53 68 61 72 69 6e 67 20 72 65 70 6f  ....Sharing repo
6c90: 73 69 74 6f 72 69 65 73 20 77 69 74 68 20 43 47  sitories with CG
6ca0: 49 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79  I is really only
6cb0: 20 77 6f 72 74 68 20 74 68 65 20 65 66 66 6f 72   worth the effor
6cc0: 74 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f  t if more than o
6cd0: 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73  ne repository is
6ce0: 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c 20 68   being shared, h
6cf0: 6f 77 65 76 65 72 2e 20 20 57 69 74 68 20 6f 6e  owever.  With on
6d00: 6c 79 20 6f 6e 65 20 62 65 69 6e 67 20 73 68 61  ly one being sha
6d10: 72 65 64 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69  red, <code>fossi
6d20: 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20  l server</code> 
6d30: 69 73 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74  is likely more t
6d40: 68 61 6e 20 61 64 65 71 75 61 74 65 20 6f 72 20  han adequate or 
6d50: 74 68 65 20 75 73 65 20 6f 66 20 28 78 29 69 6e  the use of (x)in
6d60: 65 74 64 20 6d 61 79 20 62 65 20 69 6e 64 69 63  etd may be indic
6d70: 61 74 65 64 2e 20 20 49 66 2c 20 68 6f 77 65 76  ated.  If, howev
6d80: 65 72 2c 20 74 68 65 72 65 20 69 73 20 61 6c 72  er, there is alr
6d90: 65 61 64 79 20 61 6e 20 65 78 69 73 74 69 6e 67  eady an existing
6da0: 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74   web infrastruct
6db0: 75 72 65 20 69 6e 20 70 6c 61 63 65 2c 20 43 47  ure in place, CG
6dc0: 49 20 73 74 69 6c 6c 20 6d 61 79 20 62 65 20 70  I still may be p
6dd0: 72 65 66 65 72 72 65 64 20 69 66 20 6f 6e 6c 79  referred if only
6de0: 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79   for consistency
6df0: 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 69   and maintainabi
6e00: 6c 69 74 79 20 6f 66 20 74 68 65 20 73 79 73 74  lity of the syst
6e10: 65 6d 20 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a  em as a whole...
6e20: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65  ..<h2><a name="e
6e30: 6e 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f  nv">Using Enviro
6e40: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c  nment variables<
6e50: 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f  /a></h2>..<h3>Mo
6e60: 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20  tivation</h3>.. 
6e70: 20 2a 20 20 57 61 6e 74 20 74 6f 20 75 73 65 20   *  Want to use 
6e80: 61 20 64 69 66 66 65 72 65 6e 74 20 65 64 69 74  a different edit
6e90: 6f 72 20 66 6f 72 20 63 68 65 63 6b 69 6e 73 20  or for checkins 
6ea0: 28 55 6e 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a  (Unix/Windows)..
6eb0: 20 20 2a 20 20 55 73 65 20 61 20 70 72 6f 78 79    *  Use a proxy
6ec0: 20 69 66 20 79 6f 75 20 61 72 65 20 62 65 68 69   if you are behi
6ed0: 6e 64 20 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d  nd a firewall...
6ee0: 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68  .<h3>Solution</h
6ef0: 33 3e 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20  3>..Environment 
6f00: 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 73  variables are us
6f10: 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20  ed to customize 
6f20: 73 6f 6d 65 20 70 72 6f 67 72 61 6d 6d 65 20 62  some programme b
6f30: 65 68 61 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e  ehaviour. On Lin
6f40: 75 78 2f 55 6e 69 78 20 74 68 65 79 20 63 61 6e  ux/Unix they can
6f50: 20 62 65 20 73 65 74 20 69 6e 20 79 6f 75 20 7e   be set in you ~
6f60: 2f 2e 62 61 73 68 72 63 20 6f 72 20 65 76 65 6e  /.bashrc or even
6f70: 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65   on command line
6f80: 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 20 74 68 65  . On Windows the
6f90: 79 20 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20  y can be set in 
6fa0: 74 68 65 20 73 79 73 74 65 6d 20 73 65 74 74 69  the system setti
6fb0: 6e 67 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f  ngs.....<cite>Fo
6fc0: 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63  ssil</cite> chec
6fd0: 6b 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ks the following
6fe0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
6ff0: 69 61 62 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49  iables:..  *  VI
7000: 53 55 41 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a  SUAL/EDITOR..  *
7010: 20 20 68 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20    http_proxy..  
7020: 2a 20 20 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20  *  TMP_DIR..  * 
7030: 20 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41   GATEWAY_INTERFA
7040: 43 45 0d 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f  CE..  *  SQLITE_
7050: 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b  FORCE_PROXY_LOCK
7060: 49 4e 47 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a  ING..  *  USER..
7070: 20 20 2a 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d    *  USERNAME...
7080: 0a 3c 62 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f  .<b>VISUAL/EDITO
7090: 52 3c 2f 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68  R</b> contain th
70a0: 65 20 65 64 69 74 6f 72 20 6f 66 20 79 6f 75 72  e editor of your
70b0: 20 63 68 6f 69 63 65 20 74 68 61 74 20 69 73 20   choice that is 
70c0: 75 73 65 64 20 74 6f 20 77 72 69 74 65 20 74 68  used to write th
70d0: 65 20 63 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a  e commit file...
70e0: 0d 0a 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e  ..<b>TMP_DIR</b>
70f0: 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 64   specifies the d
7100: 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 65 6d  irectory for tem
7110: 70 6f 72 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d  porary files....
7120: 0a 3c 62 3e 47 41 54 45 57 41 59 5f 49 4e 54 45  .<b>GATEWAY_INTE
7130: 52 46 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d  RFACE</b> ???...
7140: 0a 3c 62 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45  .<b>SQLITE_FORCE
7150: 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f  _PROXY_LOCKING</
7160: 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45  b> ???....<b>USE
7170: 52 3c 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52  R</b>....<b>USER
7180: 4e 41 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68  NAME</b>......<h
7190: 32 3e 3c 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e  2><a name="css">
71a0: 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c  Example CSS</a><
71b0: 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61  /h2>..<h3>Motiva
71c0: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64  tion</h3>..The d
71d0: 65 66 61 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f  efault UI may no
71e0: 74 20 62 65 20 73 74 79 6c 69 73 68 20 69 6e 20  t be stylish in 
71f0: 65 76 65 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d  everyones eyes..
7200: 0a 49 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75  .It is up to you
7210: 20 74 6f 20 63 68 61 6e 67 65 20 69 74 2e 20 53   to change it. S
7220: 65 65 20 74 68 65 20 43 53 53 20 63 6f 64 65 20  ee the CSS code 
7230: 62 65 6c 6f 77 20 66 72 6f 6d 20 74 68 69 73 20  below from this 
7240: 73 69 74 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73  site [http://fos
7250: 73 69 6c 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72  sil.wanderinghor
7260: 73 65 2e 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69  se.net/index.cgi
7270: 2f 69 6e 64 65 78 7c 57 61 6e 64 65 72 69 6e 67  /index|Wandering
7280: 20 48 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69   Horse]....<nowi
7290: 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47  ki>..<pre>../* G
72a0: 65 6e 65 72 61 6c 20 73 65 74 74 69 6e 67 73 20  eneral settings 
72b0: 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 70  for the entire p
72c0: 61 67 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a  age */..body {..
72d0: 20 20 6d 61 72 67 69 6e 3a 20 30 65 78 20 31 65    margin: 0ex 1e
72e0: 78 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30  x;..  padding: 0
72f0: 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  px;..  backgroun
7300: 64 2d 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d  d-color: white;.
7310: 0a 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20  .  font-family: 
7320: 22 73 61 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d  "sans serif";..}
7330: 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20  ..../* Make the 
7340: 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f  links in the foo
7350: 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e  ter less ugly...
7360: 20 2a 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20   */..a { color: 
7370: 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69  #000f6a; }..a:li
7380: 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30  nk { color: #000
7390: 66 36 61 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65  f6a; }..a:visite
73a0: 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  d { color: #000f
73b0: 36 61 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b  6a; }..a:hover {
73c0: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
73d0: 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d  r: #e3e3e3; }...
73e0: 0a 0d 0a 68 72 20 7b 0d 0a 20 20 68 65 69 67 68  ...hr {..  heigh
73f0: 74 3a 20 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65  t: 3px;..  borde
7400: 72 2d 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31  r-top: none; /*1
7410: 70 78 20 64 61 73 68 65 64 20 23 30 30 35 3b 2a  px dashed #005;*
7420: 2f 0d 0a 20 20 62 6f 72 64 65 72 2d 62 6f 74 74  /..  border-bott
7430: 6f 6d 3a 20 31 70 78 20 64 61 73 68 65 64 20 23  om: 1px dashed #
7440: 30 30 35 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c  005;..  border-l
7450: 65 66 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f  eft: none;..  bo
7460: 72 64 65 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65  rder-right: none
7470: 3b 0d 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f  ;..}../* The pro
7480: 6a 65 63 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65  ject logo in the
7490: 20 75 70 70 65 72 20 6c 65 66 74 2d 68 61 6e 64   upper left-hand
74a0: 20 63 6f 72 6e 65 72 20 6f 66 20 65 61 63 68 20   corner of each 
74b0: 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67  page */..div.log
74c0: 6f 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20  o {..  display: 
74d0: 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74  table-cell;..  t
74e0: 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65  ext-align: cente
74f0: 72 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61  r;..  vertical-a
7500: 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20  lign: bottom;.. 
7510: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7520: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61  ..}..../* The pa
7530: 67 65 20 74 69 74 6c 65 20 63 65 6e 74 65 72 65  ge title centere
7540: 64 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20  d at the top of 
7550: 65 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69  each page */..di
7560: 76 2e 74 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73  v.title {..  dis
7570: 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c  play: table-cell
7580: 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20  ;..  font-size: 
7590: 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69  2em;..  font-wei
75a0: 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65  ght: bold;..  te
75b0: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72  xt-align: center
75c0: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30  ;..  color: #000
75d0: 66 36 61 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c  f6a;..  vertical
75e0: 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d  -align: bottom;.
75f0: 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d  .  width: 100%;.
7600: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67  .}..../* The log
7610: 69 6e 20 73 74 61 74 75 73 20 6d 65 73 73 61 67  in status messag
7620: 65 20 69 6e 20 74 68 65 20 74 6f 70 20 72 69 67  e in the top rig
7630: 68 74 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a  ht-hand corner *
7640: 2f 0d 0a 64 69 76 2e 73 74 61 74 75 73 20 7b 0d  /..div.status {.
7650: 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c  .  display: tabl
7660: 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d  e-cell;..  text-
7670: 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20  align: right;.. 
7680: 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a   vertical-align:
7690: 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f   bottom;..  colo
76a0: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 66  r: #000f6a;..  f
76b0: 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b  ont-size: 0.8em;
76c0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65  ..}..../* The he
76d0: 61 64 65 72 20 61 63 72 6f 73 73 20 74 68 65 20  ader across the 
76e0: 74 6f 70 20 6f 66 20 74 68 65 20 70 61 67 65 20  top of the page 
76f0: 2a 2f 0d 0a 64 69 76 2e 68 65 61 64 65 72 20 7b  */..div.header {
7700: 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62  ..  display: tab
7710: 6c 65 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30  le;..  width: 10
7720: 30 25 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67  0%;..  text-alig
7730: 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d  n: center;..}...
7740: 0a 2f 2a 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e  ./* The main men
7750: 75 20 62 61 72 20 74 68 61 74 20 61 70 70 65 61  u bar that appea
7760: 72 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66  rs at the top of
7770: 20 74 68 65 20 70 61 67 65 20 62 65 6e 65 61 74   the page beneat
7780: 68 0d 0a 2a 2a 20 74 68 65 20 68 65 61 64 65 72  h..** the header
7790: 20 2a 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e   */..div.mainmen
77a0: 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20  u {..  padding: 
77b0: 32 70 78 20 35 70 78 20 32 70 78 20 35 70 78 3b  2px 5px 2px 5px;
77c0: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30  ..  font-size: 0
77d0: 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c  .9em;..  text-al
77e0: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20  ign: center;..  
77f0: 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20  letter-spacing: 
7800: 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  1px;..  backgrou
7810: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
7820: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  3;..  color: #00
7830: 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a  0f6a;..  border:
7840: 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b   1px inset black
7850: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73  ;..}..../* The s
7860: 75 62 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20  ubmenu bar that 
7870: 2a 73 6f 6d 65 74 69 6d 65 73 2a 20 61 70 70 65  *sometimes* appe
7880: 61 72 73 20 62 65 6c 6f 77 20 74 68 65 20 6d 61  ars below the ma
7890: 69 6e 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e  in menu */..div.
78a0: 73 75 62 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64  submenu {..  pad
78b0: 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70  ding: 2px 5px 2p
78c0: 78 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73  x 5px;..  font-s
78d0: 69 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74  ize: 0.9em;..  t
78e0: 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65  ext-align: cente
78f0: 72 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64  r;..  background
7900: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b  -color: #e3e3e3;
7910: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  ..  color: #000f
7920: 36 61 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e  6a;..}..div.main
7930: 6d 65 6e 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e  menu a, div.main
7940: 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64 2c 20  menu a:visited, 
7950: 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64  div.submenu a, d
7960: 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a 76 69 73  iv.submenu a:vis
7970: 69 74 65 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e  ited {..  paddin
7980: 67 3a 20 32 70 78 20 31 30 70 78 20 32 70 78 20  g: 2px 10px 2px 
7990: 31 30 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  10px;..  color: 
79a0: 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b  #000f6a;..  back
79b0: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65  ground-color: #e
79c0: 33 65 33 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64  3e3e3;..  text-d
79d0: 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b  ecoration: none;
79e0: 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e  ..}..div.mainmen
79f0: 75 20 61 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73  u a:hover, div.s
7a00: 75 62 6d 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b  ubmenu a:hover {
7a10: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33  ..  color: #e3e3
7a20: 65 33 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  e3;..  backgroun
7a30: 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61  d-color: #000f6a
7a40: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70  ;..}..../* All p
7a50: 61 67 65 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d  age content from
7a60: 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74   the bottom of t
7a70: 68 65 20 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65  he menu or subme
7a80: 6e 75 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74  nu down to..** t
7a90: 68 65 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69  he footer */..di
7aa0: 76 2e 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70  v.content {..  p
7ab0: 61 64 64 69 6e 67 3a 20 30 65 78 20 31 65 78 20  adding: 0ex 1ex 
7ac0: 30 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f  0ex 2ex;..}..../
7ad0: 2a 20 53 6f 6d 65 20 70 61 67 65 73 20 68 61 76  * Some pages hav
7ae0: 65 20 73 65 63 74 69 6f 6e 20 64 69 76 69 64 65  e section divide
7af0: 72 73 20 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69  rs */..div.secti
7b00: 6f 6e 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62  on {..  margin-b
7b10: 6f 74 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d  ottom: 0px;..  m
7b20: 61 72 67 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d  argin-top: 1em;.
7b30: 0a 20 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20  .  padding: 1px 
7b40: 31 70 78 20 31 70 78 20 31 70 78 3b 0d 0a 20 20  1px 1px 1px;..  
7b50: 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d  font-size: 1.2em
7b60: 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74  ;..  font-weight
7b70: 3a 20 62 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67  : bold;..  backg
7b80: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33  round-color: #e3
7b90: 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  e3e3;..  color: 
7ba0: 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f  #000f6a;..}..../
7bb0: 2a 20 54 68 65 20 22 44 61 74 65 22 20 74 68 61  * The "Date" tha
7bc0: 74 20 6f 63 63 75 72 73 20 6f 6e 20 74 68 65 20  t occurs on the 
7bd0: 6c 65 66 74 20 68 61 6e 64 20 73 69 64 65 20 6f  left hand side o
7be0: 66 20 74 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a  f timelines */..
7bf0: 64 69 76 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20  div.divider {.. 
7c00: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
7c10: 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63  r: #e3e3e3;..  c
7c20: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a  olor: #000f6a;..
7c30: 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 23 62    border: 1px #b
7c40: 62 62 62 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20  bbbff solid;..  
7c50: 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20  font-size: 1em; 
7c60: 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72  font-weight: nor
7c70: 6d 61 6c 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a  mal;..  padding:
7c80: 20 2e 32 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69   .25em;..  margi
7c90: 6e 3a 20 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30  n: .2em 0 .2em 0
7ca0: 3b 0d 0a 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74  ;..  float: left
7cb0: 3b 0d 0a 20 20 63 6c 65 61 72 3a 20 6c 65 66 74  ;..  clear: left
7cc0: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66  ;..}..../* The f
7cd0: 6f 6f 74 65 72 20 61 74 20 74 68 65 20 76 65 72  ooter at the ver
7ce0: 79 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20  y bottom of the 
7cf0: 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f  page */..div.foo
7d00: 74 65 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69  ter {..  font-si
7d10: 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61  ze: 0.8em;..  pa
7d20: 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32  dding: 2px 5px 2
7d30: 70 78 20 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d  px 5px;..  text-
7d40: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a  align: center;..
7d50: 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67    letter-spacing
7d60: 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72  : 1px;..  backgr
7d70: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65  ound-color: #e3e
7d80: 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  3e3;..  color: #
7d90: 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65  000f6a;..  borde
7da0: 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61  r: 1px inset bla
7db0: 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b  ck;..}..../* Mak
7dc0: 65 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74  e the links in t
7dd0: 68 65 20 66 6f 6f 74 65 72 20 6c 65 73 73 20 75  he footer less u
7de0: 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66  gly... */..div.f
7df0: 6f 6f 74 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a  ooter a { color:
7e00: 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76   #000f6a; }..div
7e10: 2e 66 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b  .footer a:link {
7e20: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7e30: 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61   }..div.footer a
7e40: 3a 76 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72  :visited { color
7e50: 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69  : #000f6a; }..di
7e60: 76 2e 66 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72  v.footer a:hover
7e70: 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f   { background-co
7e80: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 63 6f  lor: #000f6a; co
7e90: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d  lor: #e3e3e3; }.
7ea0: 0a 0d 0a 2f 2a 20 76 65 72 62 61 74 69 6d 20 62  .../* verbatim b
7eb0: 6c 6f 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65  locks */..pre.ve
7ec0: 72 62 61 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63  rbatim {..   bac
7ed0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
7ee0: 66 35 66 35 66 35 3b 0d 0a 20 20 20 70 61 64 64  f5f5f5;..   padd
7ef0: 69 6e 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a  ing: 0.5em;..}..
7f00: 0d 0a 2f 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76  ../* The label/v
7f10: 61 6c 75 65 20 70 61 69 72 73 20 6f 6e 20 28 66  alue pairs on (f
7f20: 6f 72 20 65 78 61 6d 70 6c 65 29 20 74 68 65 20  or example) the 
7f30: 76 69 6e 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74  vinfo page */..t
7f40: 61 62 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65  able.label-value
7f50: 20 74 68 20 7b 0d 0a 20 20 76 65 72 74 69 63 61   th {..  vertica
7f60: 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20  l-align: top;.. 
7f70: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67   text-align: rig
7f80: 68 74 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20  ht;..  padding: 
7f90: 30 2e 32 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d  0.2ex 2ex;..}...
7fa0: 0a 2f 2a 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20  ./* For marking 
7fb0: 69 6d 70 6f 72 74 61 6e 74 20 55 49 20 65 6c 65  important UI ele
7fc0: 6d 65 6e 74 73 20 77 68 69 63 68 20 73 68 6f 75  ments which shou
7fd0: 6c 64 6e 27 74 20 62 65 0d 0a 20 20 20 6c 69 67  ldn't be..   lig
7fe0: 68 74 6c 79 20 64 69 73 6d 69 73 73 65 64 2e 20  htly dismissed. 
7ff0: 49 20 6d 61 69 6e 6c 79 20 75 73 65 20 69 74 20  I mainly use it 
8000: 74 6f 20 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74  to mark "not yet
8010: 0d 0a 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64  ..   implemented
8020: 22 20 70 61 72 74 73 20 6f 66 20 61 20 70 61 67  " parts of a pag
8030: 65 2e 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  e. Whether or no
8040: 74 20 74 6f 20 68 61 76 65 0d 0a 20 20 20 61 20  t to have..   a 
8050: 27 62 6f 72 64 65 72 27 20 61 74 74 72 69 62 75  'border' attribu
8060: 74 65 20 73 65 74 20 69 73 20 61 72 67 75 61 62  te set is arguab
8070: 6c 65 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67  le. */...achtung
8080: 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66   {..  color: #ff
8090: 30 30 30 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f  0000;..  backgro
80a0: 75 6e 64 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20  und: #ffff00;.. 
80b0: 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c   border: 1px sol
80c0: 69 64 20 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a  id #ff0000;..}..
80d0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64  ..table.fossil_d
80e0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f  b_generic_query_
80f0: 76 69 65 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72  view {..  border
8100: 2d 73 70 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a  -spacing: 0px;..
8110: 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f    border: 1px so
8120: 6c 69 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74  lid black;..}..t
8130: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67  able.fossil_db_g
8140: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65  eneric_query_vie
8150: 77 20 74 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e  w td {..  paddin
8160: 67 3a 20 32 70 78 20 31 65 6d 20 32 70 78 20 31  g: 2px 1em 2px 1
8170: 65 6d 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f  em;..}..table.fo
8180: 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f  ssil_db_generic_
8190: 71 75 65 72 79 5f 76 69 65 77 20 74 72 20 7b 0d  query_view tr {.
81a0: 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c  .}..table.fossil
81b0: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72  _db_generic_quer
81c0: 79 5f 76 69 65 77 20 74 72 2e 65 76 65 6e 20 7b  y_view tr.even {
81d0: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20  ..  background: 
81e0: 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62  #ffffff;..}..tab
81f0: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e  le.fossil_db_gen
8200: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20  eric_query_view 
8210: 74 72 2e 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b  tr.odd {..  back
8220: 67 72 6f 75 6e 64 3a 20 23 65 35 65 35 65 35 3b  ground: #e5e5e5;
8230: 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69  ..}..table.fossi
8240: 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65  l_db_generic_que
8250: 72 79 5f 76 69 65 77 20 74 72 2e 68 65 61 64 65  ry_view tr.heade
8260: 72 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  r {..  backgroun
8270: 64 3a 20 23 35 35 38 31 39 35 3b 0d 0a 20 20 66  d: #558195;..  f
8280: 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b  ont-size: 1.5em;
8290: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66  ..  color: #ffff
82a0: 66 66 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a  ff;..}..</pre>..
82b0: 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c  </nowiki>..<h2><
82c0: 61 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68  a name="source-h
82d0: 69 6c 69 67 68 74 22 3e 53 6f 75 72 63 65 20 68  ilight">Source h
82e0: 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c  ighlighting</a><
82f0: 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61  /h2>..<h3>Motiva
8300: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20  tion</h3>..  *  
8310: 59 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65  You want to have
8320: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67   source code hig
8330: 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 74 68  hlighting for th
8340: 65 20 66 69 6c 65 73 20 69 6e 20 79 6f 75 72 20  e files in your 
8350: 72 65 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68  repository....<h
8360: 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a  3>Problem</h3>..
8370: 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65  The main purpose
8380: 20 6f 66 20 46 6f 73 73 69 6c 20 69 73 20 74 6f   of Fossil is to
8390: 20 64 6f 20 76 65 72 73 69 6f 6e 69 6e 67 20 66   do versioning f
83a0: 6f 72 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20  or source code. 
83b0: 41 6c 74 68 6f 75 67 68 20 69 74 20 70 72 6f 76  Although it prov
83c0: 69 64 65 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e  ides a standalon
83d0: 65 20 73 65 72 76 65 72 20 61 6e 64 20 6c 65 74  e server and let
83e0: 73 20 79 6f 75 20 6e 61 76 69 67 61 74 65 20 74  s you navigate t
83f0: 68 72 6f 75 67 68 20 74 68 65 20 72 65 70 6f 73  hrough the repos
8400: 69 74 6f 72 79 20 66 69 6c 65 73 20 61 64 64 69  itory files addi
8410: 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20  tional features 
8420: 6c 69 6b 65 20 73 6f 75 72 63 65 20 63 6f 64 65  like source code
8430: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 72   highlighting fr
8440: 6f 6d 20 6d 79 20 70 65 72 73 70 65 63 74 69 76  om my perspectiv
8450: 65 20 28 49 20 61 6d 20 6e 6f 74 20 61 20 64 65  e (I am not a de
8460: 76 65 6c 6f 70 65 72 20 6f 66 20 46 6f 73 73 69  veloper of Fossi
8470: 6c 29 20 61 72 65 20 6f 75 74 20 6f 66 20 73 63  l) are out of sc
8480: 6f 70 65 20 66 6f 72 20 61 6e 20 53 43 4d 2e 20  ope for an SCM. 
8490: 4a 75 73 74 20 6b 65 65 70 20 74 68 65 20 55 6e  Just keep the Un
84a0: 69 78 20 70 72 69 6e 63 69 70 6c 65 3a 20 73 6d  ix principle: sm
84b0: 61 6c 6c 20 6c 69 74 74 6c 65 20 70 72 6f 67 72  all little progr
84c0: 61 6d 73 20 74 68 61 74 20 64 6f 20 74 68 65 69  ams that do thei
84d0: 72 20 74 61 73 6b 20 61 6e 64 20 64 6f 20 69 74  r task and do it
84e0: 20 77 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65   well.....Howeve
84f0: 72 20 74 6f 20 68 61 76 65 20 73 6f 75 72 63 65  r to have source
8500: 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 74 65   code highlighte
8510: 64 20 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74  d in the present
8520: 65 64 20 77 65 62 20 70 61 67 65 73 20 77 6f 75  ed web pages wou
8530: 6c 64 20 73 74 69 6c 6c 20 62 65 20 64 65 73 69  ld still be desi
8540: 72 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f  rable.....<h3>So
8550: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65  lution</h3>..The
8560: 72 65 20 61 72 65 20 74 77 6f 20 73 63 65 6e 61  re are two scena
8570: 72 69 6f 73 20 68 6f 77 20 74 6f 20 69 6d 70 6c  rios how to impl
8580: 65 6d 65 6e 74 20 73 75 63 68 20 61 20 66 65 61  ement such a fea
8590: 74 75 72 65 3a 0d 0a 20 20 20 2a 20 20 46 6f 73  ture:..   *  Fos
85a0: 73 69 6c 20 70 69 70 65 73 20 74 68 65 20 73 6f  sil pipes the so
85b0: 75 72 63 65 20 63 6f 64 65 20 74 68 72 6f 75 67  urce code throug
85c0: 68 20 61 20 66 69 6c 74 65 72 20 62 65 66 6f 72  h a filter befor
85d0: 65 20 73 65 6e 64 69 6e 67 20 69 74 20 74 6f 20  e sending it to 
85e0: 74 68 65 20 62 72 6f 77 73 65 72 2e 20 54 68 65  the browser. The
85f0: 20 66 69 6c 74 65 72 20 63 6f 75 6c 64 20 62 65   filter could be
8600: 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 63 6f   defined as a co
8610: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69  nfiguration opti
8620: 6f 6e 20 74 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e  on to Fossil. On
8630: 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74  e solution for t
8640: 68 69 73 20 6d 69 67 68 74 20 62 65 20 74 68 65  his might be the
8650: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
8660: 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66  /www.gnu.org/sof
8670: 74 77 61 72 65 2f 73 72 63 2d 68 69 67 68 6c 69  tware/src-highli
8680: 74 65 22 3e 47 4e 55 20 53 6f 75 72 63 65 20 63  te">GNU Source c
8690: 6f 64 65 20 48 69 67 68 6c 69 67 68 74 69 6e 67  ode Highlighting
86a0: 3c 2f 61 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a 20  </a> program... 
86b0: 20 20 2a 20 20 55 73 65 20 61 20 4a 61 76 61 73    *  Use a Javas
86c0: 63 72 69 70 74 20 6c 69 62 72 61 72 79 20 74 68  cript library th
86d0: 61 74 20 72 65 6e 64 65 72 73 20 74 68 65 20 63  at renders the c
86e0: 6f 64 65 20 77 69 74 68 69 6e 20 79 6f 75 72 20  ode within your 
86f0: 62 72 6f 77 73 65 72 2e 20 4f 6e 65 20 73 6f 6c  browser. One sol
8700: 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d  ution for this m
8710: 69 67 68 74 20 62 65 20 3c 61 20 68 72 65 66 3d  ight be <a href=
8720: 22 68 74 74 70 3a 2f 2f 61 6c 65 78 67 6f 72 62  "http://alexgorb
8730: 61 74 63 68 65 76 2e 63 6f 6d 2f 53 79 6e 74 61  atchev.com/Synta
8740: 78 48 69 67 68 6c 69 67 68 74 65 72 22 3e 41 6c  xHighlighter">Al
8750: 65 78 20 47 6f 72 62 61 74 63 68 65 76 27 73 20  ex Gorbatchev's 
8760: 53 79 6e 74 61 78 20 48 69 67 68 6c 69 67 68 74  Syntax Highlight
8770: 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 20 65 73 74 69  er</a>....I esti
8780: 6d 61 74 65 20 74 68 61 74 20 74 68 65 20 3c 69  mate that the <i
8790: 3e 70 69 70 65 3c 2f 69 3e 20 73 6f 6c 75 74 69  >pipe</i> soluti
87a0: 6f 6e 20 6e 65 65 64 73 20 73 6f 6d 65 20 6d 6f  on needs some mo
87b0: 72 65 20 77 6f 72 6b 2f 20 63 6f 64 65 20 63 68  re work/ code ch
87c0: 61 6e 67 65 73 2e 20 54 68 75 73 20 49 20 61 6d  anges. Thus I am
87d0: 20 73 6f 6c 65 6c 79 20 6c 6f 6f 6b 69 6e 67 20   solely looking 
87e0: 61 74 20 74 68 65 20 4a 61 76 61 73 63 72 69 70  at the Javascrip
87f0: 74 20 73 6f 6c 75 74 69 6f 6e 2e 0d 0a 0d 0a 54  t solution.....T
8800: 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67  he SyntaxHighlig
8810: 68 74 65 72 20 69 73 20 61 20 6c 69 62 72 61 72  hter is a librar
8820: 79 20 6f 66 20 73 6f 6d 65 20 4a 61 76 61 73 63  y of some Javasc
8830: 72 69 70 74 20 66 69 6c 65 73 20 61 6e 64 20 61  ript files and a
8840: 20 43 53 53 20 66 69 6c 65 2e 20 59 6f 75 20 68   CSS file. You h
8850: 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 74  ave the option t
8860: 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68  o include all th
8870: 65 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75  e files into you
8880: 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 70 75  r repository, pu
8890: 74 20 74 68 65 6d 20 6f 6e 20 61 20 73 65 72 76  t them on a serv
88a0: 65 72 20 79 6f 75 20 68 61 76 65 20 61 63 63 65  er you have acce
88b0: 73 73 20 74 6f 20 6f 72 20 75 73 65 20 74 68 65  ss to or use the
88c0: 20 66 69 6c 65 73 20 68 6f 73 74 65 64 20 61 74   files hosted at
88d0: 20 61 6c 65 78 67 6f 72 62 61 74 63 68 65 76 2e   alexgorbatchev.
88e0: 63 6f 6d 2e 20 54 68 65 20 6c 61 74 74 65 72 20  com. The latter 
88f0: 6d 61 79 20 6f 6e 6c 79 20 62 65 20 61 6e 20 6f  may only be an o
8900: 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 61 72 65  ption if you are
8910: 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 69 6e   connected to in
8920: 74 65 72 6e 65 74 20 61 6c 6c 20 74 68 65 20 74  ternet all the t
8930: 69 6d 65 2e 0d 0a 54 6f 20 61 64 64 20 74 68 65  ime...To add the
8940: 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68   syntax highligh
8950: 74 69 6e 67 20 63 6c 61 73 73 20 74 6f 20 74 68  ting class to th
8960: 65 20 26 6c 74 3b 70 72 65 26 67 74 3b 20 65 6c  e &lt;pre&gt; el
8970: 65 6d 65 6e 74 2c 20 79 6f 75 20 61 6c 73 6f 20  ement, you also 
8980: 6e 65 65 64 20 61 20 63 6f 70 79 20 6f 66 20 3c  need a copy of <
8990: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6a  a href="http://j
89a0: 71 75 65 72 79 2e 63 6f 6d 2f 22 3e 6a 71 75 65  query.com/">jque
89b0: 72 79 3c 2f 61 3e 20 69 6e 20 74 68 65 20 53 79  ry</a> in the Sy
89c0: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20  ntaxHighlighter 
89d0: 64 69 72 65 63 74 6f 72 79 2e 20 0d 0a 0d 0a 46  directory. ....F
89e0: 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69  or syntax highli
89f0: 67 68 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74  ghting to work t
8a00: 68 65 20 48 65 61 64 65 72 20 61 6e 64 20 46 6f  he Header and Fo
8a10: 6f 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 6e  oter templates n
8a20: 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69  eed to be modifi
8a30: 65 64 2e 0d 0a 0d 0a 54 68 65 20 65 78 61 6d 70  ed.....The examp
8a40: 6c 65 73 20 62 65 6c 6f 77 20 61 73 73 75 6d 65  les below assume
8a50: 20 79 6f 75 20 68 61 76 65 20 61 64 64 65 64 20   you have added 
8a60: 74 68 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c  the syntax highl
8a70: 69 67 68 74 69 6e 67 20 6c 69 62 72 61 72 79 20  ighting library 
8a80: 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f  to your reposito
8a90: 72 79 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74  ry into a direct
8aa0: 6f 72 79 20 77 77 77 2f 53 79 6e 74 61 78 48 69  ory www/SyntaxHi
8ab0: 67 68 6c 69 67 68 74 65 72 2e 0d 0a 54 6f 20 6d  ghlighter...To m
8ac0: 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 74 6f  ake it easier to
8ad0: 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20   switch between 
8ae0: 74 68 65 20 73 63 72 69 70 74 73 20 62 65 65 69  the scripts beei
8af0: 6e 67 20 70 61 72 74 20 6f 66 20 74 68 65 20 72  ng part of the r
8b00: 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68  epository and th
8b10: 65 20 73 63 72 69 70 74 73 20 62 65 65 69 6e 67  e scripts beeing
8b20: 20 68 6f 73 74 65 64 20 6f 6e 20 74 68 65 20 69   hosted on the i
8b30: 6e 74 65 72 6e 65 74 2c 20 74 68 65 20 68 65 61  nternet, the hea
8b40: 64 65 72 20 74 65 6d 70 6c 61 74 65 20 64 65 66  der template def
8b50: 69 6e 65 73 20 74 77 6f 20 54 48 31 20 76 61 72  ines two TH1 var
8b60: 69 61 62 6c 65 73 3a 0d 0a 20 20 0d 0a 20 20 2a  iables:..  ..  *
8b70: 20 20 68 69 67 68 6c 69 67 68 74 65 72 70 61 74    highlighterpat
8b80: 68 20 2d 20 75 73 65 64 20 66 6f 72 20 61 6c 6c  h - used for all
8b90: 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74   references to t
8ba0: 68 65 20 61 63 74 75 61 6c 20 6c 6f 63 61 74 69  he actual locati
8bb0: 6f 6e 20 6f 66 20 74 68 65 20 53 79 6e 74 61 78  on of the Syntax
8bc0: 48 69 67 68 6c 69 67 68 74 65 72 2e 20 4a 75 73  Highlighter. Jus
8bd0: 74 20 73 65 74 20 74 68 6f 73 65 20 76 61 72 69  t set those vari
8be0: 61 62 6c 65 20 74 6f 20 74 68 65 20 62 61 73 65  able to the base
8bf0: 70 61 74 68 20 6f 66 20 53 79 6e 74 61 78 48 69  path of SyntaxHi
8c00: 67 68 6c 69 67 68 74 65 72 20 61 6e 64 20 79 6f  ghlighter and yo
8c10: 75 27 72 65 20 64 6f 6e 65 2e 20 49 66 20 79 6f  u're done. If yo
8c20: 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20  u would like to 
8c30: 75 73 65 20 74 68 65 20 68 6f 73 74 65 64 20 76  use the hosted v
8c40: 65 72 73 69 6f 6e 20 61 74 20 61 6c 65 78 67 6f  ersion at alexgo
8c50: 72 62 61 74 63 68 65 76 2e 63 6f 6d 2c 20 72 65  rbatchev.com, re
8c60: 70 6c 61 63 65 20 3c 69 3e 24 62 61 73 65 75 72  place <i>$baseur
8c70: 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79  l/doc/tip/www/Sy
8c80: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 3c  ntaxHighlighter<
8c90: 2f 69 3e 20 77 69 74 68 20 3c 69 3e 68 74 74 70  /i> with <i>http
8ca0: 3a 2f 2f 61 6c 65 78 67 6f 72 62 61 74 63 68 65  ://alexgorbatche
8cb0: 76 2e 63 6f 6d 2f 70 75 62 2f 73 68 2f 63 75 72  v.com/pub/sh/cur
8cc0: 72 65 6e 74 3c 2f 69 3e 0d 0a 20 20 2a 20 20 6a  rent</i>..  *  j
8cd0: 71 75 65 72 79 70 61 74 68 20 20 2d 20 75 73 65  querypath  - use
8ce0: 64 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20  d to define the 
8cf0: 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  location of the 
8d00: 75 73 65 64 20 6a 71 75 65 72 79 20 73 63 72 69  used jquery scri
8d10: 70 74 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20  pt. If you want 
8d20: 74 6f 20 75 73 65 20 61 20 68 6f 73 74 65 64 20  to use a hosted 
8d30: 76 65 72 73 69 6f 6e 2c 20 72 65 70 6c 61 63 65  version, replace
8d40: 20 3c 69 3e 24 62 61 73 65 75 72 6c 2f 64 6f 63   <i>$baseurl/doc
8d50: 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 78 48  /tip/www/SyntaxH
8d60: 69 67 68 6c 69 67 68 74 65 72 2f 6a 71 75 65 72  ighlighter/jquer
8d70: 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 3c 2f 69 3e  y-1.5.min.js</i>
8d80: 20 77 69 74 68 20 20 3c 69 3e 68 74 74 70 3a 2f   with  <i>http:/
8d90: 2f 63 6f 64 65 2e 6a 71 75 65 72 79 2e 63 6f 6d  /code.jquery.com
8da0: 2f 6a 71 75 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e  /jquery-1.5.min.
8db0: 6a 73 3c 2f 69 3e 20 6f 72 20 6f 6e 65 20 6f 66  js</i> or one of
8dc0: 20 74 68 65 20 6f 74 68 65 72 20 55 52 4c 73 20   the other URLs 
8dd0: 61 76 61 69 6c 62 6c 65 20 61 74 20 74 68 65 20  availble at the 
8de0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
8df0: 64 6f 63 73 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f  docs.jquery.com/
8e00: 44 6f 77 6e 6c 6f 61 64 69 6e 67 5f 6a 51 75 65  Downloading_jQue
8e10: 72 79 23 43 44 4e 5f 48 6f 73 74 65 64 5f 6a 51  ry#CDN_Hosted_jQ
8e20: 75 65 72 79 22 3e 6a 71 75 65 72 79 20 64 6f 77  uery">jquery dow
8e30: 6e 6c 6f 61 64 20 70 61 67 65 3c 2f 61 3e 2e 0d  nload page</a>..
8e40: 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 48 65 61 64 65  ...<p>..<b>Heade
8e50: 72 3c 2f 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c  r</b>..<pre>..&l
8e60: 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74  t;html&gt;.. &lt
8e70: 3b 68 65 61 64 26 67 74 3b 0d 0a 20 26 6c 74 3b  ;head&gt;.. &lt;
8e80: 74 68 31 26 67 74 3b 0d 0a 20 20 20 73 65 74 20  th1&gt;..   set 
8e90: 68 69 67 68 6c 69 67 68 74 65 72 70 61 74 68 20  highlighterpath 
8ea0: 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69  "$baseurl/doc/ti
8eb0: 70 2f 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68  p/www/SyntaxHigh
8ec0: 6c 69 67 68 74 65 72 22 0d 0a 20 20 20 73 65 74  lighter"..   set
8ed0: 20 6a 71 75 65 72 79 70 61 74 68 20 22 24 62 61   jquerypath "$ba
8ee0: 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77  seurl/doc/tip/ww
8ef0: 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68  w/SyntaxHighligh
8f00: 74 65 72 2f 6a 71 75 65 72 79 2d 31 2e 35 2e 6d  ter/jquery-1.5.m
8f10: 69 6e 2e 6a 73 22 0d 0a 20 26 6c 74 3b 2f 74 68  in.js".. &lt;/th
8f20: 31 26 67 74 3b 20 0d 0a 20 26 6c 74 3b 74 69 74  1&gt; .. &lt;tit
8f30: 6c 65 26 67 74 3b 24 26 6c 74 3b 70 72 6f 6a 65  le&gt;$&lt;proje
8f40: 63 74 5f 6e 61 6d 65 26 67 74 3b 3a 20 24 26 6c  ct_name&gt;: $&l
8f50: 74 3b 74 69 74 6c 65 26 67 74 3b 26 6c 74 3b 2f  t;title&gt;&lt;/
8f60: 74 69 74 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 3b  title&gt;.. &lt;
8f70: 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e  link rel="altern
8f80: 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69  ate" type="appli
8f90: 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20  cation/rss+xml" 
8fa0: 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22  title="RSS Feed"
8fb0: 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 6c 2f   href="$baseurl/
8fc0: 74 69 6d 65 6c 69 6e 65 2e 72 73 73 22 26 67 74  timeline.rss"&gt
8fd0: 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c  ;.. &lt;link rel
8fe0: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72  ="stylesheet" hr
8ff0: 65 66 3d 22 24 62 61 73 65 75 72 6c 2f 73 74 79  ef="$baseurl/sty
9000: 6c 65 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65  le.css" type="te
9010: 78 74 2f 63 73 73 22 20 6d 65 64 69 61 3d 22 73  xt/css" media="s
9020: 63 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74  creen"&gt;.. &lt
9030: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65  ;link rel="style
9040: 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 68 69  sheet" href="$hi
9050: 67 68 6c 69 67 68 74 65 72 70 61 74 68 2f 73 74  ghlighterpath/st
9060: 79 6c 65 73 2f 73 68 43 6f 72 65 44 65 66 61 75  yles/shCoreDefau
9070: 6c 74 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65  lt.css" type="te
9080: 78 74 2f 63 73 73 22 20 6d 65 64 69 61 3d 22 73  xt/css" media="s
9090: 63 72 65 65 6e 22 20 2f 26 67 74 3b 0d 0a 20 26  creen" /&gt;.. &
90a0: 6c 74 3b 73 63 72 69 70 74 20 20 6c 61 6e 67 75  lt;script  langu
90b0: 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22  age="javascript"
90c0: 20 73 72 63 3d 22 24 6a 71 75 65 72 79 70 61 74   src="$jquerypat
90d0: 68 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70  h"&gt;&lt;/scrip
90e0: 74 26 67 74 3b 09 20 20 20 0d 0a 20 26 6c 74 3b  t&gt;.   .. &lt;
90f0: 2f 68 65 61 64 26 67 74 3b 0d 0a 2e 20 2e 20 2e  /head&gt;... . .
9100: 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70  ..</pre>..</p><p
9110: 3e 0d 0a 3c 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e  >..<b>Footer</b>
9120: 0d 0a 0d 0a 57 69 74 68 20 76 65 72 73 69 6f 6e  ....With version
9130: 20 33 2e 78 20 6f 66 20 53 79 6e 74 61 78 48 69   3.x of SyntaxHi
9140: 67 68 6c 69 67 68 74 65 72 20 69 74 20 69 73 20  ghlighter it is 
9150: 70 6f 73 73 69 62 6c 65 20 74 6f 20 6c 6f 61 64  possible to load
9160: 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 70   the language sp
9170: 65 63 69 66 69 63 20 73 63 72 69 70 74 73 20 6f  ecific scripts o
9180: 6e 20 64 65 6d 61 6e 64 2e 20 54 68 65 20 66 6f  n demand. The fo
9190: 6f 74 65 72 20 74 65 6d 70 6c 61 74 65 20 75 73  oter template us
91a0: 65 73 20 74 68 69 73 20 66 65 61 74 75 72 65 20  es this feature 
91b0: 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20  to identify the 
91c0: 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67  programming lang
91d0: 75 61 67 65 20 6f 66 20 74 68 65 20 73 6f 75 72  uage of the sour
91e0: 63 65 66 69 6c 65 20 62 79 20 6c 6f 6f 6b 69 6e  cefile by lookin
91f0: 67 20 61 74 20 74 68 65 20 65 78 74 65 6e 73 69  g at the extensi
9200: 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61  on of the file a
9210: 6e 64 20 74 68 65 6e 20 61 64 64 73 20 74 68 65  nd then adds the
9220: 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 72 75   appropriate bru
9230: 73 68 20 74 6f 20 74 68 65 20 26 6c 74 3b 70 72  sh to the &lt;pr
9240: 65 26 67 74 3b 20 65 6c 65 6d 65 6e 74 2e 20 53  e&gt; element. S
9250: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72  yntaxHighlighter
9260: 20 77 69 6c 6c 20 74 68 65 6e 20 6c 6f 61 64 20   will then load 
9270: 6f 6e 6c 79 20 74 68 65 20 62 72 75 73 68 20 6e  only the brush n
9280: 65 65 64 65 64 20 74 6f 20 68 69 67 68 6c 69 67  eeded to highlig
9290: 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  ht the current p
92a0: 61 67 65 2e 0d 0a 0d 0a 3c 70 72 65 3e 0d 0a 26  age.....<pre>..&
92b0: 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 66 6f  lt;div class="fo
92c0: 6f 74 65 72 22 26 67 74 3b 0d 0a 46 6f 73 73 69  oter"&gt;..Fossi
92d0: 6c 20 76 65 72 73 69 6f 6e 20 24 6d 61 6e 69 66  l version $manif
92e0: 65 73 74 5f 76 65 72 73 69 6f 6e 20 24 6d 61 6e  est_version $man
92f0: 69 66 65 73 74 5f 64 61 74 65 0d 0a 26 6c 74 3b  ifest_date..&lt;
9300: 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 73 63  /div&gt;..&lt;sc
9310: 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a  ript language="j
9320: 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d 22  avascript" src="
9330: 24 68 69 67 68 6c 69 67 68 74 65 72 70 61 74 68  $highlighterpath
9340: 2f 73 63 72 69 70 74 73 2f 73 68 43 6f 72 65 2e  /scripts/shCore.
9350: 6a 73 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69  js"&gt;&lt;/scri
9360: 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69  pt&gt;..&lt;scri
9370: 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76  pt language="jav
9380: 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 24 68  ascript" src="$h
9390: 69 67 68 6c 69 67 68 74 65 72 70 61 74 68 2f 73  ighlighterpath/s
93a0: 63 72 69 70 74 73 2f 73 68 41 75 74 6f 6c 6f 61  cripts/shAutoloa
93b0: 64 65 72 2e 6a 73 22 3e 26 6c 74 3b 2f 73 63 72  der.js">&lt;/scr
93c0: 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72  ipt&gt;..&lt;scr
93d0: 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61  ipt language="ja
93e0: 76 61 73 63 72 69 70 74 22 26 67 74 3b 0d 0a 66  vascript"&gt;..f
93f0: 75 6e 63 74 69 6f 6e 20 70 61 74 68 28 29 0d 0a  unction path()..
9400: 7b 0d 0a 20 20 76 61 72 20 61 72 67 73 20 3d 20  {..  var args = 
9410: 61 72 67 75 6d 65 6e 74 73 2c 20 72 65 73 75 6c  arguments, resul
9420: 74 20 3d 20 26 23 39 31 3b 26 23 39 33 3b 3b 20  t = &#91;&#93;; 
9430: 20 20 20 20 20 20 0d 0a 20 20 66 6f 72 28 76 61        ..  for(va
9440: 72 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 72 67  r i = 0; i < arg
9450: 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a  s.length; i++)..
9460: 20 20 20 20 20 20 72 65 73 75 6c 74 2e 70 75 73        result.pus
9470: 68 28 61 72 67 73 26 23 39 31 3b 69 26 23 39 33  h(args&#91;i&#93
9480: 3b 2e 72 65 70 6c 61 63 65 28 27 40 27 2c 20 27  ;.replace('@', '
9490: 24 68 69 67 68 6c 69 67 68 74 65 72 70 61 74 68  $highlighterpath
94a0: 2f 73 63 72 69 70 74 73 2f 27 29 29 3b 20 20 20  /scripts/'));   
94b0: 20 20 20 20 0d 0a 20 20 72 65 74 75 72 6e 20 72      ..  return r
94c0: 65 73 75 6c 74 0d 0a 7d 3b 0d 0a 2f 2f 20 44 6f  esult..};..// Do
94d0: 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e   the highlightin
94e0: 67 20 6f 6e 6c 79 20 6f 6e 20 61 72 74 69 66 61  g only on artifa
94f0: 63 74 20 70 61 67 65 73 0d 0a 69 66 20 28 64 6f  ct pages..if (do
9500: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
9510: 74 73 42 79 54 61 67 4e 61 6d 65 28 22 74 69 74  tsByTagName("tit
9520: 6c 65 22 29 26 23 39 31 3b 30 26 23 39 33 3b 2e  le")&#91;0&#93;.
9530: 69 6e 6e 65 72 48 54 4d 4c 2e 69 6e 64 65 78 4f  innerHTML.indexO
9540: 66 28 22 41 72 74 69 66 61 63 74 22 29 20 21 3d  f("Artifact") !=
9550: 20 2d 31 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20   -1)..{..    // 
9560: 74 72 79 20 74 6f 20 66 69 6e 64 20 6f 75 74 20  try to find out 
9570: 74 68 65 20 66 69 6c 65 20 74 79 70 65 20 62 79  the file type by
9580: 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20   looking at the 
9590: 66 69 6c 65 20 6e 61 6d 65 73 20 65 78 74 65 6e  file names exten
95a0: 73 69 6f 6e 0d 0a 20 20 20 20 76 61 72 20 66 69  sion..    var fi
95b0: 6c 65 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65  le = document.ge
95c0: 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61  tElementsByTagNa
95d0: 6d 65 28 22 62 6c 6f 63 6b 71 75 6f 74 65 22 29  me("blockquote")
95e0: 26 23 39 31 3b 30 26 23 39 33 3b 2e 67 65 74 45  &#91;0&#93;.getE
95f0: 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65  lementsByTagName
9600: 28 22 61 22 29 26 23 39 31 3b 30 26 23 39 33 3b  ("a")&#91;0&#93;
9610: 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 20  .innerHTML;..   
9620: 20 76 61 72 20 65 78 74 50 6f 73 20 3d 20 66 69   var extPos = fi
9630: 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22  le.lastIndexOf("
9640: 2e 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 65 78  .");..    var ex
9650: 74 65 6e 73 69 6f 6e 20 3d 20 22 22 3b 0d 0a 20  tension = "";.. 
9660: 20 20 20 69 66 20 28 65 78 74 50 6f 73 20 21 3d     if (extPos !=
9670: 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 65 78 74   -1)..       ext
9680: 65 6e 73 69 6f 6e 20 3d 20 66 69 6c 65 2e 73 75  ension = file.su
9690: 62 73 74 72 69 6e 67 28 65 78 74 50 6f 73 20 2b  bstring(extPos +
96a0: 20 31 29 3b 0d 0a 20 20 20 20 2f 2f 20 73 65 74   1);..    // set
96b0: 20 61 20 64 65 66 61 75 6c 74 20 66 6f 72 20 65   a default for e
96c0: 78 74 65 6e 73 69 6f 6e 73 20 6e 6f 74 20 72 65  xtensions not re
96d0: 63 6f 67 6e 69 7a 65 64 0d 0a 20 20 20 20 76 61  cognized..    va
96e0: 72 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68  r brush = "brush
96f0: 3a 20 74 65 78 74 22 3b 0d 0a 09 2f 2f 20 63 68  : text";...// ch
9700: 65 63 6b 20 74 68 65 20 65 78 74 65 6e 73 69 6f  eck the extensio
9710: 6e 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20  n to select the 
9720: 62 72 75 73 68 20 66 6f 72 20 68 69 67 68 6c 69  brush for highli
9730: 67 68 74 69 6e 67 0d 0a 20 20 20 20 69 66 20 28  ghting..    if (
9740: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 73  extension == "cs
9750: 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73  ")..        brus
9760: 68 20 3d 20 22 62 72 75 73 68 3a 20 63 2d 73 68  h = "brush: c-sh
9770: 61 72 70 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20  arp";..    else 
9780: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d  if (extension ==
9790: 20 22 76 62 22 29 0d 0a 20 20 20 20 20 20 20 20   "vb")..        
97a0: 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20  brush = "brush: 
97b0: 76 62 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69  vb";..    else i
97c0: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  f (extension == 
97d0: 22 78 6d 6c 22 20 7c 7c 20 65 78 74 65 6e 73 69  "xml" || extensi
97e0: 6f 6e 20 3d 3d 20 22 78 73 64 22 20 7c 7c 20 65  on == "xsd" || e
97f0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 78 73 6c  xtension == "xsl
9800: 74 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20  t" || extension 
9810: 3d 3d 20 22 61 6d 6c 22 20 7c 7c 20 65 78 74 65  == "aml" || exte
9820: 6e 73 69 6f 6e 20 3d 3d 20 22 73 68 66 62 70 72  nsion == "shfbpr
9830: 6f 6a 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e  oj" || extension
9840: 20 3d 3d 20 22 63 73 70 72 6f 6a 22 29 0d 0a 20   == "csproj").. 
9850: 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22         brush = "
9860: 62 72 75 73 68 3a 20 78 6d 6c 22 3b 0d 0a 20 20  brush: xml";..  
9870: 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e    else if (exten
9880: 73 69 6f 6e 20 3d 3d 20 22 63 6d 64 22 20 7c 7c  sion == "cmd" ||
9890: 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 73   extension == "s
98a0: 68 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75  h")..        bru
98b0: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 73 68 65  sh = "brush: she
98c0: 6c 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69  ll";..    else i
98d0: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  f (extension == 
98e0: 22 73 71 6c 22 29 0d 0a 20 20 20 20 20 20 20 20  "sql")..        
98f0: 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20  brush = "brush: 
9900: 73 71 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20  sql";..    else 
9910: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d  if (extension ==
9920: 20 22 63 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f   "c" || extensio
9930: 6e 20 3d 3d 20 22 63 70 70 22 20 7c 7c 20 65 78  n == "cpp" || ex
9940: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 78 78 22  tension == "cxx"
9950: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d   || extension ==
9960: 20 22 63 63 22 20 7c 7c 20 65 78 74 65 6e 73 69   "cc" || extensi
9970: 6f 6e 20 3d 3d 20 22 68 22 20 7c 7c 20 65 78 74  on == "h" || ext
9980: 65 6e 73 69 6f 6e 20 3d 3d 20 22 68 70 70 22 29  ension == "hpp")
9990: 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20  ..        brush 
99a0: 3d 20 22 62 72 75 73 68 3a 20 63 70 70 22 3b 0d  = "brush: cpp";.
99b0: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78  .    else if (ex
99c0: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 6a 73 22 29  tension == "js")
99d0: 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20  ..        brush 
99e0: 3d 20 22 62 72 75 73 68 3a 20 6a 61 76 61 73 63  = "brush: javasc
99f0: 72 69 70 74 22 3b 0d 0a 20 20 20 20 65 6c 73 65  ript";..    else
9a00: 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d   if (extension =
9a10: 3d 20 22 63 73 73 22 29 0d 0a 20 20 20 20 20 20  = "css")..      
9a20: 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68    brush = "brush
9a30: 3a 20 63 73 73 22 3b 0d 0a 20 20 20 20 65 6c 73  : css";..    els
9a40: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20  e if (extension 
9a50: 3d 3d 20 22 70 68 70 22 29 0d 0a 20 20 20 20 20  == "php")..     
9a60: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73     brush = "brus
9a70: 68 3a 20 70 68 70 22 3b 0d 0a 20 20 20 20 65 6c  h: php";..    el
9a80: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e  se if (extension
9a90: 20 3d 3d 20 22 70 6c 22 29 0d 0a 20 20 20 20 20   == "pl")..     
9aa0: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73     brush = "brus
9ab0: 68 3a 20 70 65 72 6c 22 3b 0d 0a 20 20 20 20 65  h: perl";..    e
9ac0: 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f  lse if (extensio
9ad0: 6e 20 3d 3d 20 22 6a 61 76 61 22 29 0d 0a 20 20  n == "java")..  
9ae0: 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62        brush = "b
9af0: 72 75 73 68 3a 20 6a 61 76 61 22 3b 0d 0a 20 20  rush: java";..  
9b00: 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e    else if (exten
9b10: 73 69 6f 6e 20 3d 3d 20 22 72 75 62 79 22 20 7c  sion == "ruby" |
9b20: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22  | extension == "
9b30: 72 62 22 20 29 0d 0a 20 20 20 20 20 20 20 20 62  rb" )..        b
9b40: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 72  rush = "brush: r
9b50: 75 62 79 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20  uby";..    else 
9b60: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d  if (extension ==
9b70: 20 22 70 79 22 29 0d 0a 20 20 20 20 20 20 20 20   "py")..        
9b80: 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20  brush = "brush: 
9b90: 70 79 74 68 6f 6e 22 3b 0d 0a 20 20 20 20 2f 2f  python";..    //
9ba0: 20 64 69 73 61 62 6c 65 20 74 68 65 20 68 69 67   disable the hig
9bb0: 68 6c 69 67 68 74 65 72 20 74 6f 6f 6c 62 61 72  hlighter toolbar
9bc0: 0d 0a 20 20 20 20 62 72 75 73 68 20 3d 20 62 72  ..    brush = br
9bd0: 75 73 68 20 2b 20 22 3b 20 74 6f 6f 6c 62 61 72  ush + "; toolbar
9be0: 3a 20 66 61 6c 73 65 3b 22 3b 0d 0a 09 2f 2f 20  : false;";...// 
9bf0: 41 64 64 20 74 68 65 20 62 72 75 73 68 20 74 6f  Add the brush to
9c00: 20 74 68 65 20 70 72 65 20 65 6c 65 6d 65 6e 74   the pre element
9c10: 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20   which contains 
9c20: 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 0d  the source file.
9c30: 0a 20 20 20 20 24 28 22 70 72 65 3a 6c 61 73 74  .    $("pre:last
9c40: 22 29 2e 61 64 64 43 6c 61 73 73 28 62 72 75 73  ").addClass(brus
9c50: 68 29 3b 0d 0a 09 2f 2f 20 69 6e 69 74 69 61 6c  h);...// initial
9c60: 69 7a 65 20 53 79 6e 74 61 78 48 69 67 68 6c 69  ize SyntaxHighli
9c70: 67 68 74 65 72 27 73 20 61 75 74 6f 6c 6f 61 64  ghter's autoload
9c80: 65 72 0d 0a 20 20 20 20 53 79 6e 74 61 78 48 69  er..    SyntaxHi
9c90: 67 68 6c 69 67 68 74 65 72 2e 61 75 74 6f 6c 6f  ghlighter.autolo
9ca0: 61 64 65 72 2e 61 70 70 6c 79 28 6e 75 6c 6c 2c  ader.apply(null,
9cb0: 20 70 61 74 68 28 0d 0a 09 09 27 61 70 70 6c 65   path(....'apple
9cc0: 73 63 72 69 70 74 20 20 20 20 20 20 20 20 20 20  script          
9cd0: 20 20 40 73 68 42 72 75 73 68 41 70 70 6c 65 53    @shBrushAppleS
9ce0: 63 72 69 70 74 2e 6a 73 27 2c 0d 0a 09 09 27 61  cript.js',....'a
9cf0: 63 74 69 6f 6e 73 63 72 69 70 74 33 20 61 73 33  ctionscript3 as3
9d00: 20 20 20 20 20 20 40 73 68 42 72 75 73 68 41 53        @shBrushAS
9d10: 33 2e 6a 73 27 2c 0d 0a 09 09 27 62 61 73 68 20  3.js',....'bash 
9d20: 73 68 65 6c 6c 20 20 20 20 20 20 20 20 20 20 20  shell           
9d30: 20 20 40 73 68 42 72 75 73 68 42 61 73 68 2e 6a    @shBrushBash.j
9d40: 73 27 2c 0d 0a 09 09 27 63 6f 6c 64 66 75 73 69  s',....'coldfusi
9d50: 6f 6e 20 63 66 20 20 20 20 20 20 20 20 20 20 40  on cf          @
9d60: 73 68 42 72 75 73 68 43 6f 6c 64 46 75 73 69 6f  shBrushColdFusio
9d70: 6e 2e 6a 73 27 2c 0d 0a 09 09 27 63 70 70 20 63  n.js',....'cpp c
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d90: 20 20 40 73 68 42 72 75 73 68 43 70 70 2e 6a 73    @shBrushCpp.js
9da0: 27 2c 0d 0a 09 09 27 63 23 20 63 2d 73 68 61 72  ',....'c# c-shar
9db0: 70 20 63 73 68 61 72 70 20 20 20 20 20 20 40 73  p csharp      @s
9dc0: 68 42 72 75 73 68 43 53 68 61 72 70 2e 6a 73 27  hBrushCSharp.js'
9dd0: 2c 0d 0a 09 09 27 63 73 73 20 20 20 20 20 20 20  ,....'css       
9de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68               @sh
9df0: 42 72 75 73 68 43 73 73 2e 6a 73 27 2c 0d 0a 09  BrushCss.js',...
9e00: 09 27 64 65 6c 70 68 69 20 70 61 73 63 61 6c 20  .'delphi pascal 
9e10: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73           @shBrus
9e20: 68 44 65 6c 70 68 69 2e 6a 73 27 2c 0d 0a 09 09  hDelphi.js',....
9e30: 27 64 69 66 66 20 70 61 74 63 68 20 70 61 73 20  'diff patch pas 
9e40: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68          @shBrush
9e50: 44 69 66 66 2e 6a 73 27 2c 0d 0a 09 09 27 65 72  Diff.js',....'er
9e60: 6c 20 65 72 6c 61 6e 67 20 20 20 20 20 20 20 20  l erlang        
9e70: 20 20 20 20 20 40 73 68 42 72 75 73 68 45 72 6c       @shBrushErl
9e80: 61 6e 67 2e 6a 73 27 2c 0d 0a 09 09 27 67 72 6f  ang.js',....'gro
9e90: 6f 76 79 20 20 20 20 20 20 20 20 20 20 20 20 20  ovy             
9ea0: 20 20 20 20 40 73 68 42 72 75 73 68 47 72 6f 6f      @shBrushGroo
9eb0: 76 79 2e 6a 73 27 2c 0d 0a 09 09 27 6a 61 76 61  vy.js',....'java
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 40 73 68 42 72 75 73 68 4a 61 76 61 2e     @shBrushJava.
9ee0: 6a 73 27 2c 0d 0a 09 09 27 6a 66 78 20 6a 61 76  js',....'jfx jav
9ef0: 61 66 78 20 20 20 20 20 20 20 20 20 20 20 20 20  afx             
9f00: 40 73 68 42 72 75 73 68 4a 61 76 61 46 58 2e 6a  @shBrushJavaFX.j
9f10: 73 27 2c 0d 0a 09 09 27 6a 73 20 6a 73 63 72 69  s',....'js jscri
9f20: 70 74 20 6a 61 76 61 73 63 72 69 70 74 20 20 40  pt javascript  @
9f30: 73 68 42 72 75 73 68 4a 53 63 72 69 70 74 2e 6a  shBrushJScript.j
9f40: 73 27 2c 0d 0a 09 09 27 70 65 72 6c 20 70 6c 20  s',....'perl pl 
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
9f60: 73 68 42 72 75 73 68 50 65 72 6c 2e 6a 73 27 2c  shBrushPerl.js',
9f70: 0d 0a 09 09 27 70 68 70 20 20 20 20 20 20 20 20  ....'php        
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42              @shB
9f90: 72 75 73 68 50 68 70 2e 6a 73 27 2c 0d 0a 09 09  rushPhp.js',....
9fa0: 27 74 65 78 74 20 70 6c 61 69 6e 20 20 20 20 20  'text plain     
9fb0: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68          @shBrush
9fc0: 50 6c 61 69 6e 2e 6a 73 27 2c 0d 0a 09 09 27 70  Plain.js',....'p
9fd0: 79 20 70 79 74 68 6f 6e 20 20 20 20 20 20 20 20  y python        
9fe0: 20 20 20 20 20 20 40 73 68 42 72 75 73 68 50 79        @shBrushPy
9ff0: 74 68 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 27 72 75  thon.js',....'ru
a000: 62 79 20 72 61 69 6c 73 20 72 6f 72 20 72 62 20  by rails ror rb 
a010: 20 20 20 20 20 40 73 68 42 72 75 73 68 52 75 62       @shBrushRub
a020: 79 2e 6a 73 27 2c 0d 0a 09 09 27 73 61 73 73 20  y.js',....'sass 
a030: 73 63 73 73 20 20 20 20 20 20 20 20 20 20 20 20  scss            
a040: 20 20 40 73 68 42 72 75 73 68 53 61 73 73 2e 6a    @shBrushSass.j
a050: 73 27 2c 0d 0a 09 09 27 73 63 61 6c 61 20 20 20  s',....'scala   
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
a070: 73 68 42 72 75 73 68 53 63 61 6c 61 2e 6a 73 27  shBrushScala.js'
a080: 2c 0d 0a 09 09 27 73 71 6c 20 20 20 20 20 20 20  ,....'sql       
a090: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68               @sh
a0a0: 42 72 75 73 68 53 71 6c 2e 6a 73 27 2c 0d 0a 09  BrushSql.js',...
a0b0: 09 27 76 62 20 76 62 6e 65 74 20 20 20 20 20 20  .'vb vbnet      
a0c0: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73           @shBrus
a0d0: 68 56 62 2e 6a 73 27 2c 0d 0a 09 09 27 78 6d 6c  hVb.js',....'xml
a0e0: 20 78 68 74 6d 6c 20 78 73 6c 74 20 68 74 6d 6c   xhtml xslt html
a0f0: 20 20 20 20 40 73 68 42 72 75 73 68 58 6d 6c 2e      @shBrushXml.
a100: 6a 73 27 0d 0a 09 29 29 3b 0d 0a 20 20 20 20 2f  js'...));..    /
a110: 2f 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 68 69  / and finally hi
a120: 67 68 6c 69 67 68 74 20 69 74 0d 0a 20 20 20 20  ghlight it..    
a130: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65  SyntaxHighlighte
a140: 72 2e 61 6c 6c 28 29 0d 0a 7d 0d 0a 26 6c 74 3b  r.all()..}..&lt;
a150: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74  /script&gt;..&lt
a160: 3b 2f 62 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68  ;/body&gt;&lt;/h
a170: 74 6d 6c 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  tml&gt;..</pre>.
a180: 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61  .</p>..<h2><a na
a190: 6d 65 3d 22 77 69 6e 33 32 64 65 76 22 3e 48 6f  me="win32dev">Ho
a1a0: 77 20 74 6f 20 70 72 65 70 61 72 65 20 79 6f 75  w to prepare you
a1b0: 72 20 57 69 6e 64 6f 77 73 20 58 50 20 46 6f 73  r Windows XP Fos
a1c0: 73 69 6c 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  sil development 
a1d0: 45 6e 76 69 72 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c  Environment</a><
a1e0: 2f 68 32 3e 0d 0a 3c 68 34 3e 4d 69 6e 47 57 2b  /h2>..<h4>MinGW+
a1f0: 4e 53 49 53 2f 57 69 58 3c 2f 68 34 3e 0d 0a 3c  NSIS/WiX</h4>..<
a200: 75 6c 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54  ul>..<li>Setup T
a210: 43 4c 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74  CL</li>..<li>Set
a220: 75 70 20 4d 69 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c  up MinGW</li>..<
a230: 6c 69 3e 47 65 74 74 69 6e 67 20 4e 53 49 53 20  li>Getting NSIS 
a240: 57 69 6e 64 6f 77 73 20 70 61 63 6b 61 67 69 6e  Windows packagin
a250: 67 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c  g tool </li>..<l
a260: 69 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 69 6c  i>Getting Fossil
a270: 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 6c 69   source code</li
a280: 3e 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74 68 65  >..<li>Build the
a290: 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b 65 66   code with Makef
a2a0: 69 6c 65 2e 77 69 6e 33 32 20 3c 2f 6c 69 3e 0d  ile.win32 </li>.
a2b0: 0a 3c 2f 75 6c 3e 0d 0a 3c 68 34 3e 56 69 73 75  .</ul>..<h4>Visu
a2c0: 61 6c 20 53 74 75 64 69 6f 20 45 78 70 72 65 73  al Studio Expres
a2d0: 73 20 32 30 30 38 2b 57 69 58 3c 2f 68 34 3e 0d  s 2008+WiX</h4>.
a2e0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70  .<ul>..<li>Setup
a2f0: 20 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53   TCL</li>..<li>S
a300: 65 74 75 70 20 56 53 32 30 30 38 3c 2f 6c 69 3e  etup VS2008</li>
a310: 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20 57 69  ..<li>Getting Wi
a320: 58 20 57 69 6e 64 6f 77 73 20 4d 53 49 20 74 6f  X Windows MSI to
a330: 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65  ol </li>..<li>Ge
a340: 74 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75  tting Fossil sou
a350: 72 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c  rce code</li>..<
a360: 6c 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64  li>Build the cod
a370: 65 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e  e with Makefile.
a380: 77 69 6e 33 32 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  win32</li>..</ul
a390: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  >....<h2><a name
a3a0: 3d 22 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73  ="wysiwig">Javas
a3b0: 63 72 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57  cript HTML WYSIW
a3c0: 59 47 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f  YG editor contro
a3d0: 6c 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e  l</a></h2>..<h3>
a3e0: 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d  Motivation</h3>.
a3f0: 0a 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74  .  *  You want t
a400: 6f 20 65 64 69 74 20 74 68 65 20 77 69 6b 69 20  o edit the wiki 
a410: 70 61 67 65 73 20 77 69 74 68 20 61 20 6e 69 63  pages with a nic
a420: 65 20 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65  e editor compone
a430: 6e 74 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 75  nt, instead of u
a440: 73 69 6e 67 20 70 6c 61 69 6e 20 48 54 4d 4c 2e  sing plain HTML.
a450: 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c  ....<h3>Problem<
a460: 2f 68 33 3e 0d 0a 46 6f 73 73 69 6c 20 62 79 20  /h3>..Fossil by 
a470: 69 74 73 65 6c 66 20 64 6f 65 73 6e 27 74 20 73  itself doesn't s
a480: 75 70 70 6f 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68  upport it.....<h
a490: 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d  3>Solution</h3>.
a4a0: 0a 54 68 65 72 65 20 61 72 65 20 70 75 72 65 20  .There are pure 
a4b0: 6a 61 76 61 73 63 72 69 70 74 20 65 64 69 74 6f  javascript edito
a4c0: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61  r components tha
a4d0: 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f  t can be used fo
a4e0: 72 20 74 68 69 73 20 74 61 73 6b 2e 0d 0a 54 68  r this task...Th
a4f0: 65 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65  e source for the
a500: 20 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e   editor componen
a510: 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68  t is added to th
a520: 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 54 68  e repository. Th
a530: 65 20 68 74 6d 6c 20 68 65 61 64 65 72 20 6f 72  e html header or
a540: 20 66 6f 6f 74 65 72 20 69 73 20 70 72 65 70 61   footer is prepa
a550: 72 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  red to include a
a560: 20 6a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65   javascript file
a570: 20 61 6e 64 2f 6f 72 20 61 20 43 53 53 2e 0d 0a   and/or a CSS...
a580: 3c 62 72 3e 0d 0a 54 68 65 73 65 20 74 77 6f 20  <br>..These two 
a590: 74 69 70 73 20 61 72 65 20 66 72 6f 6d 20 74 68  tips are from th
a5a0: 65 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 3a 0d  e mailing list:.
a5b0: 0a 52 65 6e 65 20 64 65 20 5a 77 61 72 74 20 33  .Rene de Zwart 3
a5c0: 30 2e 20 4f 63 74 2e 20 32 30 30 39 0d 0a 0d 0a  0. Oct. 2009....
a5d0: 0d 0a 3c 61 20 6e 61 6d 65 3d 22 74 69 6e 79 6d  ..<a name="tinym
a5e0: 63 65 22 3e 3c 68 34 3e 54 69 6e 79 4d 43 45 3c  ce"><h4>TinyMCE<
a5f0: 2f 68 34 3e 3c 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53  /h4></a>..<p>..S
a600: 6f 75 72 63 65 3a 20 3c 61 20 68 72 65 66 3d 22  ource: <a href="
a610: 68 74 74 70 3a 2f 2f 74 69 6e 79 6d 63 65 2e 6d  http://tinymce.m
a620: 6f 78 69 65 63 6f 64 65 2e 63 6f 6d 2f 22 3e 20  oxiecode.com/"> 
a630: 54 69 6e 79 4d 43 45 20 3c 2f 61 3e 0d 0a 3c 2f  TinyMCE </a>..</
a640: 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 6c 65  p>..<h5> Example
a650: 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 73  </h5>..<pre clas
a660: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20  s="verbatim">.. 
a670: 20 20 20 6d 6b 64 69 72 20 74 69 6e 79 0d 0a 20     mkdir tiny.. 
a680: 20 20 20 6d 6b 64 69 72 20 74 69 6e 79 2f 6a 61     mkdir tiny/ja
a690: 76 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f  vascript..    fo
a6a0: 73 73 69 6c 20 6e 65 77 20 74 69 6e 79 6d 63 65  ssil new tinymce
a6b0: 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c  .fsl..    fossil
a6c0: 20 75 69 20 74 69 6e 79 6d 63 65 2e 66 73 6c 20   ui tinymce.fsl 
a6d0: 7b 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 70  {configure the p
a6e0: 72 6f 6a 65 63 74 29 0d 0a 20 20 20 20 64 6f 77  roject)..    dow
a6f0: 6e 6c 6f 61 64 20 74 69 6e 79 6d 63 65 0d 0a 20  nload tinymce.. 
a700: 20 20 20 75 6e 7a 69 70 20 69 6e 20 74 69 6e 79     unzip in tiny
a710: 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 20  /javascript..   
a720: 20 63 64 20 74 69 6e 79 0d 0a 20 20 20 20 66 6f   cd tiny..    fo
a730: 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 74 69 6e  ssil open ../tin
a740: 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 20 20 66 6f  ymce.fsl..    fo
a750: 73 73 69 6c 20 61 64 64 20 6a 61 76 61 73 63 72  ssil add javascr
a760: 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20  ipt..    fossil 
a770: 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64 64 65 64  commit -m "added
a780: 20 74 69 6d 79 6d 63 65 20 74 6f 20 74 68 65 20   timymce to the 
a790: 70 72 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f  project"..    fo
a7a0: 73 73 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d  ssil ui..</pre>.
a7b0: 0a 53 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65  .Select admin/he
a7c0: 61 64 65 72 73 20 61 64 64 20 61 66 74 65 72 20  aders add after 
a7d0: 74 68 65 20 26 6c 74 3b 2f 6c 69 6e 6b 26 67 74  the &lt;/link&gt
a7e0: 3b 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76  ;..<pre class="v
a7f0: 65 72 62 61 74 69 6d 22 3e 0d 0a 20 26 6c 74 3b  erbatim">.. &lt;
a800: 74 68 31 26 67 74 3b 0d 0a 20 20 20 69 66 20 7b  th1&gt;..   if {
a810: 20 22 74 6b 74 6e 65 77 22 20 65 71 20 24 63 75   "tktnew" eq $cu
a820: 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20  rrent_page ..   
a830: 09 7c 7c 20 22 74 6b 74 65 64 69 74 22 20 65 71  .|| "tktedit" eq
a840: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d   $current_page .
a850: 0a 20 20 20 09 7c 7c 20 22 77 69 6b 69 65 64 69  .   .|| "wikiedi
a860: 74 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70  t" eq $current_p
a870: 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69  age ..   .|| "wi
a880: 6b 69 61 70 70 65 6e 64 22 20 65 71 20 24 63 75  kiappend" eq $cu
a890: 72 72 65 6e 74 5f 70 61 67 65 20 7d 20 7b 0d 0a  rrent_page } {..
a8a0: 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 73 63         html "<sc
a8b0: 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f  ript type='text/
a8c0: 6a 61 76 61 73 63 72 69 70 74 27 5c 6e 22 0d 0a  javascript'\n"..
a8d0: 20 20 20 20 20 20 20 68 74 6d 6c 20 22 73 72 63         html "src
a8e0: 3d 27 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73  ='/doc/tip/javas
a8f0: 63 72 69 70 74 2f 74 69 6e 79 6d 63 65 2f 6a 73  cript/tinymce/js
a900: 63 72 69 70 74 73 2f 74 69 6e 79 5f 6d 63 65 2f  cripts/tiny_mce/
a910: 74 69 6e 79 5f 6d 63 65 2e 6a 73 27 3e 5c 6e 22  tiny_mce.js'>\n"
a920: 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c  ..       html "<
a930: 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20  /script>\n"..   
a940: 20 20 20 20 68 74 6d 6c 20 22 20 3c 73 63 72 69      html " <scri
a950: 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f 6a 61  pt type='text/ja
a960: 76 61 73 63 72 69 70 74 27 3e 5c 6e 22 0d 0a 20  vascript'>\n".. 
a970: 20 20 20 20 20 20 70 75 74 73 20 22 74 69 6e 79        puts "tiny
a980: 4d 43 45 2e 69 6e 69 74 28 7b 20 6d 6f 64 65 20  MCE.init({ mode 
a990: 3a 20 27 73 70 65 63 69 66 69 63 5f 74 65 78 74  : 'specific_text
a9a0: 61 72 65 61 73 27 20 2c 20 65 64 69 74 6f 72 5f  areas' , editor_
a9b0: 73 65 6c 65 63 74 6f 72 20 3a 20 27 77 69 6b 69  selector : 'wiki
a9c0: 65 64 69 74 27 2c 20 74 68 65 6d 65 3a 20 27 61  edit', theme: 'a
a9d0: 64 76 61 6e 63 65 64 27 2c 77 69 64 74 68 20 3a  dvanced',width :
a9e0: 20 27 39 30 25 27 20 7d 20 29 3b 22 0d 0a 20 20   '90%' } );"..  
a9f0: 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72       html "</scr
aa00: 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 7d 0d 0a 26  ipt>\n"..   }..&
aa10: 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 3c 2f 70  lt;/th1&gt;..</p
aa20: 72 65 3e 0d 0a 61 6e 64 20 73 61 76 65 2e 0d 0a  re>..and save...
aa30: 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 27 6a 73 5f  ....<a name='js_
aa40: 6c 6f 63 61 6c 27 3e 3c 68 33 3e 55 73 69 6e 67  local'><h3>Using
aa50: 20 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 65 64   local installed
aa60: 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72   javascript libr
aa70: 61 72 69 65 73 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a  aries</h3></a>..
aa80: 3c 70 3e 55 6e 64 65 72 20 66 69 72 65 66 6f 78  <p>Under firefox
aa90: 20 77 69 74 68 20 74 68 65 20 65 78 74 65 6e 73   with the extens
aaa0: 69 6f 6e 20 6c 6f 63 61 6c 6c 69 6e 6b 20 79 6f  ion locallink yo
aab0: 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 6a 61  u can install ja
aac0: 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69  vascript librari
aad0: 65 73 20 6c 6f 63 61 6c 6c 79 2e 3c 2f 70 3e 0d  es locally.</p>.
aae0: 0a 0d 0a 3c 70 3e 49 74 20 73 65 65 6d 73 20 74  ...<p>It seems t
aaf0: 68 61 74 20 69 74 20 69 73 20 61 6c 73 6f 20 70  hat it is also p
ab00: 6f 73 73 69 62 6c 65 20 77 69 74 68 20 49 45 37  ossible with IE7
ab10: 20 62 65 63 61 75 73 65 20 74 68 61 74 20 61 6c   because that al
ab20: 6c 6f 77 73 20 6c 6f 63 61 6c 20 61 63 63 65 73  lows local acces
ab30: 73 2e 20 46 6f 72 20 63 68 72 6f 6d 65 20 74 68  s. For chrome th
ab40: 65 72 65 20 69 73 20 61 6e 20 65 78 74 65 6e 73  ere is an extens
ab50: 69 6f 6e 20 3c 61 20 68 72 65 66 3d 27 68 74 74  ion <a href='htt
ab60: 70 73 3a 2f 2f 63 68 72 6f 6d 65 2e 67 6f 6f 67  ps://chrome.goog
ab70: 6c 65 2e 63 6f 6d 2f 65 78 74 65 6e 73 69 6f 6e  le.com/extension
ab80: 73 2f 64 65 74 61 69 6c 2f 6a 6c 6c 70 6b 64 6b  s/detail/jllpkdk
ab90: 63 64 6a 6e 64 68 67 67 6f 64 69 6d 69 70 68 6b  cdjndhggodimiphk
aba0: 67 68 6f 67 63 70 69 64 61 27 3e 6c 6f 63 61 6c  ghogcpida'>local
abb0: 6c 69 6e 6b 3c 2f 61 3e 20 42 75 74 20 49 20 63  link</a> But I c
abc0: 6f 75 6c 64 6e 27 74 20 67 65 74 20 69 74 20 74  ouldn't get it t
abd0: 6f 20 77 6f 72 6b 2e 0d 0a 3c 2f 70 3e 0d 0a 3c  o work...</p>..<
abe0: 70 3e 54 68 65 20 61 64 76 61 6e 74 61 67 65 20  p>The advantage 
abf0: 6f 66 20 74 68 69 73 20 69 73 20 74 68 61 74 20  of this is that 
ac00: 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20  your repository 
ac10: 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 73  doesn't contains
ac20: 20 74 68 65 20 6a 61 76 61 73 63 72 69 70 74 20   the javascript 
ac30: 6c 69 62 72 61 72 79 2e 20 41 6e 64 20 66 6f 72  library. And for
ac40: 20 65 61 63 68 20 70 72 6f 6a 65 63 74 20 79 6f   each project yo
ac50: 75 20 6f 6e 6c 79 20 68 61 76 65 20 74 6f 20 61  u only have to a
ac60: 64 6a 75 73 74 20 74 68 65 20 68 65 61 64 65 72  djust the header
ac70: 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70  </p>..<h5> Examp
ac80: 6c 65 20 75 6e 64 65 72 20 77 69 6e 64 6f 77 73  le under windows
ac90: 20 77 69 74 68 20 66 69 72 65 66 6f 78 3c 2f 68   with firefox</h
aca0: 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22  5>..<pre class="
acb0: 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20  verbatim">..    
acc0: 43 3a 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6a 73  C:..    mkdir js
acd0: 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 74  ..    download t
ace0: 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a 69  inymce..    unzi
acf0: 70 20 69 6e 20 63 3a 5c 6a 73 0d 0a 20 20 20 20  p in c:\js..    
ad00: 69 6e 73 74 61 6c 6c 20 3c 61 20 68 72 65 66 3d  install <a href=
ad10: 27 68 74 74 70 73 3a 2f 2f 61 64 64 6f 6e 73 2e  'https://addons.
ad20: 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55  mozilla.org/en-U
ad30: 53 2f 66 69 72 65 66 6f 78 2f 61 64 64 6f 6e 2f  S/firefox/addon/
ad40: 6c 6f 63 61 6c 6c 69 6e 6b 27 3e 6c 6f 63 61 6c  locallink'>local
ad50: 6c 69 6e 6b 3c 2f 61 3e 20 69 6e 20 66 69 72 65  link</a> in fire
ad60: 66 6f 78 0d 0a 20 20 20 20 66 6f 6c 6c 6f 77 20  fox..    follow 
ad70: 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20  instructions on 
ad80: 3c 61 20 68 72 65 66 3d 27 68 74 74 70 73 3a 2f  <a href='https:/
ad90: 2f 61 64 64 6f 6e 73 2e 6d 6f 7a 69 6c 6c 61 2e  /addons.mozilla.
ada0: 6f 72 67 2f 65 6e 2d 55 53 2f 66 69 72 65 66 6f  org/en-US/firefo
adb0: 78 2f 61 64 64 6f 6e 2f 6c 6f 63 61 6c 6c 69 6e  x/addon/locallin
adc0: 6b 2f 27 3e 70 61 67 65 3c 2f 61 3e 0d 0a 3c 2f  k/'>page</a>..</
add0: 70 72 65 3e 0d 0a 73 74 61 72 74 20 66 6f 73 73  pre>..start foss
ade0: 69 6c 20 75 69 0d 0a 53 65 6c 65 63 74 20 61 64  il ui..Select ad
adf0: 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 64 64 20  min/headers add 
ae00: 61 66 74 65 72 20 74 68 65 20 26 6c 74 3b 2f 6c  after the &lt;/l
ae10: 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72 65 20 63 6c  ink&gt;..<pre cl
ae20: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d  ass="verbatim">.
ae30: 0a 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20  . &lt;th1&gt;.. 
ae40: 20 69 66 20 7b 20 26 23 39 31 3b 20 73 74 72 69   if { &#91; stri
ae50: 6e 67 20 66 69 72 73 74 20 24 63 75 72 72 65 6e  ng first $curren
ae60: 74 5f 70 61 67 65 20 22 74 6b 74 6e 65 77 20 74  t_page "tktnew t
ae70: 6b 74 65 64 69 74 20 77 69 6b 69 65 64 69 74 20  ktedit wikiedit 
ae80: 77 69 6b 69 61 70 70 65 6e 64 22 20 5d 20 7d 20  wikiappend" ] } 
ae90: 7b 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22  {..       html "
aea0: 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65  <script type='te
aeb0: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 5c 6e  xt/javascript'\n
aec0: 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22  "..       html "
aed0: 73 72 63 3d 27 66 69 6c 65 3a 2f 2f 2f 63 3a 2f  src='file:///c:/
aee0: 6a 73 2f 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69  js/tinymce/jscri
aef0: 70 74 73 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e  pts/tiny_mce/tin
af00: 79 5f 6d 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20  y_mce.js'>\n".. 
af10: 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63        html "</sc
af20: 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20  ript>\n"..      
af30: 20 68 74 6d 6c 20 22 20 3c 73 63 72 69 70 74 20   html " <script 
af40: 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73  type='text/javas
af50: 63 72 69 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20  cript'>\n"..    
af60: 20 20 20 70 75 74 73 20 22 74 69 6e 79 4d 43 45     puts "tinyMCE
af70: 2e 69 6e 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27  .init({ mode : '
af80: 73 70 65 63 69 66 69 63 5f 74 65 78 74 61 72 65  specific_textare
af90: 61 73 27 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c  as' , editor_sel
afa0: 65 63 74 6f 72 20 3a 20 27 77 69 6b 69 65 64 69  ector : 'wikiedi
afb0: 74 27 2c 20 74 68 65 6d 65 3a 20 27 61 64 76 61  t', theme: 'adva
afc0: 6e 63 65 64 27 2c 77 69 64 74 68 20 3a 20 27 39  nced',width : '9
afd0: 30 25 27 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20  0%' } );"..     
afe0: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74    html "</script
aff0: 3e 5c 6e 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b  >\n"..   }..&lt;
b000: 2f 74 68 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  /th1&gt;..</pre>
b010: 0d 0a 61 6e 64 20 73 61 76 65 2e 0d 0a 0d 0a 0d  ..and save......
b020: 0a 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 22 6d 61  .....<a name="ma
b030: 72 6b 69 74 75 70 22 3e 3c 68 33 3e 6d 61 72 6b  rkitup"><h3>mark
b040: 69 74 75 70 21 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a  itup!</h3></a>..
b050: 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20  <p>..Source: <a 
b060: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6d 61 72  href="http://mar
b070: 6b 69 74 75 70 2e 6a 61 79 73 61 6c 76 61 74 2e  kitup.jaysalvat.
b080: 63 6f 6d 2f 68 6f 6d 65 2f 22 3e 20 4d 61 72 6b  com/home/"> Mark
b090: 69 74 75 70 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d  itup </a>..</p>.
b0a0: 0a 3c 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68  .<h5> Example</h
b0b0: 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22  5>..<pre class="
b0c0: 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20  verbatim">..    
b0d0: 6d 6b 64 69 72 20 6d 61 72 6b 69 74 75 70 0d 0a  mkdir markitup..
b0e0: 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74      mkdir markit
b0f0: 75 70 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20  up/javascript.. 
b100: 20 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 6d 61     fossil new ma
b110: 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20  rkitup.fsl..    
b120: 66 6f 73 73 69 6c 20 75 69 20 6d 61 72 6b 69 74  fossil ui markit
b130: 75 70 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72  up.fsl {configur
b140: 65 20 74 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a  e the project)..
b150: 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 6d 61 72      download mar
b160: 6b 69 74 75 70 20 61 6e 64 20 6a 71 75 65 72 79  kitup and jquery
b170: 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 6d  ..    unzip in m
b180: 61 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69  arkitup/javascri
b190: 70 74 2c 20 63 64 20 6c 61 74 65 73 74 2c 20 6d  pt, cd latest, m
b1a0: 76 20 2a 20 2e 2e 2c 20 72 6d 64 69 72 20 6c 61  v * .., rmdir la
b1b0: 74 65 73 74 0d 0a 20 20 20 20 63 6f 70 79 20 6a  test..    copy j
b1c0: 71 75 65 72 79 2d 2e 2e 2e 2e 6a 73 20 74 6f 20  query-....js to 
b1d0: 6a 61 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72  javascript/jquer
b1e0: 79 2e 6a 73 0d 0a 20 20 20 20 63 64 20 6d 61 72  y.js..    cd mar
b1f0: 6b 69 74 75 70 0d 0a 20 20 20 20 66 6f 73 73 69  kitup..    fossi
b200: 6c 20 6f 70 65 6e 20 2e 2e 2f 6d 61 72 6b 69 74  l open ../markit
b210: 75 70 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73  up.fsl..    foss
b220: 69 6c 20 61 64 64 20 6a 61 76 61 73 63 72 69 70  il add javascrip
b230: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f  t..    fossil co
b240: 6d 6d 69 74 20 2d 6d 20 22 61 64 64 65 64 20 6d  mmit -m "added m
b250: 61 72 6b 69 74 75 70 20 61 6e 20 6a 71 75 65 72  arkitup an jquer
b260: 79 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74  y to the project
b270: 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69  "..    fossil ui
b280: 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 65 6c 65 63 74  ..</pre>..select
b290: 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61   admin/headers a
b2a0: 64 64 20 61 66 74 65 72 20 74 68 65 20 3c 2f 6c  dd after the </l
b2b0: 69 6e 6b 3e 20 70 75 74 0d 0a 3c 70 72 65 20 63  ink> put..<pre c
b2c0: 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e  lass="verbatim">
b2d0: 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72  ..    &lt;link r
b2e0: 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20  el="stylesheet" 
b2f0: 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20  type="text/css" 
b300: 68 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a  href="/doc/tip/j
b310: 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74  avascript/markit
b320: 75 70 2f 73 6b 69 6e 73 2f 6d 61 72 6b 69 74 75  up/skins/markitu
b330: 70 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67  p/style.css" /&g
b340: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b  t;..    &lt;link
b350: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74   rel="stylesheet
b360: 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73  " type="text/css
b370: 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70  " href="/doc/tip
b380: 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b  /javascript/mark
b390: 69 74 75 70 2f 73 65 74 73 2f 64 65 66 61 75 6c  itup/sets/defaul
b3a0: 74 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67  t/style.css" /&g
b3b0: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69  t;..    &lt;scri
b3c0: 70 74 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61  pt type="text/ja
b3d0: 76 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 2f  vascript" src="/
b3e0: 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69  doc/tip/javascri
b3f0: 70 74 2f 6a 71 75 65 72 79 2e 6a 73 22 26 67 74  pt/jquery.js"&gt
b400: 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69  ;..    &lt;/scri
b410: 70 74 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  pt&gt;..    &lt;
b420: 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78  script type="tex
b430: 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72  t/javascript" sr
b440: 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61  c="/doc/tip/java
b450: 73 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f  script/markitup/
b460: 6a 71 75 65 72 79 2e 6d 61 72 6b 69 74 75 70 2e  jquery.markitup.
b470: 6a 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  js"&gt;..    &lt
b480: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 3c 2f  ;/script&gt;..</
b490: 70 72 65 3e 0d 0a 0d 0a 61 6e 64 20 73 61 76 65  pre>....and save
b4a0: 0d 0a 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 66  ..select admin/f
b4b0: 6f 6f 74 65 72 20 61 64 64 20 61 62 6f 76 65 20  ooter add above 
b4c0: 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 0d 0a  the first line..
b4d0: 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65  ..<pre class="ve
b4e0: 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c  rbatim">..    &l
b4f0: 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d 27 74  t;script type='t
b500: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 26  ext/javascript'&
b510: 67 74 3b 0d 0a 20 20 20 20 20 20 76 61 72 20 6d  gt;..      var m
b520: 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45   = document.getE
b530: 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65  lementsByTagName
b540: 28 27 74 65 78 74 61 72 65 61 27 29 0d 0a 20 20  ('textarea')..  
b550: 20 20 20 20 76 61 72 20 6c 20 3d 20 6d 2e 6c 65      var l = m.le
b560: 6e 67 74 68 0d 0a 20 20 20 20 20 20 76 61 72 20  ngth..      var 
b570: 6e 0d 0a 20 20 20 20 20 20 3c 6e 6f 77 69 6b 69  n..      <nowiki
b580: 3e 76 61 72 20 6d 79 53 65 74 74 69 6e 67 73 20  >var mySettings 
b590: 3d 20 7b 0d 0a 09 6e 61 6d 65 53 70 61 63 65 3a  = {...nameSpace:
b5a0: 20 20 20 20 20 20 20 22 68 74 6d 6c 22 2c 20 2f         "html", /
b5b0: 2f 20 55 73 65 66 75 6c 20 74 6f 20 70 72 65 76  / Useful to prev
b5c0: 65 6e 74 20 6d 75 6c 74 69 2d 69 6e 73 74 61 6e  ent multi-instan
b5d0: 63 65 73 20 43 53 53 20 63 6f 6e 66 6c 69 63 74  ces CSS conflict
b5e0: 0d 0a 09 6f 6e 53 68 69 66 74 45 6e 74 65 72 3a  ...onShiftEnter:
b5f0: 20 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74      {keepDefault
b600: 3a 66 61 6c 73 65 2c 20 72 65 70 6c 61 63 65 57  :false, replaceW
b610: 69 74 68 3a 27 26 6c 74 3b 62 72 20 2f 26 67 74  ith:'&lt;br /&gt
b620: 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43 74 72 6c 45  ;\n'},...onCtrlE
b630: 6e 74 65 72 3a 20 20 20 20 20 7b 6b 65 65 70 44  nter:     {keepD
b640: 65 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70  efault:false, op
b650: 65 6e 57 69 74 68 3a 27 5c 6e 26 6c 74 3b 70 26  enWith:'\n&lt;p&
b660: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
b670: 27 26 6c 74 3b 2f 70 26 67 74 3b 5c 6e 27 7d 2c  '&lt;/p&gt;\n'},
b680: 0d 0a 09 6f 6e 54 61 62 3a 20 20 20 20 20 20 20  ...onTab:       
b690: 20 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74      {keepDefault
b6a0: 3a 66 61 6c 73 65 2c 20 6f 70 65 6e 57 69 74 68  :false, openWith
b6b0: 3a 27 20 20 20 20 20 27 7d 2c 0d 0a 09 6d 61 72  :'     '},...mar
b6c0: 6b 75 70 53 65 74 3a 20 20 5b 0d 0a 09 20 20 20  kupSet:  [...   
b6d0: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b6e0: 31 27 2c 20 6b 65 79 3a 27 31 27 2c 20 6f 70 65  1', key:'1', ope
b6f0: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 31 28 21 28  nWith:'&lt;h1(!(
b700: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b710: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b720: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 31  oseWith:'&lt;/h1
b730: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
b740: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
b750: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
b760: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b770: 32 27 2c 20 6b 65 79 3a 27 32 27 2c 20 6f 70 65  2', key:'2', ope
b780: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 32 28 21 28  nWith:'&lt;h2(!(
b790: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b7a0: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b7b0: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 32  oseWith:'&lt;/h2
b7c0: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
b7d0: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
b7e0: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
b7f0: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b800: 33 27 2c 20 6b 65 79 3a 27 33 27 2c 20 6f 70 65  3', key:'3', ope
b810: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 33 28 21 28  nWith:'&lt;h3(!(
b820: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b830: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b840: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 33  oseWith:'&lt;/h3
b850: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
b860: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
b870: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
b880: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b890: 34 27 2c 20 6b 65 79 3a 27 34 27 2c 20 6f 70 65  4', key:'4', ope
b8a0: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 34 28 21 28  nWith:'&lt;h4(!(
b8b0: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b8c0: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b8d0: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 34  oseWith:'&lt;/h4
b8e0: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
b8f0: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
b900: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
b910: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b920: 35 27 2c 20 6b 65 79 3a 27 35 27 2c 20 6f 70 65  5', key:'5', ope
b930: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 35 28 21 28  nWith:'&lt;h5(!(
b940: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b950: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b960: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 35  oseWith:'&lt;/h5
b970: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
b980: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
b990: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
b9a0: 20 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20   {name:'Heading 
b9b0: 36 27 2c 20 6b 65 79 3a 27 36 27 2c 20 6f 70 65  6', key:'6', ope
b9c0: 6e 57 69 74 68 3a 27 26 6c 74 3b 68 36 28 21 28  nWith:'&lt;h6(!(
b9d0: 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73   class="[![Class
b9e0: 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c  ]!]")!)&gt;', cl
b9f0: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 36  oseWith:'&lt;/h6
ba00: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
ba10: 65 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68  er:'Your title h
ba20: 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20  ere...' },...   
ba30: 20 7b 6e 61 6d 65 3a 27 50 61 72 61 67 72 61 70   {name:'Paragrap
ba40: 68 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c  h', openWith:'&l
ba50: 74 3b 70 28 21 28 20 63 6c 61 73 73 3d 22 5b 21  t;p(!( class="[!
ba60: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74  [Class]!]")!)&gt
ba70: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26  ;', closeWith:'&
ba80: 6c 74 3b 2f 70 26 67 74 3b 27 20 20 7d 2c 0d 0a  lt;/p&gt;'  },..
ba90: 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a  .    {separator:
baa0: 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  '---------------
bab0: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65  ' },...    {name
bac0: 3a 27 42 6f 6c 64 27 2c 20 6b 65 79 3a 27 42 27  :'Bold', key:'B'
bad0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
bae0: 73 74 72 6f 6e 67 26 67 74 3b 27 2c 20 63 6c 6f  strong&gt;', clo
baf0: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 73 74 72  seWith:'&lt;/str
bb00: 6f 6e 67 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20  ong&gt;' },...  
bb10: 20 20 7b 6e 61 6d 65 3a 27 49 74 61 6c 69 63 27    {name:'Italic'
bb20: 2c 20 6b 65 79 3a 27 49 27 2c 20 6f 70 65 6e 57  , key:'I', openW
bb30: 69 74 68 3a 27 26 6c 74 3b 65 6d 26 67 74 3b 27  ith:'&lt;em&gt;'
bb40: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
bb50: 3b 2f 65 6d 26 67 74 3b 27 20 20 7d 2c 0d 0a 09  ;/em&gt;'  },...
bb60: 20 20 20 20 7b 6e 61 6d 65 3a 27 53 74 72 6f 6b      {name:'Strok
bb70: 65 20 74 68 72 6f 75 67 68 27 2c 20 6b 65 79 3a  e through', key:
bb80: 27 53 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  'S', openWith:'&
bb90: 6c 74 3b 64 65 6c 26 67 74 3b 27 2c 20 63 6c 6f  lt;del&gt;', clo
bba0: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 64 65 6c  seWith:'&lt;/del
bbb0: 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  &gt;' },...    {
bbc0: 73 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d  separator:'-----
bbd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a  ----------' },..
bbe0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 55 6c 27 2c  .    {name:'Ul',
bbf0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 75   openWith:'&lt;u
bc00: 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57  l&gt;\n', closeW
bc10: 69 74 68 3a 27 26 6c 74 3b 2f 75 6c 26 67 74 3b  ith:'&lt;/ul&gt;
bc20: 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  \n' },...    {na
bc30: 6d 65 3a 27 4f 6c 27 2c 20 6f 70 65 6e 57 69 74  me:'Ol', openWit
bc40: 68 3a 27 26 6c 74 3b 6f 6c 26 67 74 3b 5c 6e 27  h:'&lt;ol&gt;\n'
bc50: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
bc60: 3b 2f 6f 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a  ;/ol&gt;\n' },..
bc70: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 27 2c  .    {name:'Li',
bc80: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6c   openWith:'&lt;l
bc90: 69 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74  i&gt;', closeWit
bca0: 68 3a 27 26 6c 74 3b 2f 6c 69 26 67 74 3b 27 20  h:'&lt;/li&gt;' 
bcb0: 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61  },...    {separa
bcc0: 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  tor:'-----------
bcd0: 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  ----' },...    {
bce0: 6e 61 6d 65 3a 27 50 69 63 74 75 72 65 27 2c 20  name:'Picture', 
bcf0: 6b 65 79 3a 27 50 27 2c 20 72 65 70 6c 61 63 65  key:'P', replace
bd00: 57 69 74 68 3a 27 26 6c 74 3b 69 6d 67 20 73 72  With:'&lt;img sr
bd10: 63 3d 22 5b 21 5b 53 6f 75 72 63 65 3a 21 3a 68  c="[![Source:!:h
bd20: 74 74 70 3a 2f 2f 5d 21 5d 22 20 61 6c 74 3d 22  ttp://]!]" alt="
bd30: 5b 21 5b 41 6c 74 65 72 6e 61 74 69 76 65 20 74  [![Alternative t
bd40: 65 78 74 5d 21 5d 22 20 2f 26 67 74 3b 27 20 7d  ext]!]" /&gt;' }
bd50: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4c  ,...    {name:'L
bd60: 69 6e 6b 27 2c 20 6b 65 79 3a 27 4c 27 2c 20 6f  ink', key:'L', o
bd70: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 61 20 68  penWith:'&lt;a h
bd80: 72 65 66 3d 22 5b 21 5b 4c 69 6e 6b 3a 21 3a 68  ref="[![Link:!:h
bd90: 74 74 70 3a 2f 2f 5d 21 5d 22 28 21 28 20 74 69  ttp://]!]"(!( ti
bda0: 74 6c 65 3d 22 5b 21 5b 54 69 74 6c 65 5d 21 5d  tle="[![Title]!]
bdb0: 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65  ")!)&gt;', close
bdc0: 57 69 74 68 3a 27 26 6c 74 3b 2f 61 26 67 74 3b  With:'&lt;/a&gt;
bdd0: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
bde0: 59 6f 75 72 20 74 65 78 74 20 74 6f 20 6c 69 6e  Your text to lin
bdf0: 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  k...' },...    {
be00: 73 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d  separator:'-----
be10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a  ----------' },..
be20: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 43 6c 65 61  .    {name:'Clea
be30: 6e 27 2c 20 72 65 70 6c 61 63 65 57 69 74 68 3a  n', replaceWith:
be40: 66 75 6e 63 74 69 6f 6e 28 68 29 20 7b 20 72 65  function(h) { re
be50: 74 75 72 6e 20 68 2e 73 65 6c 65 63 74 69 6f 6e  turn h.selection
be60: 2e 72 65 70 6c 61 63 65 28 2f 26 6c 74 3b 28 2e  .replace(/&lt;(.
be70: 2a 3f 29 26 67 74 3b 2f 67 2c 20 22 22 29 20 7d  *?)&gt;/g, "") }
be80: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
be90: 27 50 72 65 76 69 65 77 27 2c 20 63 61 6c 6c 3a  'Preview', call:
bea0: 27 70 72 65 76 69 65 77 27 2c 20 63 6c 61 73 73  'preview', class
beb0: 4e 61 6d 65 3a 27 70 72 65 76 69 65 77 27 20 7d  Name:'preview' }
bec0: 0d 0a 09 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20  ...]..      }.. 
bed0: 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30       for(var i=0
bee0: 20 3b 69 20 3c 20 6c 3b 69 2b 2b 29 7b 0d 0a 09   ;i < l;i++){...
bef0: 6e 20 3d 20 6d 5b 69 5d 2e 6e 61 6d 65 0d 0a 09  n = m[i].name...
bf00: 69 66 28 20 27 63 6f 6d 6d 65 6e 74 27 20 3d 3d  if( 'comment' ==
bf10: 20 6e 20 7c 7c 20 27 63 6d 61 70 70 6e 64 27 20   n || 'cmappnd' 
bf20: 3d 3d 20 6e 20 7c 7c 20 22 77 22 20 20 3d 3d 20  == n || "w"  == 
bf30: 6e 29 7b 0d 0a 09 20 20 20 20 6d 5b 69 5d 2e 69  n){...    m[i].i
bf40: 64 20 3d 20 6e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a  d = n</nowiki>..
bf50: 09 20 20 20 20 24 28 66 75 6e 63 74 69 6f 6e 28  .    $(function(
bf60: 29 20 7b 0d 0a 09 20 20 20 20 20 20 24 28 22 23  ) {...      $("#
bf70: 22 20 2b 20 6e 29 2e 6d 61 72 6b 49 74 55 70 28  " + n).markItUp(
bf80: 6d 79 53 65 74 74 69 6e 67 73 29 3b 0d 0a 09 20  mySettings);... 
bf90: 20 20 20 7d 29 3b 0d 0a 09 7d 0d 0a 20 20 20 20     });...}..    
bfa0: 20 20 7d 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63    }..    &lt;/sc
bfb0: 72 69 70 74 26 67 74 3b 0d 0a 20 3c 2f 70 72 65  ript&gt;.. </pre
bfc0: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  >....<h2><a name
bfd0: 3d 22 74 69 63 6b 65 74 2d 63 68 65 63 6b 69 6e  ="ticket-checkin
bfe0: 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b 69 6e 67 20  -links">Linking 
bff0: 54 69 63 6b 65 74 73 20 74 6f 20 43 68 65 63 6b  Tickets to Check
c000: 69 6e 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d  in's</a></h2>...
c010: 0a 49 74 27 73 20 65 61 73 79 20 74 6f 20 6c 69  .It's easy to li
c020: 6e 6b 20 61 20 63 68 65 63 6b 69 6e 20 74 6f 20  nk a checkin to 
c030: 61 20 74 69 63 6b 65 74 2e 2e 2e 20 73 69 6d 70  a ticket... simp
c040: 6c 79 20 69 6e 63 6c 75 64 65 20 3c 6e 6f 77 69  ly include <nowi
c050: 6b 69 3e 5b 74 69 63 6b 65 74 2d 75 75 69 64 5d  ki>[ticket-uuid]
c060: 3c 2f 6e 6f 77 69 6b 69 3e 20 69 6e 20 79 6f 75  </nowiki> in you
c070: 72 20 63 6f 6d 6d 69 74 20 63 6f 6d 6d 65 6e 74  r commit comment
c080: 2e 20 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20  . Now, when you 
c090: 64 6f 20 74 68 61 74 2c 20 79 6f 75 20 61 6c 73  do that, you als
c0a0: 6f 20 68 61 76 65 20 74 68 65 20 61 62 69 6c 69  o have the abili
c0b0: 74 79 20 74 6f 20 6c 69 6e 6b 20 61 20 74 69 63  ty to link a tic
c0c0: 6b 65 74 20 74 6f 20 74 68 65 20 61 73 73 6f 63  ket to the assoc
c0d0: 69 61 74 65 64 20 63 68 65 63 6b 69 6e 28 73 29  iated checkin(s)
c0e0: 2e 0d 0a 0d 0a 54 68 69 73 20 69 73 20 6a 75 73  .....This is jus
c0f0: 74 20 6f 6e 65 20 77 61 79 20 6f 66 20 64 6f 69  t one way of doi
c100: 6e 67 20 74 68 69 73 2c 20 61 6e 64 20 77 68 61  ng this, and wha
c110: 74 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 64  t I decided to d
c120: 6f 2e 20 59 6f 75 20 63 61 6e 20 6f 66 20 63 6f  o. You can of co
c130: 75 72 73 65 20 61 6c 74 65 72 20 69 74 20 66 6f  urse alter it fo
c140: 72 20 79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65  r your own style
c150: 2f 6c 61 79 6f 75 74 2e 0d 0a 0d 0a 46 69 72 73  /layout.....Firs
c160: 74 3a 20 41 64 64 20 61 20 22 53 68 6f 72 74 20  t: Add a "Short 
c170: 55 55 49 44 22 20 74 6f 20 79 6f 75 72 20 56 69  UUID" to your Vi
c180: 65 77 20 54 69 63 6b 65 74 20 70 61 67 65 2e 20  ew Ticket page. 
c190: 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20  You can do this 
c1a0: 62 79 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69  by: ....<verbati
c1b0: 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 73 65 74 20 73  m>..<th1>..set s
c1c0: 68 6f 72 74 55 75 69 64 20 5b 73 74 72 69 6e 67  hortUuid [string
c1d0: 20 72 61 6e 67 65 20 24 74 6b 74 5f 75 75 69 64   range $tkt_uuid
c1e0: 20 30 20 39 5d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c   0 9]..</th1>..<
c1f0: 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68  /verbatim>....Th
c200: 65 6e 2c 20 64 69 73 70 6c 61 79 20 74 68 61 74  en, display that
c210: 20 74 6f 20 74 68 65 20 75 73 65 72 20 73 6f 6d   to the user som
c220: 65 77 68 65 72 65 3a 20 0d 0a 0d 0a 3c 76 65 72  ewhere: ....<ver
c230: 62 61 74 69 6d 3e 0d 0a 55 75 69 64 3a 20 24 3c  batim>..Uuid: $<
c240: 73 68 6f 72 74 55 75 69 64 3e 0d 0a 3c 2f 76 65  shortUuid>..</ve
c250: 72 62 61 74 69 6d 3e 0d 0a 0d 0a 41 6c 6c 20 74  rbatim>....All t
c260: 68 61 74 20 64 6f 65 73 20 69 73 20 6d 61 6b 65  hat does is make
c270: 20 69 74 20 65 61 73 79 20 66 6f 72 20 74 68 65   it easy for the
c280: 20 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 63 6f   developer to co
c290: 70 79 2f 70 61 73 74 65 20 61 20 73 65 6e 73 69  py/paste a sensi
c2a0: 62 6c 65 20 55 55 49 44 20 69 6e 74 6f 20 74 68  ble UUID into th
c2b0: 65 69 72 20 63 6f 6d 6d 69 74 20 6c 6f 67 2e 20  eir commit log. 
c2c0: 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e 74 69 6e 75  ....Now, continu
c2d0: 69 6e 67 2c 20 6f 6e 20 74 68 65 20 73 61 6d 65  ing, on the same
c2e0: 20 56 69 65 77 20 50 61 67 65 20 61 64 64 20 61   View Page add a
c2f0: 20 6c 69 6e 6b 20 74 6f 20 76 69 65 77 20 61 73   link to view as
c300: 73 6f 63 69 61 74 65 64 20 74 69 63 6b 65 74 73  sociated tickets
c310: 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  : ....<verbatim>
c320: 0d 0a 3c 61 20 68 72 65 66 3d 22 24 3c 62 61 73  ..<a href="$<bas
c330: 65 75 72 6c 3e 2f 74 69 6d 65 6c 69 6e 65 3f 79  eurl>/timeline?y
c340: 3d 63 69 26 73 3d 24 3c 73 68 6f 72 74 55 75 69  =ci&s=$<shortUui
c350: 64 3e 22 3e 61 73 73 6f 63 69 61 74 65 64 20 74  d>">associated t
c360: 69 63 6b 65 74 73 3c 2f 61 3e 0d 0a 3c 2f 76 65  ickets</a>..</ve
c370: 72 62 61 74 69 6d 3e 0d 0a 0d 0a 57 68 61 74 20  rbatim>....What 
c380: 74 68 69 73 20 64 6f 65 73 20 69 73 20 73 65 61  this does is sea
c390: 72 63 68 65 73 20 61 6c 6c 20 63 68 65 63 6b 69  rches all checki
c3a0: 6e 27 73 20 66 6f 72 20 74 68 65 20 74 69 63 6b  n's for the tick
c3b0: 65 74 73 20 75 75 69 64 2c 20 74 68 75 73 2c 20  ets uuid, thus, 
c3c0: 79 6f 75 20 63 61 6e 20 6e 6f 77 20 73 65 65 20  you can now see 
c3d0: 61 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20 74 68  all checkin's th
c3e0: 61 74 20 61 72 65 20 6c 69 6e 6b 65 64 20 77 69  at are linked wi
c3f0: 74 68 20 74 68 65 20 67 69 76 65 6e 20 74 69 63  th the given tic
c400: 6b 65 74 2e 0d 0a 0d 0a 3c 64 69 76 3e 0d 0a 20  ket.....<div>.. 
c410: 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 74 68   <h2><a name="th
c420: 31 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20  1-usage">Fossil 
c430: 54 68 31 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a  Th1</a></h2>....
c440: 20 20 3c 68 33 3e 50 75 72 70 6f 73 65 20 6f 66    <h3>Purpose of
c450: 20 54 68 31 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c   Th1</h3>....  <
c460: 70 3e 54 68 31 20 69 73 20 75 73 65 64 20 61 73  p>Th1 is used as
c470: 20 61 20 3c 73 74 72 6f 6e 67 3e 74 65 6d 70 6c   a <strong>templ
c480: 61 74 65 20 73 79 73 74 65 6d 3c 2f 73 74 72 6f  ate system</stro
c490: 6e 67 3e 20 66 6f 72 0d 0a 20 20 67 65 6e 65 72  ng> for..  gener
c4a0: 61 74 69 6e 67 20 48 54 4d 4c 20 68 65 61 64 65  ating HTML heade
c4b0: 72 20 61 6e 64 20 66 6f 6f 74 65 72 2e 20 49 74  r and footer. It
c4c0: 20 69 73 20 61 20 54 43 4c 20 6c 69 6b 65 0d 0a   is a TCL like..
c4d0: 20 20 6c 61 6e 67 75 61 67 65 2e 20 49 66 20 79    language. If y
c4e0: 6f 75 20 6b 6e 6f 77 20 54 43 4c 20 79 6f 75 20  ou know TCL you 
c4f0: 6b 6e 6f 77 20 54 48 31 2e 3c 2f 70 3e 0d 0a 0d  know TH1.</p>...
c500: 0a 20 20 3c 70 3e 49 74 20 69 73 20 69 6e 76 6f  .  <p>It is invo
c510: 6b 65 64 20 62 79 20 6f 70 65 6e 69 6e 67 20 61  ked by opening a
c520: 20 26 6c 74 3b 74 68 31 26 67 74 3b 20 74 61 67   &lt;th1&gt; tag
c530: 2e 20 54 68 65 20 66 69 72 73 74 20 74 69 6d 65  . The first time
c540: 20 69 74 0d 0a 20 20 73 74 61 72 74 73 20 61 6e   it..  starts an
c550: 20 69 6e 74 65 72 70 72 65 74 65 72 2e 20 54 68   interpreter. Th
c560: 65 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20  e state of this 
c570: 69 6e 74 65 72 70 72 65 74 65 72 20 69 73 20 76  interpreter is v
c580: 61 6c 69 64 0d 0a 20 20 64 75 72 69 6e 67 20 74  alid..  during t
c590: 68 65 20 70 61 67 65 20 67 65 6e 65 72 61 74 69  he page generati
c5a0: 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e  on.</p>....  <p>
c5b0: 46 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e  For example when
c5c0: 20 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75   you</p>....  <u
c5d0: 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61  l compact='compa
c5e0: 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a  ct'>..    <li>..
c5f0: 20 20 20 20 20 20 64 6f 20 69 6e 20 74 68 65 20        do in the 
c600: 68 65 61 64 65 72 20 26 6c 74 3b 74 68 31 26 67  header &lt;th1&g
c610: 74 3b 20 73 65 74 20 76 65 72 73 69 6f 6e 20 62  t; set version b
c620: 65 74 61 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b  eta &lt;/th1&gt;
c630: 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20  ..    </li>..   
c640: 20 3c 6c 69 3e 0d 0a 20 20 20 20 20 20 74 68 65   <li>..      the
c650: 6e 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20  n in the footer 
c660: 26 6c 74 3b 74 68 31 26 67 74 3b 70 75 74 73 20  &lt;th1&gt;puts 
c670: 22 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20  "Version set in 
c680: 68 65 61 64 65 72 0d 0a 20 20 20 20 20 20 69 73  header..      is
c690: 20 24 76 65 72 73 69 6f 6e 22 26 6c 74 3b 2f 74   $version"&lt;/t
c6a0: 68 31 26 67 74 3b 20 72 65 73 75 6c 74 73 20 69  h1&gt; results i
c6b0: 6e 20 27 56 65 72 73 69 6f 6e 20 73 65 74 20 69  n 'Version set i
c6c0: 6e 20 68 65 61 64 65 72 20 69 73 0d 0a 20 20 20  n header is..   
c6d0: 20 20 20 62 65 74 61 27 0d 0a 20 20 20 20 3c 2f     beta'..    </
c6e0: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a  li>..  </ul>....
c6f0: 20 20 3c 70 3e 42 65 63 61 75 73 65 20 69 74 20    <p>Because it 
c700: 69 73 20 75 73 65 64 20 61 73 20 61 20 74 65 6d  is used as a tem
c710: 70 6c 61 74 65 20 73 79 73 74 65 6d 20 69 74 20  plate system it 
c720: 65 78 70 6f 72 74 73 20 73 6f 6d 65 0d 0a 20 20  exports some..  
c730: 64 65 74 61 69 6c 73 20 6f 66 20 66 6f 73 73 69  details of fossi
c740: 6c 20 74 68 72 6f 75 67 68 3c 2f 70 3e 0d 0a 0d  l through</p>...
c750: 0a 20 20 3c 6f 6c 3e 0d 0a 20 20 20 20 3c 6c 69  .  <ol>..    <li
c760: 3e 76 61 72 69 61 62 6c 65 73 3c 2f 6c 69 3e 0d  >variables</li>.
c770: 0a 20 20 20 20 3c 6c 69 3e 66 75 6e 63 74 69 6f  .    <li>functio
c780: 6e 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e  ns</li>..  </ol>
c790: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 61  ....  <p>These a
c7a0: 72 65 20 64 65 66 69 6e 65 64 20 69 6e 0d 0a 20  re defined in.. 
c7b0: 5b 35 39 30 65 30 37 33 37 34 36 31 32 31 62 65  [590e073746121be
c7c0: 66 65 36 35 35 36 35 65 65 36 64 37 33 30 30 37  fe65565ee6d73007
c7d0: 63 33 37 61 64 65 31 32 63 7c 73 72 63 2f 74 68  c37ade12c|src/th
c7e0: 5f 6d 61 69 6e 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d  _main.c])</p>...
c7f0: 0a 20 20 3c 68 33 3e 56 61 72 69 61 62 6c 65 73  .  <h3>Variables
c800: 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68  </h3>....  <p>Th
c810: 65 73 65 20 76 61 72 69 61 62 6c 65 20 61 72 65  ese variable are
c820: 20 67 6c 6f 62 61 6c 20 61 6e 64 20 61 76 61 69   global and avai
c830: 6c 61 62 6c 65 20 6f 75 74 73 69 64 65 20 26 6c  lable outside &l
c840: 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 74 61 67  t;th1&gt;..  tag
c850: 73 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 72  s. They can be r
c860: 65 66 65 72 65 6e 63 65 64 20 65 69 74 68 65 72  eferenced either
c870: 20 61 73 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c   as</p>....  <ul
c880: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63   compact='compac
c890: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 76 61  t'>..    <li>$va
c8a0: 72 2e 20 65 2e 67 2e 20 24 74 69 74 6c 65 2e 3c  r. e.g. $title.<
c8b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 26  /li>..    <li>$&
c8c0: 6c 74 3b 76 61 72 26 67 74 3b 20 65 2e 67 2e 20  lt;var&gt; e.g. 
c8d0: 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f  $&lt;title&gt;</
c8e0: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a  li>..  </ul>....
c8f0: 20 20 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69    <p>The followi
c900: 6e 67 20 61 72 65 20 64 65 66 69 6e 65 64 3a 3c  ng are defined:<
c910: 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d  /p>....  <ul com
c920: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d  pact='compact'>.
c930: 0a 20 20 20 20 3c 6c 69 3e 24 62 61 73 65 5f 75  .    <li>$base_u
c940: 72 6c 2e 20 54 68 65 20 66 69 72 73 74 20 70 61  rl. The first pa
c950: 72 74 20 6f 66 20 74 68 65 20 75 72 6c 2e 20 46  rt of the url. F
c960: 6f 72 20 65 78 61 6d 70 6c 65 0d 0a 20 20 20 20  or example..    
c970: 3c 73 74 72 6f 6e 67 3e 68 74 74 70 3a 2f 2f 6c  <strong>http://l
c980: 6f 63 61 6c 68 6f 73 74 3a 38 30 38 30 3c 2f 73  ocalhost:8080</s
c990: 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  trong></li>..   
c9a0: 20 3c 6c 69 3e 24 63 75 72 72 65 6e 74 5f 70 61   <li>$current_pa
c9b0: 67 65 2e 20 54 68 65 20 70 61 67 65 20 72 65 71  ge. The page req
c9c0: 75 65 73 74 65 64 2e 20 46 6f 72 20 65 78 61 6d  uested. For exam
c9d0: 70 6c 65 20 65 64 69 74 69 6e 67 20 61 0d 0a 20  ple editing a.. 
c9e0: 20 20 20 77 69 6b 69 70 61 67 65 20 69 73 20 64     wikipage is d
c9f0: 6f 6e 65 20 62 79 20 24 62 61 73 65 75 72 6c 2f  one by $baseurl/
ca00: 77 69 6b 69 65 64 69 74 20 24 63 75 72 72 65 6e  wikiedit $curren
ca10: 74 5f 70 61 67 65 20 69 73 0d 0a 20 20 20 20 3c  t_page is..    <
ca20: 73 74 72 6f 6e 67 3e 77 69 6b 69 65 64 69 74 3c  strong>wikiedit<
ca30: 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20  /strong></li>.. 
ca40: 20 20 20 3c 6c 69 3e 24 69 6e 64 65 78 5f 70 61     <li>$index_pa
ca50: 67 65 3c 73 74 72 6f 6e 67 3e 2e 3c 2f 73 74 72  ge<strong>.</str
ca60: 6f 6e 67 3e 20 4d 6f 73 74 6c 79 20 74 68 65 20  ong> Mostly the 
ca70: 76 61 6c 75 65 20 69 73 0d 0a 20 20 20 20 3c 73  value is..    <s
ca80: 74 72 6f 6e 67 3e 2f 68 6f 6d 65 3c 2f 73 74 72  trong>/home</str
ca90: 6f 6e 67 3e 20 73 65 74 61 62 6c 65 20 69 6e 20  ong> setable in 
caa0: 41 64 6d 69 6e 2f 43 6f 6e 66 69 67 75 72 61 74  Admin/Configurat
cab0: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ion</li>..    <l
cac0: 69 3e 24 74 69 74 6c 65 2e 20 54 68 65 20 74 69  i>$title. The ti
cad0: 74 6c 65 20 6f 66 20 74 68 65 20 24 63 75 72 72  tle of the $curr
cae0: 65 6e 74 5f 70 61 67 65 3c 2f 6c 69 3e 0d 0a 20  ent_page</li>.. 
caf0: 20 20 20 3c 6c 69 3e 24 6c 6f 67 69 6e 2e 20 54     <li>$login. T
cb00: 68 65 20 6e 61 6d 65 20 6f 66 20 75 73 65 72 20  he name of user 
cb10: 69 66 20 61 20 6c 6f 67 69 6e 20 68 61 73 20 6f  if a login has o
cb20: 63 63 75 72 72 65 64 2e 20 69 66 20 79 6f 75 0d  ccurred. if you.
cb30: 0a 20 20 20 20 75 73 65 20 74 68 69 73 20 76 61  .    use this va
cb40: 72 69 61 62 6c 65 20 61 6c 77 61 79 73 20 63 68  riable always ch
cb50: 65 63 6b 20 69 66 20 69 74 20 65 78 69 73 74 73  eck if it exists
cb60: 20 76 69 61 0d 0a 20 20 20 20 3c 73 74 72 6f 6e   via..    <stron
cb70: 67 3e 3c 63 6f 64 65 3e 69 6e 66 6f 20 65 78 69  g><code>info exi
cb80: 73 74 73 20 6c 6f 67 69 6e 3c 2f 63 6f 64 65 3e  sts login</code>
cb90: 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a  </strong></li>..
cba0: 20 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73      <li>$manifes
cbb0: 74 5f 76 65 72 73 69 6f 6e 2e 20 54 68 65 20 66  t_version. The f
cbc0: 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 3c 2f 6c  ossil version</l
cbd0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e  i>..    <li>$man
cbe0: 69 66 65 73 74 5f 64 61 74 65 2e 20 54 68 65 20  ifest_date. The 
cbf0: 64 61 74 65 20 74 68 61 74 20 66 6f 73 73 69 6c  date that fossil
cc00: 20 76 65 72 73 69 6f 6e 20 77 61 73 0d 0a 20 20   version was..  
cc10: 20 20 63 6f 6d 70 69 6c 65 64 3c 2f 6c 69 3e 0d    compiled</li>.
cc20: 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68  .  </ul>....  <h
cc30: 33 3e 46 75 6e 63 74 69 6f 6e 73 3c 2f 68 33 3e  3>Functions</h3>
cc40: 0d 0a 20 20 3c 70 3e 0d 0a 20 20 20 20 20 54 68  ..  <p>..     Th
cc50: 65 73 65 20 61 72 65 20 6f 6e 6c 79 20 61 76 61  ese are only ava
cc60: 69 62 6c 65 20 62 65 74 77 65 65 6e 20 0d 0a 20  ible between .. 
cc70: 20 26 6c 74 3b 74 68 31 26 67 74 3b 20 61 6e 64   &lt;th1&gt; and
cc80: 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20   &lt;/th1&gt;.. 
cc90: 20 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d   </p>..  <ul com
cca0: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d  pact='compact'>.
ccb0: 0a 20 20 20 20 3c 6c 69 3e 63 6f 6d 62 6f 62 6f  .    <li>combobo
ccc0: 78 20 6e 61 6d 65 20 74 65 78 74 2d 6c 69 73 74  x name text-list
ccd0: 20 6e 75 6d 6c 69 6e 65 73 2e 20 47 65 6e 65 72   numlines. Gener
cce0: 61 74 65 73 20 61 20 73 65 6c 65 63 74 20 62 6f  ates a select bo
ccf0: 78 0d 0a 20 20 20 20 77 69 74 68 20 6e 61 6d 65  x..    with name
cd00: 3d 22 6e 61 6d 65 22 20 61 6e 64 20 61 20 63 67  ="name" and a cg
cd10: 69 2d 70 61 72 61 6d 65 74 65 72 20 6f 66 20 22  i-parameter of "
cd20: 6e 61 6d 65 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20  name"</li>..    
cd30: 3c 6c 69 3e 65 6e 61 62 6c 65 5f 6f 75 74 70 75  <li>enable_outpu
cd40: 74 20 62 6f 6f 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a  t boolean</li>..
cd50: 20 20 20 20 3c 6c 69 3e 6c 69 6e 65 63 6f 75 6e      <li>linecoun
cd60: 74 20 73 74 72 69 6e 67 20 6d 61 78 20 6d 69 6e  t string max min
cd70: 2e 20 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d  . Counts the num
cd80: 65 72 20 6f 66 20 6e 65 77 6c 69 6e 65 73 20 69  er of newlines i
cd90: 6e 0d 0a 20 20 20 20 73 74 72 69 6e 67 20 62 75  n..    string bu
cda0: 74 20 6e 6f 74 20 6d 6f 72 65 20 74 68 65 6e 20  t not more then 
cdb0: 6d 61 78 20 61 6e 64 20 6e 6f 74 20 6c 65 73 73  max and not less
cdc0: 20 74 68 65 6e 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a   then min</li>..
cdd0: 20 20 20 20 3c 6c 69 3e 68 61 73 63 61 70 20 73      <li>hascap s
cde0: 74 72 69 6e 67 2e 20 72 65 74 75 72 6e 20 74 72  tring. return tr
cdf0: 75 65 20 69 66 20 75 73 65 72 20 68 61 73 20 61  ue if user has a
ce00: 6c 6c 0d 0a 20 20 20 20 63 61 70 61 62 69 6c 69  ll..    capabili
ce10: 74 69 65 73 20 69 6e 20 73 74 72 69 6e 67 3c 2f  ties in string</
ce20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d  li>..    <li>htm
ce30: 6c 69 7a 65 20 73 74 72 69 6e 67 2e 20 65 78 63  lize string. exc
ce40: 61 70 65 73 20 61 6c 6c 20 63 68 61 72 73 20 69  apes all chars i
ce50: 6e 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 68  n string which h
ce60: 61 76 65 0d 0a 20 20 20 20 73 70 65 63 69 61 6c  ave..    special
ce70: 20 6d 65 61 6e 69 6e 67 20 69 6e 20 48 54 4d 4c   meaning in HTML
ce80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 64  </li>..    <li>d
ce90: 61 74 65 20 72 65 74 75 72 6e 73 20 74 68 65 20  ate returns the 
cea0: 73 71 6c 69 74 65 20 76 61 6c 75 65 20 6f 66 20  sqlite value of 
ceb0: 64 61 74 65 74 69 6d 65 28 27 6e 6f 77 27 29 3c  datetime('now')<
cec0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74  /li>..    <li>ht
ced0: 6d 6c 20 73 74 72 69 6e 67 20 6f 75 74 70 75 74  ml string output
cee0: 20 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a 20 20 20 20   html</li>..    
cef0: 3c 6c 69 3e 70 75 74 73 20 73 74 72 69 6e 67 20  <li>puts string 
cf00: 70 72 69 6e 74 73 20 74 68 65 20 73 74 72 69 6e  prints the strin
cf10: 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  g</li>..    <li>
cf20: 77 69 6b 69 20 73 74 72 69 6e 67 2e 20 54 68 65  wiki string. The
cf30: 20 73 74 72 69 6e 67 20 69 73 20 69 6e 20 77 69   string is in wi
cf40: 6b 69 20 66 6f 72 6d 61 74 2e 20 74 72 61 6e 73  ki format. trans
cf50: 6c 61 74 65 20 69 74 20 74 6f 0d 0a 20 20 20 20  late it to..    
cf60: 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75  HTML</li>..  </u
cf70: 6c 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 20 20  l>..<nowiki>..  
cf80: 3c 68 33 3e 45 78 61 6d 70 6c 65 20 66 72 6f 6d  <h3>Example from
cf90: 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 3c 2f 68   admin/header</h
cfa0: 33 3e 0d 0a 20 20 3c 70 72 65 3e 0d 0a 26 6c 74  3>..  <pre>..&lt
cfb0: 3b 68 74 6d 6c 26 67 74 3b 0d 0a 26 6c 74 3b 68  ;html&gt;..&lt;h
cfc0: 65 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 74 69 74  ead&gt;..&lt;tit
cfd0: 6c 65 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26  le&gt;<strong>$&
cfe0: 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26  lt;project_name&
cff0: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 3a 20 3c 73  gt;</strong>: <s
d000: 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c 65  trong>$&lt;title
d010: 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74  &gt;</strong>&lt
d020: 3b 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 26 6c 74  ;/title&gt;..&lt
d030: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72  ;link rel="alter
d040: 6e 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c  nate" type="appl
d050: 69 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22  ication/rss+xml"
d060: 20 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64   title="RSS Feed
d070: 22 0d 0a 20 20 20 20 20 20 68 72 65 66 3d 22 3c  "..      href="<
d080: 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c  strong>$baseurl<
d090: 2f 73 74 72 6f 6e 67 3e 2f 74 69 6d 65 6c 69 6e  /strong>/timelin
d0a0: 65 2e 72 73 73 22 26 67 74 3b 0d 0a 26 6c 74 3b  e.rss"&gt;..&lt;
d0b0: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73  link rel="styles
d0c0: 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 73  heet" href="$bas
d0d0: 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20  eurl/style.css" 
d0e0: 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d  type="text/css".
d0f0: 0a 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63  .      media="sc
d100: 72 65 65 6e 22 26 67 74 3b 0d 0a 26 6c 74 3b 2f  reen"&gt;..&lt;/
d110: 68 65 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 62 6f  head&gt;..&lt;bo
d120: 64 79 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20  dy&gt;..&lt;div 
d130: 63 6c 61 73 73 3d 22 68 65 61 64 65 72 22 26 67  class="header"&g
d140: 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c  t;..  &lt;div cl
d150: 61 73 73 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a  ass="logo"&gt;..
d160: 20 20 20 20 26 6c 74 3b 69 6d 67 20 73 72 63 3d      &lt;img src=
d170: 22 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72  "<strong>$baseur
d180: 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 6c 6f 67 6f 22  l</strong>/logo"
d190: 20 61 6c 74 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d   alt="logo"&gt;.
d1a0: 0a 20 20 20 20 26 6c 74 3b 62 72 26 67 74 3b 26  .    &lt;br&gt;&
d1b0: 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f  lt;nobr&gt;<stro
d1c0: 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f  ng>$&lt;project_
d1d0: 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67  name&gt;</strong
d1e0: 3e 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 0d 0a  >&lt;/nobr&gt;..
d1f0: 20 20 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a    &lt;/div&gt;..
d200: 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d    &lt;div class=
d210: 22 74 69 74 6c 65 22 26 67 74 3b 3c 73 74 72 6f  "title"&gt;<stro
d220: 6e 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74  ng>$&lt;title&gt
d230: 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 64  ;</strong>&lt;/d
d240: 69 76 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69  iv&gt;..  &lt;di
d250: 76 20 63 6c 61 73 73 3d 22 73 74 61 74 75 73 22  v class="status"
d260: 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b  &gt;&lt;nobr&gt;
d270: 3c 73 74 72 6f 6e 67 3e 26 6c 74 3b 74 68 31 26  <strong>&lt;th1&
d280: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20  gt;</strong>..  
d290: 20 20 20 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b     if {<strong>[
d2a0: 69 6e 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69  info exists logi
d2b0: 6e 5d 3c 2f 73 74 72 6f 6e 67 3e 7d 20 7b 0d 0a  n]</strong>} {..
d2c0: 20 20 20 20 20 20 20 70 75 74 73 20 22 4c 6f 67         puts "Log
d2d0: 67 65 64 20 69 6e 20 61 73 20 3c 73 74 72 6f 6e  ged in as <stron
d2e0: 67 3e 24 6c 6f 67 69 6e 3c 2f 73 74 72 6f 6e 67  g>$login</strong
d2f0: 3e 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 20  >"..     } else 
d300: 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22  {..       puts "
d310: 4e 6f 74 20 6c 6f 67 67 65 64 20 69 6e 22 0d 0a  Not logged in"..
d320: 20 20 20 20 20 7d 0d 0a 20 20 26 6c 74 3b 2f 74       }..  &lt;/t
d330: 68 31 26 67 74 3b 26 6c 74 3b 2f 6e 6f 62 72 26  h1&gt;&lt;/nobr&
d340: 67 74 3b 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d  gt;&lt;/div&gt;.
d350: 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26  .&lt;/div&gt;..&
d360: 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 6d 61  lt;div class="ma
d370: 69 6e 6d 65 6e 75 22 26 67 74 3b 26 6c 74 3b 74  inmenu"&gt;&lt;t
d380: 68 31 26 67 74 3b 0d 0a 68 74 6d 6c 20 22 26 6c  h1&gt;..html "&l
d390: 74 3b 61 20 68 72 65 66 3d 27 3c 73 74 72 6f 6e  t;a href='<stron
d3a0: 67 3e 24 62 61 73 65 75 72 6c 24 69 6e 64 65 78  g>$baseurl$index
d3b0: 5f 70 61 67 65 3c 2f 73 74 72 6f 6e 67 3e 27 26  _page</strong>'&
d3c0: 67 74 3b 48 6f 6d 65 26 6c 74 3b 2f 61 26 67 74  gt;Home&lt;/a&gt
d3d0: 3b 20 22 0d 0a 69 66 20 7b 3c 73 74 72 6f 6e 67  ; "..if {<strong
d3e0: 3e 5b 68 61 73 63 61 70 20 68 5d 3c 2f 73 74 72  >[hascap h]</str
d3f0: 6f 6e 67 3e 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c  ong>]} {..  html
d400: 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 24 62   "&lt;a href='$b
d410: 61 73 65 75 72 6c 2f 64 69 72 27 26 67 74 3b 46  aseurl/dir'&gt;F
d420: 69 6c 65 73 26 6c 74 3b 2f 61 26 67 74 3b 20 22  iles&lt;/a&gt; "
d430: 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 20  ..}..</pre>.... 
d440: 20 3c 68 33 3e 43 61 76 65 61 74 73 3c 2f 68 33   <h3>Caveats</h3
d450: 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61  >....  <ul compa
d460: 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20  ct='compact'>.. 
d470: 20 20 20 3c 6c 69 3e 70 75 74 73 20 22 5b 68 65     <li>puts "[he
d480: 6c 6c 6f 20 68 65 6c 6c 6f 5d 22 20 64 6f 65 73  llo hello]" does
d490: 6e 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65  n't work because
d4a0: 20 5b 20 74 72 69 67 67 65 72 73 20 74 68 65 0d   [ triggers the.
d4b0: 0a 20 20 20 20 69 6e 74 65 72 70 65 74 65 72 2c  .    interpeter,
d4c0: 20 75 73 65 20 70 75 74 73 20 22 26 61 6d 70 3b   use puts "&amp;
d4d0: 23 39 31 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 27  #91hello hello]'
d4e0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a  </li>..  </ul>..
d4f0: 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 2f 64 69 76  </nowiki>..</div
d500: 3e 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e  >..<div>..  <h2>
d510: 3c 61 20 6e 61 6d 65 3d 22 76 65 72 73 69 6f 6e  <a name="version
d520: 43 6f 6d 70 72 65 73 73 65 64 22 3e 56 65 72 73  Compressed">Vers
d530: 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73 73 65  ioning compresse
d540: 64 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e  d files</a></h2>
d550: 0d 0a 20 20 3c 68 33 3e 47 6f 61 6c 3c 2f 68 33  ..  <h3>Goal</h3
d560: 3e 0d 0a 20 20 3c 70 3e 53 6f 6d 65 20 66 69 6c  >..  <p>Some fil
d570: 65 20 66 6f 72 6d 61 74 73 20 61 72 65 20 61 63  e formats are ac
d580: 74 75 61 6c 6c 79 20 7a 69 70 20 61 72 63 68 69  tually zip archi
d590: 76 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ves containing t
d5a0: 65 78 74 20 66 69 6c 65 73 2e 20 46 6f 72 0d 0a  ext files. For..
d5b0: 20 20 65 78 61 6d 70 6c 65 20 4d 69 63 72 6f 73    example Micros
d5c0: 6f 66 74 20 4f 66 66 69 63 65 20 32 30 30 37 20  oft Office 2007 
d5d0: 61 6e 64 20 6e 65 77 65 72 20 75 73 65 20 64 6f  and newer use do
d5e0: 63 78 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74  cx, xlsx and ppt
d5f0: 78 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 0d  x extensions to.
d600: 0a 20 20 73 74 6f 72 65 20 77 68 61 74 20 69 73  .  store what is
d610: 20 6d 65 72 65 6c 79 20 78 6d 6c 20 66 69 6c 65   merely xml file
d620: 73 20 7a 69 70 70 65 64 20 69 6e 74 6f 20 61 20  s zipped into a 
d630: 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e  file.</p>..  <p>
d640: 57 68 65 6e 20 65 64 69 74 73 20 61 72 65 20 6d  When edits are m
d650: 61 64 65 20 74 6f 20 73 75 63 68 20 66 69 6c 65  ade to such file
d660: 73 20 61 20 76 65 72 73 69 6f 6e 69 6e 67 20 73  s a versioning s
d670: 79 73 74 65 6d 20 69 73 20 6e 6f 74 20 65 66 66  ystem is not eff
d680: 69 63 69 65 6e 74 0d 0a 20 20 62 65 63 61 75 73  icient..  becaus
d690: 65 20 64 69 66 66 69 6e 67 20 69 73 20 6e 6f 20  e diffing is no 
d6a0: 6d 6f 72 65 20 61 70 70 72 6f 70 72 69 61 74 65  more appropriate
d6b0: 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 54 68 65 20 69  </p>..  <p>The i
d6c0: 64 65 61 20 69 73 20 74 6f 20 76 65 72 73 69 6f  dea is to versio
d6d0: 6e 20 74 68 65 20 64 65 63 6f 6d 70 72 65 73 73  n the decompress
d6e0: 65 64 20 66 6f 6c 64 65 72 2e 20 41 20 73 63 72  ed folder. A scr
d6f0: 69 70 74 20 77 69 6c 6c 20 74 6f 67 67 6c 65 0d  ipt will toggle.
d700: 0a 20 20 43 6f 6d 70 72 65 73 73 65 64 2f 55 6e  .  Compressed/Un
d710: 63 6f 6d 70 72 65 73 73 65 64 20 73 74 61 74 65  compressed state
d720: 3c 2f 70 3e 0d 0a 20 20 3c 68 33 3e 53 61 6d 70  </p>..  <h3>Samp
d730: 6c 65 20 62 61 74 63 68 20 73 63 72 69 70 74 20  le batch script 
d740: 66 6f 72 20 75 73 65 20 77 69 74 68 20 64 6f 63  for use with doc
d750: 78 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78  x, xlsx and pptx
d760: 20 64 6f 63 75 6d 65 6e 74 73 3c 2f 68 33 3e 0d   documents</h3>.
d770: 0a 20 20 3c 70 3e 54 68 69 73 20 73 63 72 69 70  .  <p>This scrip
d780: 74 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f  t is intended to
d790: 20 77 6f 72 6b 20 75 6e 64 65 72 20 4d 53 20 57   work under MS W
d7a0: 69 6e 64 6f 77 73 2e 20 49 74 20 72 65 71 75 69  indows. It requi
d7b0: 72 65 73 0d 0a 20 20 7a 69 70 2e 65 78 65 20 61  res..  zip.exe a
d7c0: 6e 64 20 75 6e 7a 69 70 2e 65 78 65 0d 0a 20 20  nd unzip.exe..  
d7d0: 74 68 61 74 20 79 6f 75 20 63 61 6e 20 66 69 6e  that you can fin
d7e0: 64 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 6e  d for example in
d7f0: 20 67 6e 75 77 69 6e 33 32 20 28 5b 68 74 74 70   gnuwin32 ([http
d800: 3a 2f 2f 67 65 74 67 6e 75 77 69 6e 33 32 2e 73  ://getgnuwin32.s
d810: 66 2e 6e 65 74 5d 29 2e 3c 2f 70 3e 0d 0a 20 20  f.net]).</p>..  
d820: 3c 70 3e 59 6f 75 20 68 61 76 65 20 74 68 72 65  <p>You have thre
d830: 65 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73  e variables to s
d840: 65 74 2e 20 52 75 6e 6e 69 6e 67 20 74 68 69 73  et. Running this
d850: 20 73 63 72 69 70 74 20 77 69 6c 6c 3c 2f 70 3e   script will</p>
d860: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d  ..  <ul compact=
d870: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20  'compact'>..    
d880: 3c 6c 69 3e 41 75 74 6f 64 65 74 65 63 74 20 77  <li>Autodetect w
d890: 68 65 74 68 65 72 20 74 68 65 20 64 6f 63 75 6d  hether the docum
d8a0: 65 6e 74 20 69 73 20 69 6e 20 63 6f 6d 70 72 65  ent is in compre
d8b0: 73 73 65 64 20 6f 72 20 75 6e 63 6f 6d 70 72 65  ssed or uncompre
d8c0: 73 73 65 64 0d 0a 20 20 20 20 73 74 61 74 65 3c  ssed..    state<
d8d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
d8e0: 6e 76 65 72 74 20 66 69 6c 65 20 4d 79 5f 64 6f  nvert file My_do
d8f0: 63 75 6d 65 6e 74 2e 64 6f 63 78 20 69 6e 74 6f  cument.docx into
d900: 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20   a directory of 
d910: 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 3c 2f 6c  the same name</l
d920: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  i>..    <li>Rena
d930: 6d 65 20 66 69 6c 65 20 3c 6e 6f 77 69 6b 69 3e  me file <nowiki>
d940: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c  [Content_Types]<
d950: 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 74 6f 20  /nowiki>.xml to 
d960: 61 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 0d 0a  a name without..
d970: 20 20 20 20 62 72 61 63 6b 65 74 73 20 28 62 72      brackets (br
d980: 61 63 6b 65 74 73 20 69 6e 20 66 69 6c 65 20 6e  ackets in file n
d990: 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70  ames are not sup
d9a0: 70 6f 72 74 65 64 20 62 79 20 46 6f 73 73 69 6c  ported by Fossil
d9b0: 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  )</li>..    <li>
d9c0: 70 65 72 66 6f 72 6d 20 72 65 76 65 72 73 65 20  perform reverse 
d9d0: 6f 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 63 6f  operations to co
d9e0: 6e 76 65 72 74 20 64 69 72 65 63 74 6f 72 79 20  nvert directory 
d9f0: 74 6f 20 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20  to compressed.. 
da00: 20 20 20 64 6f 63 78 2f 78 6c 73 78 2f 70 70 74     docx/xlsx/ppt
da10: 78 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  x file.</li>..  
da20: 3c 2f 75 6c 3e 0d 0a 20 20 3c 70 3e 49 6e 20 74  </ul>..  <p>In t
da30: 68 69 73 20 77 61 79 20 79 6f 75 20 63 61 6e 20  his way you can 
da40: 77 6f 72 6b 20 6f 6e 20 61 20 64 6f 63 78 20 64  work on a docx d
da50: 6f 63 75 6d 65 6e 74 2c 20 72 75 6e 20 74 68 65  ocument, run the
da60: 20 73 63 72 69 70 74 2c 20 69 6e 73 65 72 74 20   script, insert 
da70: 74 68 65 0d 0a 20 20 75 6e 63 6f 6d 70 72 65 73  the..  uncompres
da80: 73 65 64 20 66 6f 6c 64 65 72 20 69 6e 74 6f 20  sed folder into 
da90: 66 6f 73 73 69 6c 20 61 6e 64 20 72 75 6e 20 74  fossil and run t
daa0: 68 65 20 73 63 72 69 70 74 20 61 67 61 69 6e 20  he script again 
dab0: 74 6f 20 67 65 74 20 79 6f 75 72 20 64 6f 63 75  to get your docu
dac0: 6d 65 6e 74 0d 0a 20 20 62 61 63 6b 20 69 6e 20  ment..  back in 
dad0: 65 64 69 74 61 62 6c 65 20 73 74 61 74 65 2e 3c  editable state.<
dae0: 2f 70 3e 0d 0a 20 20 3c 70 3e 3c 73 74 72 6f 6e  /p>..  <p><stron
daf0: 67 3e 49 6d 70 6f 72 74 61 6e 74 3a 3c 2f 73 74  g>Important:</st
db00: 72 6f 6e 67 3e 20 55 73 65 20 74 68 65 20 3c 74  rong> Use the <t
db10: 74 3e 2d 2d 64 6f 74 66 69 6c 65 73 3c 2f 74 74  t>--dotfiles</tt
db20: 3e 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  > option to the 
db30: 61 64 64 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69  add command to i
db40: 6e 63 6c 75 64 65 20 3c 74 74 3e 72 65 6c 73 2f  nclude <tt>rels/
db50: 2e 72 65 6c 73 3c 2f 74 74 3e 20 66 69 6c 65 2e  .rels</tt> file.
db60: 3c 2f 70 3e 0d 0a 20 20 3c 66 6f 6e 74 20 66 61  </p>..  <font fa
db70: 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d  ce="monospace">.
db80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
db90: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 31 20 3c  08080">&nbsp;1 <
dba0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
dbb0: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a  r="#3a5fcd"><i>:
dbc0: 3a 20 74 6f 67 67 6c 65 20 64 6f 63 78 20 73 74  : toggle docx st
dbd0: 61 74 65 20 28 63 6f 6d 70 72 65 73 73 65 64 20  ate (compressed 
dbe0: 2f 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 29 3c  / uncompressed)<
dbf0: 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /i></font><br />
dc00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
dc10: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 32 20  808080">&nbsp;2 
dc20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
dc30: 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e  or="#3a5fcd"><i>
dc40: 3a 3a 20 40 65 63 68 6f 20 6f 66 66 3c 2f 69 3e  :: @echo off</i>
dc50: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
dc60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
dc70: 30 38 30 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66  080">&nbsp;3 </f
dc80: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
dc90: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
dca0: 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74  ">&nbsp;4 </font
dcb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
dcc0: 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74  b4726">SET</font
dcd0: 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23  ><font..color="#
dce0: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 44 4f  8b4726">&nbsp;DO
dcf0: 43 58 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a  CX</font><font..
dd00: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
dd10: 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d  <b>=</b></font>M
dd20: 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 3c  y_document.docx<
dd30: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
dd40: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
dd50: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;5 </font><fon
dd60: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
dd70: 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">SET</font><fon
dd80: 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  t..color="#8b472
dd90: 36 22 3e 26 6e 62 73 70 3b 54 4d 50 46 49 4c 45  6">&nbsp;TMPFILE
dda0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f  </font><font..co
ddb0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
ddc0: 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 74 6d 70  >=</b></font>tmp
ddd0: 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 72 65 73  _version_compres
dde0: 73 65 64 5f 61 72 63 68 69 76 65 2e 7a 69 70 3c  sed_archive.zip<
ddf0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
de00: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
de10: 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;6 </font><fon
de20: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
de30: 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">SET</font><fon
de40: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
de50: 22 3e 26 6e 62 73 70 3b 43 4d 44 5a 49 50 3c 2f  ">&nbsp;CMDZIP</
de60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
de70: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c  ="#8b4726"><b>=<
de80: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
de90: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
dea0: 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 7a 69 70  &quot;P:\bin\zip
deb0: 2e 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  .exe&quot;</font
dec0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
ded0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26  olor="#808080">&
dee0: 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66  nbsp;7 </font><f
def0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
df00: 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66  26">SET</font><f
df10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
df20: 32 36 22 3e 26 6e 62 73 70 3b 43 4d 44 55 4e 5a  26">&nbsp;CMDUNZ
df30: 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  IP</font><font c
df40: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
df50: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  b>=</b></font><f
df60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
df70: 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e  22">&quot;P:\bin
df80: 5c 75 6e 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b  \unzip.exe&quot;
df90: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
dfa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
dfb0: 30 38 30 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66  080">&nbsp;8 </f
dfc0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
dfd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
dfe0: 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74  ">&nbsp;9 </font
dff0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33  ><font color="#3
e000: 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 63 68 65  a5fcd"><i>:: che
e010: 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73  ck whether it is
e020: 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20   in a directory 
e030: 6f 72 20 66 69 6c 65 20 73 74 61 74 65 3c 2f 69  or file state</i
e040: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
e050: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e060: 38 30 38 30 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e  8080">10 </font>
e070: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e080: 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c  4726"><b>if</b><
e090: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e0a0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26  r="#8b4726"><b>&
e0b0: 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f  nbsp;exist</b></
e0c0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e0d0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e0e0: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 5c 3c  >%TEMP%</font>\<
e0f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e100: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
e110: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e120: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e130: 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >del</font>&nbsp
e140: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e150: 37 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e  7408b">/q</font>
e160: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e170: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e180: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e190: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e1a0: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  TEMP%</font><fon
e1b0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e1c0: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">\</font><font 
e1d0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e1e0: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
e1f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e200: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e210: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e220: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e230: 3e 31 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >11 </font><font
e240: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e250: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>if</b></font
e260: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e270: 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b  b4726"><b>&nbsp;
e280: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  exist</b></font>
e290: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e2a0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
e2b0: 58 25 3c 2f 66 6f 6e 74 3e 5c 4e 55 4c 20 28 3c  X%</font>\NUL (<
e2c0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e2d0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 32 20  or="#808080">12 
e2e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
e2f0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
e300: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e310: 37 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e  726"><b>call</b>
e320: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e330: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
e340: 3c 75 3e 26 6e 62 73 70 3b 3a 7a 69 70 5f 64 69  <u>&nbsp;:zip_di
e350: 72 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c  rectory</u></b><
e360: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
e370: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
e380: 38 30 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e  80">13 </font>&n
e390: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
e3a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e3b0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67  r="#8b4726"><b>g
e3c0: 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  oto</b></font><f
e3d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e3e0: 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b  26"><b><u>&nbsp;
e3f0: 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  :end</u></b></fo
e400: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e410: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e420: 3e 31 34 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20  >14 </font>)<br 
e430: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
e440: 22 23 38 30 38 30 38 30 22 3e 31 35 20 3c 2f 66  "#808080">15 </f
e450: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e460: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c  "#8b4726"><b>if<
e470: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
e480: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e490: 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f  <b>&nbsp;exist</
e4a0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
e4b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e4c0: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
e4d0: 74 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d  t>&nbsp;(<br />.
e4e0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e4f0: 30 38 30 38 30 22 3e 31 36 20 3c 2f 66 6f 6e 74  08080">16 </font
e500: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
e510: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e520: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
e530: 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>call</b></font
e540: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e550: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62  b4726"><b><u>&nb
e560: 73 70 3b 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f  sp;:unzip_file</
e570: 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  u></b></font><br
e580: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e590: 3d 22 23 38 30 38 30 38 30 22 3e 31 37 20 3c 2f  ="#808080">17 </
e5a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
e5b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
e5c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e5d0: 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f  6"><b>goto</b></
e5e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e5f0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
e600: 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c  >&nbsp;:end</u><
e610: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
e620: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e630: 38 30 38 30 38 30 22 3e 31 38 20 3c 2f 66 6f 6e  808080">18 </fon
e640: 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  t>)<br />..<font
e650: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e660: 3e 31 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >19 </font><font
e670: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e680: 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  >echo</font><fon
e690: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e6a0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
e6b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e6c0: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
e6d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e6e0: 32 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 6e 6f  228b22">&nbsp;no
e6f0: 74 20 66 6f 75 6e 64 3c 2f 66 6f 6e 74 3e 3c 62  t found</font><b
e700: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e710: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 30 20 3c  r="#808080">20 <
e720: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e730: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67  r="#8b4726"><b>g
e740: 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  oto</b></font><f
e750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e760: 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b  26"><b><u>&nbsp;
e770: 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  :end</u></b></fo
e780: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e790: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e7a0: 3e 32 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  >21 </font><br /
e7b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e7c0: 23 38 30 38 30 38 30 22 3e 32 32 20 3c 2f 66 6f  #808080">22 </fo
e7d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e7e0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a  #8b4726"><b><u>:
e7f0: 7a 69 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75  zip_directory</u
e800: 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ></b></font><br 
e810: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
e820: 22 23 38 30 38 30 38 30 22 3e 32 33 20 3c 2f 66  "#808080">23 </f
e830: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
e840: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e850: 34 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74  4726">echo</font
e860: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e870: 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 5a 69 70  28b22">&nbsp;Zip
e880: 70 69 6e 67 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ping </font><fon
e890: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e8a0: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
e8b0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e8c0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 34 20  or="#808080">24 
e8d0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
e8e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e8f0: 23 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c 2f  #8b4726">pushd</
e900: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e910: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e920: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62  >%DOCX%</font><b
e930: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e940: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 35 20 3c  r="#808080">25 <
e950: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e960: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e970: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e  8b4726">ren</fon
e980: 74 3e 26 6e 62 73 70 3b 43 6f 6e 74 65 6e 74 5f  t>&nbsp;Content_
e990: 54 79 70 65 73 2e 78 6d 6c 20 3c 6e 6f 77 69 6b  Types.xml <nowik
e9a0: 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73  i>[Content_Types
e9b0: 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 3c 62  ].xml</nowiki><b
e9c0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e9d0: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 36 20 3c  r="#808080">26 <
e9e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e9f0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
ea00: 38 62 34 37 32 36 22 3e 25 43 4d 44 5a 49 50 25  8b4726">%CMDZIP%
ea10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 39 20  </font>&nbsp;-9 
ea20: 2d 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  -r <font color="
ea30: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
ea40: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
ea50: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d  r="#8b4726">%TEM
ea60: 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  P%</font><font c
ea70: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c  olor="#228b22">\
ea80: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
ea90: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
eaa0: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  PFILE%</font><fo
eab0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
eac0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
ead0: 26 6e 62 73 70 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d  &nbsp;.\*<br />.
eae0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
eaf0: 30 38 30 38 30 22 3e 32 37 20 3c 2f 66 6f 6e 74  08080">27 </font
eb00: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
eb10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
eb20: 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f  6"><b>if</b></fo
eb30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
eb40: 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73  #8b4726"><b>&nbs
eb50: 70 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e 3c  p;not exist</b><
eb60: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
eb70: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
eb80: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
eb90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
eba0: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e  726">%TEMP%</fon
ebb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ebc0: 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e  228b22">\</font>
ebd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
ebe0: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c  4726">%TMPFILE%<
ebf0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
ec00: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
ec10: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28  t;</font>&nbsp;(
ec20: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
ec30: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 38  lor="#808080">28
ec40: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
ec50: 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69  lor="#3a5fcd"><i
ec60: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
ec70: 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63  sp;&nbsp;:: canc
ec80: 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  el</i></font><br
ec90: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
eca0: 3d 22 23 38 30 38 30 38 30 22 3e 32 39 20 3c 2f  ="#808080">29 </
ecb0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
ecc0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
ecd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
ece0: 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62  6">ren</font>&nb
ecf0: 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74  sp;<nowiki>[Cont
ed00: 65 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69  ent_Types]</nowi
ed10: 6b 69 3e 2e 78 6d 6c 20 43 6f 6e 74 65 6e 74 5f  ki>.xml Content_
ed20: 54 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d  Types.xml<br />.
ed30: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
ed40: 30 38 30 38 30 22 3e 33 30 20 3c 2f 66 6f 6e 74  08080">30 </font
ed50: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
ed60: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
ed70: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70  olor="#8b4726">p
ed80: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  opd</font><br />
ed90: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
eda0: 38 30 38 30 38 30 22 3e 33 31 20 3c 2f 66 6f 6e  808080">31 </fon
edb0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
edc0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
edd0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
ede0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>goto</b></fon
edf0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ee00: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e  8b4726"><b><u>&n
ee10: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e  bsp;:end</u></b>
ee20: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
ee30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
ee40: 30 38 30 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 26  080">32 </font>&
ee50: 6e 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20  nbsp;&nbsp;)<br 
ee60: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
ee70: 22 23 38 30 38 30 38 30 22 3e 33 33 20 3c 2f 66  "#808080">33 </f
ee80: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
ee90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
eea0: 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74  4726">popd</font
eeb0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
eec0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33  olor="#808080">3
eed0: 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  4 </font>&nbsp;&
eee0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
eef0: 3d 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72  ="#8b4726">rmdir
ef00: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
ef10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
ef20: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
ef30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
ef40: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
ef50: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ef60: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
ef70: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
ef80: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62  t color="#27408b
ef90: 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ">/s</font>&nbsp
efa0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
efb0: 37 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e  7408b">/q</font>
efc0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
efd0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 35  lor="#808080">35
efe0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
eff0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f000: 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f  "#8b4726">move</
f010: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
f020: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
f030: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
f040: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
f050: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74  26">%TEMP%</font
f060: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
f070: 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c  28b22">\</font><
f080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
f090: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
f0a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f0b0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
f0c0: 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c  ;</font>&nbsp;.<
f0d0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
f0e0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 36 20  or="#808080">36 
f0f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
f100: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
f110: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f  #8b4726">ren</fo
f120: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
f130: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f140: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
f150: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
f160: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
f170: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
f180: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
f190: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
f1a0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
f1b0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
f1c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
f1d0: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
f1e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
f1f0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
f200: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
f210: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
f220: 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">37 </font>&nbs
f230: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
f240: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
f250: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >goto</b></font>
f260: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f270: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73  4726"><b><u>&nbs
f280: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f  p;:end</u></b></
f290: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
f2a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
f2b0: 30 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72  0">38 </font><br
f2c0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
f2d0: 3d 22 23 38 30 38 30 38 30 22 3e 33 39 20 3c 2f  ="#808080">39 </
f2e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f2f0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
f300: 3e 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e  >:unzip_file</u>
f310: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
f320: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
f330: 23 38 30 38 30 38 30 22 3e 34 30 20 3c 2f 66 6f  #808080">40 </fo
f340: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
f350: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
f360: 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26  726">ren</font>&
f370: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
f380: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
f390: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
f3a0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44  lor="#8b4726">%D
f3b0: 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  OCX%</font><font
f3c0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
f3d0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e  >&quot;</font>&n
f3e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f3f0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
f400: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
f410: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
f420: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  PFILE%</font><fo
f430: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f440: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
f450: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
f460: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 31  lor="#808080">41
f470: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
f480: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f490: 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f  "#8b4726">move</
f4a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
f4b0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
f4c0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
f4d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
f4e0: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
f4f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
f500: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
f510: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
f520: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f530: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
f540: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f550: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f  4726">%TEMP%</fo
f560: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f570: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
f580: 2f 66 6f 6e 74 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c  /font>\<br />..<
f590: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
f5a0: 30 38 30 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26  080">42 </font>&
f5b0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
f5c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f5d0: 3e 6d 6b 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62  >mkdir</font>&nb
f5e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
f5f0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
f600: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
f610: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
f620: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
f630: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f640: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
f650: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
f660: 22 23 38 30 38 30 38 30 22 3e 34 33 20 3c 2f 66  "#808080">43 </f
f670: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
f680: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f690: 34 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e  4726">pushd</fon
f6a0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
f6b0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
f6c0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
f6d0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f6e0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66  >%DOCX%</font><f
f6f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
f700: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
f710: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
f720: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34  olor="#808080">4
f730: 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  4 </font>&nbsp;&
f740: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
f750: 3d 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44 55  ="#8b4726">%CMDU
f760: 4e 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73  NZIP%</font>&nbs
f770: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
f780: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
f790: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f7a0: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50  ="#8b4726">%TEMP
f7b0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
f7c0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c  lor="#228b22">\<
f7d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
f7e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50  r="#8b4726">%TMP
f7f0: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  FILE%</font><fon
f800: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
f810: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
f820: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
f830: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 35 20  or="#808080">45 
f840: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
f850: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
f860: 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f  #8b4726"><b>if</
f870: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
f880: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
f890: 62 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73  b>&nbsp;not exis
f8a0: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  t</b></font>&nbs
f8b0: 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65  p;<nowiki>[Conte
f8c0: 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e  nt_Types].xml</n
f8d0: 6f 77 69 6b 69 3e 20 28 3c 62 72 20 2f 3e 0d 0a  owiki> (<br />..
f8e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
f8f0: 38 30 38 30 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e  8080">46 </font>
f900: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61  <font color="#3a
f910: 35 66 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26  5fcd"><i>&nbsp;&
f920: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
f930: 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f  ;:: cancel</i></
f940: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
f950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
f960: 30 22 3e 34 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">47 </font>&nb
f970: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
f980: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
f990: 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c  ="#8b4726">popd<
f9a0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
f9b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
f9c0: 38 30 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 26 6e  80">48 </font>&n
f9d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
f9e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
f9f0: 72 3d 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69  r="#8b4726">rmdi
fa00: 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  r</font>&nbsp;<f
fa10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
fa20: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
fa30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
fa40: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66  b4726">%DOCX%</f
fa50: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
fa60: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
fa70: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
fa80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38  nt color="#27408
fa90: 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73  b">/s</font>&nbs
faa0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
fab0: 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74  27408b">/q</font
fac0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
fad0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34  olor="#808080">4
fae0: 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  9 </font>&nbsp;&
faf0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
fb00: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
fb10: 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e  b4726">move</fon
fb20: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
fb30: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
fb40: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
fb50: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
fb60: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66  >%TEMP%</font><f
fb70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
fb80: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  22">\</font><fon
fb90: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
fba0: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
fbb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
fbc0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
fbd0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20  font>&nbsp;.<br 
fbe0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
fbf0: 22 23 38 30 38 30 38 30 22 3e 35 30 20 3c 2f 66  "#808080">50 </f
fc00: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
fc10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
fc20: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
fc30: 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">ren</font>&nbs
fc40: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
fc50: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
fc60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
fc70: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
fc80: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
fc90: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
fca0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e  >&quot;</font>&n
fcb0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
fcc0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
fcd0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
fce0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
fcf0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  CX%</font><font 
fd00: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
fd10: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72  &quot;</font><br
fd20: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
fd30: 3d 22 23 38 30 38 30 38 30 22 3e 35 31 20 3c 2f  ="#808080">51 </
fd40: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
fd50: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
fd60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
fd70: 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f  6"><b>goto</b></
fd80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
fd90: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
fda0: 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c  >&nbsp;:end</u><
fdb0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
fdc0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
fdd0: 38 30 38 30 38 30 22 3e 35 32 20 3c 2f 66 6f 6e  808080">52 </fon
fde0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 3c  t>&nbsp;&nbsp;)<
fdf0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
fe00: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 33 20  or="#808080">53 
fe10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
fe20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
fe30: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f  #8b4726">ren</fo
fe40: 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69  nt>&nbsp;<nowiki
fe50: 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d  >[Content_Types]
fe60: 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 43 6f  .xml</nowiki> Co
fe70: 6e 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c  ntent_Types.xml<
fe80: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
fe90: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 34 20  or="#808080">54 
fea0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
feb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
fec0: 23 38 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f  #8b4726">del</fo
fed0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
fee0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
fef0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
ff00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ff10: 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c  ">%TEMP%</font><
ff20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
ff30: 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f  b22">\</font><fo
ff40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
ff50: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f  6">%TMPFILE%</fo
ff60: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ff70: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
ff80: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
ff90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
ffa0: 38 30 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e  80">55 </font>&n
ffb0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
ffc0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
ffd0: 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  popd</font><br /
ffe0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
fff0: 23 38 30 38 30 38 30 22 3e 35 36 20 3c 2f 66 6f  #808080">56 </fo
10000 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
10010 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
10020 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e  726"><b>goto</b>
10030 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
10040 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
10050 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75  <u>&nbsp;:end</u
10060 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ></b></font><br 
10070 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
10080 22 23 38 30 38 30 38 30 22 3e 35 37 20 3c 2f 66  "#808080">57 </f
10090 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
100a0 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
100b0 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">58 </font><fon
100c0 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
100d0 22 3e 3c 62 3e 3c 75 3e 3a 65 6e 64 3c 2f 75 3e  "><b><u>:end</u>
100e0 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
100f0 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
10100 23 38 30 38 30 38 30 22 3e 35 39 20 3c 2f 66 6f  #808080">59 </fo
10110 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
10120 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
10130 3e 36 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >60 </font><font
10140 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22   color="#3a5fcd"
10150 3e 3c 69 3e 3a 3a 20 76 69 6d 3a 20 66 65 6e 63  ><i>:: vim: fenc
10160 3d 63 70 34 33 37 3c 2f 69 3e 3c 2f 66 6f 6e 74  =cp437</i></font
10170 3e 0d 0a 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a  >..  </font>....
10180 3c 2f 64 69 76 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  </div>....<h2><a
10190 20 6e 61 6d 65 3d 22 43 6f 6c 6f 72 50 69 63 6b   name="ColorPick
101a0 65 72 22 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74  er">Color select
101b0 6f 72 20 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70  or in check-in p
101c0 72 6f 70 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 68  roperties</a></h
101d0 32 3e 0d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20  2>..If you want 
101e0 61 20 6e 69 63 65 20 4a 53 20 63 6f 6c 6f 72 20  a nice JS color 
101f0 73 65 6c 65 63 74 6f 72 20 69 6e 20 79 6f 75 72  selector in your
10200 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72   check-in proper
10210 74 69 65 73 2c 20 70 75 74 20 74 68 65 20 66 6f  ties, put the fo
10220 6c 6c 6f 77 69 6e 67 20 69 6e 74 6f 20 79 6f 75  llowing into you
10230 72 20 66 6f 6f 74 65 72 3a 0d 0a 0d 0a 3c 76 65  r footer:....<ve
10240 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a  rbatim>..<th1>..
10250 20 20 69 66 20 7b 20 22 24 63 75 72 72 65 6e 74    if { "$current
10260 5f 70 61 67 65 22 20 65 71 20 22 63 69 5f 65 64  _page" eq "ci_ed
10270 69 74 22 20 7d 20 7b 0d 0a 20 20 20 20 68 74 6d  it" } {..    htm
10280 6c 20 22 3c 73 63 72 69 70 74 20 73 72 63 3d 5c  l "<script src=\
10290 22 68 74 74 70 3a 2f 2f 6a 73 63 6f 6c 6f 72 2e  "http://jscolor.
102a0 63 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f 6a 73 63 6f  com/jscolor/jsco
102b0 6c 6f 72 2e 6a 73 5c 22 20 74 79 70 65 3d 5c 22  lor.js\" type=\"
102c0 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c  text/javascript\
102d0 22 3e 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20  "></script>"..  
102e0 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20    html "<script 
102f0 74 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61  type=\"text/java
10300 73 63 72 69 70 74 5c 22 3e 22 0d 0a 20 20 20 20  script\">"..    
10310 68 74 6d 6c 20 22 76 61 72 20 6d 79 50 69 63 6b  html "var myPick
10320 65 72 20 3d 20 6e 65 77 20 6a 73 63 6f 6c 6f 72  er = new jscolor
10330 2e 63 6f 6c 6f 72 28 64 6f 63 75 6d 65 6e 74 2e  .color(document.
10340 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27  getElementById('
10350 63 6c 72 63 75 73 74 27 29 2c 20 7b 68 61 73 68  clrcust'), {hash
10360 3a 74 72 75 65 7d 29 22 0d 0a 20 20 20 20 68 74  :true})"..    ht
10370 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 22 0d 0a  ml "</script>"..
10380 20 20 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76    }..</th1>..</v
10390 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 69 73  erbatim>....This
103a0 20 77 69 6c 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20   will only work 
103b0 77 69 74 68 20 61 20 76 65 72 73 69 6f 6e 20 61  with a version a
103c0 66 74 65 72 20 32 30 31 30 20 53 65 70 20 32 39  fter 2010 Sep 29
103d0 2c 20 31 30 3a 33 30 0d 0a 0d 0a 3c 68 32 3e 3c  , 10:30....<h2><
103e0 61 20 6e 61 6d 65 3d 22 53 65 61 72 63 68 57 69  a name="SearchWi
103f0 6b 69 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69  ki">Searching wi
10400 6b 69 20 74 65 78 74 3c 2f 61 3e 3c 2f 68 32 3e  ki text</a></h2>
10410 0d 0a 41 74 20 70 72 65 73 65 6e 74 2c 20 46 6f  ..At present, Fo
10420 73 73 69 6c 20 64 6f 65 73 20 6e 6f 74 20 68 61  ssil does not ha
10430 76 65 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20  ve a method for 
10440 73 65 61 72 63 68 69 6e 67 20 74 68 65 20 77 69  searching the wi
10450 6b 69 20 70 61 67 65 73 20 66 6f 72 20 70 61 72  ki pages for par
10460 74 69 63 75 6c 61 72 20 74 65 78 74 2e 20 20 53  ticular text.  S
10470 6f 6d 65 74 69 6d 65 73 20 74 68 61 74 20 69 73  ometimes that is
10480 20 61 6e 6e 6f 79 69 6e 67 3b 20 62 75 74 20 69   annoying; but i
10490 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f  t is possible to
104a0 20 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73   get around this
104b0 20 77 69 74 68 20 61 20 6c 69 74 74 6c 65 20 62   with a little b
104c0 61 73 68 2d 73 63 72 69 70 74 20 28 6f 72 20 70  ash-script (or p
104d0 65 72 6c 20 6f 72 20 2e 2e 2e 29 3a 0d 0a 3c 76  erl or ...):..<v
104e0 65 72 62 61 74 69 6d 3e 0d 0a 23 21 2f 62 69 6e  erbatim>..#!/bin
104f0 2f 62 61 73 68 0d 0a 73 65 61 72 63 68 66 6f 72  /bash..searchfor
10500 3d 24 31 0d 0a 0d 0a 23 20 67 65 74 20 77 69 6b  =$1....# get wik
10510 69 20 70 61 67 65 20 6e 61 6d 65 73 2c 20 73 75  i page names, su
10520 62 73 74 69 74 75 74 65 20 73 70 61 63 65 73 20  bstitute spaces 
10530 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c  for something el
10540 73 65 3a 0d 0a 70 61 67 65 73 72 61 77 3d 60 66  se:..pagesraw=`f
10550 6f 73 73 69 6c 20 77 69 6b 69 20 6c 69 73 74 60  ossil wiki list`
10560 0d 0a 70 61 67 65 73 3d 24 7b 70 61 67 65 73 72  ..pages=${pagesr
10570 61 77 2f 2f 20 2f 2a 7d 0d 0a 0d 0a 23 20 66 6f  aw// /*}....# fo
10580 72 20 65 61 63 68 20 70 61 67 65 2c 20 73 65 65  r each page, see
10590 20 69 66 20 6f 75 72 20 73 65 61 72 63 68 20 74   if our search t
105a0 65 72 6d 20 69 73 20 69 6e 20 69 74 3a 0d 0a 66  erm is in it:..f
105b0 6f 72 20 70 61 67 65 20 69 6e 20 24 70 61 67 65  or page in $page
105c0 73 0d 0a 64 6f 0d 0a 09 70 3d 24 7b 70 61 67 65  s..do...p=${page
105d0 2f 2f 5c 2a 2f 20 7d 0d 0a 09 66 6f 75 6e 64 74  //\*/ }...foundt
105e0 65 78 74 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69  ext=`fossil wiki
105f0 20 65 78 70 6f 72 74 20 22 24 70 22 20 7c 20 67   export "$p" | g
10600 72 65 70 20 2d 6e 20 22 24 73 65 61 72 63 68 66  rep -n "$searchf
10610 6f 72 22 60 0d 0a 0d 0a 09 69 66 20 5b 20 21 20  or"`.....if [ ! 
10620 2d 7a 20 22 24 66 6f 75 6e 64 74 65 78 74 22 20  -z "$foundtext" 
10630 5d 0d 0a 09 74 68 65 6e 0d 0a 09 09 23 20 66 6f  ]...then....# fo
10640 75 6e 64 20 74 68 65 20 73 65 61 72 63 68 2d 74  und the search-t
10650 65 72 6d 2c 20 73 6f 20 70 72 69 6e 74 20 77 68  erm, so print wh
10660 65 72 65 20 61 6e 64 20 77 68 61 74 20 77 61 73  ere and what was
10670 20 66 6f 75 6e 64 3a 0d 0a 09 09 65 63 68 6f 20   found:....echo 
10680 22 24 70 22 0d 0a 09 09 65 63 68 6f 20 22 24 66  "$p"....echo "$f
10690 6f 75 6e 64 74 65 78 74 22 0d 0a 09 09 65 63 68  oundtext"....ech
106a0 6f 20 22 2d 2d 2d 2d 22 0d 0a 09 66 69 0d 0a 64  o "----"...fi..d
106b0 6f 6e 65 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e  one..</verbatim>
106c0 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  ......<h2><a nam
106d0 65 3d 22 48 69 67 68 6c 69 67 68 74 44 69 66 66  e="HighlightDiff
106e0 22 3e 48 69 67 68 6c 69 67 68 74 20 64 69 66 66  ">Highlight diff
106f0 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33  's</a></h2>..<h3
10700 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46  >Problem</h3>..F
10710 6f 73 73 69 6c 20 73 68 6f 77 73 20 61 20 64 69  ossil shows a di
10720 66 66 20 6f 66 20 61 20 63 68 65 63 6b 69 6e 2e  ff of a checkin.
10730 20 49 74 20 75 73 65 73 20 74 68 65 20 74 65 78   It uses the tex
10740 74 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74  tual representat
10750 69 6f 6e 20 28 27 2b 27 20 73 69 67 6e 20 66 6f  ion ('+' sign fo
10760 72 20 61 64 64 65 64 20 6c 69 6e 65 2c 20 27 2d  r added line, '-
10770 27 20 66 6f 72 20 61 20 63 68 61 6e 67 65 64 2f  ' for a changed/
10780 64 65 6c 65 74 65 64 20 6c 69 6e 65 29 2e 20 48  deleted line). H
10790 61 76 69 6e 67 20 61 20 63 6f 6c 6f 72 20 66 6f  aving a color fo
107a0 72 20 61 64 64 65 64 20 6c 69 6e 65 73 2c 20 65  r added lines, e
107b0 2e 67 2e 20 67 72 65 65 6e 2c 20 61 6e 64 20 66  .g. green, and f
107c0 6f 72 20 63 68 61 6e 67 65 64 20 6c 69 6e 65 73  or changed lines
107d0 2c 20 65 2e 67 2e 20 72 65 64 2c 20 77 6f 75 6c  , e.g. red, woul
107e0 64 20 6d 61 6b 65 20 74 68 65 20 63 68 61 6e 67  d make the chang
107f0 65 73 20 6d 6f 72 65 20 76 69 73 69 62 6c 65 2e  es more visible.
10800 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e  ....<h3>Solution
10810 3c 2f 68 33 3e 0d 0a 54 68 65 20 73 6f 6c 75 74  </h3>..The solut
10820 69 6f 6e 20 77 61 73 20 70 72 65 73 65 6e 74 65  ion was presente
10830 64 20 6f 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67  d on the mailing
10840 20 6c 69 73 74 20 28 32 30 2d 4a 61 6e 2d 32 30   list (20-Jan-20
10850 31 31 29 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69  11).....<verbati
10860 6d 3e 0d 0a 4a 75 73 74 20 70 75 74 20 74 68 65  m>..Just put the
10870 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 77   following somew
10880 68 65 72 65 20 69 6e 74 6f 20 46 6f 6f 74 65 72  here into Footer
10890 20 28 6e 6f 74 20 68 65 61 64 65 72 21 29 20 61   (not header!) a
108a0 62 6f 76 65 20 3c 2f 62 6f 64 79 3e 3a 0d 0a 0d  bove </body>:...
108b0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
108c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
108d0 3d 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 2f  =....<script>../
108e0 2a 20 20 53 69 6d 70 6c 65 20 64 69 66 66 20 68  *  Simple diff h
108f0 69 67 68 6c 69 67 68 74 69 6e 67 20 2a 2f 0d 0a  ighlighting */..
10900 76 61 72 20 44 69 66 66 48 69 67 68 6c 69 67 68  var DiffHighligh
10910 74 65 72 20 3d 20 7b 0d 0a 0d 0a 20 69 73 44 69  ter = {.... isDi
10920 66 66 20 3a 20 66 75 6e 63 74 69 6f 6e 28 73 29  ff : function(s)
10930 7b 0d 0a 20 20 20 72 65 74 75 72 6e 20 28 73 2e  {..   return (s.
10940 6d 61 74 63 68 28 2f 5e 40 40 2e 2a 40 40 2f 6d  match(/^@@.*@@/m
10950 29 20 26 26 20 73 2e 6d 61 74 63 68 28 2f 5e 5b  ) && s.match(/^[
10960 2b 2d 5d 2f 6d 29 29 3b 0d 0a 20 7d 2c 0d 0a 0d  +-]/m));.. },...
10970 0a 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65  . highlightEleme
10980 6e 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 65 6c  nt : function(el
10990 29 7b 0d 0a 20 20 20 76 61 72 20 73 20 3d 20 65  ){..   var s = e
109a0 6c 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20  l.innerHTML;..  
109b0 20 69 66 20 28 21 74 68 69 73 2e 69 73 44 69 66   if (!this.isDif
109c0 66 28 73 29 29 7b 0d 0a 20 20 20 20 20 72 65 74  f(s)){..     ret
109d0 75 72 6e 3b 0d 0a 20 20 20 7d 0d 0a 20 20 20 73  urn;..   }..   s
109e0 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 22 3c 22   = s.replace("<"
109f0 2c 20 22 26 6c 74 3b 22 29 3b 0d 0a 20 20 20 73  , "&lt;");..   s
10a00 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 5c   = s.replace(/^\
10a10 2b 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20  +.*$/mg, '<span 
10a20 63 6c 61 73 73 3d 22 64 69 66 66 2d 61 64 64 65  class="diff-adde
10a30 64 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d  d">$&</span>');.
10a40 0a 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63  .   s = s.replac
10a50 65 28 2f 5e 5c 2d 2e 2a 24 2f 6d 67 2c 20 27 3c  e(/^\-.*$/mg, '<
10a60 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66  span class="diff
10a70 2d 72 65 6d 6f 76 65 64 22 3e 24 26 3c 2f 73 70  -removed">$&</sp
10a80 61 6e 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73  an>');..   s = s
10a90 2e 72 65 70 6c 61 63 65 28 2f 5e 40 40 2e 2a 24  .replace(/^@@.*$
10aa0 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73  /mg, '<span clas
10ab0 73 3d 22 64 69 66 66 2d 70 6f 73 69 74 69 6f 6e  s="diff-position
10ac0 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a  ">$&</span>');..
10ad0 20 20 20 73 20 3d 20 22 3c 70 72 65 20 63 6c 61     s = "<pre cla
10ae0 73 73 3d 27 64 69 66 66 27 3e 22 20 2b 20 73 20  ss='diff'>" + s 
10af0 2b 20 22 3c 2f 70 72 65 3e 22 3b 20 2f 2f 20 77  + "</pre>"; // w
10b00 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 49 45  orkaround for IE
10b10 0d 0a 20 20 20 65 6c 2e 69 6e 6e 65 72 48 54 4d  ..   el.innerHTM
10b20 4c 20 3d 20 73 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20  L = s;.. },.... 
10b30 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74  highlightElement
10b40 73 57 69 74 68 54 61 67 4e 61 6d 65 20 3a 20 66  sWithTagName : f
10b50 75 6e 63 74 69 6f 6e 28 74 61 67 4e 61 6d 65 29  unction(tagName)
10b60 7b 0d 0a 20 20 20 76 61 72 20 65 6c 73 20 3d 20  {..   var els = 
10b70 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
10b80 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 74 61  entsByTagName(ta
10b90 67 4e 61 6d 65 29 3b 0d 0a 20 20 20 66 6f 72 20  gName);..   for 
10ba0 28 76 61 72 20 69 3d 30 3b 20 69 20 3c 20 65 6c  (var i=0; i < el
10bb0 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d  s.length; i++){.
10bc0 0a 20 20 20 20 20 74 68 69 73 2e 68 69 67 68 6c  .     this.highl
10bd0 69 67 68 74 45 6c 65 6d 65 6e 74 28 65 6c 73 5b  ightElement(els[
10be0 69 5d 29 3b 0d 0a 20 20 20 7d 0d 0a 20 7d 0d 0a  i]);..   }.. }..
10bf0 7d 3b 0d 0a 0d 0a 44 69 66 66 48 69 67 68 6c 69  };....DiffHighli
10c00 67 68 74 65 72 2e 68 69 67 68 6c 69 67 68 74 45  ghter.highlightE
10c10 6c 65 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61  lementsWithTagNa
10c20 6d 65 28 27 70 72 65 27 29 3b 0d 0a 3c 2f 73 63  me('pre');..</sc
10c30 72 69 70 74 3e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d  ript>....=======
10c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10c50 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 41 6e 64  =========....And
10c60 20 61 64 64 20 74 68 69 73 20 28 6f 72 20 73 6f   add this (or so
10c70 6d 65 74 68 69 6e 67 20 74 6f 20 79 6f 75 72 20  mething to your 
10c80 74 61 73 74 65 29 20 74 6f 20 79 6f 75 72 20 43  taste) to your C
10c90 53 53 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d  SS:....=========
10ca0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10cb0 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 72 65 2e 64  =======....pre.d
10cc0 69 66 66 20 7b 0d 0a 20 63 6f 6c 6f 72 3a 20 23  iff {.. color: #
10cd0 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e  000;..}....pre .
10ce0 64 69 66 66 2d 70 6f 73 69 74 69 6f 6e 20 7b 0d  diff-position {.
10cf0 0a 20 64 69 73 70 6c 61 79 3a 2d 6d 6f 7a 2d 69  . display:-moz-i
10d00 6e 6c 69 6e 65 2d 73 74 61 63 6b 3b 0d 0a 20 64  nline-stack;.. d
10d10 69 73 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c  isplay:inline-bl
10d20 6f 63 6b 3b 0d 0a 20 7a 6f 6f 6d 3a 31 3b 0d 0a  ock;.. zoom:1;..
10d30 20 2a 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b   *display:block;
10d40 0d 0a 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d  .. width: 100%;.
10d50 0a 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74  . font-style: it
10d60 61 6c 69 63 3b 0d 0a 20 70 61 64 64 69 6e 67 3a  alic;.. padding:
10d70 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 6d 61 72 67   0.5em 0;.. marg
10d80 69 6e 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 62  in: 0.5em 0;.. b
10d90 6f 72 64 65 72 2d 74 6f 70 3a 20 31 70 78 20 64  order-top: 1px d
10da0 6f 74 74 65 64 20 23 41 32 42 35 43 44 3b 0d 0a  otted #A2B5CD;..
10db0 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20   border-bottom: 
10dc0 31 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35  1px dotted #A2B5
10dd0 43 44 3b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 41 32  CD;.. color: #A2
10de0 42 35 43 44 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20  B5CD;..}....pre 
10df0 2e 64 69 66 66 2d 61 64 64 65 64 20 7b 0d 0a 20  .diff-added {.. 
10e00 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72  background-color
10e10 3a 20 23 43 45 46 42 43 33 20 21 69 6d 70 6f 72  : #CEFBC3 !impor
10e20 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20  tant;..}....pre 
10e30 2e 64 69 66 66 2d 72 65 6d 6f 76 65 64 20 7b 0d  .diff-removed {.
10e40 0a 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c  . background-col
10e50 6f 72 3a 20 23 46 35 43 32 43 31 20 21 69 6d 70  or: #F5C2C1 !imp
10e60 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 3d 3d  ortant;..}....==
10e70 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a  ==============..
10e90 0d 0a 54 68 61 74 27 73 20 69 74 3a 20 74 68 65  ..That's it: the
10ea0 20 73 63 72 69 70 74 20 77 69 6c 6c 20 61 75 74   script will aut
10eb0 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63  omatically detec
10ec0 74 20 64 69 66 66 73 20 61 6e 64 20 63 6f 6c 6f  t diffs and colo
10ed0 72 20 74 68 65 6d 2e 0d 0a 3c 2f 76 65 72 62 61  r them...</verba
10ee0 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61  tim>......<h2><a
10ef0 20 6e 61 6d 65 3d 22 4d 65 72 63 75 72 69 61 6c   name="Mercurial
10f00 22 3e 49 6d 70 6f 72 74 69 6e 67 20 66 72 6f 6d  ">Importing from
10f10 20 4d 65 72 63 75 72 69 61 6c 3c 2f 61 3e 3c 2f   Mercurial</a></
10f20 68 32 3e 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c  h2>....<h3>Probl
10f30 65 6d 3c 2f 68 33 3e 0d 0a 0d 0a 46 6f 73 73 69  em</h3>....Fossi
10f40 6c 20 73 75 70 70 6f 72 74 73 20 5b 2f 64 6f 63  l supports [/doc
10f50 2f 74 72 75 6e 6b 2f 77 77 77 2f 69 6e 6f 75 74  /trunk/www/inout
10f60 2e 77 69 6b 69 7c 69 6d 70 6f 72 74 69 6e 67 20  .wiki|importing 
10f70 66 72 6f 6d 20 47 69 74 5d 2c 20 62 75 74 20 6e  from Git], but n
10f80 6f 74 20 66 72 6f 6d 20 4d 65 72 63 75 72 69 61  ot from Mercuria
10f90 6c 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69  l.....<h3>Soluti
10fa0 6f 6e 31 3c 2f 68 33 3e 0d 0a 0d 0a 57 65 27 6c  on1</h3>....We'l
10fb0 6c 20 75 73 65 20 47 69 74 20 61 73 20 61 6e 20  l use Git as an 
10fc0 69 6e 74 65 72 6d 65 64 69 61 72 79 3a 20 66 69  intermediary: fi
10fd0 72 73 74 20 62 79 20 63 6f 6e 76 65 72 74 69 6e  rst by convertin
10fe0 67 20 4d 65 72 63 75 72 69 61 6c 20 72 65 70 6f  g Mercurial repo
10ff0 73 69 74 6f 72 79 20 74 6f 20 47 69 74 2c 20 61  sitory to Git, a
11000 6e 64 20 74 68 65 6e 20 62 79 20 63 6f 6e 76 65  nd then by conve
11010 72 74 69 6e 67 20 47 69 74 20 72 65 70 6f 73 69  rting Git reposi
11020 74 6f 72 79 0d 0a 74 6f 20 46 6f 73 73 69 6c 2e  tory..to Fossil.
11030 20 59 6f 75 27 6c 6c 20 6e 65 65 64 20 62 6f 74   You'll need bot
11040 68 20 47 69 74 20 61 6e 64 20 4d 65 72 63 75 72  h Git and Mercur
11050 69 61 6c 20 69 6e 73 74 61 6c 6c 65 64 20 66 6f  ial installed fo
11060 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 2e 0d  r this to work..
11070 0a 0d 0a 47 65 74 20 3c 69 3e 68 67 32 67 69 74  ...Get <i>hg2git
11080 2e 70 79 3c 2f 69 3e 2c 20 3c 69 3e 68 67 2d 66  .py</i>, <i>hg-f
11090 61 73 74 2d 65 78 70 6f 72 74 2e 70 79 3c 2f 69  ast-export.py</i
110a0 3e 2c 20 61 6e 64 20 3c 69 3e 68 67 2d 66 61 73  >, and <i>hg-fas
110b0 74 2d 65 78 70 6f 72 74 2e 73 68 3c 2f 69 3e 20  t-export.sh</i> 
110c0 66 72 6f 6d 20 5b 68 74 74 70 3a 2f 2f 72 65 70  from [http://rep
110d0 6f 2e 6f 72 2e 63 7a 2f 77 2f 66 61 73 74 2d 65  o.or.cz/w/fast-e
110e0 78 70 6f 72 74 2e 67 69 74 2f 74 72 65 65 5d 2c  xport.git/tree],
110f0 0d 0a 61 6e 64 20 70 75 74 20 74 68 65 6d 20 69  ..and put them i
11100 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 64 69 72  nto a single dir
11110 65 63 74 6f 72 79 20 28 77 65 27 6c 6c 20 75 73  ectory (we'll us
11120 65 20 7e 2f 44 6f 77 6e 6c 6f 61 64 73 2f 29 2e  e ~/Downloads/).
11130 0d 0a 0d 0a 43 68 61 6e 67 65 20 64 69 72 65 63  ....Change direc
11140 74 6f 72 79 20 74 6f 20 79 6f 75 72 20 4d 65 72  tory to your Mer
11150 63 75 72 69 61 6c 20 77 6f 72 6b 69 6e 67 20 63  curial working c
11160 6f 70 79 20 28 66 6f 72 20 74 68 65 20 65 78 61  opy (for the exa
11170 6d 70 6c 65 20 77 65 27 6c 6c 20 75 73 65 20 22  mple we'll use "
11180 70 72 6f 6a 65 63 74 22 29 2c 20 61 6e 64 20 63  project"), and c
11190 72 65 61 74 65 20 61 20 6e 65 77 20 47 69 74 20  reate a new Git 
111a0 72 65 70 6f 73 69 74 6f 72 79 0d 0a 74 68 65 72  repository..ther
111b0 65 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  e:....<verbatim>
111c0 0d 0a 20 20 63 64 20 70 72 6f 6a 65 63 74 0d 0a  ..  cd project..
111d0 20 20 67 69 74 20 69 6e 69 74 0d 0a 3c 2f 76 65    git init..</ve
111e0 72 62 61 74 69 6d 3e 0d 0a 0d 0a 52 75 6e 20 65  rbatim>....Run e
111f0 78 70 6f 72 74 3a 0d 0a 0d 0a 3c 76 65 72 62 61  xport:....<verba
11200 74 69 6d 3e 0d 0a 20 20 73 68 20 7e 2f 44 6f 77  tim>..  sh ~/Dow
11210 6e 6c 6f 61 64 73 2f 68 67 2d 66 61 73 74 2d 65  nloads/hg-fast-e
11220 78 70 6f 72 74 2e 73 68 0d 0a 3c 2f 76 65 72 62  xport.sh..</verb
11230 61 74 69 6d 3e 0d 0a 0d 0a 4f 6e 63 65 20 69 74  atim>....Once it
11240 20 66 69 6e 69 73 68 65 73 2c 20 63 68 65 63 6b   finishes, check
11250 20 69 66 20 69 74 20 63 6f 72 72 65 63 74 6c 79   if it correctly
11260 20 69 6d 70 6f 72 74 65 64 20 65 76 65 72 79 74   imported everyt
11270 68 69 6e 67 20 62 79 20 72 75 6e 6e 69 6e 67 20  hing by running 
11280 22 67 69 74 20 6c 6f 67 22 2e 20 0d 0a 0d 0a 49  "git log". ....I
11290 66 20 79 6f 75 20 67 6f 74 20 22 49 6d 70 6f 72  f you got "Impor
112a0 74 45 72 72 6f 72 3a 20 4e 6f 20 6d 6f 64 75 6c  tError: No modul
112b0 65 20 6e 61 6d 65 64 20 6d 65 72 63 75 72 69 61  e named mercuria
112c0 6c 22 20 6d 61 6b 65 20 73 75 72 65 20 79 6f 75  l" make sure you
112d0 72 20 50 59 54 48 4f 4e 50 41 54 48 20 76 61 72  r PYTHONPATH var
112e0 69 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20  iable is set to 
112f0 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 6f 63  point to the loc
11300 61 74 69 6f 6e 0d 0a 77 68 65 72 65 20 6d 65 72  ation..where mer
11310 63 75 72 69 61 6c 20 6d 6f 64 75 6c 65 73 20 61  curial modules a
11320 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 28 6f 6e  re installed (on
11330 20 4d 61 63 20 4f 53 20 58 20 77 68 65 6e 20 4d   Mac OS X when M
11340 65 72 63 75 72 69 61 6c 20 77 61 73 20 69 6e 73  ercurial was ins
11350 74 61 6c 6c 65 64 20 76 69 61 20 22 73 75 64 6f  talled via "sudo
11360 20 65 61 73 79 5f 69 6e 73 74 61 6c 6c 20 6d 65   easy_install me
11370 72 63 75 72 69 61 6c 22 2c 20 65 6e 74 65 72 20  rcurial", enter 
11380 74 68 65 0d 0a 66 6f 6c 6c 6f 77 69 6e 67 20 69  the..following i
11390 6e 74 6f 20 62 61 73 68 3a 20 22 65 78 70 6f 72  nto bash: "expor
113a0 74 20 50 59 54 48 4f 4e 50 41 54 48 3d 2f 4c 69  t PYTHONPATH=/Li
113b0 62 72 61 72 79 2f 50 79 74 68 6f 6e 2f 32 2e 36  brary/Python/2.6
113c0 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 73 22 29  /site-packages")
113d0 2e 0d 0a 0d 0a 4e 6f 77 20 77 65 20 63 61 6e 20  .....Now we can 
113e0 69 6d 70 6f 72 74 20 47 69 74 20 72 65 70 6f 73  import Git repos
113f0 69 74 6f 72 79 20 69 6e 74 6f 20 46 6f 73 73 69  itory into Fossi
11400 6c 20 28 77 65 27 6c 6c 20 70 75 74 20 69 74 20  l (we'll put it 
11410 69 6e 74 6f 0d 0a 70 61 72 65 6e 74 20 64 69 72  into..parent dir
11420 65 63 74 6f 72 79 20 75 6e 64 65 72 20 74 68 65  ectory under the
11430 20 22 6f 75 72 2d 72 65 70 6f 73 69 74 6f 72 79   "our-repository
11440 2e 66 6f 73 73 69 6c 22 20 6e 61 6d 65 29 3a 0d  .fossil" name):.
11450 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 20  ...<verbatim>.. 
11460 20 67 69 74 20 66 61 73 74 2d 65 78 70 6f 72 74   git fast-export
11470 20 2d 2d 61 6c 6c 20 7c 20 66 6f 73 73 69 6c 20   --all | fossil 
11480 69 6d 70 6f 72 74 20 2d 2d 67 69 74 20 2e 2e 2f  import --git ../
11490 6f 75 72 2d 72 65 70 6f 73 69 74 6f 72 79 2e 66  our-repository.f
114a0 6f 73 73 69 6c 0d 0a 3c 2f 76 65 72 62 61 74 69  ossil..</verbati
114b0 6d 3e 0d 0a 20 20 0d 0a 3c 68 33 3e 53 6f 6c 75  m>..  ..<h3>Solu
114c0 74 69 6f 6e 32 3c 2f 68 33 3e 0d 0a 0d 0a 54 68  tion2</h3>....Th
114d0 69 73 20 73 6f 6c 75 74 69 6f 6e 20 75 73 65 73  is solution uses
114e0 20 48 67 47 69 74 20 66 72 6f 6d 20 5b 68 74 74   HgGit from [htt
114f0 70 3a 2f 2f 68 67 2d 67 69 74 2e 67 69 74 68 75  p://hg-git.githu
11500 62 2e 63 6f 6d 2f 5d 2c 20 68 67 2c 20 67 69 74  b.com/], hg, git
11510 2c 20 61 6e 64 20 66 6f 73 73 69 6c 20 6e 65 65  , and fossil nee
11520 64 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65  d to be installe
11530 64 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d  d on your system
11540 2e 20 20 4d 6f 73 74 20 4f 53 73 20 68 61 76 65  .  Most OSs have
11550 20 61 20 70 61 63 6b 61 67 65 20 66 6f 72 20 48   a package for H
11560 67 47 69 74 2c 20 62 75 74 20 49 20 72 61 6e 20  gGit, but I ran 
11570 69 6e 74 6f 20 61 20 62 75 67 20 69 6e 20 61 6e  into a bug in an
11580 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 6f   older version o
11590 66 20 48 67 47 69 74 20 61 6e 64 20 68 61 76 65  f HgGit and have
115a0 20 66 6f 75 6e 64 20 74 68 61 74 20 61 20 63 6c   found that a cl
115b0 65 61 6e 20 63 68 65 63 6b 20 6f 75 74 20 77 6f  ean check out wo
115c0 72 6b 73 20 6a 75 73 74 20 66 69 6e 65 2e 0d 0a  rks just fine...
115d0 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  ..The following 
115e0 65 78 61 6d 70 6c 65 20 77 6f 72 6b 65 64 20 76  example worked v
115f0 65 72 79 20 6e 69 63 65 6c 79 20 66 6f 72 20 6d  ery nicely for m
11600 65 20 6f 6e 20 61 20 4d 65 72 63 75 72 69 61 6c  e on a Mercurial
11610 20 72 65 70 6f 73 69 74 6f 72 79 20 63 61 6c 6c   repository call
11620 65 64 20 22 77 70 6b 67 22 2e 0d 0a 0d 0a 3c 68  ed "wpkg".....<h
11630 34 3e 54 68 65 20 62 61 73 69 63 20 73 74 65 70  4>The basic step
11640 73 20 61 72 65 3a 3c 2f 68 34 3e 0d 0a 20 20 31  s are:</h4>..  1
11650 2e 20 20 43 6c 6f 6e 65 20 74 68 65 20 4d 65 72  .  Clone the Mer
11660 63 75 72 69 61 6c 20 72 65 70 6f 73 69 74 6f 72  curial repositor
11670 79 2e 0d 0a 20 20 32 2e 20 20 43 6c 6f 6e 65 20  y...  2.  Clone 
11680 68 67 2d 67 69 74 2e 0d 0a 20 20 33 2e 20 20 49  hg-git...  3.  I
11690 6e 69 74 69 61 6c 69 7a 65 20 61 20 6e 65 77 20  nitialize a new 
116a0 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0d  git repository..
116b0 0a 20 20 34 2e 20 20 4d 6f 64 69 66 79 20 74 68  .  4.  Modify th
116c0 65 20 2e 68 67 2f 68 67 72 63 20 66 69 6c 65 2e  e .hg/hgrc file.
116d0 0d 0a 20 20 35 2e 20 20 50 75 73 68 20 74 68 65  ..  5.  Push the
116e0 20 4d 65 72 63 75 72 69 61 6c 20 72 65 70 6f 73   Mercurial repos
116f0 69 74 6f 72 79 20 69 6e 74 6f 20 74 68 65 20 6e  itory into the n
11700 65 77 20 67 69 74 20 72 65 70 6f 73 69 74 6f 72  ew git repositor
11710 79 2e 0d 0a 20 20 36 2e 20 20 45 78 70 6f 72 74  y...  6.  Export
11720 20 67 69 74 20 74 6f 20 66 6f 73 73 69 6c 2e 0d   git to fossil..
11730 0a 20 20 37 2e 20 20 54 61 6b 65 20 61 20 6c 6f  .  7.  Take a lo
11740 6f 6b 20 61 74 20 79 6f 75 72 20 6e 65 77 20 66  ok at your new f
11750 6f 73 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 79  ossil repository
11760 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d  .....<verbatim>.
11770 0a 6d 6b 64 69 72 20 2f 74 6d 70 2f 6d 6f 72 65  .mkdir /tmp/more
11780 74 6d 70 0d 0a 63 64 20 2f 74 6d 70 2f 6d 6f 72  tmp..cd /tmp/mor
11790 65 74 6d 70 0d 0a 68 67 20 63 6c 6f 6e 65 20 73  etmp..hg clone s
117a0 73 68 3a 2f 2f 68 67 40 68 67 2f 72 65 70 6f 73  sh://hg@hg/repos
117b0 2f 77 70 6b 67 0d 0a 67 69 74 20 63 6c 6f 6e 65  /wpkg..git clone
117c0 20 67 69 74 3a 2f 2f 67 69 74 68 75 62 2e 63 6f   git://github.co
117d0 6d 2f 73 63 68 61 63 6f 6e 2f 68 67 2d 67 69 74  m/schacon/hg-git
117e0 2e 67 69 74 0d 0a 67 69 74 20 69 6e 69 74 20 2d  .git..git init -
117f0 2d 62 61 72 65 20 67 69 74 2d 77 70 6b 67 0d 0a  -bare git-wpkg..
11800 63 64 20 77 70 6b 67 0d 0a 63 61 74 20 3e 3e 20  cd wpkg..cat >> 
11810 2e 68 67 2f 68 67 72 63 20 3c 3c 20 45 4f 46 0d  .hg/hgrc << EOF.
11820 0a 0d 0a 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 0d  ...[extensions].
11830 0a 68 67 65 78 74 2e 62 6f 6f 6b 6d 61 72 6b 73  .hgext.bookmarks
11840 20 3d 0d 0a 68 67 67 69 74 20 3d 20 2f 74 6d 70   =..hggit = /tmp
11850 2f 6d 6f 72 65 74 6d 70 2f 68 67 2d 67 69 74 2f  /moretmp/hg-git/
11860 68 67 67 69 74 0d 0a 45 4f 46 0d 0a 0d 0a 68 67  hggit..EOF....hg
11870 20 70 75 73 68 20 2e 2e 2f 67 69 74 2d 77 70 6b   push ../git-wpk
11880 67 0d 0a 63 64 20 2e 2e 2f 67 69 74 2d 77 70 6b  g..cd ../git-wpk
11890 67 0d 0a 67 69 74 20 66 61 73 74 2d 65 78 70 6f  g..git fast-expo
118a0 72 74 20 2d 2d 61 6c 6c 20 7c 20 66 6f 73 73 69  rt --all | fossi
118b0 6c 20 69 6d 70 6f 72 74 20 2d 2d 67 69 74 20 7e  l import --git ~
118c0 2f 77 70 6b 67 2e 66 6f 73 73 69 6c 0d 0a 63 64  /wpkg.fossil..cd
118d0 20 7e 0d 0a 72 6d 20 2d 72 66 20 2f 74 6d 70 2f   ~..rm -rf /tmp/
118e0 6d 6f 72 65 74 6d 70 0d 0a 66 6f 73 73 69 6c 20  moretmp..fossil 
118f0 75 69 20 77 70 6b 67 2e 66 6f 73 73 69 6c 0d 0a  ui wpkg.fossil..
11900 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0a 5a 20  </verbatim>...Z 
11910 39 36 61 32 37 32 35 39 65 35 37 39 64 31 63 38  96a27259e579d1c8
11920 38 33 37 33 39 33 33 37 65 61 37 64 66 33 36 66  83739337ea7df36f
11930 0a                                               .