Hex Artifact Content
Not logged in

Artifact bc65fc9adb60c0728d5a5c5fe35c953f35632a05:

Wiki page [Cookbook] by anonymous 2010-12-01 01:47:25.
0000: 44 20 32 30 31 30 2d 31 32 2d 30 31 54 30 31 3a  D 2010-12-01T01:
0010: 34 37 3a 32 35 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b  47:25.L Cookbook
0020: 0a 50 20 30 62 38 30 64 61 34 62 30 36 32 66 30  .P 0b80da4b062f0
0030: 36 32 34 30 62 66 34 30 64 30 61 31 63 63 33 34  6240bf40d0a1cc34
0040: 36 36 34 63 33 35 36 33 36 34 34 0a 55 20 61 6e  664c3563644.U an
0050: 6f 6e 79 6d 6f 75 73 0a 57 20 36 30 37 31 35 0a  onymous.W 60715.
0060: 3c 68 31 3e 46 6f 73 73 69 6c 20 43 6f 6f 6b 62  <h1>Fossil Cookb
0070: 6f 6f 6b 3c 2f 68 31 3e 0d 0a 54 68 65 20 3c 63  ook</h1>..The <c
0080: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65  ite>Fossil</cite
0090: 3e 20 43 6f 6f 6b 62 6f 6f 6b 20 69 73 20 61 20  > Cookbook is a 
00a0: 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 61  collection of ta
00b0: 73 6b 2d 6f 72 69 65 6e 74 65 64 20 69 6e 73 74  sk-oriented inst
00c0: 72 75 63 74 69 6f 6e 73 20 66 6f 72 20 69 6e 74  ructions for int
00d0: 65 72 6d 65 64 69 61 74 65 20 75 73 65 72 73 20  ermediate users 
00e0: 77 68 6f 20 77 69 73 68 20 74 6f 20 64 6f 20 6d  who wish to do m
00f0: 6f 72 65 20 74 68 61 6e 20 62 61 73 69 63 20 6f  ore than basic o
0100: 70 65 72 61 74 69 6f 6e 73 20 77 69 74 68 20 74  perations with t
0110: 68 65 69 72 20 3c 63 69 74 65 3e 46 6f 73 73 69  heir <cite>Fossi
0120: 6c 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74  l</cite> reposit
0130: 6f 72 69 65 73 2e 20 20 54 68 65 20 5b 54 75 74  ories.  The [Tut
0140: 6f 72 69 61 6c 7c 74 75 74 6f 72 69 61 6c 5d 20  orial|tutorial] 
0150: 69 73 20 61 20 6d 6f 72 65 20 73 75 69 74 61 62  is a more suitab
0160: 6c 65 20 70 6c 61 63 65 20 66 6f 72 20 6e 65 77  le place for new
0170: 63 6f 6d 65 72 73 20 74 72 79 69 6e 67 20 74 6f  comers trying to
0180: 20 6c 65 61 72 6e 20 74 68 65 20 62 61 73 69 63   learn the basic
0190: 20 63 6f 6e 63 65 70 74 73 20 74 6f 20 67 6f 20   concepts to go 
01a0: 66 69 72 73 74 20 62 65 66 6f 72 65 20 74 61 63  first before tac
01b0: 6b 6c 69 6e 67 20 74 68 65 73 65 20 72 65 63 69  kling these reci
01c0: 70 65 73 2e 0d 0a 0d 0a 3c 68 32 3e 49 6e 64 65  pes.....<h2>Inde
01d0: 78 3c 2f 68 32 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  x</h2>..<ul>..  
01e0: 3c 6c 69 3e 53 65 72 76 65 72 20 72 65 63 69 70  <li>Server recip
01f0: 65 73 3a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20  es:..    <ul>.. 
0200: 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66       <li><a href
0210: 3d 22 23 43 47 49 22 3e 55 73 69 6e 67 20 3c 63  ="#CGI">Using <c
0220: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65  ite>Fossil</cite
0230: 3e 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49  >'s Built-In CGI
0240: 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d  </a>..    </ul>.
0250: 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  .  </li>..  <li>
0260: 3c 61 20 68 72 65 66 3d 22 23 65 6e 76 22 3e 55  <a href="#env">U
0270: 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65 6e 74  sing Environment
0280: 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f   variables</a></
0290: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72  li>..  <li><a hr
02a0: 65 66 3d 22 23 63 73 73 22 3e 45 78 61 6d 70 6c  ef="#css">Exampl
02b0: 65 20 43 53 53 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  e CSS</a></li>..
02c0: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
02d0: 73 6f 75 72 63 65 2d 68 69 6c 69 67 68 74 22 3e  source-hilight">
02e0: 53 6f 75 72 63 65 20 68 69 67 68 6c 69 67 68 74  Source highlight
02f0: 69 6e 67 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20  ing</a></li>..  
0300: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 77 69  <li><a href="#wi
0310: 6e 33 32 64 65 76 22 3e 46 6f 73 73 69 6c 20 57  n32dev">Fossil W
0320: 69 6e 33 32 20 44 65 76 65 6c 6f 70 6d 65 6e 74  in32 Development
0330: 20 4d 61 63 68 69 6e 65 20 73 65 74 75 70 3c 2f   Machine setup</
0340: 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 5b  a></li>..  <li>[
0350: 63 6f 6d 70 69 6c 6c 69 6e 67 4f 6e 57 69 6e 64  compillingOnWind
0360: 6f 77 73 7c 20 48 6f 77 20 74 6f 20 63 6f 6d 70  ows| How to comp
0370: 69 6c 65 20 6f 6e 20 77 69 6e 64 6f 77 73 5d 3c  ile on windows]<
0380: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68  /li>..  <li><a h
0390: 72 65 66 3d 22 23 77 79 73 69 77 69 67 22 3e 4a  ref="#wysiwig">J
03a0: 61 76 61 73 63 72 69 70 74 20 48 54 4d 4c 20 57  avascript HTML W
03b0: 59 53 49 57 59 47 20 65 64 69 74 6f 72 20 63 6f  YSIWYG editor co
03c0: 6e 74 72 6f 6c 3c 2f 61 3e 0d 0a 20 20 20 20 3c  ntrol</a>..    <
03d0: 75 6c 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c  ul>..      <li><
03e0: 61 20 68 72 65 66 3d 22 23 74 69 6e 79 6d 63 65  a href="#tinymce
03f0: 22 3e 54 69 6e 79 4d 43 45 3c 2f 61 3e 3c 2f 6c  ">TinyMCE</a></l
0400: 69 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61  i>..      <li><a
0410: 20 68 72 65 66 3d 22 23 6d 61 72 6b 69 74 75 70   href="#markitup
0420: 22 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 61 3e 3c  ">markitup!</a><
0430: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d  /li>..    </ul>.
0440: 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  .  </li>..  <li>
0450: 3c 61 20 68 72 65 66 3d 22 23 74 69 63 6b 65 74  <a href="#ticket
0460: 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e  -checkin-links">
0470: 4c 69 6e 6b 20 74 69 63 6b 65 74 73 20 74 6f 20  Link tickets to 
0480: 63 68 65 63 6b 69 6e 73 3c 2f 61 3e 3c 2f 6c 69  checkins</a></li
0490: 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66  >..  <li><a href
04a0: 3d 22 23 74 68 31 2d 75 73 61 67 65 22 3e 46 6f  ="#th1-usage">Fo
04b0: 73 73 69 6c 20 61 6e 64 20 54 68 31 3c 2f 61 3e  ssil and Th1</a>
04c0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20  </li>..  <li><a 
04d0: 68 72 65 66 3d 22 23 76 65 72 73 69 6f 6e 43 6f  href="#versionCo
04e0: 6d 70 72 65 73 73 65 64 22 3e 56 65 72 73 69 6f  mpressed">Versio
04f0: 6e 69 6e 67 20 63 6f 6d 70 72 65 73 73 65 64 20  ning compressed 
0500: 66 69 6c 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  files</a></li>..
0510: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
0520: 43 6f 6c 6f 72 50 69 63 6b 65 72 22 3e 43 6f 6c  ColorPicker">Col
0530: 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 6e 20 63  or selector in c
0540: 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69  heck-in properti
0550: 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  es</a></li>..</u
0560: 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  l>....<h2><a nam
0570: 65 3d 22 43 47 49 22 3e 55 73 69 6e 67 20 3c 63  e="CGI">Using <c
0580: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65  ite>Fossil</cite
0590: 3e 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49  >'s Built-In CGI
05a0: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d  </a></h2>..<h3>M
05b0: 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  otivation</h3>..
05c0: 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f    *  You want to
05d0: 20 73 68 61 72 65 20 61 20 72 65 70 6f 73 69 74   share a reposit
05e0: 6f 72 79 20 74 68 72 6f 75 67 68 20 79 6f 75 72  ory through your
05f0: 20 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e   existing web in
0600: 66 72 61 73 74 72 75 63 74 75 72 65 2e 0d 0a 20  frastructure... 
0610: 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20   *  You want to 
0620: 73 68 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20  share more than 
0630: 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61  one repository a
0640: 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e  t the same time.
0650: 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c  ....<h3>Problem<
0660: 2f 68 33 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d  /h3>..Unlike som
0670: 65 20 6f 74 68 65 72 20 64 69 73 74 72 69 62 75  e other distribu
0680: 74 65 64 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e  ted SCMs, <cite>
0690: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61  Fossil</cite> ca
06a0: 6e 20 6f 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75  n only clone, pu
06b0: 73 68 2c 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64  sh, pull and and
06c0: 20 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72   otherwise inter
06d0: 61 63 74 20 74 68 72 6f 75 67 68 20 72 65 70 6f  act through repo
06e0: 73 69 74 6f 72 69 65 73 20 6f 76 65 72 20 48 54  sitories over HT
06f0: 54 50 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65  TP.  This can be
0700: 20 73 69 6d 70 6c 79 20 61 6e 64 20 65 61 73 69   simply and easi
0710: 6c 79 20 6d 61 6e 61 67 65 64 20 74 68 72 6f 75  ly managed throu
0720: 67 68 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63  gh use of the <c
0730: 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65  ode>fossil serve
0740: 72 3c 2f 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20  r</code> and/or 
0750: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c  <code>fossil ui<
0760: 2f 63 6f 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c  /code> commands,
0770: 20 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20   of course, but 
0780: 74 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6f  this is really o
0790: 6e 6c 79 20 61 64 65 71 75 61 74 65 20 66 6f 72  nly adequate for
07a0: 20 61 64 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f   ad-hoc reposito
07b0: 72 79 20 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e  ry sharing.  Con
07c0: 73 69 64 65 72 2c 20 66 6f 72 20 65 78 61 6d 70  sider, for examp
07d0: 6c 65 2c 20 73 68 61 72 69 6e 67 20 74 65 6e 20  le, sharing ten 
07e0: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55  repositories.  U
07f0: 73 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69  sing the built-i
0800: 6e 20 73 65 72 76 65 72 20 77 6f 75 6c 64 20 72  n server would r
0810: 65 71 75 69 72 65 20 79 6f 75 20 74 6f 20 6f 70  equire you to op
0820: 65 6e 20 74 65 6e 20 70 6f 72 74 73 20 69 6e 20  en ten ports in 
0830: 79 6f 75 72 20 66 69 72 65 77 61 6c 6c 20 74 6f  your firewall to
0840: 20 70 65 72 6d 69 74 20 61 63 63 65 73 73 2e 20   permit access. 
0850: 20 41 6e 79 20 73 65 72 69 6f 75 73 20 73 68 61   Any serious sha
0860: 72 69 6e 67 20 77 69 6c 6c 20 72 65 71 75 69 72  ring will requir
0870: 65 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65  e something more
0880: 20 72 6f 62 75 73 74 20 61 6e 64 20 70 65 72 6d   robust and perm
0890: 61 6e 65 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74  anent, and solut
08a0: 69 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 73  ions for doing s
08b0: 6f 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20  o are described 
08c0: 62 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f  below.....<h3>So
08d0: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69  lution</h3>..<ci
08e0: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e  te>Fossil</cite>
08f0: 20 73 75 70 70 6f 72 74 73 20 74 68 72 65 65 20   supports three 
0900: 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 74  different ways t
0910: 6f 20 73 68 61 72 65 20 72 65 70 6f 73 69 74 6f  o share reposito
0920: 72 69 65 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f  ries.  For ad-ho
0930: 63 20 73 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e  c sharing <code>
0940: 66 6f 73 73 69 6c 20 73 65 72 76 65 72 2f 75 69  fossil server/ui
0950: 3c 2f 63 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20  </code> is more 
0960: 74 68 61 6e 20 61 64 65 71 75 61 74 65 2e 20 20  than adequate.  
0970: 46 6f 72 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  For more robust 
0980: 73 6f 6c 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76  solutions, howev
0990: 65 72 2c 20 74 68 65 20 75 73 65 20 6f 66 20 3c  er, the use of <
09a0: 63 69 74 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63  cite>(x)inetd</c
09b0: 69 74 65 3e 20 6f 72 20 43 47 49 20 73 75 70 70  ite> or CGI supp
09c0: 6f 72 74 20 69 73 20 69 6e 64 69 63 61 74 65 64  ort is indicated
09d0: 2e 0d 0a 0d 0a 53 65 74 74 69 6e 67 20 75 70 20  .....Setting up 
09e0: 66 6f 73 73 69 6c 20 66 6f 72 20 43 47 49 20 73  fossil for CGI s
09f0: 75 70 70 6f 72 74 20 69 73 20 73 69 6d 70 6c 65  upport is simple
0a00: 2e 20 20 28 53 65 74 74 69 6e 67 20 75 70 20 79  .  (Setting up y
0a10: 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 20 66  our web server f
0a20: 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 6d  or CGI support m
0a30: 61 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65  ay or may not be
0a40: 20 73 69 6d 70 6c 65 2c 20 62 75 74 20 69 74 20   simple, but it 
0a50: 69 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20  is out of scope 
0a60: 6f 66 20 74 68 69 73 20 72 65 63 69 70 65 2e 20  of this recipe. 
0a70: 20 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 77 65   Consult your we
0a80: 62 20 73 65 72 76 65 72 2f 73 65 72 76 69 63 65  b server/service
0a90: 20 70 72 6f 76 69 64 65 72 27 73 20 64 6f 63 75   provider's docu
0aa0: 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68  mentation for th
0ab0: 69 73 2e 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58  is.)....<h4>UNIX
0ac0: 3c 2f 68 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e  </h4>..  1.  Fin
0ad0: 64 20 79 6f 75 72 20 43 47 49 20 73 63 72 69 70  d your CGI scrip
0ae0: 74 73 20 64 69 72 65 63 74 6f 72 79 20 28 69 66  ts directory (if
0af0: 20 61 70 70 6c 69 63 61 62 6c 65 29 2e 20 20 54   applicable).  T
0b00: 68 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20  his is commonly 
0b10: 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c  something like <
0b20: 62 61 73 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20  base>/cgi-bin/, 
0b30: 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76  but does not hav
0b40: 65 20 74 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20  e to be...  2.  
0b50: 49 6e 73 69 64 65 20 74 68 61 74 20 64 69 72 65  Inside that dire
0b60: 63 74 6f 72 79 20 62 75 69 6c 64 20 61 20 73 63  ctory build a sc
0b70: 72 69 70 74 20 66 69 6c 65 20 77 68 69 63 68 20  ript file which 
0b80: 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a  looks like this:
0b90: 3c 62 72 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20  <br><code><pre> 
0ba0: 20 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76   #! /usr/bin/env
0bb0: 20 66 6f 73 73 69 6c 3c 62 72 3e 20 20 72 65 70   fossil<br>  rep
0bc0: 6f 73 69 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70  ository: /full/p
0bd0: 61 74 68 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72  ath/to/repositor
0be0: 79 2f 66 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e  y/file.fsl</pre>
0bf0: 3c 2f 63 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45  </code>..  3.  E
0c00: 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73  nsure that the s
0c10: 63 72 69 70 74 20 66 69 6c 65 20 73 6f 20 67 65  cript file so ge
0c20: 6e 65 72 61 74 65 64 20 69 73 20 73 65 74 20 65  nerated is set e
0c30: 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68  xecutable for th
0c40: 65 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75  e CGI user accou
0c50: 6e 74 2e 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72  nt...  4.  Ensur
0c60: 65 20 74 68 61 74 20 65 76 65 72 79 20 64 69 72  e that every dir
0c70: 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61  ectory in the pa
0c80: 74 68 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68  th leading to th
0c90: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20  e repository is 
0ca0: 20 62 72 6f 77 73 65 61 62 6c 65 20 28 63 68 6d   browseable (chm
0cb0: 6f 64 20 2b 78 29 20 74 6f 20 74 68 65 20 43 47  od +x) to the CG
0cc0: 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d  I user account..
0cd0: 0a 20 20 35 2e 20 20 45 6e 73 75 72 65 20 74 68  .  5.  Ensure th
0ce0: 61 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  at the repositor
0cf0: 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62  y file is readab
0d00: 6c 65 20 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20  le <em>and</em> 
0d10: 77 72 69 74 61 62 6c 65 20 74 6f 20 74 68 65 20  writable to the 
0d20: 43 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74  CGI user account
0d30: 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69  .....The followi
0d40: 6e 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20  ng shell script 
0d50: 63 61 6e 20 62 65 20 72 75 6e 20 66 72 6f 6d 20  can be run from 
0d60: 77 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63  within the direc
0d70: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
0d80: 74 68 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c  the <cite>Fossil
0d90: 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f  </cite> reposito
0da0: 72 69 65 73 20 74 6f 20 62 65 20 73 68 61 72 65  ries to be share
0db0: 64 20 28 61 6e 64 2c 20 6f 66 20 63 6f 75 72 73  d (and, of cours
0dc0: 65 2c 20 61 6c 74 65 72 65 64 20 66 6f 72 20 79  e, altered for y
0dd0: 6f 75 72 20 73 65 74 75 70 29 20 74 6f 20 73 65  our setup) to se
0de0: 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f  t some of the co
0df0: 6e 73 74 72 61 69 6e 74 73 20 61 62 6f 76 65 20  nstraints above 
0e00: 75 70 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  up automatically
0e10: 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 3c 66 6f  :....<nowiki><fo
0e20: 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61  nt face="monospa
0e30: 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ce">..<font colo
0e40: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
0e50: 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;1 </font><font
0e60: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
0e70: 3e 23 21 20 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e  >#! /bin/sh</fon
0e80: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
0e90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
0ea0: 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;2 </font><fo
0eb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
0ec0: 62 22 3e 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 6e  b">CGI_ROOT</fon
0ed0: 74 3e 3d 2f 75 73 72 2f 6c 69 62 2f 66 6f 73 73  t>=/usr/lib/foss
0ee0: 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  il<br>..<font co
0ef0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
0f00: 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;3 </font><fo
0f10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
0f20: 62 22 3e 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57  b">REPOSITORY_OW
0f30: 4e 45 52 3c 2f 66 6f 6e 74 3e 3d 6d 69 63 68 61  NER</font>=micha
0f40: 65 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  el<br>..<font co
0f50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
0f60: 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;4 </font><fo
0f70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
0f80: 62 22 3e 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f  b">CGI_GROUP</fo
0f90: 6e 74 3e 3d 77 77 77 2d 64 61 74 61 3c 62 72 3e  nt>=www-data<br>
0fa0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
0fb0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20  a52a2a">&nbsp;5 
0fc0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
0fd0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
0fe0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  if</b></font>&nb
0ff0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1000: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62  #a52a2a"><b>[</b
1010: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
1020: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
1030: 63 64 22 3e 22 60 69 64 20 2d 75 6e 60 22 3c 2f  cd">"`id -un`"</
1040: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1050: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1060: 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>=</b></font>
1070: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1080: 72 3d 22 23 66 66 30 30 66 66 22 3e 27 72 6f 6f  r="#ff00ff">'roo
1090: 74 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  t'</font>&nbsp;<
10a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
10b0: 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66  a2a"><b>]</b></f
10c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
10d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
10e0: 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;6 </font><
10f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1100: 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e  a2a"><b>then</b>
1110: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1130: 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e  a">&nbsp;7 </fon
1140: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
1150: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1160: 32 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 2f  2a"><b>for</b></
1170: 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73  font>&nbsp;repos
1180: 69 74 6f 72 79 20 3c 66 6f 6e 74 20 63 6f 6c 6f  itory <font colo
1190: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69  r="#a52a2a"><b>i
11a0: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  n</b></font>&nbs
11b0: 70 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a 3c 66 6f  p;*.fsl<br>..<fo
11c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
11d0: 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e  a">&nbsp;8 </fon
11e0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
11f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1200: 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66  2a"><b>do</b></f
1210: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1220: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1230: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 26  &nbsp;9 </font>&
1240: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1250: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
1260: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 53 4f 55  or="#008b8b">SOU
1270: 52 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  RCE</font>=<font
1280: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
1290: 3e 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >`</font><font c
12a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
12b0: 62 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>pwd</b></font>
12c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
12d0: 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 2f 3c  5acd">`</font>/<
12e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
12f0: 30 66 30 22 3e 24 72 65 70 6f 73 69 74 6f 72 79  0f0">$repository
1300: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1310: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1320: 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">10 </font>&nb
1330: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1340: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1350: 3d 22 23 30 30 38 62 38 62 22 3e 44 45 53 54 49  ="#008b8b">DESTI
1360: 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3d 3c 66  NATION</font>=<f
1370: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
1380: 66 30 22 3e 24 43 47 49 5f 52 4f 4f 54 3c 2f 66  f0">$CGI_ROOT</f
1390: 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>/<font color
13a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66  ="#a020f0">${</f
13b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
13c0: 22 23 61 30 32 30 66 30 22 3e 72 65 70 6f 73 69  "#a020f0">reposi
13d0: 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  tory</font><font
13e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
13f0: 3e 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>%</b></font>
1400: 2e 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  .fsl<font color=
1410: 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e  "#a020f0">}</fon
1420: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1430: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31  lor="#a52a2a">11
1440: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1450: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1460: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1470: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
1480: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
1490: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e  lor="#ff00ff">&n
14a0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
14b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
14c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
14d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
14e0: 3d 22 23 66 66 30 30 66 66 22 3e 23 21 20 2f 75  ="#ff00ff">#! /u
14f0: 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69  sr/bin/env fossi
1500: 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  l</font><font co
1510: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
1520: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
1530: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1540: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f  ff00ff">&nbsp;</
1550: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
1560: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67  ="#a52a2a"><b>&g
1570: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
1580: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1590: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e  #a020f0">$DESTIN
15a0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ATION</font><br>
15b0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
15c0: 61 35 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f 6e  a52a2a">12 </fon
15d0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
15e0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
15f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1600: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>echo</b></fon
1610: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1620: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f  ff00ff">&nbsp;</
1630: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
1640: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
1650: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
1660: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
1670: 30 66 66 22 3e 72 65 70 6f 73 69 74 6f 72 79 3a  0ff">repository:
1680: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
1690: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53  lor="#a020f0">$S
16a0: 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  OURCE</font><fon
16b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
16c0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
16d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
16e0: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
16f0: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
1700: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
1710: 62 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 3e 3c 2f  b>&gt;&gt;</b></
1720: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1730: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1740: 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66  >$DESTINATION</f
1750: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1760: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1770: 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  13 </font>&nbsp;
1780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1790: 70 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 20 63 6f  p;chown <font co
17a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
17b0: 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 3c  EPOSITORY_OWNER<
17c0: 2f 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 63 6f 6c  /font>:<font col
17d0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47  or="#a020f0">$CG
17e0: 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 26 6e  I_GROUP</font>&n
17f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1800: 22 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43  "#a020f0">$SOURC
1810: 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  E</font><br>..<f
1820: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1830: 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">14 </font>&n
1840: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1850: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1860: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63  r="#a52a2a"><b>c
1870: 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  hmod</b></font>&
1880: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1890: 3d 22 23 66 66 30 30 66 66 22 3e 36 36 34 3c 2f  ="#ff00ff">664</
18a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
18b0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
18c0: 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c  >$SOURCE</font><
18d0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
18e0: 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f  ="#a52a2a">15 </
18f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
1900: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f  ;&nbsp;&nbsp;cho
1910: 77 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 3c 66 6f  wn root:root <fo
1920: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1930: 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c  0">$DESTINATION<
1940: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
1950: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1960: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">16 </font>&nbs
1970: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1980: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1990: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 6d  "#a52a2a"><b>chm
19a0: 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  od</b></font>&nb
19b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
19c0: 23 66 66 30 30 66 66 22 3e 37 35 35 3c 2f 66 6f  #ff00ff">755</fo
19d0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
19e0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
19f0: 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e  DESTINATION</fon
1a00: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1a10: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37  lor="#a52a2a">17
1a20: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1a30: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1a40: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e  "#a52a2a"><b>don
1a50: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  e</b></font><br>
1a60: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1a70: 61 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e  a52a2a">18 </fon
1a80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1a90: 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 3c  a52a2a"><b>else<
1aa0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
1ab0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1ac0: 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e  2a2a">19 </font>
1ad0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 75 64 6f  &nbsp;&nbsp;sudo
1ae0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
1af0: 30 32 30 66 30 22 3e 24 30 3c 2f 66 6f 6e 74 3e  020f0">$0</font>
1b00: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1b10: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f  r="#a020f0">$*</
1b20: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
1b30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1b40: 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >20 </font><font
1b50: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1b60: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>fi</b></font
1b70: 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 3c 2f  ><br>..</font></
1b80: 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 72 65 20  nowiki>....Here 
1b90: 69 73 20 61 20 6c 69 74 74 6c 65 20 70 65 72 6c  is a little perl
1ba0: 20 73 63 72 69 70 74 20 74 6f 20 70 75 74 20 69   script to put i
1bb0: 6e 20 79 6f 75 72 20 63 67 69 2d 62 69 6e 20 74  n your cgi-bin t
1bc0: 6f 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 66  o list all the f
1bd0: 6f 73 73 69 6c 73 20 79 6f 75 20 61 72 65 20 70  ossils you are p
1be0: 75 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d 0a 3c 6e  ublishing:....<n
1bf0: 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 3c  owiki>..<pre>..<
1c00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1c10: 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66  a2a">&nbsp;1 </f
1c20: 6f 6e 74 3e 20 23 21 2f 75 73 72 2f 62 69 6e 2f  ont> #!/usr/bin/
1c30: 70 65 72 6c 20 2d 77 0d 0a 3c 66 6f 6e 74 20 63  perl -w..<font c
1c40: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1c50: 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;2 </font> <
1c60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30  font color="#8B0
1c70: 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f  08B"><b>my</b></
1c80: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
1c90: 72 3d 22 23 30 30 36 38 38 42 22 3e 24 43 47 49  r="#00688B">$CGI
1ca0: 5f 42 49 4e 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66  _BIN</font> = <f
1cb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
1cc0: 35 35 22 3e 26 23 33 39 3b 2f 4c 69 62 72 61 72  55">&#39;/Librar
1cd0: 79 2f 57 65 62 53 65 72 76 65 72 2f 43 47 49 2d  y/WebServer/CGI-
1ce0: 45 78 65 63 75 74 61 62 6c 65 73 26 23 33 39 3b  Executables&#39;
1cf0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1d00: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f  or="#000000">;</
1d10: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  font>..<font col
1d20: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
1d30: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  sp;3 </font> <fo
1d40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38  nt color="#8B008
1d50: 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f  B"><b>my</b></fo
1d60: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
1d70: 22 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 73  "#00688B">@files
1d80: 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20  </font> = <font 
1d90: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
1da0: 60 67 72 65 70 20 2d 6c 20 72 65 70 6f 73 69 74  `grep -l reposit
1db0: 6f 72 79 3a 20 20 24 43 47 49 5f 42 49 4e 2f 2a  ory:  $CGI_BIN/*
1dc0: 20 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63   `</font><font c
1dd0: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b  olor="#000000">;
1de0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
1df0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1e00: 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;4 </font> <
1e10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30  font color="#8B0
1e20: 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62  08B"><b>print</b
1e30: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63  ></font> <font c
1e40: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c  olor="#CD5555"><
1e50: 62 3e 26 6c 74 3b 26 6c 74 3b 45 4f 4d 3c 2f 62  b>&lt;&lt;EOM</b
1e60: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
1e70: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c  lor="#000000">;<
1e80: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  /font>..<font co
1e90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1ea0: 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66  bsp;5 </font> <f
1eb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
1ec0: 35 35 22 3e 3c 69 3e 43 6f 6e 74 65 6e 74 2d 54  55"><i>Content-T
1ed0: 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3c 2f  ype: text/html</
1ee0: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  i></font>..<font
1ef0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1f00: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e  >&nbsp;6 </font>
1f10: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1f20: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20  a52a2a">&nbsp;7 
1f30: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
1f40: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69  lor="#CD5555"><i
1f50: 3e 46 6f 73 73 69 6c 73 20 66 6f 72 20 74 68 69  >Fossils for thi
1f60: 73 20 73 65 72 76 65 72 3c 2f 69 3e 3c 2f 66 6f  s server</i></fo
1f70: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nt>..<font color
1f80: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
1f90: 3b 38 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  ;8 </font> <font
1fa0: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22   color="#CD5555"
1fb0: 3e 3c 69 3e 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f  ><i>&lt;ul&gt;</
1fc0: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  i></font>..<font
1fd0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1fe0: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e  >&nbsp;9 </font>
1ff0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43   <font color="#C
2000: 44 35 35 35 35 22 3e 3c 62 3e 45 4f 4d 3c 2f 62  D5555"><b>EOM</b
2010: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  ></font>..<font 
2020: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
2030: 26 6e 62 73 70 3b 31 30 20 3c 2f 66 6f 6e 74 3e  &nbsp;10 </font>
2040: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
2050: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 31  a52a2a">&nbsp;11
2060: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2070: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c  olor="#8B008B"><
2080: 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>for</b></font>
2090: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
20a0: 30 30 30 30 30 22 3e 28 3c 2f 66 6f 6e 74 3e 3c  00000">(</font><
20b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36  font color="#006
20c0: 38 38 42 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e  88B">@files</fon
20d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
20e0: 30 30 30 30 30 30 22 3e 29 3c 2f 66 6f 6e 74 3e  000000">)</font>
20f0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
2100: 30 30 30 30 30 22 3e 7b 3c 2f 66 6f 6e 74 3e 0d  00000">{</font>.
2110: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2120: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 32 20  52a2a">&nbsp;12 
2130: 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20  </font>   <font 
2140: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
2150: 73 7b 2e 2a 2f 7d 7b 7d 3c 2f 66 6f 6e 74 3e 3c  s{.*/}{}</font><
2160: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
2170: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c  000">;</font>..<
2180: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
2190: 61 32 61 22 3e 26 6e 62 73 70 3b 31 33 20 3c 2f  a2a">&nbsp;13 </
21a0: 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f  font>   <font co
21b0: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
21c0: 3e 6e 65 78 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >next</b></font>
21d0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
21e0: 42 30 30 38 42 22 3e 3c 62 3e 69 66 3c 2f 62 3e  B008B"><b>if</b>
21f0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2200: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 2f 7e  lor="#CD5555">/~
2210: 24 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  $/</font><font c
2220: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b  olor="#000000">;
2230: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2240: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
2250: 6e 62 73 70 3b 31 34 20 3c 2f 66 6f 6e 74 3e 20  nbsp;14 </font> 
2260: 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23    <font color="#
2270: 38 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74  8B008B"><b>print
2280: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
2290: 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35  t color="#CD5555
22a0: 22 3e 26 71 75 6f 74 3b 26 6c 74 3b 6c 69 26 67  ">&quot;&lt;li&g
22b0: 74 3b 26 6c 74 3b 61 20 68 72 65 66 3d 26 23 33  t;&lt;a href=&#3
22c0: 39 3b 24 5f 26 23 33 39 3b 26 67 74 3b 24 5f 26  9;$_&#39;&gt;$_&
22d0: 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c 69  lt;/a&gt;&lt;/li
22e0: 26 67 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f  &gt;\n&quot;</fo
22f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
2300: 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74  #000000">;</font
2310: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
2320: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31  #a52a2a">&nbsp;1
2330: 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  5 </font> <font 
2340: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e  color="#000000">
2350: 7d 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  }</font>..<font 
2360: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
2370: 26 6e 62 73 70 3b 31 36 20 3c 2f 66 6f 6e 74 3e  &nbsp;16 </font>
2380: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
2390: 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c  B008B"><b>print<
23a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  /b></font> <font
23b0: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22   color="#CD5555"
23c0: 3e 26 71 75 6f 74 3b 26 6c 74 3b 2f 75 6c 26 67  >&quot;&lt;/ul&g
23d0: 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  t;\n&quot;</font
23e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
23f0: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d  00000">;</font>.
2400: 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b  .</pre>..</nowik
2410: 69 3e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77  i>....The follow
2420: 69 6e 67 20 3c 63 69 74 65 3e 61 70 61 63 68 65  ing <cite>apache
2430: 32 3c 2f 63 69 74 65 3e 20 63 6f 6e 66 69 67 75  2</cite> configu
2440: 72 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73  ration can be us
2450: 65 64 20 74 6f 20 72 75 6e 20 74 68 65 20 72 6f  ed to run the ro
2460: 6f 74 20 6f 66 20 61 20 77 65 62 20 73 69 74 65  ot of a web site
2470: 20 77 69 74 68 20 66 6f 73 73 69 6c 2c 20 62 75   with fossil, bu
2480: 74 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 20 6f 74  t still allow ot
2490: 68 65 72 20 73 65 72 76 69 63 65 73 20 2f 20 64  her services / d
24a0: 6f 63 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 72  ocuments to be r
24b0: 65 61 63 68 65 64 20 76 69 61 20 73 70 65 63 69  eached via speci
24c0: 66 69 63 20 55 52 4c 73 2e 20 52 65 70 6c 61 63  fic URLs. Replac
24d0: 65 20 22 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f  e "code.autonomo
24e0: 2e 75 73 22 20 77 69 74 68 20 79 6f 75 72 20 73  .us" with your s
24f0: 69 74 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 22  ite's name and "
2500: 64 63 6c 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d  dclark@pobox.com
2510: 22 20 77 69 74 68 20 79 6f 75 72 20 65 6d 61 69  " with your emai
2520: 6c 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  l.....<verbatim>
2530: 0d 0a 4e 61 6d 65 56 69 72 74 75 61 6c 48 6f 73  ..NameVirtualHos
2540: 74 20 2a 3a 38 30 0d 0a 3c 56 69 72 74 75 61 6c  t *:80..<Virtual
2550: 48 6f 73 74 20 2a 3a 38 30 3e 0d 0a 20 20 20 20  Host *:80>..    
2560: 53 65 72 76 65 72 4e 61 6d 65 20 63 6f 64 65 2e  ServerName code.
2570: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 0d 0a 20 20 20  autonomo.us..   
2580: 20 53 65 72 76 65 72 41 64 6d 69 6e 20 64 63 6c   ServerAdmin dcl
2590: 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 0d 0a 20  ark@pobox.com.. 
25a0: 20 20 20 45 72 72 6f 72 4c 6f 67 20 2f 76 61 72     ErrorLog /var
25b0: 2f 6c 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64  /log/apache2/cod
25c0: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 65 72  e.autonomo.us-er
25d0: 72 6f 72 2e 6c 6f 67 0d 0a 20 20 20 20 4c 6f 67  ror.log..    Log
25e0: 4c 65 76 65 6c 20 77 61 72 6e 0d 0a 20 20 20 20  Level warn..    
25f0: 43 75 73 74 6f 6d 4c 6f 67 20 2f 76 61 72 2f 6c  CustomLog /var/l
2600: 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 2e  og/apache2/code.
2610: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 61 63 63 65  autonomo.us-acce
2620: 73 73 2e 6c 6f 67 20 63 6f 6d 62 69 6e 65 64 0d  ss.log combined.
2630: 0a 20 20 20 20 53 65 72 76 65 72 53 69 67 6e 61  .    ServerSigna
2640: 74 75 72 65 20 4f 6e 0d 0a 0d 0a 20 20 20 20 44  ture On....    D
2650: 6f 63 75 6d 65 6e 74 52 6f 6f 74 20 2f 76 61 72  ocumentRoot /var
2660: 2f 77 77 77 2f 0d 0a 0d 0a 20 20 20 20 53 63 72  /www/....    Scr
2670: 69 70 74 41 6c 69 61 73 20 2f 63 67 69 2d 62 69  iptAlias /cgi-bi
2680: 6e 2f 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d  n/ /usr/lib/cgi-
2690: 62 69 6e 2f 0d 0a 20 20 20 20 3c 44 69 72 65 63  bin/..    <Direc
26a0: 74 6f 72 79 20 22 2f 75 73 72 2f 6c 69 62 2f 63  tory "/usr/lib/c
26b0: 67 69 2d 62 69 6e 22 3e 0d 0a 20 20 20 20 20 20  gi-bin">..      
26c0: 20 20 41 6c 6c 6f 77 4f 76 65 72 72 69 64 65 20    AllowOverride 
26d0: 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 4f 70  None..        Op
26e0: 74 69 6f 6e 73 20 2b 45 78 65 63 43 47 49 20 2d  tions +ExecCGI -
26f0: 4d 75 6c 74 69 56 69 65 77 73 20 2b 53 79 6d 4c  MultiViews +SymL
2700: 69 6e 6b 73 49 66 4f 77 6e 65 72 4d 61 74 63 68  inksIfOwnerMatch
2710: 0d 0a 20 20 20 20 20 20 20 20 4f 72 64 65 72 20  ..        Order 
2720: 61 6c 6c 6f 77 2c 64 65 6e 79 0d 0a 20 20 20 20  allow,deny..    
2730: 20 20 20 20 41 6c 6c 6f 77 20 66 72 6f 6d 20 61      Allow from a
2740: 6c 6c 0d 0a 20 20 20 20 3c 2f 44 69 72 65 63 74  ll..    </Direct
2750: 6f 72 79 3e 0d 0a 0d 0a 20 20 20 20 23 20 46 6f  ory>....    # Fo
2760: 73 73 69 6c 20 53 43 4d 20 61 74 20 72 6f 6f 74  ssil SCM at root
2770: 20 6f 66 20 77 65 62 20 73 69 74 65 20 28 68 74   of web site (ht
2780: 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d  tp://example.com
2790: 29 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  ) configuration.
27a0: 2e 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 45  ....    RewriteE
27b0: 6e 67 69 6e 65 20 4f 6e 0d 0a 20 20 20 20 23 20  ngine On..    # 
27c0: 52 65 77 72 69 74 65 43 6f 6e 64 20 2d 20 4f 6e  RewriteCond - On
27d0: 65 20 66 6f 72 20 65 76 65 72 79 20 55 52 4c 20  e for every URL 
27e0: 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 46 6f  we don't want Fo
27f0: 73 73 69 6c 20 53 43 4d 20 74 6f 20 73 65 72 76  ssil SCM to serv
2800: 65 2e 20 49 6e 20 74 68 65 0d 0a 20 20 20 20 23  e. In the..    #
2810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
2820: 78 61 6d 70 6c 65 2c 20 72 65 71 75 65 73 74 73  xample, requests
2830: 20 74 68 61 74 20 67 6f 20 74 6f 20 74 68 65 20   that go to the 
2840: 2f 76 61 72 2f 77 77 77 2f 74 6d 70 20 64 69 72  /var/www/tmp dir
2850: 65 63 74 6f 72 79 20 61 6e 64 20 0d 0a 20 20 20  ectory and ..   
2860: 20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20   #              
2870: 20 74 68 65 20 2f 75 73 72 2f 6c 69 62 2f 63 67   the /usr/lib/cg
2880: 69 2d 62 69 6e 20 64 69 72 65 63 74 6f 74 79 20  i-bin directoty 
2890: 61 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 46  are ignored by F
28a0: 6f 73 73 69 6c 20 53 43 4d 2e 0d 0a 20 20 20 20  ossil SCM...    
28b0: 52 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 45  RewriteCond %{RE
28c0: 51 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 74 6d  QUEST_URI} !^/tm
28d0: 70 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69  p/.*$..    Rewri
28e0: 74 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54  teCond %{REQUEST
28f0: 5f 55 52 49 7d 20 21 5e 2f 63 67 69 2d 62 69 6e  _URI} !^/cgi-bin
2900: 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74  /.*$..    Rewrit
2910: 65 52 75 6c 65 20 5e 28 2e 2a 29 24 20 2f 75 73  eRule ^(.*)$ /us
2920: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f  r/lib/cgi-bin/co
2930: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2f 24  de.autonomo.us/$
2940: 31 20 5b 54 3d 61 70 70 6c 69 63 61 74 69 6f 6e  1 [T=application
2950: 2f 78 2d 68 74 74 70 64 2d 63 67 69 5d 0d 0a 3c  /x-httpd-cgi]..<
2960: 2f 56 69 72 74 75 61 6c 48 6f 73 74 3e 0d 0a 3c  /VirtualHost>..<
2970: 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 2f 75  /verbatim>..../u
2980: 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63  sr/lib/cgi-bin/c
2990: 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 20  ode.autonomo.us 
29a0: 69 73 20 6a 75 73 74 20 61 20 73 74 61 6e 64 61  is just a standa
29b0: 72 64 20 66 6f 73 73 69 6c 20 43 47 49 20 66 69  rd fossil CGI fi
29c0: 6c 65 3b 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b  le; it looks lik
29d0: 65 20 74 68 69 73 3a 0d 0a 0d 0a 3c 76 65 72 62  e this:....<verb
29e0: 61 74 69 6d 3e 0d 0a 23 21 2f 75 73 72 2f 62 69  atim>..#!/usr/bi
29f0: 6e 2f 66 6f 73 73 69 6c 0d 0a 72 65 70 6f 73 69  n/fossil..reposi
2a00: 74 6f 72 79 3a 20 2f 73 72 76 2f 66 6f 73 73 69  tory: /srv/fossi
2a10: 6c 2d 73 63 6d 2f 63 6f 64 65 2e 61 75 74 6f 6e  l-scm/code.auton
2a20: 6f 6d 6f 2e 75 73 2e 66 6f 73 73 69 6c 2d 73 63  omo.us.fossil-sc
2a30: 6d 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  m..</verbatim>..
2a40: 0d 0a 3c 68 33 3e 41 6e 6f 74 68 65 72 20 73 6f  ..<h3>Another so
2a50: 6c 75 74 69 6f 6e 20 74 6f 20 3c 69 3e 61 75 74  lution to <i>aut
2a60: 6f 6d 61 74 69 63 61 6c 6c 79 3c 2f 69 3e 20 73  omatically</i> s
2a70: 65 72 76 65 20 6d 75 6c 74 69 70 6c 65 20 72 65  erve multiple re
2a80: 70 6f 73 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0d  positories</h3>.
2a90: 0a 0d 0a 57 69 74 68 20 74 68 65 20 66 6f 6c 6c  ...With the foll
2aa0: 6f 77 69 6e 67 20 43 47 49 20 73 63 72 69 70 74  owing CGI script
2ab0: 20 28 49 20 68 61 76 65 20 6e 61 6d 65 64 20 69   (I have named i
2ac0: 74 20 3c 73 61 6d 70 3e 70 3c 2f 73 61 6d 70 3e  t <samp>p</samp>
2ad0: 20 73 69 6d 70 6c 79 29 20 69 74 20 69 73 20 70   simply) it is p
2ae0: 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e  ossible to defin
2af0: 65 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65  e a location whe
2b00: 72 65 20 61 6c 6c 20 74 68 65 20 79 6f 75 72 20  re all the your 
2b10: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 73 68 6f  repositories sho
2b20: 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 28  uld be located (
2b30: 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a  in this example:
2b40: 20 3c 73 61 6d 70 3e 2f 68 6f 6d 65 2f 72 65 70   <samp>/home/rep
2b50: 6f 73 2f 66 6f 73 73 69 6c 3c 2f 73 61 6d 70 3e  os/fossil</samp>
2b60: 29 2e 20 41 6c 6c 20 74 68 65 20 72 65 70 6f 73  ). All the repos
2b70: 69 74 6f 72 69 65 73 20 61 72 65 20 6e 61 6d 65  itories are name
2b80: 64 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65 20  d according the 
2b90: 73 63 68 65 6d 65 20 3c 73 61 6d 70 3e 3c 70 72  scheme <samp><pr
2ba0: 6f 6a 65 63 74 20 6e 61 6d 65 3e 2e 66 73 6c 3c  oject name>.fsl<
2bb0: 2f 73 61 6d 70 3e 20 66 6f 72 20 73 61 6b 65 20  /samp> for sake 
2bc0: 6f 66 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e  of this example.
2bd0: 0d 0a 0d 0a 49 66 20 74 68 69 73 20 73 63 72 69  ....If this scri
2be0: 70 74 20 69 73 20 63 61 6c 6c 65 64 20 61 6c 6f  pt is called alo
2bf0: 6e 65 20 28 6c 69 6b 65 20 65 2e 67 2e 3a 20 3c  ne (like e.g.: <
2c00: 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 72  samp>http://your
2c10: 2e 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 69  .server.here/cgi
2c20: 2d 62 69 6e 2f 70 3c 2f 73 61 6d 70 3e 29 2c 20  -bin/p</samp>), 
2c30: 69 74 20 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c  it will list all
2c40: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 6f   repositories lo
2c50: 63 61 74 65 64 20 75 6e 64 65 72 20 3c 73 61 6d  cated under <sam
2c60: 70 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 73 61  p>$REPOSROOT</sa
2c70: 6d 70 3e 2c 20 3c 62 3e 69 66 3c 2f 62 3e 20 74  mp>, <b>if</b> t
2c80: 68 65 72 65 20 3c 62 3e 64 6f 65 73 20 6e 6f 74  here <b>does not
2c90: 3c 2f 62 3e 20 65 78 69 73 74 20 61 20 63 6f 72  </b> exist a cor
2ca0: 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20  responding file 
2cb0: 3c 73 61 6d 70 3e 2e 3c 70 72 6f 6a 65 63 74 20  <samp>.<project 
2cc0: 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 20 28 74 68  name></samp> (th
2cd0: 61 74 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20  at mechanism is 
2ce0: 75 73 65 64 20 74 6f 20 3c 69 3e 68 69 64 65 3c  used to <i>hide<
2cf0: 2f 69 3e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74  /i> some reposit
2d00: 6f 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 69  ory in the listi
2d10: 6e 67 29 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 73  ng).....If the s
2d20: 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20  cript is called 
2d30: 6c 69 6b 65 20 65 2e 67 2e 20 3c 73 61 6d 70 3e  like e.g. <samp>
2d40: 68 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76  http://your.serv
2d50: 65 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f  er.here/cgi-bin/
2d60: 70 2f 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e  p/<project name>
2d70: 3c 2f 73 61 6d 70 3e 2c 20 74 68 65 6e 20 74 68  </samp>, then th
2d80: 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  e corresponding 
2d90: 72 65 70 6f 73 69 74 6f 72 79 20 77 69 6c 6c 20  repository will 
2da0: 62 65 20 73 65 6c 65 63 74 65 64 20 74 6f 20 77  be selected to w
2db0: 6f 72 6b 20 77 69 74 68 2e 0d 0a 0d 0a 54 68 65  ork with.....The
2dc0: 20 6c 69 6e 65 73 20 35 20 2d 20 38 20 69 6e 20   lines 5 - 8 in 
2dd0: 74 68 65 20 73 63 72 69 70 74 20 62 65 6c 6f 77  the script below
2de0: 20 61 6c 6c 6f 77 20 63 6f 6e 66 69 67 75 72 61   allow configura
2df0: 74 69 6f 6e 20 66 6f 72 20 79 6f 75 20 6e 65 65  tion for you nee
2e00: 64 73 2e 20 59 6f 75 20 68 61 76 65 20 74 6f 20  ds. You have to 
2e10: 63 68 6f 73 65 2c 20 77 68 61 74 20 66 6f 73 73  chose, what foss
2e20: 69 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65  il binary to use
2e30: 2c 20 77 68 61 74 20 65 78 74 65 6e 73 69 6f 6e  , what extension
2e40: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79   your repository
2e50: 20 64 61 74 61 62 61 73 65 73 20 68 61 76 65 20   databases have 
2e60: 61 6e 64 20 77 68 65 72 65 20 61 6c 6c 20 79 6f  and where all yo
2e70: 75 72 20 64 61 74 61 62 61 73 65 73 20 61 72 65  ur databases are
2e80: 20 6c 6f 63 61 74 65 64 2e 0d 0a 0d 0a 3c 6e 6f   located.....<no
2e90: 77 69 6b 69 3e 0d 0a 3c 66 6f 6e 74 20 66 61 63  wiki>..<font fac
2ea0: 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a  e="monospace">..
2eb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
2ec0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f  2a2a">&nbsp;1 </
2ed0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
2ee0: 3d 22 23 30 30 30 30 66 66 22 3e 23 21 2f 62 69  ="#0000ff">#!/bi
2ef0: 6e 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  n/sh</font><br>.
2f00: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2f10: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c  52a2a">&nbsp;2 <
2f20: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
2f30: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
2f40: 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74  ">&nbsp;3 </font
2f50: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
2f60: 30 30 30 66 66 22 3e 23 23 23 20 43 6f 6e 66 69  000ff">### Confi
2f70: 67 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e  guration section
2f80: 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d   ###</font><br>.
2f90: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2fa0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c  52a2a">&nbsp;4 <
2fb0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
2fc0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
2fd0: 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74  ">&nbsp;5 </font
2fe0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
2ff0: 30 38 62 38 62 22 3e 54 49 54 4c 45 3c 2f 66 6f  08b8b">TITLE</fo
3000: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>=<font color=
3010: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3020: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
3030: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
3040: 66 66 22 3e 26 6c 74 3b 68 32 26 67 74 3b 46 6f  ff">&lt;h2&gt;Fo
3050: 73 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65  ssil repositorie
3060: 73 26 6c 74 3b 2f 68 32 26 67 74 3b 3c 2f 66 6f  s&lt;/h2&gt;</fo
3070: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3080: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
3090: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  t;</b></font><br
30a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
30b0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36  #a52a2a">&nbsp;6
30c0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
30d0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 46 4f  lor="#008b8b">FO
30e0: 53 53 49 4c 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72  SSIL</font>=/usr
30f0: 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 66 6f 73 73 69  /local/bin/fossi
3100: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  l<br>..<font col
3110: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
3120: 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;7 </font><fon
3130: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3140: 22 3e 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e  ">REPOSROOT</fon
3150: 74 3e 3d 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66  t>=/home/repos/f
3160: 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  ossil<br>..<font
3170: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3180: 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e  >&nbsp;8 </font>
3190: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
31a0: 38 62 38 62 22 3e 52 45 50 4f 53 45 58 54 3c 2f  8b8b">REPOSEXT</
31b0: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
31c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
31d0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
31e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
31f0: 30 30 66 66 22 3e 2e 66 73 6c 3c 2f 66 6f 6e 74  00ff">.fsl</font
3200: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
3210: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
3230: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3240: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c  52a2a">&nbsp;9 <
3250: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3260: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3270: 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">10 </font><fon
3280: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66  t color="#0000ff
3290: 22 3e 23 23 23 20 50 72 6f 63 65 73 73 69 6e 67  ">### Processing
32a0: 20 73 65 63 74 69 6f 6e 20 2d 2d 20 6e 6f 74 68   section -- noth
32b0: 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  ing to configure
32c0: 20 68 65 72 65 21 20 23 23 23 3c 2f 66 6f 6e 74   here! ###</font
32d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
32e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20  or="#a52a2a">11 
32f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3300: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3310: 61 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">12 </font><fo
3320: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3330: 61 22 3e 3c 62 3e 73 65 74 3c 2f 62 3e 3c 2f 66  a"><b>set</b></f
3340: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3350: 22 23 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b  "#008b8b">&nbsp;
3360: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3370: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 2d 66 3c  or="#6a5acd">-f<
3380: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3390: 72 3d 22 23 30 30 38 62 38 62 22 3e 26 6e 62 73  r="#008b8b">&nbs
33a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
33b0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3b 20 3c 66 6f  bsp;</font>; <fo
33c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66  nt color="#0000f
33d0: 66 22 3e 23 20 64 69 73 61 62 6c 65 20 66 69 6c  f"># disable fil
33e0: 65 6e 61 6d 65 20 67 6c 6f 62 62 69 6e 67 3c 2f  ename globbing</
33f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3400: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3410: 3e 31 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >13 </font><br>.
3420: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3430: 35 32 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74  52a2a">14 </font
3440: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
3450: 30 30 30 66 66 22 3e 23 23 20 53 6f 6d 65 20 68  000ff">## Some h
3460: 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 3c  elper functions<
3470: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3480: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3490: 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ">15 </font><br>
34a0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
34b0: 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e  a52a2a">16 </fon
34c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
34d0: 30 30 38 62 38 62 22 3e 48 65 61 64 65 72 54 65  008b8b">HeaderTe
34e0: 78 74 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62  xt () {</font><b
34f0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3500: 22 23 61 35 32 61 32 61 22 3e 31 37 20 3c 2f 66  "#a52a2a">17 </f
3510: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
3520: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3530: 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e  2a2a"><b>if </b>
3540: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3550: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3560: 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  [</b></font>&nbs
3570: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3580: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62  a52a2a"><b>-z</b
3590: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
35a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
35b0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
35c0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
35d0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68  lor="#a020f0">$h
35e0: 65 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f  eaderWritten</fo
35f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3600: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
3610: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
3620: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3630: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62  #a52a2a"><b>]</b
3640: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
3650: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3660: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  >;</b></font>&nb
3670: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3680: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e  #a52a2a"><b>then
3690: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
36a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
36b0: 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74  52a2a">18 </font
36c0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
36d0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
36e0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
36f0: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
3700: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3710: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
3720: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3730: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3740: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
3750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
3760: 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65  ff">Content-type
3770: 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68  : text/plain; ch
3780: 61 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31  arset=iso-8859-1
3790: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
37a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
37b0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
37c0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
37d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20  or="#a52a2a">19 
37e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
37f0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
3800: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3810: 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e  a2a"><b>echo</b>
3820: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3830: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3840: 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">20 </font>&nb
3850: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
3860: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3870: 3d 22 23 30 30 38 62 38 62 22 3e 68 65 61 64 65  ="#008b8b">heade
3880: 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d  rWritten</font>=
3890: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
38a0: 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62  00ff">1</font><b
38b0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
38c0: 22 23 61 35 32 61 32 61 22 3e 32 31 20 3c 2f 66  "#a52a2a">21 </f
38d0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
38e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
38f0: 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c  2a2a"><b>fi</b><
3900: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3910: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3920: 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">22 </font><fon
3930: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3940: 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">}</font><br>..
3950: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3960: 32 61 32 61 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e  2a2a">23 </font>
3970: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3980: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 34 20 3c  r="#a52a2a">24 <
3990: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
39a0: 72 3d 22 23 30 30 38 62 38 62 22 3e 48 65 61 64  r="#008b8b">Head
39b0: 65 72 48 54 4d 4c 20 28 29 20 7b 3c 2f 66 6f 6e  erHTML () {</fon
39c0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
39d0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 35  lor="#a52a2a">25
39e0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
39f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3a00: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20  "#a52a2a"><b>if 
3a10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3a20: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3a30: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>[</b></font>
3a40: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3a50: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d  r="#a52a2a"><b>-
3a60: 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  z</b></font>&nbs
3a70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3a80: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3a90: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
3aa0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
3ab0: 22 3e 24 68 65 61 64 65 72 57 72 69 74 74 65 6e  ">$headerWritten
3ac0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3ad0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3ae0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3af0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
3b00: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3b10: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ]</b></font><fon
3b20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3b30: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>;</b></font
3b40: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
3b50: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3b60: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  then</b></font><
3b70: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3b80: 3d 22 23 61 35 32 61 32 61 22 3e 32 36 20 3c 2f  ="#a52a2a">26 </
3b90: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3ba0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
3bb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3bc0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
3bd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3be0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
3bf0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
3c00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3c10: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3c20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3c30: 66 66 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d  ff00ff">Content-
3c40: 74 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b  type: text/html;
3c50: 20 63 68 61 72 73 65 74 3d 69 73 6f 2d 38 38 35   charset=iso-885
3c60: 39 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  9-1</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 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
3c90: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3ca0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3cb0: 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  27 </font>&nbsp;
3cc0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3cd0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3ce0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
3cf0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
3d00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3d10: 32 61 32 61 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e  2a2a">28 </font>
3d20: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3d30: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
3d40: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 68 65  lor="#008b8b">he
3d50: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e  aderWritten</fon
3d60: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
3d70: 23 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74  #ff00ff">1</font
3d80: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3d90: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 39 20  or="#a52a2a">29 
3da0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
3db0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3dc0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f  #a52a2a"><b>fi</
3dd0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
3de0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3df0: 61 32 61 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 3c  a2a">30 </font><
3e00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
3e10: 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72  b8b">}</font><br
3e20: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3e30: 23 61 35 32 61 32 61 22 3e 33 31 20 3c 2f 66 6f  #a52a2a">31 </fo
3e40: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3e50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
3e60: 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  2 </font><font c
3e70: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 45  olor="#008b8b">E
3e80: 72 72 6f 72 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e  rror () {</font>
3e90: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3ea0: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 33 20 3c  r="#a52a2a">33 <
3eb0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
3ec0: 70 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e  p;HeaderHTML<br>
3ed0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3ee0: 61 35 32 61 32 61 22 3e 33 34 20 3c 2f 66 6f 6e  a52a2a">34 </fon
3ef0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
3f00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3f10: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
3f20: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3f30: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
3f40: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
3f50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3f60: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
3f70: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3f80: 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 70 26 67  #ff00ff">&lt;p&g
3f90: 74 3b 26 6c 74 3b 66 6f 6e 74 20 63 6f 6c 6f 72  t;&lt;font color
3fa0: 3d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  =</font><font co
3fb0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3fc0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3fd0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3fe0: 66 66 30 30 66 66 22 3e 72 65 64 3c 2f 66 6f 6e  ff00ff">red</fon
3ff0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4000: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4010: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
4020: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
4030: 22 3e 26 67 74 3b 45 52 52 4f 52 3a 20 3c 2f 66  ">&gt;ERROR: </f
4040: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4050: 22 23 61 30 32 30 66 30 22 3e 24 31 3c 2f 66 6f  "#a020f0">$1</fo
4060: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4070: 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f 66 6f  #ff00ff">&lt;/fo
4080: 6e 74 26 67 74 3b 26 6c 74 3b 2f 70 26 67 74 3b  nt&gt;&lt;/p&gt;
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 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
40d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 35 20  or="#a52a2a">35 
40e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
40f0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4100: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74  #a52a2a"><b>exit
4110: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
4120: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ;<font color="#f
4130: 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c  f00ff">1</font><
4140: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
4150: 3d 22 23 61 35 32 61 32 61 22 3e 33 36 20 3c 2f  ="#a52a2a">36 </
4160: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4170: 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f  ="#008b8b">}</fo
4180: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4190: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
41a0: 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  7 </font><br>..<
41b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
41c0: 61 32 61 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c  a2a">38 </font><
41d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
41e0: 62 38 62 22 3e 50 20 28 29 20 7b 3c 2f 66 6f 6e  b8b">P () {</fon
41f0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4200: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 39  lor="#a52a2a">39
4210: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
4220: 62 73 70 3b 48 65 61 64 65 72 54 65 78 74 3c 62  bsp;HeaderText<b
4230: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4240: 22 23 61 35 32 61 32 61 22 3e 34 30 20 3c 2f 66  "#a52a2a">40 </f
4250: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
4260: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4270: 32 61 32 61 22 3e 3c 62 3e 66 6f 72 20 3c 2f 62  2a2a"><b>for </b
4280: 3e 3c 2f 66 6f 6e 74 3e 76 61 72 20 3c 66 6f 6e  ></font>var <fon
4290: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
42a0: 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>in</b></fon
42b0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
42c0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a  lor="#a020f0">$*
42d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
42e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
42f0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
4300: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
4310: 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62  a52a2a"><b>do</b
4320: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
4330: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4340: 32 61 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">41 </font>&n
4350: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
4360: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4370: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
4380: 76 61 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  val</b></font>&n
4390: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
43a0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68  "#a52a2a"><b>ech
43b0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
43c0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
43d0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
43e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
43f0: 30 66 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e  0f0">$var</font>
4400: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4410: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3d 20 3c 2f  00ff">&nbsp;= </
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 26 71  ="#a52a2a"><b>&q
4440: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
4450: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
4460: 61 63 64 22 3e 5c 24 3c 2f 66 6f 6e 74 3e 3c 66  acd">\$</font><f
4470: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
4480: 66 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c  f0">$var</font><
4490: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
44a0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
44b0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
44c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
44d0: 61 32 61 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26  a2a">42 </font>&
44e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
44f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4500: 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f  ><b>done</b></fo
4510: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4520: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34  olor="#a52a2a">4
4530: 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  3 </font><font c
4540: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d  olor="#008b8b">}
4550: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4560: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4570: 61 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72  a">44 </font><br
4580: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4590: 23 61 35 32 61 32 61 22 3e 34 35 20 3c 2f 66 6f  #a52a2a">45 </fo
45a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
45b0: 23 30 30 30 30 66 66 22 3e 23 23 20 44 6f 20 74  #0000ff">## Do t
45c0: 68 65 20 72 65 61 6c 20 77 6f 72 6b 20 68 65 72  he real work her
45d0: 65 20 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  e ...</font><br>
45e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
45f0: 61 35 32 61 32 61 22 3e 34 36 20 3c 2f 66 6f 6e  a52a2a">46 </fon
4600: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4610: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 37  lor="#a52a2a">47
4620: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4630: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 70 72  lor="#008b8b">pr
4640: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  oject</font>=<fo
4650: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
4660: 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e  d">`echo </font>
4670: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
4680: 32 30 66 30 22 3e 24 50 41 54 48 5f 49 4e 46 4f  20f0">$PATH_INFO
4690: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
46a0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62  or="#6a5acd">&nb
46b0: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
46c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
46d0: 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  <b>|</b></font><
46e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
46f0: 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d  acd">&nbsp;sed -
4700: 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  e </font><font c
4710: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4720: 62 3e 27 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  b>'</b></font><f
4730: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4740: 66 66 22 3e 73 21 2f 3c 2f 66 6f 6e 74 3e 3c 66  ff">s!/</font><f
4750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
4760: 63 64 22 3e 5c 28 3c 2f 66 6f 6e 74 3e 3c 66 6f  cd">\(</font><fo
4770: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4780: 66 22 3e 5b 5e 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c  f">[^/]*</font><
4790: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
47a0: 61 63 64 22 3e 5c 29 3c 2f 66 6f 6e 74 3e 3c 66  acd">\)</font><f
47b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
47c0: 66 66 22 3e 2e 2a 21 5c 31 21 3c 2f 66 6f 6e 74  ff">.*!\1!</font
47d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
47e0: 35 32 61 32 61 22 3e 3c 62 3e 27 7c 3c 2f 62 3e  52a2a"><b>'|</b>
47f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4800: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62  or="#6a5acd">&nb
4810: 73 70 3b 74 72 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  sp;tr </font><fo
4820: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4830: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
4840: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4850: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 41 2d  or="#ff00ff">[A-
4860: 5a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  Z]</font><font c
4870: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4880: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
4890: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
48a0: 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c  #6a5acd">&nbsp;<
48b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
48c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
48d0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
48e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
48f0: 30 30 66 66 22 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e  00ff">[a-z]</fon
4900: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4910: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4920: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
4930: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4940: 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">`</font><br>..
4950: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4960: 32 61 32 61 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e  2a2a">48 </font>
4970: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
4980: 38 62 38 62 22 3e 72 65 70 6f 73 3c 2f 66 6f 6e  8b8b">repos</fon
4990: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
49a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
49b0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
49c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
49d0: 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66  0">$REPOSROOT</f
49e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
49f0: 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e  "#ff00ff">/</fon
4a00: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4a10: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74  a020f0">$project
4a20: 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e  $REPOSEXT</font>
4a30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4a40: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4a50: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
4a60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4a70: 32 61 32 61 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e  2a2a">49 </font>
4a80: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4a90: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 30 20 3c  r="#a52a2a">50 <
4aa0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4ab0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69  r="#a52a2a"><b>i
4ac0: 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  f </b></font><fo
4ad0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4ae0: 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>[</b></fon
4af0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
4b00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4b10: 3e 2d 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  >-r</b></font>&n
4b20: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
4b30: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4b40: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
4b50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
4b60: 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74  f0">$repos</font
4b70: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4b80: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4b90: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
4ba0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
4bb0: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c  52a2a"><b>]</b><
4bc0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4bd0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b  r="#a52a2a"><b>;
4be0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
4bf0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
4c00: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f  52a2a"><b>then</
4c10: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
4c20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4c30: 61 32 61 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26  a2a">51 </font>&
4c40: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
4c50: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
4c60: 3e 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74  >PATH_INFO</font
4c70: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
4c80: 36 61 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f  6a5acd">`echo </
4c90: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4ca0: 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 51 55  ="#a020f0">$REQU
4cb0: 45 53 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66  EST_URI</font><f
4cc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
4cd0: 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74  cd">&nbsp;</font
4ce0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4cf0: 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c  52a2a"><b>|</b><
4d00: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4d10: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73  r="#6a5acd">&nbs
4d20: 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e  p;sed -e </font>
4d30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4d40: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4d50: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4d60: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4d70: 73 21 5e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  s!^</font><font 
4d80: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
4d90: 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f  $SCRIPT_NAME</fo
4da0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4db0: 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74  #ff00ff">/</font
4dc0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4dd0: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c  020f0">$project<
4de0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4df0: 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f  r="#6a5acd">\\</
4e00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4e10: 3d 22 23 66 66 30 30 66 66 22 3e 28 5b 5e 3f 5d  ="#ff00ff">([^?]
4e20: 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  *</font><font co
4e30: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c  lor="#6a5acd">\\
4e40: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4e50: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 29 2e 2a  or="#ff00ff">).*
4e60: 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  !</font><font co
4e70: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c  lor="#6a5acd">\\
4e80: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4e90: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 31 21 3c  or="#ff00ff">1!<
4ea0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4eb0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4ec0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4ed0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4ee0: 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62  5acd">`</font><b
4ef0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4f00: 22 23 61 35 32 61 32 61 22 3e 35 32 20 3c 2f 66  "#a52a2a">52 </f
4f10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4f20: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 6e 62  "#a52a2a"><b>&nb
4f30: 73 70 3b 26 6e 62 73 70 3b 3a 3c 2f 62 3e 3c 2f  sp;&nbsp;:</b></
4f40: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
4f50: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
4f60: 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >${</font><font 
4f70: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
4f80: 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e  PATH_INFO</font>
4f90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4fa0: 32 61 32 61 22 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c  2a2a"><b>:=</b><
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 66 66 30 30 66 66 22 3e 2f 3c 2f 66  r="#ff00ff">/</f
4fd0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4fe0: 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e  "#a020f0">}</fon
4ff0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
5000: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 33  lor="#a52a2a">53
5010: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
5020: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5030: 22 23 30 30 38 62 38 62 22 3e 53 43 52 49 50 54  "#008b8b">SCRIPT
5040: 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  _NAME</font>=<fo
5050: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5060: 30 22 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c  0">$SCRIPT_NAME<
5070: 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c  /font>/<font col
5080: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72  or="#a020f0">$pr
5090: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  oject</font><br>
50a0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
50b0: 61 35 32 61 32 61 22 3e 35 34 20 3c 2f 66 6f 6e  a52a2a">54 </fon
50c0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
50d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
50e0: 38 62 22 3e 54 45 4d 50 46 49 4c 45 3c 2f 66 6f  8b">TEMPFILE</fo
50f0: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>=<font color=
5100: 22 23 36 61 35 61 63 64 22 3e 60 6d 6b 74 65 6d  "#6a5acd">`mktem
5110: 70 20 2f 74 6d 70 2f 66 6f 73 73 69 6c 2d 3c 2f  p /tmp/fossil-</
5120: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5130: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
5140: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ect</font><font 
5150: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
5160: 2e 58 58 58 58 58 58 60 3c 2f 66 6f 6e 74 3e 26  .XXXXXX`</font>&
5170: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5180: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 7c  ="#a52a2a"><b>||
5190: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
51a0: 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c  ;Error <font col
51b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
51c0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
51d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
51e0: 66 30 30 66 66 22 3e 43 6f 75 6c 64 6e 27 74 20  f00ff">Couldn't 
51f0: 63 72 65 61 74 65 20 74 65 6d 70 66 69 6c 65 3c  create tempfile<
5200: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5210: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
5220: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
5230: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5240: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 35 20 3c  r="#a52a2a">55 <
5250: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5260: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5270: 61 35 32 61 32 61 22 3e 3c 62 3e 74 72 61 70 3c  a52a2a"><b>trap<
5280: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5290: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
52a0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
52b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
52c0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
52d0: 72 6d 20 2d 66 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  rm -f </font><fo
52e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
52f0: 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f  0">$TEMPFILE</fo
5300: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5310: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
5320: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
5330: 73 70 3b 45 58 49 54 20 51 55 49 54 20 49 4e 54  sp;EXIT QUIT INT
5340: 20 54 45 52 4d 3c 62 72 3e 0d 0a 3c 66 6f 6e 74   TERM<br>..<font
5350: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5360: 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >56 </font>&nbsp
5370: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
5380: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5390: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
53a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
53b0: 30 66 66 22 3e 26 6e 62 73 70 3b 72 65 70 6f 73  0ff">&nbsp;repos
53c0: 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66  itory: </font><f
53d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
53e0: 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74  f0">$repos</font
53f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
5400: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
5410: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5420: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74  "#a52a2a"><b>&gt
5430: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
5440: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5450: 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c  a020f0">$TEMPFIL
5460: 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  E</font><br>..<f
5470: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5480: 32 61 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">57 </font>&n
5490: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
54a0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
54b0: 24 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 26 6e  $FOSSIL</font>&n
54c0: 62 73 70 3b 63 67 69 20 3c 66 6f 6e 74 20 63 6f  bsp;cgi <font co
54d0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54  lor="#a020f0">$T
54e0: 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62  EMPFILE</font><b
54f0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
5500: 22 23 61 35 32 61 32 61 22 3e 35 38 20 3c 2f 66  "#a52a2a">58 </f
5510: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5520: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 69  "#a52a2a"><b>eli
5530: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  f</b></font>&nbs
5540: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5550: 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e  a52a2a"><b>[</b>
5560: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
5570: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5580: 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f  a"><b>-z</b></fo
5590: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
55a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
55b0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
55c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
55d0: 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63  #a020f0">$projec
55e0: 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  t</font><font co
55f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5600: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
5610: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5620: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5630: 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  >]</b></font><fo
5640: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5650: 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>;</b></fon
5660: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5670: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5680: 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >then</b></font>
5690: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
56a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 39 20 3c  r="#a52a2a">59 <
56b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
56c0: 70 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e  p;HeaderHTML<br>
56d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
56e0: 61 35 32 61 32 61 22 3e 36 30 20 3c 2f 66 6f 6e  a52a2a">60 </fon
56f0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
5700: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5710: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
5720: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5730: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
5740: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
5750: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5760: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
5770: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5780: 23 61 30 32 30 66 30 22 3e 24 54 49 54 4c 45 3c  #a020f0">$TITLE<
5790: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
57a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
57b0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
57c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
57d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 31 20 3c  r="#a52a2a">61 <
57e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
57f0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5800: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
5810: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5820: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5830: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
5840: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5850: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
5860: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5870: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74  or="#ff00ff">&lt
5880: 3b 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  ;ul&gt;</font><f
5890: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
58a0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
58b0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
58c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
58d0: 32 61 22 3e 36 32 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">62 </font>&n
58e0: 62 73 70 3b 26 6e 62 73 70 3b 66 69 6e 64 20 3c  bsp;&nbsp;find <
58f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
5900: 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c  0f0">$REPOSROOT<
5910: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 6e 61 6d  /font>&nbsp;-nam
5920: 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  e <font color="#
5930: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
5940: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
5950: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
5960: 22 3e 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">*</font><font 
5970: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
5980: 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e  $REPOSEXT</font>
5990: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
59a0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
59b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
59c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
59d0: 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f  2a2a"><b>|</b></
59e0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 5c 3c 62 72 3e  font>&nbsp;\<br>
59f0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5a00: 61 35 32 61 32 61 22 3e 36 33 20 3c 2f 66 6f 6e  a52a2a">63 </fon
5a10: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68  t>&nbsp;&nbsp;wh
5a20: 69 6c 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ile <font color=
5a30: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 72 65 61  "#a52a2a"><b>rea
5a40: 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  d</b></font>&nbs
5a50: 70 3b 72 65 70 6f 73 3c 66 6f 6e 74 20 63 6f 6c  p;repos<font col
5a60: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5a70: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
5a80: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5a90: 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62  a52a2a"><b>do</b
5aa0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
5ab0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5ac0: 32 61 22 3e 36 34 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">64 </font>&n
5ad0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
5ae0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5af0: 72 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a  r="#008b8b">proj
5b00: 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  ect</font>=<font
5b10: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
5b20: 3e 60 62 61 73 65 6e 61 6d 65 20 3c 2f 66 6f 6e  >`basename </fon
5b30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5b40: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f  a020f0">$repos</
5b50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5b60: 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70  ="#6a5acd">&nbsp
5b70: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
5b80: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
5b90: 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66  EPOSEXT</font><f
5ba0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
5bb0: 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  cd">`</font><br>
5bc0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5bd0: 61 35 32 61 32 61 22 3e 36 35 20 3c 2f 66 6f 6e  a52a2a">65 </fon
5be0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
5bf0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
5c00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5c10: 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74  <b>if </b></font
5c20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5c30: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c  52a2a"><b>[</b><
5c40: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5c50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5c60: 22 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-f</b></fon
5c70: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5c80: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72  lor="#a020f0">$r
5c90: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  epos</font>&nbsp
5ca0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5cb0: 35 32 61 32 61 22 3e 3c 62 3e 2d 61 3c 2f 62 3e  52a2a"><b>-a</b>
5cc0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
5cd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5ce0: 61 22 3e 3c 62 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>!</b></fon
5cf0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5d00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5d10: 3e 2d 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  >-e</b></font>&n
5d20: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5d30: 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53  "#a020f0">$REPOS
5d40: 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f  ROOT</font>/.<fo
5d50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5d60: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e  0">$project</fon
5d70: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5d80: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5d90: 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  >]</b></font><fo
5da0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5db0: 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>;</b></fon
5dc0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5dd0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5de0: 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >then</b></font>
5df0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5e00: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 36 20 3c  r="#a52a2a">66 <
5e10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5e20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
5e30: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
5e40: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5e50: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>echo</b></fon
5e60: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5e70: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f  ff00ff">&nbsp;</
5e80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5e90: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
5ea0: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
5eb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
5ec0: 30 66 66 22 3e 26 6c 74 3b 6c 69 26 67 74 3b 26  0ff">&lt;li&gt;&
5ed0: 6c 74 3b 61 20 68 72 65 66 3d 27 3c 2f 66 6f 6e  lt;a href='</fon
5ee0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5ef0: 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74  a020f0">${</font
5f00: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5f10: 30 32 30 66 30 22 3e 52 45 51 55 45 53 54 5f 55  020f0">REQUEST_U
5f20: 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  RI</font><font c
5f30: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d  olor="#a020f0">}
5f40: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5f50: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f  or="#ff00ff">/</
5f60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5f70: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
5f80: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ect</font><font 
5f90: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5fa0: 27 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  '&gt;</font><fon
5fb0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5fc0: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74  ">$project</font
5fd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
5fe0: 66 30 30 66 66 22 3e 26 6c 74 3b 2f 61 26 67 74  f00ff">&lt;/a&gt
5ff0: 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b 3c 2f 66 6f  ;&lt;/li&gt;</fo
6000: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
6010: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
6020: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  t;</b></font><br
6030: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
6040: 23 61 35 32 61 32 61 22 3e 36 37 20 3c 2f 66 6f  #a52a2a">67 </fo
6050: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
6060: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
6070: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6080: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>fi</b></font
6090: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
60a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 38 20  or="#a52a2a">68 
60b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
60c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
60d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65  #a52a2a"><b>done
60e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
60f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
6100: 35 32 61 32 61 22 3e 36 39 20 3c 2f 66 6f 6e 74  52a2a">69 </font
6110: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
6120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6130: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
6140: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6150: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
6160: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
6170: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
6180: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
6190: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
61a0: 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f 75 6c 26  ff00ff">&lt;/ul&
61b0: 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  gt;</font><font 
61c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
61d0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
61e0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
61f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6200: 37 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  70 </font><font 
6210: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6220: 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e  <b>else</b></fon
6230: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
6240: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 31  lor="#a52a2a">71
6250: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
6260: 62 73 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20  bsp;Error <font 
6270: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6280: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
6290: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
62a0: 22 23 66 66 30 30 66 66 22 3e 4e 6f 20 73 75 63  "#ff00ff">No suc
62b0: 68 20 70 72 6f 6a 65 63 74 3a 20 3c 2f 66 6f 6e  h project: </fon
62c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
62d0: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74  a020f0">$project
62e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
62f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6300: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
6310: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
6320: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 32 20  or="#a52a2a">72 
6330: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6340: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6350: 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  fi</b></font><br
6360: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
6370: 23 61 35 32 61 32 61 22 3e 37 33 20 3c 2f 66 6f  #a52a2a">73 </fo
6380: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
6390: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37  olor="#a52a2a">7
63a0: 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  4 </font><font c
63b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
63c0: 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>exit</b></font
63d0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
63e0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 30 3c 2f  or="#ff00ff">0</
63f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e  font><br>..</fon
6400: 74 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d  t>..</nowiki>...
6410: 0a 3c 68 34 3e 57 69 6e 64 6f 77 73 3c 2f 68 34  .<h4>Windows</h4
6420: 3e 0d 0a 3c 70 3e 57 68 69 6c 65 20 69 74 20 69  >..<p>While it i
6430: 73 20 66 61 72 20 66 72 6f 6d 20 61 20 70 65 72  s far from a per
6440: 66 65 63 74 20 73 65 74 20 6f 66 20 69 6e 73 74  fect set of inst
6450: 72 75 63 74 69 6f 6e 73 2e 2e 20 68 65 72 65 20  ructions.. here 
6460: 61 72 65 20 73 6f 6d 65 20 71 75 69 63 6b 20 6e  are some quick n
6470: 6f 74 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64  otes that should
6480: 20 68 65 6c 70 20 77 69 6e 64 6f 77 73 20 75 73   help windows us
6490: 65 72 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61  ers along the wa
64a0: 79 2e 2e 2e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  y...</p>..<ul>..
64b0: 3c 6c 69 3e 79 6f 75 20 6e 65 65 64 20 66 6f 73  <li>you need fos
64c0: 73 69 6c 2e 65 78 65 20 61 63 63 65 73 73 69 62  sil.exe accessib
64d0: 6c 65 20 62 79 20 79 6f 75 72 20 77 65 62 20 73  le by your web s
64e0: 65 72 76 65 72 20 6f 72 20 6f 6e 20 79 6f 75 72  erver or on your
64f0: 20 70 61 74 68 2e 2e 20 65 61 73 69 65 73 74 20   path.. easiest 
6500: 69 73 20 74 6f 20 6a 75 73 74 20 63 68 75 63 6b  is to just chuck
6510: 20 69 74 20 69 6e 20 5c 25 53 59 53 54 45 4d 5f   it in \%SYSTEM_
6520: 52 4f 4f 54 25 5c 20 28 75 73 75 61 6c 6c 79 20  ROOT%\ (usually 
6530: 63 3a 5c 77 69 6e 64 6f 77 73 5c 29 20 3c 2f 6c  c:\windows\) </l
6540: 69 3e 0d 0a 3c 6c 69 3e 61 73 73 75 6d 69 6e 67  i>..<li>assuming
6550: 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67   you are running
6560: 20 61 70 61 63 68 65 2c 20 79 6f 75 20 6e 65 65   apache, you nee
6570: 64 20 74 6f 20 65 69 74 68 65 72 20 61 64 64 20  d to either add 
6580: 74 68 65 20 45 78 65 63 43 47 49 20 74 6f 20 74  the ExecCGI to t
6590: 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 79 6f  he options on yo
65a0: 75 72 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 2c  ur DocumentRoot,
65b0: 20 6f 72 20 6d 61 6b 65 20 73 75 72 65 20 74 68   or make sure th
65c0: 65 20 53 63 72 69 70 74 41 6c 69 61 73 20 64 69  e ScriptAlias di
65d0: 72 65 63 74 69 76 65 20 69 73 20 73 65 74 20 61  rective is set a
65e0: 6e 64 20 70 75 74 20 79 6f 75 72 20 2e 63 67 69  nd put your .cgi
65f0: 20 66 69 6c 65 73 20 69 6e 20 74 68 61 74 20 66   files in that f
6600: 6f 6c 64 65 72 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  older..</li>..<l
6610: 69 3e 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f  i>the contents o
6620: 66 20 79 6f 75 72 20 63 67 69 20 66 69 6c 65 20  f your cgi file 
6630: 6e 65 65 64 73 20 74 6f 20 65 73 73 65 6e 74 69  needs to essenti
6640: 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73  ally the same as
6650: 20 61 62 6f 76 65 2e 2e 20 68 6f 77 65 76 65 72   above.. however
6660: 20 70 61 74 68 73 20 6e 65 65 64 73 20 74 6f 20   paths needs to 
6670: 62 65 20 77 69 6e 64 6f 77 73 20 66 72 69 65 6e  be windows frien
6680: 64 6c 79 2e 2e 20 69 20 68 61 76 65 20 6d 61 64  dly.. i have mad
6690: 65 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20  e sure that all 
66a0: 66 6f 6c 64 65 72 73 20 6f 6e 20 6d 79 20 74 65  folders on my te
66b0: 73 74 20 62 6f 78 20 61 72 65 20 66 72 65 65 20  st box are free 
66c0: 6f 66 20 73 70 61 63 65 73 2c 20 61 6e 64 20 61  of spaces, and a
66d0: 73 20 73 75 63 68 20 74 68 69 73 20 66 69 6c 65  s such this file
66e0: 20 77 6f 72 6b 73 20 66 6f 72 20 6d 65 20 28 6f   works for me (o
66f0: 62 76 69 6f 75 73 6c 79 20 79 6f 75 72 20 70 61  bviously your pa
6700: 74 68 73 20 6d 61 79 20 64 69 66 66 65 72 29 0d  ths may differ).
6710: 0a 3c 70 72 65 3e 0d 0a 23 21 20 66 6f 73 73 69  .<pre>..#! fossi
6720: 6c 2e 65 78 65 0d 0a 72 65 70 6f 73 69 74 6f 72  l.exe..repositor
6730: 79 3a 20 63 3a 2f 77 61 6d 70 2f 77 77 77 2f 64  y: c:/wamp/www/d
6740: 65 76 2f 61 63 63 6f 75 6e 74 73 2e 66 6f 73 73  ev/accounts.foss
6750: 69 6c 0d 0a 3c 2f 70 72 65 3e 0d 0a 49 20 73 75  il..</pre>..I su
6760: 70 70 6f 73 65 20 79 6f 75 20 63 6f 75 6c 64 20  ppose you could 
6770: 70 75 74 20 66 6f 73 73 69 6c 2e 65 78 65 20 73  put fossil.exe s
6780: 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 73 70  omewhere more sp
6790: 65 63 69 66 69 63 20 61 6e 64 20 73 65 74 20 74  ecific and set t
67a0: 68 65 20 70 61 74 68 20 74 6f 20 69 74 20 61 73  he path to it as
67b0: 20 77 65 6c 6c 2c 20 62 75 74 20 73 69 6e 63 65   well, but since
67c0: 20 79 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c   you are probabl
67d0: 79 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65  y using the same
67e0: 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20   executable for 
67f0: 63 6d 64 6c 69 6e 65 20 61 6e 64 20 63 67 69 20  cmdline and cgi 
6800: 69 74 20 6b 69 6e 64 20 6f 66 20 6a 75 73 74 20  it kind of just 
6810: 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 70  makes sense to p
6820: 75 74 20 69 74 20 73 6f 6d 65 77 68 65 72 65 20  ut it somewhere 
6830: 6d 6f 72 65 20 61 63 63 65 73 73 69 62 6c 65 3c  more accessible<
6840: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 20 77 69 74  /li>..<li>As wit
6850: 68 20 6d 6f 73 74 20 57 69 6e 64 6f 77 73 20 62  h most Windows b
6860: 61 73 65 64 20 77 65 62 20 69 6e 73 74 72 75 63  ased web instruc
6870: 74 69 6f 6e 73 2c 20 70 65 72 6d 69 73 73 69 6f  tions, permissio
6880: 6e 20 61 72 65 20 6e 6f 74 20 61 73 20 69 6d 70  n are not as imp
6890: 6f 72 74 61 6e 74 2c 20 68 6f 77 65 76 65 72 20  ortant, however 
68a0: 61 74 20 74 68 65 20 6c 65 61 73 74 2c 20 79 6f  at the least, yo
68b0: 75 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73  u need to make s
68c0: 75 72 65 20 74 68 61 74 20 79 6f 75 72 20 72 65  ure that your re
68d0: 70 6f 73 69 74 6f 72 79 20 69 73 20 6e 6f 74 20  pository is not 
68e0: 66 6c 61 67 67 65 64 20 72 65 61 64 2d 6f 6e 6c  flagged read-onl
68f0: 79 2c 20 61 73 20 79 6f 75 20 77 69 6c 6c 20 65  y, as you will e
6900: 6e 63 6f 75 6e 74 65 72 20 64 61 74 61 62 61 73  ncounter databas
6910: 65 20 65 72 72 6f 72 73 20 69 66 20 69 74 20 69  e errors if it i
6920: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
6930: 0d 0a 3c 68 33 3e 44 69 73 63 75 73 73 69 6f 6e  ..<h3>Discussion
6940: 3c 2f 68 33 3e 0d 0a 55 73 69 6e 67 20 74 68 65  </h3>..Using the
6950: 20 43 47 49 20 73 65 72 76 65 72 20 69 73 20 74   CGI server is t
6960: 68 65 20 62 65 73 74 20 73 6f 6c 75 74 69 6f 6e  he best solution
6970: 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 20 65 78   combining an ex
6980: 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61  isting web infra
6990: 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68  structure and th
69a0: 65 20 73 68 61 72 69 6e 67 20 6f 66 20 6d 61 6e  e sharing of man
69b0: 79 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f  y <cite>Fossil</
69c0: 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 69  cite> repositori
69d0: 65 73 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20  es.  Unlike the 
69e0: 61 64 2d 68 6f 63 20 73 6f 6c 75 74 69 6f 6e 20  ad-hoc solution 
69f0: 77 68 69 63 68 20 72 65 71 75 69 72 65 73 2c 20  which requires, 
6a00: 69 6e 20 65 66 66 65 63 74 2c 20 61 20 73 65 70  in effect, a sep
6a10: 61 72 61 74 65 20 70 6f 72 74 20 66 6f 72 20 65  arate port for e
6a20: 61 63 68 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73  ach simultaneous
6a30: 6c 79 2d 73 68 61 72 65 64 20 72 65 70 6f 73 69  ly-shared reposi
6a40: 74 6f 72 79 2c 20 61 6e 64 20 77 68 69 63 68 20  tory, and which 
6a50: 72 65 71 75 69 72 65 73 20 73 65 76 65 72 61 6c  requires several
6a60: 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 66 6f   instances of fo
6a70: 73 73 69 6c 20 72 75 6e 6e 69 6e 67 20 2d 2d 20  ssil running -- 
6a80: 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 73 68 61  one for each sha
6a90: 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 20 2d  red repository -
6aa0: 2d 20 74 68 65 20 43 47 49 20 61 70 70 72 6f 61  - the CGI approa
6ab0: 63 68 20 75 73 65 73 20 55 52 4c 73 20 74 6f 20  ch uses URLs to 
6ac0: 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77  distinguish betw
6ad0: 65 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73  een repositories
6ae0: 20 61 6e 64 20 6f 6e 6c 79 20 28 62 72 69 65 66   and only (brief
6af0: 6c 79 29 20 72 75 6e 73 20 61 20 63 6f 70 79 20  ly) runs a copy 
6b00: 6f 66 20 66 6f 73 73 69 6c 20 77 68 65 6e 20 74  of fossil when t
6b10: 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73  he repository is
6b20: 20 61 63 74 75 61 6c 6c 79 20 61 63 63 65 73 73   actually access
6b30: 65 64 2e 0d 0a 0d 0a 53 68 61 72 69 6e 67 20 72  ed.....Sharing r
6b40: 65 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68  epositories with
6b50: 20 43 47 49 20 69 73 20 72 65 61 6c 6c 79 20 6f   CGI is really o
6b60: 6e 6c 79 20 77 6f 72 74 68 20 74 68 65 20 65 66  nly worth the ef
6b70: 66 6f 72 74 20 69 66 20 6d 6f 72 65 20 74 68 61  fort if more tha
6b80: 6e 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79  n one repository
6b90: 20 69 73 20 62 65 69 6e 67 20 73 68 61 72 65 64   is being shared
6ba0: 2c 20 68 6f 77 65 76 65 72 2e 20 20 57 69 74 68  , however.  With
6bb0: 20 6f 6e 6c 79 20 6f 6e 65 20 62 65 69 6e 67 20   only one being 
6bc0: 73 68 61 72 65 64 2c 20 3c 63 6f 64 65 3e 66 6f  shared, <code>fo
6bd0: 73 73 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64  ssil server</cod
6be0: 65 3e 20 69 73 20 6c 69 6b 65 6c 79 20 6d 6f 72  e> is likely mor
6bf0: 65 20 74 68 61 6e 20 61 64 65 71 75 61 74 65 20  e than adequate 
6c00: 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 28 78  or the use of (x
6c10: 29 69 6e 65 74 64 20 6d 61 79 20 62 65 20 69 6e  )inetd may be in
6c20: 64 69 63 61 74 65 64 2e 20 20 49 66 2c 20 68 6f  dicated.  If, ho
6c30: 77 65 76 65 72 2c 20 74 68 65 72 65 20 69 73 20  wever, there is 
6c40: 61 6c 72 65 61 64 79 20 61 6e 20 65 78 69 73 74  already an exist
6c50: 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74 72  ing web infrastr
6c60: 75 63 74 75 72 65 20 69 6e 20 70 6c 61 63 65 2c  ucture in place,
6c70: 20 43 47 49 20 73 74 69 6c 6c 20 6d 61 79 20 62   CGI still may b
6c80: 65 20 70 72 65 66 65 72 72 65 64 20 69 66 20 6f  e preferred if o
6c90: 6e 6c 79 20 66 6f 72 20 63 6f 6e 73 69 73 74 65  nly for consiste
6ca0: 6e 63 79 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e  ncy and maintain
6cb0: 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73  ability of the s
6cc0: 79 73 74 65 6d 20 61 73 20 61 20 77 68 6f 6c 65  ystem as a whole
6cd0: 2e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  .....<h2><a name
6ce0: 3d 22 65 6e 76 22 3e 55 73 69 6e 67 20 45 6e 76  ="env">Using Env
6cf0: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
6d00: 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33  es</a></h2>..<h3
6d10: 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e  >Motivation</h3>
6d20: 0d 0a 20 20 2a 20 20 57 61 6e 74 20 74 6f 20 75  ..  *  Want to u
6d30: 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 65  se a different e
6d40: 64 69 74 6f 72 20 66 6f 72 20 63 68 65 63 6b 69  ditor for checki
6d50: 6e 73 20 28 55 6e 69 78 2f 57 69 6e 64 6f 77 73  ns (Unix/Windows
6d60: 29 0d 0a 20 20 2a 20 20 55 73 65 20 61 20 70 72  )..  *  Use a pr
6d70: 6f 78 79 20 69 66 20 79 6f 75 20 61 72 65 20 62  oxy if you are b
6d80: 65 68 69 6e 64 20 61 20 66 69 72 65 77 61 6c 6c  ehind a firewall
6d90: 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e  ....<h3>Solution
6da0: 3c 2f 68 33 3e 0d 0a 45 6e 76 69 72 6f 6e 6d 65  </h3>..Environme
6db0: 6e 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65  nt variables are
6dc0: 20 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69   used to customi
6dd0: 7a 65 20 73 6f 6d 65 20 70 72 6f 67 72 61 6d 6d  ze some programm
6de0: 65 20 62 65 68 61 76 69 6f 75 72 2e 20 4f 6e 20  e behaviour. On 
6df0: 4c 69 6e 75 78 2f 55 6e 69 78 20 74 68 65 79 20  Linux/Unix they 
6e00: 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20 79 6f  can be set in yo
6e10: 75 20 7e 2f 2e 62 61 73 68 72 63 20 6f 72 20 65  u ~/.bashrc or e
6e20: 76 65 6e 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c  ven on command l
6e30: 69 6e 65 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 20  ine. On Windows 
6e40: 74 68 65 79 20 63 61 6e 20 62 65 20 73 65 74 20  they can be set 
6e50: 69 6e 20 74 68 65 20 73 79 73 74 65 6d 20 73 65  in the system se
6e60: 74 74 69 6e 67 73 2e 0d 0a 0d 0a 3c 63 69 74 65  ttings.....<cite
6e70: 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63  >Fossil</cite> c
6e80: 68 65 63 6b 73 20 74 68 65 20 66 6f 6c 6c 6f 77  hecks the follow
6e90: 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ing environment 
6ea0: 76 61 72 69 61 62 6c 65 73 3a 0d 0a 20 20 2a 20  variables:..  * 
6eb0: 20 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 0d 0a   VISUAL/EDITOR..
6ec0: 20 20 2a 20 20 68 74 74 70 5f 70 72 6f 78 79 0d    *  http_proxy.
6ed0: 0a 20 20 2a 20 20 54 4d 50 5f 44 49 52 0d 0a 20  .  *  TMP_DIR.. 
6ee0: 20 2a 20 20 47 41 54 45 57 41 59 5f 49 4e 54 45   *  GATEWAY_INTE
6ef0: 52 46 41 43 45 0d 0a 20 20 2a 20 20 53 51 4c 49  RFACE..  *  SQLI
6f00: 54 45 5f 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c  TE_FORCE_PROXY_L
6f10: 4f 43 4b 49 4e 47 0d 0a 20 20 2a 20 20 55 53 45  OCKING..  *  USE
6f20: 52 0d 0a 20 20 2a 20 20 55 53 45 52 4e 41 4d 45  R..  *  USERNAME
6f30: 0d 0a 0d 0a 3c 62 3e 56 49 53 55 41 4c 2f 45 44  ....<b>VISUAL/ED
6f40: 49 54 4f 52 3c 2f 62 3e 20 63 6f 6e 74 61 69 6e  ITOR</b> contain
6f50: 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 79   the editor of y
6f60: 6f 75 72 20 63 68 6f 69 63 65 20 74 68 61 74 20  our choice that 
6f70: 69 73 20 75 73 65 64 20 74 6f 20 77 72 69 74 65  is used to write
6f80: 20 74 68 65 20 63 6f 6d 6d 69 74 20 66 69 6c 65   the commit file
6f90: 2e 0d 0a 0d 0a 3c 62 3e 54 4d 50 5f 44 49 52 3c  .....<b>TMP_DIR<
6fa0: 2f 62 3e 20 73 70 65 63 69 66 69 65 73 20 74 68  /b> specifies th
6fb0: 65 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20  e directory for 
6fc0: 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 2e  temporary files.
6fd0: 0d 0a 0d 0a 3c 62 3e 47 41 54 45 57 41 59 5f 49  ....<b>GATEWAY_I
6fe0: 4e 54 45 52 46 41 43 45 3c 2f 62 3e 20 3f 3f 3f  NTERFACE</b> ???
6ff0: 0d 0a 0d 0a 3c 62 3e 53 51 4c 49 54 45 5f 46 4f  ....<b>SQLITE_FO
7000: 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e  RCE_PROXY_LOCKIN
7010: 47 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e  G</b> ???....<b>
7020: 55 53 45 52 3c 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55  USER</b>....<b>U
7030: 53 45 52 4e 41 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d  SERNAME</b>.....
7040: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 63 73  .<h2><a name="cs
7050: 73 22 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f  s">Example CSS</
7060: 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74  a></h2>..<h3>Mot
7070: 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68  ivation</h3>..Th
7080: 65 20 64 65 66 61 75 6c 74 20 55 49 20 6d 61 79  e default UI may
7090: 20 6e 6f 74 20 62 65 20 73 74 79 6c 69 73 68 20   not be stylish 
70a0: 69 6e 20 65 76 65 72 79 6f 6e 65 73 20 65 79 65  in everyones eye
70b0: 73 2e 0d 0a 49 74 20 69 73 20 75 70 20 74 6f 20  s...It is up to 
70c0: 79 6f 75 20 74 6f 20 63 68 61 6e 67 65 20 69 74  you to change it
70d0: 2e 20 53 65 65 20 74 68 65 20 43 53 53 20 63 6f  . See the CSS co
70e0: 64 65 20 62 65 6c 6f 77 20 66 72 6f 6d 20 74 68  de below from th
70f0: 69 73 20 73 69 74 65 20 5b 68 74 74 70 3a 2f 2f  is site [http://
7100: 66 6f 73 73 69 6c 2e 77 61 6e 64 65 72 69 6e 67  fossil.wandering
7110: 68 6f 72 73 65 2e 6e 65 74 2f 69 6e 64 65 78 2e  horse.net/index.
7120: 63 67 69 2f 69 6e 64 65 78 7c 57 61 6e 64 65 72  cgi/index|Wander
7130: 69 6e 67 20 48 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e  ing Horse]....<n
7140: 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f  owiki>..<pre>../
7150: 2a 20 47 65 6e 65 72 61 6c 20 73 65 74 74 69 6e  * General settin
7160: 67 73 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72  gs for the entir
7170: 65 20 70 61 67 65 20 2a 2f 0d 0a 62 6f 64 79 20  e page */..body 
7180: 7b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 30 65 78  {..  margin: 0ex
7190: 20 31 65 78 3b 0d 0a 20 20 70 61 64 64 69 6e 67   1ex;..  padding
71a0: 3a 20 30 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72  : 0px;..  backgr
71b0: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 77 68 69 74  ound-color: whit
71c0: 65 3b 0d 0a 20 20 66 6f 6e 74 2d 66 61 6d 69 6c  e;..  font-famil
71d0: 79 3a 20 22 73 61 6e 73 20 73 65 72 69 66 22 3b  y: "sans serif";
71e0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74  ..}..../* Make t
71f0: 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20  he links in the 
7200: 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79  footer less ugly
7210: 2e 2e 2e 20 2a 2f 0d 0a 61 20 7b 20 63 6f 6c 6f  ... */..a { colo
7220: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61  r: #000f6a; }..a
7230: 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23  :link { color: #
7240: 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 76 69 73  000f6a; }..a:vis
7250: 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30  ited { color: #0
7260: 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 68 6f 76 65  00f6a; }..a:hove
7270: 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  r { background-c
7280: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 7d  olor: #e3e3e3; }
7290: 0d 0a 0d 0a 0d 0a 68 72 20 7b 0d 0a 20 20 68 65  ......hr {..  he
72a0: 69 67 68 74 3a 20 33 70 78 3b 0d 0a 20 20 62 6f  ight: 3px;..  bo
72b0: 72 64 65 72 2d 74 6f 70 3a 20 6e 6f 6e 65 3b 20  rder-top: none; 
72c0: 2f 2a 31 70 78 20 64 61 73 68 65 64 20 23 30 30  /*1px dashed #00
72d0: 35 3b 2a 2f 0d 0a 20 20 62 6f 72 64 65 72 2d 62  5;*/..  border-b
72e0: 6f 74 74 6f 6d 3a 20 31 70 78 20 64 61 73 68 65  ottom: 1px dashe
72f0: 64 20 23 30 30 35 3b 0d 0a 20 20 62 6f 72 64 65  d #005;..  borde
7300: 72 2d 6c 65 66 74 3a 20 6e 6f 6e 65 3b 0d 0a 20  r-left: none;.. 
7310: 20 62 6f 72 64 65 72 2d 72 69 67 68 74 3a 20 6e   border-right: n
7320: 6f 6e 65 3b 0d 0a 7d 0d 0a 2f 2a 20 54 68 65 20  one;..}../* The 
7330: 70 72 6f 6a 65 63 74 20 6c 6f 67 6f 20 69 6e 20  project logo in 
7340: 74 68 65 20 75 70 70 65 72 20 6c 65 66 74 2d 68  the upper left-h
7350: 61 6e 64 20 63 6f 72 6e 65 72 20 6f 66 20 65 61  and corner of ea
7360: 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e  ch page */..div.
7370: 6c 6f 67 6f 20 7b 0d 0a 20 20 64 69 73 70 6c 61  logo {..  displa
7380: 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a  y: table-cell;..
7390: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65    text-align: ce
73a0: 6e 74 65 72 3b 0d 0a 20 20 76 65 72 74 69 63 61  nter;..  vertica
73b0: 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b  l-align: bottom;
73c0: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  ..  color: #000f
73d0: 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65  6a;..}..../* The
73e0: 20 70 61 67 65 20 74 69 74 6c 65 20 63 65 6e 74   page title cent
73f0: 65 72 65 64 20 61 74 20 74 68 65 20 74 6f 70 20  ered at the top 
7400: 6f 66 20 65 61 63 68 20 70 61 67 65 20 2a 2f 0d  of each page */.
7410: 0a 64 69 76 2e 74 69 74 6c 65 20 7b 0d 0a 20 20  .div.title {..  
7420: 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63  display: table-c
7430: 65 6c 6c 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a  ell;..  font-siz
7440: 65 3a 20 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d  e: 2em;..  font-
7450: 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20  weight: bold;.. 
7460: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e   text-align: cen
7470: 74 65 72 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  ter;..  color: #
7480: 30 30 30 66 36 61 3b 0d 0a 20 20 76 65 72 74 69  000f6a;..  verti
7490: 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f  cal-align: botto
74a0: 6d 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30  m;..  width: 100
74b0: 25 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20  %;..}..../* The 
74c0: 6c 6f 67 69 6e 20 73 74 61 74 75 73 20 6d 65 73  login status mes
74d0: 73 61 67 65 20 69 6e 20 74 68 65 20 74 6f 70 20  sage in the top 
74e0: 72 69 67 68 74 2d 68 61 6e 64 20 63 6f 72 6e 65  right-hand corne
74f0: 72 20 2a 2f 0d 0a 64 69 76 2e 73 74 61 74 75 73  r */..div.status
7500: 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74   {..  display: t
7510: 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65  able-cell;..  te
7520: 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b  xt-align: right;
7530: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69  ..  vertical-ali
7540: 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63  gn: bottom;..  c
7550: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a  olor: #000f6a;..
7560: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38    font-size: 0.8
7570: 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65  em;..}..../* The
7580: 20 68 65 61 64 65 72 20 61 63 72 6f 73 73 20 74   header across t
7590: 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61  he top of the pa
75a0: 67 65 20 2a 2f 0d 0a 64 69 76 2e 68 65 61 64 65  ge */..div.heade
75b0: 72 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20  r {..  display: 
75c0: 74 61 62 6c 65 3b 0d 0a 20 20 77 69 64 74 68 3a  table;..  width:
75d0: 20 31 30 30 25 3b 0d 0a 20 20 74 65 78 74 2d 61   100%;..  text-a
75e0: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 7d  lign: center;..}
75f0: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6d 61 69 6e 20  ..../* The main 
7600: 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20 61 70  menu bar that ap
7610: 70 65 61 72 73 20 61 74 20 74 68 65 20 74 6f 70  pears at the top
7620: 20 6f 66 20 74 68 65 20 70 61 67 65 20 62 65 6e   of the page ben
7630: 65 61 74 68 0d 0a 2a 2a 20 74 68 65 20 68 65 61  eath..** the hea
7640: 64 65 72 20 2a 2f 0d 0a 64 69 76 2e 6d 61 69 6e  der */..div.main
7650: 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e  menu {..  paddin
7660: 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35  g: 2px 5px 2px 5
7670: 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  px;..  font-size
7680: 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74  : 0.9em;..  text
7690: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d  -align: center;.
76a0: 0a 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69 6e  .  letter-spacin
76b0: 67 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67  g: 1px;..  backg
76c0: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33  round-color: #e3
76d0: 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  e3e3;..  color: 
76e0: 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64  #000f6a;..  bord
76f0: 65 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62 6c  er: 1px inset bl
7700: 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68  ack;..}..../* Th
7710: 65 20 73 75 62 6d 65 6e 75 20 62 61 72 20 74 68  e submenu bar th
7720: 61 74 20 2a 73 6f 6d 65 74 69 6d 65 73 2a 20 61  at *sometimes* a
7730: 70 70 65 61 72 73 20 62 65 6c 6f 77 20 74 68 65  ppears below the
7740: 20 6d 61 69 6e 20 6d 65 6e 75 20 2a 2f 0d 0a 64   main menu */..d
7750: 69 76 2e 73 75 62 6d 65 6e 75 20 7b 0d 0a 20 20  iv.submenu {..  
7760: 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78  padding: 2px 5px
7770: 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 66 6f 6e   2px 5px;..  fon
7780: 74 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a  t-size: 0.9em;..
7790: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65    text-align: ce
77a0: 6e 74 65 72 3b 0d 0a 20 20 62 61 63 6b 67 72 6f  nter;..  backgro
77b0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33  und-color: #e3e3
77c0: 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30  e3;..  color: #0
77d0: 30 30 66 36 61 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d  00f6a;..}..div.m
77e0: 61 69 6e 6d 65 6e 75 20 61 2c 20 64 69 76 2e 6d  ainmenu a, div.m
77f0: 61 69 6e 6d 65 6e 75 20 61 3a 76 69 73 69 74 65  ainmenu a:visite
7800: 64 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61  d, div.submenu a
7810: 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a  , div.submenu a:
7820: 76 69 73 69 74 65 64 20 7b 0d 0a 20 20 70 61 64  visited {..  pad
7830: 64 69 6e 67 3a 20 32 70 78 20 31 30 70 78 20 32  ding: 2px 10px 2
7840: 70 78 20 31 30 70 78 3b 0d 0a 20 20 63 6f 6c 6f  px 10px;..  colo
7850: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62  r: #000f6a;..  b
7860: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7870: 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 74 65 78   #e3e3e3;..  tex
7880: 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f  t-decoration: no
7890: 6e 65 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e  ne;..}..div.main
78a0: 6d 65 6e 75 20 61 3a 68 6f 76 65 72 2c 20 64 69  menu a:hover, di
78b0: 76 2e 73 75 62 6d 65 6e 75 20 61 3a 68 6f 76 65  v.submenu a:hove
78c0: 72 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 65  r {..  color: #e
78d0: 33 65 33 65 33 3b 0d 0a 20 20 62 61 63 6b 67 72  3e3e3;..  backgr
78e0: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30  ound-color: #000
78f0: 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c  f6a;..}..../* Al
7900: 6c 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 20 66  l page content f
7910: 72 6f 6d 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f  rom the bottom o
7920: 66 20 74 68 65 20 6d 65 6e 75 20 6f 72 20 73 75  f the menu or su
7930: 62 6d 65 6e 75 20 64 6f 77 6e 20 74 6f 0d 0a 2a  bmenu down to..*
7940: 2a 20 74 68 65 20 66 6f 6f 74 65 72 20 2a 2f 0d  * the footer */.
7950: 0a 64 69 76 2e 63 6f 6e 74 65 6e 74 20 7b 0d 0a  .div.content {..
7960: 20 20 70 61 64 64 69 6e 67 3a 20 30 65 78 20 31    padding: 0ex 1
7970: 65 78 20 30 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a  ex 0ex 2ex;..}..
7980: 0d 0a 2f 2a 20 53 6f 6d 65 20 70 61 67 65 73 20  ../* Some pages 
7990: 68 61 76 65 20 73 65 63 74 69 6f 6e 20 64 69 76  have section div
79a0: 69 64 65 72 73 20 2a 2f 0d 0a 64 69 76 2e 73 65  iders */..div.se
79b0: 63 74 69 6f 6e 20 7b 0d 0a 20 20 6d 61 72 67 69  ction {..  margi
79c0: 6e 2d 62 6f 74 74 6f 6d 3a 20 30 70 78 3b 0d 0a  n-bottom: 0px;..
79d0: 20 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20 31 65    margin-top: 1e
79e0: 6d 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 31  m;..  padding: 1
79f0: 70 78 20 31 70 78 20 31 70 78 20 31 70 78 3b 0d  px 1px 1px 1px;.
7a00: 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e  .  font-size: 1.
7a10: 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69  2em;..  font-wei
7a20: 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 62 61  ght: bold;..  ba
7a30: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
7a40: 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f  #e3e3e3;..  colo
7a50: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a  r: #000f6a;..}..
7a60: 0d 0a 2f 2a 20 54 68 65 20 22 44 61 74 65 22 20  ../* The "Date" 
7a70: 74 68 61 74 20 6f 63 63 75 72 73 20 6f 6e 20 74  that occurs on t
7a80: 68 65 20 6c 65 66 74 20 68 61 6e 64 20 73 69 64  he left hand sid
7a90: 65 20 6f 66 20 74 69 6d 65 6c 69 6e 65 73 20 2a  e of timelines *
7aa0: 2f 0d 0a 64 69 76 2e 64 69 76 69 64 65 72 20 7b  /..div.divider {
7ab0: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  ..  background-c
7ac0: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a  olor: #e3e3e3;..
7ad0: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61    color: #000f6a
7ae0: 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78  ;..  border: 1px
7af0: 20 23 62 62 62 62 66 66 20 73 6f 6c 69 64 3b 0d   #bbbbff solid;.
7b00: 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 65  .  font-size: 1e
7b10: 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20  m; font-weight: 
7b20: 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 70 61 64 64 69  normal;..  paddi
7b30: 6e 67 3a 20 2e 32 35 65 6d 3b 0d 0a 20 20 6d 61  ng: .25em;..  ma
7b40: 72 67 69 6e 3a 20 2e 32 65 6d 20 30 20 2e 32 65  rgin: .2em 0 .2e
7b50: 6d 20 30 3b 0d 0a 20 20 66 6c 6f 61 74 3a 20 6c  m 0;..  float: l
7b60: 65 66 74 3b 0d 0a 20 20 63 6c 65 61 72 3a 20 6c  eft;..  clear: l
7b70: 65 66 74 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68  eft;..}..../* Th
7b80: 65 20 66 6f 6f 74 65 72 20 61 74 20 74 68 65 20  e footer at the 
7b90: 76 65 72 79 20 62 6f 74 74 6f 6d 20 6f 66 20 74  very bottom of t
7ba0: 68 65 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e  he page */..div.
7bb0: 66 6f 6f 74 65 72 20 7b 0d 0a 20 20 66 6f 6e 74  footer {..  font
7bc0: 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 20  -size: 0.8em;.. 
7bd0: 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70   padding: 2px 5p
7be0: 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 74 65  x 2px 5px;..  te
7bf0: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72  xt-align: center
7c00: 3b 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70 61 63  ;..  letter-spac
7c10: 69 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63  ing: 1px;..  bac
7c20: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
7c30: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72  e3e3e3;..  color
7c40: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f  : #000f6a;..  bo
7c50: 72 64 65 72 3a 20 31 70 78 20 69 6e 73 65 74 20  rder: 1px inset 
7c60: 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  black;..}..../* 
7c70: 4d 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73 20 69  Make the links i
7c80: 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 6c 65 73  n the footer les
7c90: 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a 64 69  s ugly... */..di
7ca0: 76 2e 66 6f 6f 74 65 72 20 61 20 7b 20 63 6f 6c  v.footer a { col
7cb0: 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a  or: #000f6a; }..
7cc0: 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 6c 69 6e  div.footer a:lin
7cd0: 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  k { color: #000f
7ce0: 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65  6a; }..div.foote
7cf0: 72 20 61 3a 76 69 73 69 74 65 64 20 7b 20 63 6f  r a:visited { co
7d00: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d  lor: #000f6a; }.
7d10: 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 68 6f  .div.footer a:ho
7d20: 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64  ver { background
7d30: 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b  -color: #000f6a;
7d40: 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b   color: #e3e3e3;
7d50: 20 7d 0d 0a 0d 0a 2f 2a 20 76 65 72 62 61 74 69   }..../* verbati
7d60: 6d 20 62 6c 6f 63 6b 73 20 2a 2f 0d 0a 70 72 65  m blocks */..pre
7d70: 2e 76 65 72 62 61 74 69 6d 20 7b 0d 0a 20 20 20  .verbatim {..   
7d80: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72  background-color
7d90: 3a 20 23 66 35 66 35 66 35 3b 0d 0a 20 20 20 70  : #f5f5f5;..   p
7da0: 61 64 64 69 6e 67 3a 20 30 2e 35 65 6d 3b 0d 0a  adding: 0.5em;..
7db0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 61 62 65  }..../* The labe
7dc0: 6c 2f 76 61 6c 75 65 20 70 61 69 72 73 20 6f 6e  l/value pairs on
7dd0: 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 29 20 74   (for example) t
7de0: 68 65 20 76 69 6e 66 6f 20 70 61 67 65 20 2a 2f  he vinfo page */
7df0: 0d 0a 74 61 62 6c 65 2e 6c 61 62 65 6c 2d 76 61  ..table.label-va
7e00: 6c 75 65 20 74 68 20 7b 0d 0a 20 20 76 65 72 74  lue th {..  vert
7e10: 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b  ical-align: top;
7e20: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20  ..  text-align: 
7e30: 72 69 67 68 74 3b 0d 0a 20 20 70 61 64 64 69 6e  right;..  paddin
7e40: 67 3a 20 30 2e 32 65 78 20 32 65 78 3b 0d 0a 7d  g: 0.2ex 2ex;..}
7e50: 0d 0a 0d 0a 2f 2a 20 46 6f 72 20 6d 61 72 6b 69  ..../* For marki
7e60: 6e 67 20 69 6d 70 6f 72 74 61 6e 74 20 55 49 20  ng important UI 
7e70: 65 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 73  elements which s
7e80: 68 6f 75 6c 64 6e 27 74 20 62 65 0d 0a 20 20 20  houldn't be..   
7e90: 6c 69 67 68 74 6c 79 20 64 69 73 6d 69 73 73 65  lightly dismisse
7ea0: 64 2e 20 49 20 6d 61 69 6e 6c 79 20 75 73 65 20  d. I mainly use 
7eb0: 69 74 20 74 6f 20 6d 61 72 6b 20 22 6e 6f 74 20  it to mark "not 
7ec0: 79 65 74 0d 0a 20 20 20 69 6d 70 6c 65 6d 65 6e  yet..   implemen
7ed0: 74 65 64 22 20 70 61 72 74 73 20 6f 66 20 61 20  ted" parts of a 
7ee0: 70 61 67 65 2e 20 57 68 65 74 68 65 72 20 6f 72  page. Whether or
7ef0: 20 6e 6f 74 20 74 6f 20 68 61 76 65 0d 0a 20 20   not to have..  
7f00: 20 61 20 27 62 6f 72 64 65 72 27 20 61 74 74 72   a 'border' attr
7f10: 69 62 75 74 65 20 73 65 74 20 69 73 20 61 72 67  ibute set is arg
7f20: 75 61 62 6c 65 2e 20 2a 2f 0d 0a 2e 61 63 68 74  uable. */...acht
7f30: 75 6e 67 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  ung {..  color: 
7f40: 23 66 66 30 30 30 30 3b 0d 0a 20 20 62 61 63 6b  #ff0000;..  back
7f50: 67 72 6f 75 6e 64 3a 20 23 66 66 66 66 30 30 3b  ground: #ffff00;
7f60: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20  ..  border: 1px 
7f70: 73 6f 6c 69 64 20 23 66 66 30 30 30 30 3b 0d 0a  solid #ff0000;..
7f80: 7d 0d 0a 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69  }....table.fossi
7f90: 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65  l_db_generic_que
7fa0: 72 79 5f 76 69 65 77 20 7b 0d 0a 20 20 62 6f 72  ry_view {..  bor
7fb0: 64 65 72 2d 73 70 61 63 69 6e 67 3a 20 30 70 78  der-spacing: 0px
7fc0: 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78  ;..  border: 1px
7fd0: 20 73 6f 6c 69 64 20 62 6c 61 63 6b 3b 0d 0a 7d   solid black;..}
7fe0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64  ..table.fossil_d
7ff0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f  b_generic_query_
8000: 76 69 65 77 20 74 64 20 7b 0d 0a 20 20 70 61 64  view td {..  pad
8010: 64 69 6e 67 3a 20 32 70 78 20 31 65 6d 20 32 70  ding: 2px 1em 2p
8020: 78 20 31 65 6d 3b 0d 0a 7d 0d 0a 74 61 62 6c 65  x 1em;..}..table
8030: 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72  .fossil_db_gener
8040: 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72  ic_query_view tr
8050: 20 7b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73   {..}..table.fos
8060: 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71  sil_db_generic_q
8070: 75 65 72 79 5f 76 69 65 77 20 74 72 2e 65 76 65  uery_view tr.eve
8080: 6e 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  n {..  backgroun
8090: 64 3a 20 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a  d: #ffffff;..}..
80a0: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f  table.fossil_db_
80b0: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69  generic_query_vi
80c0: 65 77 20 74 72 2e 6f 64 64 20 7b 0d 0a 20 20 62  ew tr.odd {..  b
80d0: 61 63 6b 67 72 6f 75 6e 64 3a 20 23 65 35 65 35  ackground: #e5e5
80e0: 65 35 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f  e5;..}..table.fo
80f0: 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f  ssil_db_generic_
8100: 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e 68 65  query_view tr.he
8110: 61 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b 67 72  ader {..  backgr
8120: 6f 75 6e 64 3a 20 23 35 35 38 31 39 35 3b 0d 0a  ound: #558195;..
8130: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 35    font-size: 1.5
8140: 65 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66  em;..  color: #f
8150: 66 66 66 66 66 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65  fffff;..}..</pre
8160: 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 68  >..</nowiki>..<h
8170: 32 3e 3c 61 20 6e 61 6d 65 3d 22 73 6f 75 72 63  2><a name="sourc
8180: 65 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72 63  e-hilight">Sourc
8190: 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f  e highlighting</
81a0: 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74  a></h2>..<h3>Mot
81b0: 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20  ivation</h3>..  
81c0: 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 68  *  You want to h
81d0: 61 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20  ave source code 
81e0: 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72  highlighting for
81f0: 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 79 6f   the files in yo
8200: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a 0d  ur repository...
8210: 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33  .<h3>Problem</h3
8220: 3e 0d 0a 54 68 65 20 6d 61 69 6e 20 70 75 72 70  >..The main purp
8230: 6f 73 65 20 6f 66 20 46 6f 73 73 69 6c 20 69 73  ose of Fossil is
8240: 20 74 6f 20 64 6f 20 76 65 72 73 69 6f 6e 69 6e   to do versionin
8250: 67 20 66 6f 72 20 73 6f 75 72 63 65 20 63 6f 64  g for source cod
8260: 65 2e 20 41 6c 74 68 6f 75 67 68 20 69 74 20 70  e. Although it p
8270: 72 6f 76 69 64 65 73 20 61 20 73 74 61 6e 64 61  rovides a standa
8280: 6c 6f 6e 65 20 73 65 72 76 65 72 20 61 6e 64 20  lone server and 
8290: 6c 65 74 73 20 79 6f 75 20 6e 61 76 69 67 61 74  lets you navigat
82a0: 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 72 65  e through the re
82b0: 70 6f 73 69 74 6f 72 79 20 66 69 6c 65 73 20 61  pository files a
82c0: 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72  dditional featur
82d0: 65 73 20 6c 69 6b 65 20 73 6f 75 72 63 65 20 63  es like source c
82e0: 6f 64 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67  ode highlighting
82f0: 20 66 72 6f 6d 20 6d 79 20 70 65 72 73 70 65 63   from my perspec
8300: 74 69 76 65 20 28 49 20 61 6d 20 6e 6f 74 20 61  tive (I am not a
8310: 20 64 65 76 65 6c 6f 70 65 72 20 6f 66 20 46 6f   developer of Fo
8320: 73 73 69 6c 29 20 61 72 65 20 6f 75 74 20 6f 66  ssil) are out of
8330: 20 73 63 6f 70 65 20 66 6f 72 20 61 6e 20 53 43   scope for an SC
8340: 4d 2e 20 4a 75 73 74 20 6b 65 65 70 20 74 68 65  M. Just keep the
8350: 20 55 6e 69 78 20 70 72 69 6e 63 69 70 6c 65 3a   Unix principle:
8360: 20 73 6d 61 6c 6c 20 6c 69 74 74 6c 65 20 70 72   small little pr
8370: 6f 67 72 61 6d 73 20 74 68 61 74 20 64 6f 20 74  ograms that do t
8380: 68 65 69 72 20 74 61 73 6b 20 61 6e 64 20 64 6f  heir task and do
8390: 20 69 74 20 77 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77   it well.....How
83a0: 65 76 65 72 20 74 6f 20 68 61 76 65 20 73 6f 75  ever to have sou
83b0: 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67  rce code highlig
83c0: 68 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 73  hted in the pres
83d0: 65 6e 74 65 64 20 77 65 62 20 70 61 67 65 73 20  ented web pages 
83e0: 77 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 64  would still be d
83f0: 65 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33  esirable.....<h3
8400: 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  >Solution</h3>..
8410: 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 63  There are two sc
8420: 65 6e 61 72 69 6f 73 20 68 6f 77 20 74 6f 20 69  enarios how to i
8430: 6d 70 6c 65 6d 65 6e 74 20 73 75 63 68 20 61 20  mplement such a 
8440: 66 65 61 74 75 72 65 3a 0d 0a 20 20 20 2a 20 20  feature:..   *  
8450: 46 6f 73 73 69 6c 20 70 69 70 65 73 20 74 68 65  Fossil pipes the
8460: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74 68 72   source code thr
8470: 6f 75 67 68 20 61 20 66 69 6c 74 65 72 20 62 65  ough a filter be
8480: 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 69 74 20  fore sending it 
8490: 74 6f 20 74 68 65 20 62 72 6f 77 73 65 72 2e 20  to the browser. 
84a0: 54 68 65 20 66 69 6c 74 65 72 20 63 6f 75 6c 64  The filter could
84b0: 20 62 65 20 64 65 66 69 6e 65 64 20 61 73 20 61   be defined as a
84c0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f   configuration o
84d0: 70 74 69 6f 6e 20 74 6f 20 46 6f 73 73 69 6c 2e  ption to Fossil.
84e0: 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f   One solution fo
84f0: 72 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20  r this might be 
8500: 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  the <a href="htt
8510: 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f  p://www.gnu.org/
8520: 73 6f 66 74 77 61 72 65 2f 73 72 63 2d 68 69 67  software/src-hig
8530: 68 6c 69 74 65 22 3e 47 4e 55 20 53 6f 75 72 63  hlite">GNU Sourc
8540: 65 20 63 6f 64 65 20 48 69 67 68 6c 69 67 68 74  e code Highlight
8550: 69 6e 67 3c 2f 61 3e 20 70 72 6f 67 72 61 6d 2e  ing</a> program.
8560: 0d 0a 20 20 20 2a 20 20 55 73 65 20 61 20 4a 61  ..   *  Use a Ja
8570: 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 79  vascript library
8580: 20 74 68 61 74 20 72 65 6e 64 65 72 73 20 74 68   that renders th
8590: 65 20 63 6f 64 65 20 77 69 74 68 69 6e 20 79 6f  e code within yo
85a0: 75 72 20 62 72 6f 77 73 65 72 2e 20 4f 6e 65 20  ur browser. One 
85b0: 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69  solution for thi
85c0: 73 20 6d 69 67 68 74 20 62 65 20 3c 61 20 68 72  s might be <a hr
85d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 63 6f 64 65 2e  ef="http://code.
85e0: 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 73 79 6e  google.com/p/syn
85f0: 74 61 78 68 69 67 68 6c 69 67 68 74 65 72 22 3e  taxhighlighter">
8600: 47 6f 6f 67 6c 65 20 53 79 6e 74 61 78 20 48 69  Google Syntax Hi
8610: 67 68 6c 69 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d  ghlighter</a>...
8620: 0a 49 20 65 73 74 69 6d 61 74 65 20 74 68 61 74  .I estimate that
8630: 20 74 68 65 20 3c 69 3e 70 69 70 65 3c 2f 69 3e   the <i>pipe</i>
8640: 20 73 6f 6c 75 74 69 6f 6e 20 6e 65 65 64 73 20   solution needs 
8650: 73 6f 6d 65 20 6d 6f 72 65 20 77 6f 72 6b 2f 20  some more work/ 
8660: 63 6f 64 65 20 63 68 61 6e 67 65 73 2e 20 54 68  code changes. Th
8670: 75 73 20 49 20 61 6d 20 73 6f 6c 65 6c 79 20 6c  us I am solely l
8680: 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 4a 61  ooking at the Ja
8690: 76 61 73 63 72 69 70 74 20 73 6f 6c 75 74 69 6f  vascript solutio
86a0: 6e 2e 0d 0a 0d 0a 54 68 65 20 53 79 6e 74 61 78  n.....The Syntax
86b0: 48 69 67 68 6c 69 67 68 74 65 72 20 69 73 20 61  Highlighter is a
86c0: 20 6c 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65   library of some
86d0: 20 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65   Javascript file
86e0: 73 2c 20 61 20 6c 69 74 74 6c 65 20 46 6c 61 73  s, a little Flas
86f0: 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e  h application an
8700: 64 20 61 20 43 53 53 20 66 69 6c 65 2e 20 54 68  d a CSS file. Th
8710: 65 20 46 6c 61 73 68 20 61 70 70 6c 69 63 61 74  e Flash applicat
8720: 69 6f 6e 20 69 73 20 66 6f 72 20 63 6f 70 79 69  ion is for copyi
8730: 6e 67 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 2c  ng to clipboard,
8740: 20 70 72 69 6e 74 20 61 6e 64 20 76 69 65 77 20   print and view 
8750: 73 6f 75 72 63 65 2e 20 59 6f 75 20 68 61 76 65  source. You have
8760: 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69   the option to i
8770: 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66  nclude all the f
8780: 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72  iles into your r
8790: 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 75 73 65  epository or use
87a0: 20 74 68 65 20 66 69 6c 65 73 20 68 6f 73 74 65   the files hoste
87b0: 64 20 61 74 20 47 6f 6f 67 6c 65 2e 20 54 68 65  d at Google. The
87c0: 20 6c 61 74 74 65 72 20 6d 61 79 20 6f 6e 6c 79   latter may only
87d0: 20 62 65 20 61 6e 20 6f 70 74 69 6f 6e 20 69 66   be an option if
87e0: 20 79 6f 75 20 61 72 65 20 63 6f 6e 6e 65 63 74   you are connect
87f0: 65 64 20 74 6f 20 69 6e 74 65 72 6e 65 74 20 61  ed to internet a
8800: 6c 6c 20 74 68 65 20 74 69 6d 65 2e 0d 0a 0d 0a  ll the time.....
8810: 46 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c  For syntax highl
8820: 69 67 68 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20  ighting to work 
8830: 74 68 65 20 48 65 61 64 65 72 20 61 6e 64 20 46  the Header and F
8840: 6f 6f 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20  ooter templates 
8850: 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66  need to be modif
8860: 69 65 64 20 61 6e 64 20 61 20 6c 69 74 74 6c 65  ied and a little
8870: 20 63 6f 64 65 20 63 68 61 6e 67 65 20 68 61 73   code change has
8880: 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 74   to be applied t
8890: 6f 20 74 68 65 20 46 6f 73 73 69 6c 20 73 6f 75  o the Fossil sou
88a0: 72 63 65 73 2e 0d 0a 54 68 65 20 65 78 61 6d 70  rces...The examp
88b0: 6c 65 73 20 62 65 6c 6f 77 20 61 73 73 75 6d 65  les below assume
88c0: 20 79 6f 75 20 68 61 76 65 20 61 64 64 65 64 20   you have added 
88d0: 74 68 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c  the syntax highl
88e0: 69 67 68 74 69 6e 67 20 6c 69 62 72 61 72 79 20  ighting library 
88f0: 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f  to your reposito
8900: 72 79 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74  ry into a direct
8910: 6f 72 79 20 77 77 77 2f 73 63 72 69 70 74 73 2e  ory www/scripts.
8920: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 48 65 61 64 65 72  ..<p>..<b>Header
8930: 3c 2f 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74  </b>..<pre>..&lt
8940: 3b 68 74 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b  ;html&gt;.. &lt;
8950: 68 65 61 64 26 67 74 3b 0d 0a 20 26 6c 74 3b 74  head&gt;.. &lt;t
8960: 69 74 6c 65 26 67 74 3b 24 26 6c 74 3b 70 72 6f  itle&gt;$&lt;pro
8970: 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3a 20 24  ject_name&gt;: $
8980: 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 26 6c 74  &lt;title&gt;&lt
8990: 3b 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 20 26 6c  ;/title&gt;.. &l
89a0: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65  t;link rel="alte
89b0: 72 6e 61 74 65 22 20 74 79 70 65 3d 22 61 70 70  rnate" type="app
89c0: 6c 69 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c  lication/rss+xml
89d0: 22 20 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65  " title="RSS Fee
89e0: 64 22 0d 0a 20 20 20 20 20 20 20 68 72 65 66 3d  d"..       href=
89f0: 22 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c 69  "$baseurl/timeli
8a00: 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 6c  ne.rss"&gt;.. &l
8a10: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c  t;link rel="styl
8a20: 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62  esheet" href="$b
8a30: 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73  aseurl/style.css
8a40: 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73  " type="text/css
8a50: 22 0d 0a 20 20 20 20 20 20 20 6d 65 64 69 61 3d  "..       media=
8a60: 22 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26  "screen"&gt;.. &
8a70: 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79  lt;link rel="sty
8a80: 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24  lesheet" href="$
8a90: 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f  baseurl/doc/tip/
8aa0: 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69  www/SyntaxHighli
8ab0: 67 68 74 65 72 2e 63 73 73 22 20 74 79 70 65 3d  ghter.css" type=
8ac0: 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20  "text/css"..    
8ad0: 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e     media="screen
8ae0: 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 2f 68 65 61  "&gt;.. &lt;/hea
8af0: 64 26 67 74 3b 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a  d&gt;..... . ...
8b00: 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d  </pre>..</p><p>.
8b10: 0a 3c 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a  .<b>Footer</b>..
8b20: 3c 70 72 65 3e 0d 0a 26 6c 74 3b 2f 64 69 76 26  <pre>..&lt;/div&
8b30: 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61  gt;..&lt;div cla
8b40: 73 73 3d 22 66 6f 6f 74 65 72 22 26 67 74 3b 0d  ss="footer"&gt;.
8b50: 0a 46 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20  .Fossil version 
8b60: 24 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f  $manifest_versio
8b70: 6e 20 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65  n $manifest_date
8b80: 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a  ..&lt;/div&gt;..
8b90: 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75  &lt;script langu
8ba0: 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22  age="javascript"
8bb0: 20 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64   src="$baseurl/d
8bc0: 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70  oc/tip/www/scrip
8bd0: 74 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 74  ts/shCore.js"&gt
8be0: 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b  ;&lt;/script&gt;
8bf0: 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e  ..&lt;script lan
8c00: 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70  guage="javascrip
8c10: 74 22 20 73 72 63 3d 22 24 62 61 73 65 75 72 6c  t" src="$baseurl
8c20: 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72  /doc/tip/www/scr
8c30: 69 70 74 73 2f 73 68 42 72 75 73 68 43 70 70 2e  ipts/shBrushCpp.
8c40: 6a 73 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69  js"&gt;&lt;/scri
8c50: 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69  pt&gt;..&lt;scri
8c60: 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76  pt language="jav
8c70: 61 73 63 72 69 70 74 22 26 67 74 3b 0d 0a 64 70  ascript"&gt;..dp
8c80: 2e 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74  .SyntaxHighlight
8c90: 65 72 2e 43 6c 69 70 62 6f 61 72 64 53 77 66 20  er.ClipboardSwf 
8ca0: 3d 20 27 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f  = '$baseurl/doc/
8cb0: 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f  tip/www/scripts/
8cc0: 63 6c 69 70 62 6f 61 72 64 2e 73 77 66 27 3b 0d  clipboard.swf';.
8cd0: 0a 64 70 2e 53 79 6e 74 61 78 48 69 67 68 6c 69  .dp.SyntaxHighli
8ce0: 67 68 74 65 72 2e 48 69 67 68 6c 69 67 68 74 41  ghter.HighlightA
8cf0: 6c 6c 28 27 63 6f 64 65 27 29 3b 0d 0a 26 6c 74  ll('code');..&lt
8d00: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c  ;/script&gt;..&l
8d10: 74 3b 2f 62 6f 64 79 26 67 74 3b 26 6c 74 3b 2f  t;/body&gt;&lt;/
8d20: 68 74 6d 6c 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  html&gt;..</pre>
8d30: 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f  ..</p><p>..<b>Fo
8d40: 73 73 69 6c 2f 73 72 63 2f 69 6e 66 6f 2e 63 3c  ssil/src/info.c<
8d50: 2f 62 3e 20 66 75 6e 63 74 69 6f 6e 20 61 72 74  /b> function art
8d60: 69 66 61 63 74 5f 70 61 67 65 0d 0a 3c 70 72 65  ifact_page..<pre
8d70: 3e 0d 0a 69 66 28 20 7a 4d 69 6d 65 3d 3d 30 20  >..if( zMime==0 
8d80: 29 7b 0d 0a 20 20 20 20 40 20 26 6c 74 3b 70 72  ){..    @ &lt;pr
8d90: 65 20 6e 61 6d 65 3d 22 63 6f 64 65 22 20 63 6c  e name="code" cl
8da0: 61 73 73 3d 22 63 22 26 67 74 3b 0d 0a 20 20 20  ass="c"&gt;..   
8db0: 20 40 20 25 68 28 62 6c 6f 62 5f 73 74 72 28 26   @ %h(blob_str(&
8dc0: 63 6f 6e 74 65 6e 74 29 29 0d 0a 20 20 20 20 40  content))..    @
8dd0: 20 26 6c 74 3b 2f 70 72 65 26 67 74 3b 0d 0a 3c   &lt;/pre&gt;..<
8de0: 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e  /pre>..</p>..<p>
8df0: 0d 0a 49 66 20 79 6f 75 20 6f 6e 6c 79 20 65 78  ..If you only ex
8e00: 70 65 63 74 20 6f 6e 65 20 6c 61 6e 67 75 61 67  pect one languag
8e10: 65 20 74 6f 20 62 65 20 68 69 67 68 6c 69 67 68  e to be highligh
8e20: 74 65 64 20 6f 6e 20 61 20 70 61 67 65 2c 20 74  ted on a page, t
8e30: 68 65 6e 20 79 6f 75 20 63 61 6e 20 69 6d 70 6c  hen you can impl
8e40: 65 6d 65 6e 74 20 74 68 65 20 61 62 6f 76 65 20  ement the above 
8e50: 77 69 74 68 6f 75 74 20 63 68 61 6e 67 69 6e 67  without changing
8e60: 20 74 68 65 20 46 6f 73 73 69 6c 20 63 6f 64 65   the Fossil code
8e70: 2e 20 4a 75 73 74 20 75 73 65 20 4a 51 75 65 72  . Just use JQuer
8e80: 79 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20  y in the header 
8e90: 6c 69 6b 65 20 74 68 69 73 20 28 74 68 69 73 20  like this (this 
8ea0: 65 78 61 6d 70 6c 65 20 69 73 20 66 6f 72 20 56  example is for V
8eb0: 69 73 75 61 6c 20 42 61 73 69 63 29 3a 0d 0a 3c  isual Basic):..<
8ec0: 70 72 65 3e 0d 0a 3c 73 63 72 69 70 74 20 73 72  pre>..<script sr
8ed0: 63 3d 22 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 6a  c="http://code.j
8ee0: 71 75 65 72 79 2e 63 6f 6d 2f 6a 71 75 65 72 79  query.com/jquery
8ef0: 2d 31 2e 34 2e 34 2e 6a 73 22 3e 3c 2f 73 63 72  -1.4.4.js"></scr
8f00: 69 70 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e  ipt>..</pre>..an
8f10: 64 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20  d in the footer 
8f20: 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 3c 70 72 65  like this:..<pre
8f30: 3e 0d 0a 3c 73 63 72 69 70 74 3e 24 28 22 70 72  >..<script>$("pr
8f40: 65 3a 6c 61 73 74 22 29 2e 61 64 64 43 6c 61 73  e:last").addClas
8f50: 73 28 22 62 72 75 73 68 3a 20 76 62 22 29 3b 3c  s("brush: vb");<
8f60: 2f 73 63 72 69 70 74 3e 0d 0a 3c 73 63 72 69 70  /script>..<scrip
8f70: 74 3e 0d 0a 24 28 64 6f 63 75 6d 65 6e 74 29 2e  t>..$(document).
8f80: 72 65 61 64 79 28 66 75 6e 63 74 69 6f 6e 28 29  ready(function()
8f90: 20 7b 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68   {SyntaxHighligh
8fa0: 74 65 72 2e 61 6c 6c 28 29 7d 29 3b 20 20 20 20  ter.all()});    
8fb0: 20 0d 0a 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 2f   ..</script>..</
8fc0: 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e  pre>..</p>..<h3>
8fd0: 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d  Discussion</h3>.
8fe0: 0a 54 68 65 20 4a 61 76 61 73 63 72 69 70 74 20  .The Javascript 
8ff0: 73 6f 6c 75 74 69 6f 6e 20 72 65 71 75 69 72 65  solution require
9000: 73 20 61 20 6d 69 6e 69 6d 75 6d 20 74 6f 20 62  s a minimum to b
9010: 65 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65  e fully supporte
9020: 64 20 62 79 20 46 6f 73 73 69 6c 2e 20 4f 66 20  d by Fossil. Of 
9030: 63 6f 75 72 73 65 20 6d 79 20 6c 69 74 74 65 20  course my litte 
9040: 63 68 61 6e 67 65 20 6f 6e 6c 79 20 61 70 70 6c  change only appl
9050: 69 65 73 20 66 6f 72 20 43 2f 43 2b 2b 20 66 69  ies for C/C++ fi
9060: 6c 65 73 2e 20 42 75 74 20 6f 6e 6c 79 20 6c 69  les. But only li
9070: 74 74 6c 65 20 6d 6f 72 65 20 77 6f 72 6b 20 6e  ttle more work n
9080: 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20  eeds to be done 
9090: 74 6f 20 67 65 74 20 74 68 65 20 65 78 74 65 6e  to get the exten
90a0: 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65  sion of the file
90b0: 20 61 20 67 75 65 73 73 20 74 68 65 20 66 69 6c   a guess the fil
90c0: 65 20 74 79 70 65 2e 0d 0a 0d 0a 54 68 65 20 70  e type.....The p
90d0: 69 70 65 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75  ipe solution wou
90e0: 6c 64 20 61 6c 73 6f 20 62 65 20 6e 69 63 65 20  ld also be nice 
90f0: 62 75 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62  but would probab
9100: 6c 79 20 6e 65 65 64 20 73 6f 6d 65 20 6d 6f 72  ly need some mor
9110: 65 20 77 6f 72 6b 20 74 68 61 6e 20 74 68 69 73  e work than this
9120: 20 6c 69 74 74 6c 65 20 70 61 74 63 68 2e 0d 0a   little patch...
9130: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77  ..<h2><a name="w
9140: 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f 20  in32dev">How to 
9150: 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69 6e  prepare your Win
9160: 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20 64  dows XP Fossil d
9170: 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69 72  evelopment Envir
9180: 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f 68 32 3e 0d  onment</a></h2>.
9190: 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e 53 49 53 2f  .<h4>MinGW+NSIS/
91a0: 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a  WiX</h4>..<ul>..
91b0: 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c 2f 6c  <li>Setup TCL</l
91c0: 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 4d 69  i>..<li>Setup Mi
91d0: 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65  nGW</li>..<li>Ge
91e0: 74 74 69 6e 67 20 4e 53 49 53 20 57 69 6e 64 6f  tting NSIS Windo
91f0: 77 73 20 70 61 63 6b 61 67 69 6e 67 20 74 6f 6f  ws packaging too
9200: 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74  l </li>..<li>Get
9210: 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75 72  ting Fossil sour
9220: 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c  ce code</li>..<l
9230: 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64 65  i>Build the code
9240: 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77   with Makefile.w
9250: 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  in32 </li>..</ul
9260: 3e 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 53 74  >..<h4>Visual St
9270: 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 30 30  udio Express 200
9280: 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e  8+WiX</h4>..<ul>
9290: 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c  ..<li>Setup TCL<
92a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20  /li>..<li>Setup 
92b0: 56 53 32 30 30 38 3c 2f 6c 69 3e 0d 0a 3c 6c 69  VS2008</li>..<li
92c0: 3e 47 65 74 74 69 6e 67 20 57 69 58 20 57 69 6e  >Getting WiX Win
92d0: 64 6f 77 73 20 4d 53 49 20 74 6f 6f 6c 20 3c 2f  dows MSI tool </
92e0: 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67  li>..<li>Getting
92f0: 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63   Fossil source c
9300: 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75  ode</li>..<li>Bu
9310: 69 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69 74  ild the code wit
9320: 68 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32  h Makefile.win32
9330: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a  </li>..</ul>....
9340: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 79 73  <h2><a name="wys
9350: 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 70 74  iwig">Javascript
9360: 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65 64   HTML WYSIWYG ed
9370: 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e  itor control</a>
9380: 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76  </h2>..<h3>Motiv
9390: 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20  ation</h3>..  * 
93a0: 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64 69   You want to edi
93b0: 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65 73  t the wiki pages
93c0: 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64 69   with a nice edi
93d0: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69  tor component, i
93e0: 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20  nstead of using 
93f0: 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a 3c  plain HTML.....<
9400: 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d  h3>Problem</h3>.
9410: 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65 6c  .Fossil by itsel
9420: 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72  f doesn't suppor
9430: 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c  t it.....<h3>Sol
9440: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72  ution</h3>..Ther
9450: 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61 73  e are pure javas
9460: 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f 6d  cript editor com
9470: 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 6e  ponents that can
9480: 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69   be used for thi
9490: 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f 75  s task...The sou
94a0: 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69 74  rce for the edit
94b0: 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20  or component is 
94c0: 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65 70  added to the rep
94d0: 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74 6d  ository. The htm
94e0: 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f 74  l header or foot
94f0: 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20 74  er is prepared t
9500: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76 61  o include a java
9510: 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64 2f  script file and/
9520: 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e 0d  or a CSS...<br>.
9530: 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73 20  .These two tips 
9540: 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61 69  are from the mai
9550: 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e 65  ling list:..Rene
9560: 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f 63   de Zwart 30. Oc
9570: 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 6e 61  t. 2009....<a na
9580: 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c 68 34  me="tinymce"><h4
9590: 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c 2f 61  >TinyMCE</h4></a
95a0: 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a 20  >..<p>..Source: 
95b0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
95c0: 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 6f 64  tinymce.moxiecod
95d0: 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d 43 45  e.com/"> TinyMCE
95e0: 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35   </a>..</p>..<h5
95f0: 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a  > Example</h5>..
9600: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62  <pre class="verb
9610: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64 69  atim">..    mkdi
9620: 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b 64 69  r tiny..    mkdi
9630: 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70  r tiny/javascrip
9640: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65  t..    fossil ne
9650: 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20  w tinymce.fsl.. 
9660: 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 69 6e     fossil ui tin
9670: 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 69 67  ymce.fsl {config
9680: 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 74 29  ure the project)
9690: 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 74  ..    download t
96a0: 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a 69  inymce..    unzi
96b0: 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 73 63  p in tiny/javasc
96c0: 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 69 6e  ript..    cd tin
96d0: 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f 70  y..    fossil op
96e0: 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e 66 73  en ../tinymce.fs
96f0: 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61 64  l..    fossil ad
9700: 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20  d javascript..  
9710: 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20    fossil commit 
9720: 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 6d 63  -m "added timymc
9730: 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74  e to the project
9740: 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69  "..    fossil ui
9750: 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 63 74  ..</pre>..Select
9760: 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61   admin/headers a
9770: 64 64 20 61 66 74 65 72 20 74 68 65 20 26 6c 74  dd after the &lt
9780: 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72 65  ;/link&gt;..<pre
9790: 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d   class="verbatim
97a0: 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74 3b  ">.. &lt;th1&gt;
97b0: 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 6e 65  ..   if { "tktne
97c0: 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70  w" eq $current_p
97d0: 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 74 6b  age ..   .|| "tk
97e0: 74 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65  tedit" eq $curre
97f0: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c  nt_page ..   .||
9800: 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 20 24   "wikiedit" eq $
9810: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20  current_page .. 
9820: 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 65 6e    .|| "wikiappen
9830: 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70  d" eq $current_p
9840: 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 20 20  age } {..       
9850: 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79  html "<script ty
9860: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72  pe='text/javascr
9870: 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20 20  ipt'\n"..       
9880: 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f 63 2f  html "src='/doc/
9890: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 74  tip/javascript/t
98a0: 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73 2f  inymce/jscripts/
98b0: 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d 63  tiny_mce/tiny_mc
98c0: 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20 20  e.js'>\n"..     
98d0: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74    html "</script
98e0: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d  >\n"..       htm
98f0: 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70 65  l " <script type
9900: 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70  ='text/javascrip
9910: 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 70  t'>\n"..       p
9920: 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e 69  uts "tinyMCE.ini
9930: 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65 63  t({ mode : 'spec
9940: 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27 20  ific_textareas' 
9950: 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74 6f  , editor_selecto
9960: 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c 20  r : 'wikiedit', 
9970: 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65 64  theme: 'advanced
9980: 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27 20  ',width : '90%' 
9990: 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68 74  } );"..       ht
99a0: 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22  ml "</script>\n"
99b0: 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68 31  ..   }..&lt;/th1
99c0: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e  &gt;..</pre>..an
99d0: 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 6d 65  d save...<a name
99e0: 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33 3e  ="markitup"><h3>
99f0: 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c 2f  markitup!</h3></
9a00: 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a  a>..<p>..Source:
9a10: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
9a20: 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61 6c  /markitup.jaysal
9a30: 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e 20  vat.com/home/"> 
9a40: 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a 3c  Markitup </a>..<
9a50: 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 6c  /p>..<h5> Exampl
9a60: 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c 61  e</h5>..<pre cla
9a70: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a  ss="verbatim">..
9a80: 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74      mkdir markit
9a90: 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61  up..    mkdir ma
9aa0: 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70  rkitup/javascrip
9ab0: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65  t..    fossil ne
9ac0: 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a  w markitup.fsl..
9ad0: 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d 61      fossil ui ma
9ae0: 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e 66  rkitup.fsl {conf
9af0: 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63  igure the projec
9b00: 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64  t)..    download
9b10: 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a 71   markitup and jq
9b20: 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70 20  uery..    unzip 
9b30: 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76 61  in markitup/java
9b40: 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65 73  script, cd lates
9b50: 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64 69  t, mv * .., rmdi
9b60: 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63 6f  r latest..    co
9b70: 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a 73  py jquery-....js
9b80: 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f 6a   to javascript/j
9b90: 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63 64  query.js..    cd
9ba0: 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20 66   markitup..    f
9bb0: 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d 61  ossil open ../ma
9bc0: 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20  rkitup.fsl..    
9bd0: 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61 73  fossil add javas
9be0: 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69  cript..    fossi
9bf0: 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64 64  l commit -m "add
9c00: 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20 6a  ed markitup an j
9c10: 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72 6f  query to the pro
9c20: 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69  ject"..    fossi
9c30: 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 65  l ui..</pre>..se
9c40: 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65  lect admin/heade
9c50: 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68 65  rs add after the
9c60: 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c 70   </link> put..<p
9c70: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74  re class="verbat
9c80: 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c 69  im">..    &lt;li
9c90: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65  nk rel="styleshe
9ca0: 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63  et" type="text/c
9cb0: 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74  ss" href="/doc/t
9cc0: 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61  ip/javascript/ma
9cd0: 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61 72  rkitup/skins/mar
9ce0: 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73 22  kitup/style.css"
9cf0: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b   /&gt;..    &lt;
9d00: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73  link rel="styles
9d10: 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74  heet" type="text
9d20: 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63  /css" href="/doc
9d30: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f  /tip/javascript/
9d40: 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64 65  markitup/sets/de
9d50: 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73 22  fault/style.css"
9d60: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b   /&gt;..    &lt;
9d70: 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78  script type="tex
9d80: 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72  t/javascript" sr
9d90: 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61  c="/doc/tip/java
9da0: 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a 73  script/jquery.js
9db0: 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f  "&gt;..    &lt;/
9dc0: 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20 20  script&gt;..    
9dd0: 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d  &lt;script type=
9de0: 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74  "text/javascript
9df0: 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f  " src="/doc/tip/
9e00: 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69  javascript/marki
9e10: 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b 69  tup/jquery.marki
9e20: 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20 20  tup.js"&gt;..   
9e30: 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b   &lt;/script&gt;
9e40: 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64 20  ..</pre>....and 
9e50: 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64 6d  save..select adm
9e60: 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61 62  in/footer add ab
9e70: 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c 69  ove the first li
9e80: 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73 73  ne....<pre class
9e90: 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20  ="verbatim">..  
9ea0: 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70    &lt;script typ
9eb0: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69  e='text/javascri
9ec0: 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20 76  pt'&gt;..      v
9ed0: 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74 2e  ar m = document.
9ee0: 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67  getElementsByTag
9ef0: 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27 29  Name('textarea')
9f00: 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d 20  ..      var l = 
9f10: 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20  m.length..      
9f20: 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e 6f  var n..      <no
9f30: 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74 69  wiki>var mySetti
9f40: 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53 70  ngs = {...nameSp
9f50: 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d 6c  ace:       "html
9f60: 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f 20  ", // Useful to 
9f70: 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69 6e  prevent multi-in
9f80: 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e 66  stances CSS conf
9f90: 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45 6e  lict...onShiftEn
9fa0: 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65 66  ter:    {keepDef
9fb0: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70 6c  ault:false, repl
9fc0: 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72 20  aceWith:'&lt;br 
9fd0: 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43  /&gt;\n'},...onC
9fe0: 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b 6b  trlEnter:     {k
9ff0: 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 65  eepDefault:false
a000: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26 6c  , openWith:'\n&l
a010: 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  t;p&gt;', closeW
a020: 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 5c  ith:'&lt;/p&gt;\
a030: 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20 20  n'},...onTab:   
a040: 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65 66          {keepDef
a050: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 6e  ault:false, open
a060: 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d 0a  With:'     '},..
a070: 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d 0a  .markupSet:  [..
a080: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a090: 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27 2c  ing 1', key:'1',
a0a0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a0b0: 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  1(!( class="[![C
a0c0: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a0d0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a0e0: 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h1&gt;', place
a0f0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a100: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a110: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a120: 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27 2c  ing 2', key:'2',
a130: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a140: 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  2(!( class="[![C
a150: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a160: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a170: 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h2&gt;', place
a180: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a190: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a1a0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a1b0: 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27 2c  ing 3', key:'3',
a1c0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a1d0: 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  3(!( class="[![C
a1e0: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a1f0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a200: 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h3&gt;', place
a210: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a220: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a230: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a240: 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27 2c  ing 4', key:'4',
a250: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a260: 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  4(!( class="[![C
a270: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a280: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a290: 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h4&gt;', place
a2a0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a2b0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a2c0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a2d0: 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27 2c  ing 5', key:'5',
a2e0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a2f0: 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  5(!( class="[![C
a300: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a310: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a320: 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h5&gt;', place
a330: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a340: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a350: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64  .    {name:'Head
a360: 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27 2c  ing 6', key:'6',
a370: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68   openWith:'&lt;h
a380: 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43  6(!( class="[![C
a390: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27  lass]!]")!)&gt;'
a3a0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a3b0: 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63 65  ;/h6&gt;', place
a3c0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74  Holder:'Your tit
a3d0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a  le here...' },..
a3e0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72 61  .    {name:'Para
a3f0: 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74 68  graph', openWith
a400: 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73 73  :'&lt;p(!( class
a410: 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21  ="[![Class]!]")!
a420: 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74  )&gt;', closeWit
a430: 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20 20  h:'&lt;/p&gt;'  
a440: 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61  },...    {separa
a450: 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  tor:'-----------
a460: 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b  ----' },...    {
a470: 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65 79  name:'Bold', key
a480: 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27  :'B', openWith:'
a490: 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27 2c  &lt;strong&gt;',
a4a0: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b   closeWith:'&lt;
a4b0: 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c 0d  /strong&gt;' },.
a4c0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74 61  ..    {name:'Ita
a4d0: 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20 6f  lic', key:'I', o
a4e0: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d 26  penWith:'&lt;em&
a4f0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a500: 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20 7d  '&lt;/em&gt;'  }
a510: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 53  ,...    {name:'S
a520: 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c 20  troke through', 
a530: 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69 74  key:'S', openWit
a540: 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27 2c  h:'&lt;del&gt;',
a550: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b   closeWith:'&lt;
a560: 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09 20  /del&gt;' },... 
a570: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d     {separator:'-
a580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20  --------------' 
a590: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a5a0: 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  Ul', openWith:'&
a5b0: 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c  lt;ul&gt;\n', cl
a5c0: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75 6c  oseWith:'&lt;/ul
a5d0: 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20  &gt;\n' },...   
a5e0: 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70 65   {name:'Ol', ope
a5f0: 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67 74  nWith:'&lt;ol&gt
a600: 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  ;\n', closeWith:
a610: 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27 20  '&lt;/ol&gt;\n' 
a620: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a630: 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  Li', openWith:'&
a640: 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f 73  lt;li&gt;', clos
a650: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26 67  eWith:'&lt;/li&g
a660: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65  t;' },...    {se
a670: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d  parator:'-------
a680: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20  --------' },... 
a690: 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75 72     {name:'Pictur
a6a0: 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65 70  e', key:'P', rep
a6b0: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69 6d  laceWith:'&lt;im
a6c0: 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63 65  g src="[![Source
a6d0: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20 61  :!:http://]!]" a
a6e0: 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74 69  lt="[![Alternati
a6f0: 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67 74  ve text]!]" /&gt
a700: 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d  ;' },...    {nam
a710: 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27 4c  e:'Link', key:'L
a720: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74  ', openWith:'&lt
a730: 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e 6b  ;a href="[![Link
a740: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28 21  :!:http://]!]"(!
a750: 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74 6c  ( title="[![Titl
a760: 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63  e]!]")!)&gt;', c
a770: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 61  loseWith:'&lt;/a
a780: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64  &gt;', placeHold
a790: 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74 6f  er:'Your text to
a7a0: 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09 20   link...' },... 
a7b0: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d     {separator:'-
a7c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20  --------------' 
a7d0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a7e0: 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65 57  Clean', replaceW
a7f0: 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29 20  ith:function(h) 
a800: 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65 63  { return h.selec
a810: 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26 6c  tion.replace(/&l
a820: 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20 22  t;(.*?)&gt;/g, "
a830: 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e  ") } },...    {n
a840: 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20 63  ame:'Preview', c
a850: 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20 63  all:'preview', c
a860: 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69 65  lassName:'previe
a870: 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20 20  w' }...]..      
a880: 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61 72  }..      for(var
a890: 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b 29   i=0 ;i < l;i++)
a8a0: 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61 6d  {...n = m[i].nam
a8b0: 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e 74  e...if( 'comment
a8c0: 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70 70  ' == n || 'cmapp
a8d0: 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22 20  nd' == n || "w" 
a8e0: 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d 5b   == n){...    m[
a8f0: 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69 6b  i].id = n</nowik
a900: 69 3e 0d 0a 09 20 20 20 20 24 28 66 75 6e 63 74  i>...    $(funct
a910: 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20 20  ion() {...      
a920: 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b 49  $("#" + n).markI
a930: 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29 3b  tUp(mySettings);
a940: 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d 0a  ...    });...}..
a950: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c 74        }..    &lt
a960: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 3c  ;/script&gt;.. <
a970: 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20  /pre>....<h2><a 
a980: 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68 65  name="ticket-che
a990: 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b  ckin-links">Link
a9a0: 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20 43  ing Tickets to C
a9b0: 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68 32  heckin's</a></h2
a9c0: 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20 74  >....It's easy t
a9d0: 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69 6e  o link a checkin
a9e0: 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e 20   to a ticket... 
a9f0: 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20 3c  simply include <
aa00: 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d 75  nowiki>[ticket-u
aa10: 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69 6e  uid]</nowiki> in
aa20: 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f 6d   your commit com
aa30: 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e 20  ment. Now, when 
aa40: 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f 75  you do that, you
aa50: 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 61   also have the a
aa60: 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20 61  bility to link a
aa70: 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20 61   ticket to the a
aa80: 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b 69  ssociated checki
aa90: 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69 73  n(s).....This is
aaa0: 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f 66   just one way of
aab0: 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e 64   doing this, and
aac0: 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64 20   what I decided 
aad0: 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20 6f  to do. You can o
aae0: 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20 69  f course alter i
aaf0: 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 73  t for your own s
ab00: 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d 0a  tyle/layout.....
ab10: 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53 68  First: Add a "Sh
ab20: 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f 75  ort UUID" to you
ab30: 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70 61  r View Ticket pa
ab40: 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20 74  ge. You can do t
ab50: 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65 72  his by: ....<ver
ab60: 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 73  batim>..<th1>..s
ab70: 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73 74  et shortUuid [st
ab80: 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74 5f  ring range $tkt_
ab90: 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68 31  uuid 0 9]..</th1
aba0: 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  >..</verbatim>..
abb0: 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79 20  ..Then, display 
abc0: 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65 72  that to the user
abd0: 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d 0a   somewhere: ....
abe0: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69 64  <verbatim>..Uuid
abf0: 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d 0a  : $<shortUuid>..
ac00: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 41  </verbatim>....A
ac10: 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73 20  ll that does is 
ac20: 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f 72  make it easy for
ac30: 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74   the developer t
ac40: 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20 73  o copy/paste a s
ac50: 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e 74  ensible UUID int
ac60: 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20 6c  o their commit l
ac70: 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e  og. ....Now, con
ac80: 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65 20  tinuing, on the 
ac90: 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20 61  same View Page a
aca0: 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69 65  dd a link to vie
acb0: 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69 63  w associated tic
acc0: 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61  kets: ....<verba
acd0: 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22 24  tim>..<a href="$
ace0: 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d 65 6c 69  <baseurl>/timeli
acf0: 6e 65 3f 79 3d 63 69 26 73 3d 24 3c 73 68 6f 72  ne?y=ci&s=$<shor
ad00: 74 55 75 69 64 3e 22 3e 61 73 73 6f 63 69 61 74  tUuid>">associat
ad10: 65 64 20 74 69 63 6b 65 74 73 3c 2f 61 3e 0d 0a  ed tickets</a>..
ad20: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 57  </verbatim>....W
ad30: 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 69 73  hat this does is
ad40: 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 63 68   searches all ch
ad50: 65 63 6b 69 6e 27 73 20 66 6f 72 20 74 68 65 20  eckin's for the 
ad60: 74 69 63 6b 65 74 73 20 75 75 69 64 2c 20 74 68  tickets uuid, th
ad70: 75 73 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20  us, you can now 
ad80: 73 65 65 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27  see all checkin'
ad90: 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e 6b 65  s that are linke
ada0: 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e  d with the given
adb0: 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a 3c 64 69 76   ticket.....<div
adc0: 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 6d 65  >..  <h2><a name
add0: 3d 22 74 68 31 2d 75 73 61 67 65 22 3e 46 6f 73  ="th1-usage">Fos
ade0: 73 69 6c 20 54 68 31 3c 2f 61 3e 3c 2f 68 32 3e  sil Th1</a></h2>
adf0: 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75 72 70 6f 73  ....  <h3>Purpos
ae00: 65 20 6f 66 20 54 68 31 3c 2f 68 33 3e 0d 0a 0d  e of Th1</h3>...
ae10: 0a 20 20 3c 70 3e 54 68 31 20 69 73 20 75 73 65  .  <p>Th1 is use
ae20: 64 20 61 73 20 61 20 3c 73 74 72 6f 6e 67 3e 74  d as a <strong>t
ae30: 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d 3c 2f  emplate system</
ae40: 73 74 72 6f 6e 67 3e 20 66 6f 72 0d 0a 20 20 67  strong> for..  g
ae50: 65 6e 65 72 61 74 69 6e 67 20 48 54 4d 4c 20 68  enerating HTML h
ae60: 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72  eader and footer
ae70: 2e 20 49 74 20 69 73 20 61 20 54 43 4c 20 6c 69  . It is a TCL li
ae80: 6b 65 0d 0a 20 20 6c 61 6e 67 75 61 67 65 2e 20  ke..  language. 
ae90: 49 66 20 79 6f 75 20 6b 6e 6f 77 20 54 43 4c 20  If you know TCL 
aea0: 79 6f 75 20 6b 6e 6f 77 20 54 48 31 2e 3c 2f 70  you know TH1.</p
aeb0: 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73 20  >....  <p>It is 
aec0: 69 6e 76 6f 6b 65 64 20 62 79 20 6f 70 65 6e 69  invoked by openi
aed0: 6e 67 20 61 20 26 6c 74 3b 74 68 31 26 67 74 3b  ng a &lt;th1&gt;
aee0: 20 74 61 67 2e 20 54 68 65 20 66 69 72 73 74 20   tag. The first 
aef0: 74 69 6d 65 20 69 74 0d 0a 20 20 73 74 61 72 74  time it..  start
af00: 73 20 61 6e 20 69 6e 74 65 72 70 72 65 74 65 72  s an interpreter
af10: 2e 20 54 68 65 20 73 74 61 74 65 20 6f 66 20 74  . The state of t
af20: 68 69 73 20 69 6e 74 65 72 70 72 65 74 65 72 20  his interpreter 
af30: 69 73 20 76 61 6c 69 64 0d 0a 20 20 64 75 72 69  is valid..  duri
af40: 6e 67 20 74 68 65 20 70 61 67 65 20 67 65 6e 65  ng the page gene
af50: 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20  ration.</p>.... 
af60: 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65 20   <p>For example 
af70: 77 68 65 6e 20 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a  when you</p>....
af80: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63    <ul compact='c
af90: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c  ompact'>..    <l
afa0: 69 3e 0d 0a 20 20 20 20 20 20 64 6f 20 69 6e 20  i>..      do in 
afb0: 74 68 65 20 68 65 61 64 65 72 20 26 6c 74 3b 74  the header &lt;t
afc0: 68 31 26 67 74 3b 20 73 65 74 20 76 65 72 73 69  h1&gt; set versi
afd0: 6f 6e 20 62 65 74 61 20 26 6c 74 3b 2f 74 68 31  on beta &lt;/th1
afe0: 26 67 74 3b 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d  &gt;..    </li>.
aff0: 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20  .    <li>..     
b000: 20 74 68 65 6e 20 69 6e 20 74 68 65 20 66 6f 6f   then in the foo
b010: 74 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 70  ter &lt;th1&gt;p
b020: 75 74 73 20 22 56 65 72 73 69 6f 6e 20 73 65 74  uts "Version set
b030: 20 69 6e 20 68 65 61 64 65 72 0d 0a 20 20 20 20   in header..    
b040: 20 20 69 73 20 24 76 65 72 73 69 6f 6e 22 26 6c    is $version"&l
b050: 74 3b 2f 74 68 31 26 67 74 3b 20 72 65 73 75 6c  t;/th1&gt; resul
b060: 74 73 20 69 6e 20 27 56 65 72 73 69 6f 6e 20 73  ts in 'Version s
b070: 65 74 20 69 6e 20 68 65 61 64 65 72 20 69 73 0d  et in header is.
b080: 0a 20 20 20 20 20 20 62 65 74 61 27 0d 0a 20 20  .      beta'..  
b090: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e    </li>..  </ul>
b0a0: 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73 65  ....  <p>Because
b0b0: 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 61   it is used as a
b0c0: 20 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d   template system
b0d0: 20 69 74 20 65 78 70 6f 72 74 73 20 73 6f 6d 65   it exports some
b0e0: 0d 0a 20 20 64 65 74 61 69 6c 73 20 6f 66 20 66  ..  details of f
b0f0: 6f 73 73 69 6c 20 74 68 72 6f 75 67 68 3c 2f 70  ossil through</p
b100: 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 20 20  >....  <ol>..   
b110: 20 3c 6c 69 3e 76 61 72 69 61 62 6c 65 73 3c 2f   <li>variables</
b120: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 66 75 6e  li>..    <li>fun
b130: 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 20 20 3c  ctions</li>..  <
b140: 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65  /ol>....  <p>The
b150: 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 69  se are defined i
b160: 6e 0d 0a 20 5b 35 39 30 65 30 37 33 37 34 36 31  n.. [590e0737461
b170: 32 31 62 65 66 65 36 35 35 36 35 65 65 36 64 37  21befe65565ee6d7
b180: 33 30 30 37 63 33 37 61 64 65 31 32 63 7c 73 72  3007c37ade12c|sr
b190: 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d 29 3c 2f 70  c/th_main.c])</p
b1a0: 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56 61 72 69 61  >....  <h3>Varia
b1b0: 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c  bles</h3>....  <
b1c0: 70 3e 54 68 65 73 65 20 76 61 72 69 61 62 6c 65  p>These variable
b1d0: 20 61 72 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20   are global and 
b1e0: 61 76 61 69 6c 61 62 6c 65 20 6f 75 74 73 69 64  available outsid
b1f0: 65 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20  e &lt;th1&gt;.. 
b200: 20 74 61 67 73 2e 20 54 68 65 79 20 63 61 6e 20   tags. They can 
b210: 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 65 69  be referenced ei
b220: 74 68 65 72 20 61 73 3c 2f 70 3e 0d 0a 0d 0a 20  ther as</p>.... 
b230: 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f   <ul compact='co
b240: 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69  mpact'>..    <li
b250: 3e 24 76 61 72 2e 20 65 2e 67 2e 20 24 74 69 74  >$var. e.g. $tit
b260: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
b270: 69 3e 24 26 6c 74 3b 76 61 72 26 67 74 3b 20 65  i>$&lt;var&gt; e
b280: 2e 67 2e 20 24 26 6c 74 3b 74 69 74 6c 65 26 67  .g. $&lt;title&g
b290: 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e  t;</li>..  </ul>
b2a0: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f 6c  ....  <p>The fol
b2b0: 6c 6f 77 69 6e 67 20 61 72 65 20 64 65 66 69 6e  lowing are defin
b2c0: 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c  ed:</p>....  <ul
b2d0: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63   compact='compac
b2e0: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 62 61  t'>..    <li>$ba
b2f0: 73 65 5f 75 72 6c 2e 20 54 68 65 20 66 69 72 73  se_url. The firs
b300: 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 75 72  t part of the ur
b310: 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d 0a  l. For example..
b320: 20 20 20 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70      <strong>http
b330: 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 30 38  ://localhost:808
b340: 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d  0</strong></li>.
b350: 0a 20 20 20 20 3c 6c 69 3e 24 63 75 72 72 65 6e  .    <li>$curren
b360: 74 5f 70 61 67 65 2e 20 54 68 65 20 70 61 67 65  t_page. The page
b370: 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72 20   requested. For 
b380: 65 78 61 6d 70 6c 65 20 65 64 69 74 69 6e 67 20  example editing 
b390: 61 0d 0a 20 20 20 20 77 69 6b 69 70 61 67 65 20  a..    wikipage 
b3a0: 69 73 20 64 6f 6e 65 20 62 79 20 24 62 61 73 65  is done by $base
b3b0: 75 72 6c 2f 77 69 6b 69 65 64 69 74 20 24 63 75  url/wikiedit $cu
b3c0: 72 72 65 6e 74 5f 70 61 67 65 20 69 73 0d 0a 20  rrent_page is.. 
b3d0: 20 20 20 3c 73 74 72 6f 6e 67 3e 77 69 6b 69 65     <strong>wikie
b3e0: 64 69 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69  dit</strong></li
b3f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 69 6e 64 65  >..    <li>$inde
b400: 78 5f 70 61 67 65 3c 73 74 72 6f 6e 67 3e 2e 3c  x_page<strong>.<
b410: 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73 74 6c 79 20  /strong> Mostly 
b420: 74 68 65 20 76 61 6c 75 65 20 69 73 0d 0a 20 20  the value is..  
b430: 20 20 3c 73 74 72 6f 6e 67 3e 2f 68 6f 6d 65 3c    <strong>/home<
b440: 2f 73 74 72 6f 6e 67 3e 20 73 65 74 61 62 6c 65  /strong> setable
b450: 20 69 6e 20 41 64 6d 69 6e 2f 43 6f 6e 66 69 67   in Admin/Config
b460: 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20  uration</li>..  
b470: 20 20 3c 6c 69 3e 24 74 69 74 6c 65 2e 20 54 68    <li>$title. Th
b480: 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 24  e title of the $
b490: 63 75 72 72 65 6e 74 5f 70 61 67 65 3c 2f 6c 69  current_page</li
b4a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6c 6f 67 69  >..    <li>$logi
b4b0: 6e 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 75  n. The name of u
b4c0: 73 65 72 20 69 66 20 61 20 6c 6f 67 69 6e 20 68  ser if a login h
b4d0: 61 73 20 6f 63 63 75 72 72 65 64 2e 20 69 66 20  as occurred. if 
b4e0: 79 6f 75 0d 0a 20 20 20 20 75 73 65 20 74 68 69  you..    use thi
b4f0: 73 20 76 61 72 69 61 62 6c 65 20 61 6c 77 61 79  s variable alway
b500: 73 20 63 68 65 63 6b 20 69 66 20 69 74 20 65 78  s check if it ex
b510: 69 73 74 73 20 76 69 61 0d 0a 20 20 20 20 3c 73  ists via..    <s
b520: 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e 69 6e 66 6f  trong><code>info
b530: 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 3c 2f 63   exists login</c
b540: 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c  ode></strong></l
b550: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e  i>..    <li>$man
b560: 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 2e 20 54  ifest_version. T
b570: 68 65 20 66 6f 73 73 69 6c 20 76 65 72 73 69 6f  he fossil versio
b580: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  n</li>..    <li>
b590: 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 2e 20  $manifest_date. 
b5a0: 54 68 65 20 64 61 74 65 20 74 68 61 74 20 66 6f  The date that fo
b5b0: 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 77 61 73  ssil version was
b5c0: 0d 0a 20 20 20 20 63 6f 6d 70 69 6c 65 64 3c 2f  ..    compiled</
b5d0: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a  li>..  </ul>....
b5e0: 20 20 3c 68 33 3e 46 75 6e 63 74 69 6f 6e 73 3c    <h3>Functions<
b5f0: 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d 0a 20 20 20  /h3>..  <p>..   
b600: 20 20 54 68 65 73 65 20 61 72 65 20 6f 6e 6c 79    These are only
b610: 20 61 76 61 69 62 6c 65 20 62 65 74 77 65 65 6e   avaible between
b620: 20 0d 0a 20 20 26 6c 74 3b 74 68 31 26 67 74 3b   ..  &lt;th1&gt;
b630: 20 61 6e 64 20 26 6c 74 3b 2f 74 68 31 26 67 74   and &lt;/th1&gt
b640: 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20 20 3c 75 6c  ;..  </p>..  <ul
b650: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63   compact='compac
b660: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 63 6f 6d  t'>..    <li>com
b670: 62 6f 62 6f 78 20 6e 61 6d 65 20 74 65 78 74 2d  bobox name text-
b680: 6c 69 73 74 20 6e 75 6d 6c 69 6e 65 73 2e 20 47  list numlines. G
b690: 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 65 63  enerates a selec
b6a0: 74 20 62 6f 78 0d 0a 20 20 20 20 77 69 74 68 20  t box..    with 
b6b0: 6e 61 6d 65 3d 22 6e 61 6d 65 22 20 61 6e 64 20  name="name" and 
b6c0: 61 20 63 67 69 2d 70 61 72 61 6d 65 74 65 72 20  a cgi-parameter 
b6d0: 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c 69 3e 0d 0a  of "name"</li>..
b6e0: 20 20 20 20 3c 6c 69 3e 65 6e 61 62 6c 65 5f 6f      <li>enable_o
b6f0: 75 74 70 75 74 20 62 6f 6f 6c 65 61 6e 3c 2f 6c  utput boolean</l
b700: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 6c 69 6e 65  i>..    <li>line
b710: 63 6f 75 6e 74 20 73 74 72 69 6e 67 20 6d 61 78  count string max
b720: 20 6d 69 6e 2e 20 43 6f 75 6e 74 73 20 74 68 65   min. Counts the
b730: 20 6e 75 6d 65 72 20 6f 66 20 6e 65 77 6c 69 6e   numer of newlin
b740: 65 73 20 69 6e 0d 0a 20 20 20 20 73 74 72 69 6e  es in..    strin
b750: 67 20 62 75 74 20 6e 6f 74 20 6d 6f 72 65 20 74  g but not more t
b760: 68 65 6e 20 6d 61 78 20 61 6e 64 20 6e 6f 74 20  hen max and not 
b770: 6c 65 73 73 20 74 68 65 6e 20 6d 69 6e 3c 2f 6c  less then min</l
b780: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 61 73 63  i>..    <li>hasc
b790: 61 70 20 73 74 72 69 6e 67 2e 20 72 65 74 75 72  ap string. retur
b7a0: 6e 20 74 72 75 65 20 69 66 20 75 73 65 72 20 68  n true if user h
b7b0: 61 73 20 61 6c 6c 0d 0a 20 20 20 20 63 61 70 61  as all..    capa
b7c0: 62 69 6c 69 74 69 65 73 20 69 6e 20 73 74 72 69  bilities in stri
b7d0: 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ng</li>..    <li
b7e0: 3e 68 74 6d 6c 69 7a 65 20 73 74 72 69 6e 67 2e  >htmlize string.
b7f0: 20 65 78 63 61 70 65 73 20 61 6c 6c 20 63 68 61   excapes all cha
b800: 72 73 20 69 6e 20 73 74 72 69 6e 67 20 77 68 69  rs in string whi
b810: 63 68 20 68 61 76 65 0d 0a 20 20 20 20 73 70 65  ch have..    spe
b820: 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 6e 20  cial meaning in 
b830: 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  HTML</li>..    <
b840: 6c 69 3e 64 61 74 65 20 72 65 74 75 72 6e 73 20  li>date returns 
b850: 74 68 65 20 73 71 6c 69 74 65 20 76 61 6c 75 65  the sqlite value
b860: 20 6f 66 20 64 61 74 65 74 69 6d 65 28 27 6e 6f   of datetime('no
b870: 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  w')</li>..    <l
b880: 69 3e 68 74 6d 6c 20 73 74 72 69 6e 67 20 6f 75  i>html string ou
b890: 74 70 75 74 20 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a  tput html</li>..
b8a0: 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 73 74 72      <li>puts str
b8b0: 69 6e 67 20 70 72 69 6e 74 73 20 74 68 65 20 73  ing prints the s
b8c0: 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tring</li>..    
b8d0: 3c 6c 69 3e 77 69 6b 69 20 73 74 72 69 6e 67 2e  <li>wiki string.
b8e0: 20 54 68 65 20 73 74 72 69 6e 67 20 69 73 20 69   The string is i
b8f0: 6e 20 77 69 6b 69 20 66 6f 72 6d 61 74 2e 20 74  n wiki format. t
b900: 72 61 6e 73 6c 61 74 65 20 69 74 20 74 6f 0d 0a  ranslate it to..
b910: 20 20 20 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20      HTML</li>.. 
b920: 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e   </ul>..<nowiki>
b930: 0d 0a 20 20 3c 68 33 3e 45 78 61 6d 70 6c 65 20  ..  <h3>Example 
b940: 66 72 6f 6d 20 61 64 6d 69 6e 2f 68 65 61 64 65  from admin/heade
b950: 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70 72 65 3e 0d  r</h3>..  <pre>.
b960: 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a 26  .&lt;html&gt;..&
b970: 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 26 6c 74  lt;head&gt;..&lt
b980: 3b 74 69 74 6c 65 26 67 74 3b 3c 73 74 72 6f 6e  ;title&gt;<stron
b990: 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e  g>$&lt;project_n
b9a0: 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e  ame&gt;</strong>
b9b0: 3a 20 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74  : <strong>$&lt;t
b9c0: 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67  itle&gt;</strong
b9d0: 3e 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b 0d  >&lt;/title&gt;.
b9e0: 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61  .&lt;link rel="a
b9f0: 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d 22  lternate" type="
ba00: 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73 2b  application/rss+
ba10: 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53 20  xml" title="RSS 
ba20: 46 65 65 64 22 0d 0a 20 20 20 20 20 20 68 72 65  Feed"..      hre
ba30: 66 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65  f="<strong>$base
ba40: 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 74 69 6d  url</strong>/tim
ba50: 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a  eline.rss"&gt;..
ba60: 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74  &lt;link rel="st
ba70: 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22  ylesheet" href="
ba80: 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63  $baseurl/style.c
ba90: 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63  ss" type="text/c
baa0: 73 73 22 0d 0a 20 20 20 20 20 20 6d 65 64 69 61  ss"..      media
bab0: 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 26  ="screen"&gt;..&
bac0: 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a 26 6c  lt;/head&gt;..&l
bad0: 74 3b 62 6f 64 79 26 67 74 3b 0d 0a 26 6c 74 3b  t;body&gt;..&lt;
bae0: 64 69 76 20 63 6c 61 73 73 3d 22 68 65 61 64 65  div class="heade
baf0: 72 22 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69  r"&gt;..  &lt;di
bb00: 76 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 26 67  v class="logo"&g
bb10: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 69 6d 67 20  t;..    &lt;img 
bb20: 73 72 63 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61  src="<strong>$ba
bb30: 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 6c  seurl</strong>/l
bb40: 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f 67 6f 22 26  ogo" alt="logo"&
bb50: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 62 72 26  gt;..    &lt;br&
bb60: 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c  gt;&lt;nobr&gt;<
bb70: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a  strong>$&lt;proj
bb80: 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73 74  ect_name&gt;</st
bb90: 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f 62 72 26 67  rong>&lt;/nobr&g
bba0: 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64 69 76 26 67  t;..  &lt;/div&g
bbb0: 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c  t;..  &lt;div cl
bbc0: 61 73 73 3d 22 74 69 74 6c 65 22 26 67 74 3b 3c  ass="title"&gt;<
bbd0: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c  strong>$&lt;titl
bbe0: 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c  e&gt;</strong>&l
bbf0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c  t;/div&gt;..  &l
bc00: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 73 74 61  t;div class="sta
bc10: 74 75 73 22 26 67 74 3b 26 6c 74 3b 6e 6f 62 72  tus"&gt;&lt;nobr
bc20: 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 26 6c 74 3b  &gt;<strong>&lt;
bc30: 74 68 31 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e  th1&gt;</strong>
bc40: 0d 0a 20 20 20 20 20 69 66 20 7b 3c 73 74 72 6f  ..     if {<stro
bc50: 6e 67 3e 5b 69 6e 66 6f 20 65 78 69 73 74 73 20  ng>[info exists 
bc60: 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f 6e 67 3e 7d  login]</strong>}
bc70: 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20   {..       puts 
bc80: 22 4c 6f 67 67 65 64 20 69 6e 20 61 73 20 3c 73  "Logged in as <s
bc90: 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e 3c 2f 73 74  trong>$login</st
bca0: 72 6f 6e 67 3e 22 0d 0a 20 20 20 20 20 7d 20 65  rong>"..     } e
bcb0: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 70 75  lse {..       pu
bcc0: 74 73 20 22 4e 6f 74 20 6c 6f 67 67 65 64 20 69  ts "Not logged i
bcd0: 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 26 6c  n"..     }..  &l
bce0: 74 3b 2f 74 68 31 26 67 74 3b 26 6c 74 3b 2f 6e  t;/th1&gt;&lt;/n
bcf0: 6f 62 72 26 67 74 3b 26 6c 74 3b 2f 64 69 76 26  obr&gt;&lt;/div&
bd00: 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74  gt;..&lt;/div&gt
bd10: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73  ;..&lt;div class
bd20: 3d 22 6d 61 69 6e 6d 65 6e 75 22 26 67 74 3b 26  ="mainmenu"&gt;&
bd30: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 68 74 6d 6c  lt;th1&gt;..html
bd40: 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c 73   "&lt;a href='<s
bd50: 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 24 69  trong>$baseurl$i
bd60: 6e 64 65 78 5f 70 61 67 65 3c 2f 73 74 72 6f 6e  ndex_page</stron
bd70: 67 3e 27 26 67 74 3b 48 6f 6d 65 26 6c 74 3b 2f  g>'&gt;Home&lt;/
bd80: 61 26 67 74 3b 20 22 0d 0a 69 66 20 7b 3c 73 74  a&gt; "..if {<st
bd90: 72 6f 6e 67 3e 5b 68 61 73 63 61 70 20 68 5d 3c  rong>[hascap h]<
bda0: 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b 0d 0a 20 20  /strong>]} {..  
bdb0: 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65 66  html "&lt;a href
bdc0: 3d 27 24 62 61 73 65 75 72 6c 2f 64 69 72 27 26  ='$baseurl/dir'&
bdd0: 67 74 3b 46 69 6c 65 73 26 6c 74 3b 2f 61 26 67  gt;Files&lt;/a&g
bde0: 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d  t; "..}..</pre>.
bdf0: 0a 0d 0a 20 20 3c 68 33 3e 43 61 76 65 61 74 73  ...  <h3>Caveats
be00: 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63  </h3>....  <ul c
be10: 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27  ompact='compact'
be20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73 20  >..    <li>puts 
be30: 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 22 20  "[hello hello]" 
be40: 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 65 63  doesn't work bec
be50: 61 75 73 65 20 5b 20 74 72 69 67 67 65 72 73 20  ause [ triggers 
be60: 74 68 65 0d 0a 20 20 20 20 69 6e 74 65 72 70 65  the..    interpe
be70: 74 65 72 2c 20 75 73 65 20 70 75 74 73 20 22 26  ter, use puts "&
be80: 61 6d 70 3b 23 39 31 68 65 6c 6c 6f 20 68 65 6c  amp;#91hello hel
be90: 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75  lo]'</li>..  </u
bea0: 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c  l>..</nowiki>..<
beb0: 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e 0d 0a 20 20  /div>..<div>..  
bec0: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 76 65 72  <h2><a name="ver
bed0: 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e  sionCompressed">
bee0: 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72  Versioning compr
bef0: 65 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c  essed files</a><
bf00: 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e 47 6f 61 6c  /h2>..  <h3>Goal
bf10: 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 53 6f 6d 65  </h3>..  <p>Some
bf20: 20 66 69 6c 65 20 66 6f 72 6d 61 74 73 20 61 72   file formats ar
bf30: 65 20 61 63 74 75 61 6c 6c 79 20 7a 69 70 20 61  e actually zip a
bf40: 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e 69  rchives containi
bf50: 6e 67 20 74 65 78 74 20 66 69 6c 65 73 2e 20 46  ng text files. F
bf60: 6f 72 0d 0a 20 20 65 78 61 6d 70 6c 65 20 4d 69  or..  example Mi
bf70: 63 72 6f 73 6f 66 74 20 4f 66 66 69 63 65 20 32  crosoft Office 2
bf80: 30 30 37 20 61 6e 64 20 6e 65 77 65 72 20 75 73  007 and newer us
bf90: 65 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64  e docx, xlsx and
bfa0: 20 70 70 74 78 20 65 78 74 65 6e 73 69 6f 6e 73   pptx extensions
bfb0: 20 74 6f 0d 0a 20 20 73 74 6f 72 65 20 77 68 61   to..  store wha
bfc0: 74 20 69 73 20 6d 65 72 65 6c 79 20 78 6d 6c 20  t is merely xml 
bfd0: 66 69 6c 65 73 20 7a 69 70 70 65 64 20 69 6e 74  files zipped int
bfe0: 6f 20 61 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20  o a file.</p>.. 
bff0: 20 3c 70 3e 57 68 65 6e 20 65 64 69 74 73 20 61   <p>When edits a
c000: 72 65 20 6d 61 64 65 20 74 6f 20 73 75 63 68 20  re made to such 
c010: 66 69 6c 65 73 20 61 20 76 65 72 73 69 6f 6e 69  files a versioni
c020: 6e 67 20 73 79 73 74 65 6d 20 69 73 20 6e 6f 74  ng system is not
c030: 20 65 66 66 69 63 69 65 6e 74 0d 0a 20 20 62 65   efficient..  be
c040: 63 61 75 73 65 20 64 69 66 66 69 6e 67 20 69 73  cause diffing is
c050: 20 6e 6f 20 6d 6f 72 65 20 61 70 70 72 6f 70 72   no more appropr
c060: 69 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 54  iate</p>..  <p>T
c070: 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 76 65  he idea is to ve
c080: 72 73 69 6f 6e 20 74 68 65 20 64 65 63 6f 6d 70  rsion the decomp
c090: 72 65 73 73 65 64 20 66 6f 6c 64 65 72 2e 20 41  ressed folder. A
c0a0: 20 73 63 72 69 70 74 20 77 69 6c 6c 20 74 6f 67   script will tog
c0b0: 67 6c 65 0d 0a 20 20 43 6f 6d 70 72 65 73 73 65  gle..  Compresse
c0c0: 64 2f 55 6e 63 6f 6d 70 72 65 73 73 65 64 20 73  d/Uncompressed s
c0d0: 74 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 68 33 3e  tate</p>..  <h3>
c0e0: 53 61 6d 70 6c 65 20 62 61 74 63 68 20 73 63 72  Sample batch scr
c0f0: 69 70 74 20 66 6f 72 20 75 73 65 20 77 69 74 68  ipt for use with
c100: 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64 20   docx, xlsx and 
c110: 70 70 74 78 20 64 6f 63 75 6d 65 6e 74 73 3c 2f  pptx documents</
c120: 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 69 73 20 73  h3>..  <p>This s
c130: 63 72 69 70 74 20 69 73 20 69 6e 74 65 6e 64 65  cript is intende
c140: 64 20 74 6f 20 77 6f 72 6b 20 75 6e 64 65 72 20  d to work under 
c150: 4d 53 20 57 69 6e 64 6f 77 73 2e 20 49 74 20 72  MS Windows. It r
c160: 65 71 75 69 72 65 73 0d 0a 20 20 7a 69 70 2e 65  equires..  zip.e
c170: 78 65 20 61 6e 64 20 75 6e 7a 69 70 2e 65 78 65  xe and unzip.exe
c180: 0d 0a 20 20 74 68 61 74 20 79 6f 75 20 63 61 6e  ..  that you can
c190: 20 66 69 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c   find for exampl
c1a0: 65 20 69 6e 20 67 6e 75 77 69 6e 33 32 20 28 5b  e in gnuwin32 ([
c1b0: 68 74 74 70 3a 2f 2f 67 65 74 67 6e 75 77 69 6e  http://getgnuwin
c1c0: 33 32 2e 73 66 2e 6e 65 74 5d 29 2e 3c 2f 70 3e  32.sf.net]).</p>
c1d0: 0d 0a 20 20 3c 70 3e 59 6f 75 20 68 61 76 65 20  ..  <p>You have 
c1e0: 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 20  three variables 
c1f0: 74 6f 20 73 65 74 2e 20 52 75 6e 6e 69 6e 67 20  to set. Running 
c200: 74 68 69 73 20 73 63 72 69 70 74 20 77 69 6c 6c  this script will
c210: 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70  </p>..  <ul comp
c220: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a  act='compact'>..
c230: 20 20 20 20 3c 6c 69 3e 41 75 74 6f 64 65 74 65      <li>Autodete
c240: 63 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64  ct whether the d
c250: 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 20 63 6f  ocument is in co
c260: 6d 70 72 65 73 73 65 64 20 6f 72 20 75 6e 63 6f  mpressed or unco
c270: 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 73 74  mpressed..    st
c280: 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ate</li>..    <l
c290: 69 3e 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 4d  i>Convert file M
c2a0: 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 20  y_document.docx 
c2b0: 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79  into a directory
c2c0: 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d   of the same nam
c2d0: 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  e</li>..    <li>
c2e0: 52 65 6e 61 6d 65 20 66 69 6c 65 20 3c 6e 6f 77  Rename file <now
c2f0: 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70  iki>[Content_Typ
c300: 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c  es]</nowiki>.xml
c310: 20 74 6f 20 61 20 6e 61 6d 65 20 77 69 74 68 6f   to a name witho
c320: 75 74 0d 0a 20 20 20 20 62 72 61 63 6b 65 74 73  ut..    brackets
c330: 20 28 62 72 61 63 6b 65 74 73 20 69 6e 20 66 69   (brackets in fi
c340: 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74  le names are not
c350: 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 46 6f   supported by Fo
c360: 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ssil)</li>..    
c370: 3c 6c 69 3e 70 65 72 66 6f 72 6d 20 72 65 76 65  <li>perform reve
c380: 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 74  rse operations t
c390: 6f 20 63 6f 6e 76 65 72 74 20 64 69 72 65 63 74  o convert direct
c3a0: 6f 72 79 20 74 6f 20 63 6f 6d 70 72 65 73 73 65  ory to compresse
c3b0: 64 0d 0a 20 20 20 20 64 6f 63 78 2f 78 6c 73 78  d..    docx/xlsx
c3c0: 2f 70 70 74 78 20 66 69 6c 65 2e 3c 2f 6c 69 3e  /pptx file.</li>
c3d0: 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 70 3e  ..  </ul>..  <p>
c3e0: 49 6e 20 74 68 69 73 20 77 61 79 20 79 6f 75 20  In this way you 
c3f0: 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 61 20 64 6f  can work on a do
c400: 63 78 20 64 6f 63 75 6d 65 6e 74 2c 20 72 75 6e  cx document, run
c410: 20 74 68 65 20 73 63 72 69 70 74 2c 20 69 6e 73   the script, ins
c420: 65 72 74 20 74 68 65 0d 0a 20 20 75 6e 63 6f 6d  ert the..  uncom
c430: 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 20 69  pressed folder i
c440: 6e 74 6f 20 66 6f 73 73 69 6c 20 61 6e 64 20 72  nto fossil and r
c450: 75 6e 20 74 68 65 20 73 63 72 69 70 74 20 61 67  un the script ag
c460: 61 69 6e 20 74 6f 20 67 65 74 20 79 6f 75 72 20  ain to get your 
c470: 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 62 61 63 6b  document..  back
c480: 20 69 6e 20 65 64 69 74 61 62 6c 65 20 73 74 61   in editable sta
c490: 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 3c 73  te.</p>..  <p><s
c4a0: 74 72 6f 6e 67 3e 49 6d 70 6f 72 74 61 6e 74 3a  trong>Important:
c4b0: 3c 2f 73 74 72 6f 6e 67 3e 20 55 73 65 20 74 68  </strong> Use th
c4c0: 65 20 3c 74 74 3e 2d 2d 64 6f 74 66 69 6c 65 73  e <tt>--dotfiles
c4d0: 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e 20 74 6f 20  </tt> option to 
c4e0: 74 68 65 20 61 64 64 20 63 6f 6d 6d 61 6e 64 20  the add command 
c4f0: 74 6f 20 69 6e 63 6c 75 64 65 20 3c 74 74 3e 72  to include <tt>r
c500: 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74 74 3e 20 66  els/.rels</tt> f
c510: 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 66 6f 6e  ile.</p>..  <fon
c520: 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63  t face="monospac
c530: 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  e">..<font color
c540: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70  ="#808080">&nbsp
c550: 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;1 </font><font 
c560: 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e  color="#3a5fcd">
c570: 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65 20 64 6f 63  <i>:: toggle doc
c580: 78 20 73 74 61 74 65 20 28 63 6f 6d 70 72 65 73  x state (compres
c590: 73 65 64 20 2f 20 75 6e 63 6f 6d 70 72 65 73 73  sed / uncompress
c5a0: 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62  ed)</i></font><b
c5b0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
c5c0: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73  r="#808080">&nbs
c5d0: 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;2 </font><font
c5e0: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22   color="#3a5fcd"
c5f0: 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f 20 6f 66 66  ><i>:: @echo off
c600: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </i></font><br /
c610: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
c620: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 33  #808080">&nbsp;3
c630: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a   </font><br />..
c640: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
c650: 38 30 38 30 22 3e 26 6e 62 73 70 3b 34 20 3c 2f  8080">&nbsp;4 </
c660: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c670: 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f  ="#8b4726">SET</
c680: 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f  font><font..colo
c690: 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73  r="#8b4726">&nbs
c6a0: 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74 3e 3c 66 6f  p;DOCX</font><fo
c6b0: 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37  nt..color="#8b47
c6c0: 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f  26"><b>=</b></fo
c6d0: 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64  nt>My_document.d
c6e0: 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  ocx<br />..<font
c6f0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
c700: 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e  >&nbsp;5 </font>
c710: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
c720: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e  4726">SET</font>
c730: 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38  <font..color="#8
c740: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 54 4d 50  b4726">&nbsp;TMP
c750: 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  FILE</font><font
c760: 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  ..color="#8b4726
c770: 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>=</b></font
c780: 3e 74 6d 70 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d  >tmp_version_com
c790: 70 72 65 73 73 65 64 5f 61 72 63 68 69 76 65 2e  pressed_archive.
c7a0: 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  zip<br />..<font
c7b0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
c7c0: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e  >&nbsp;6 </font>
c7d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
c7e0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e  4726">SET</font>
c7f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
c800: 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 44 5a  4726">&nbsp;CMDZ
c810: 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  IP</font><font c
c820: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
c830: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  b>=</b></font><f
c840: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
c850: 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e  22">&quot;P:\bin
c860: 5c 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f  \zip.exe&quot;</
c870: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
c880: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
c890: 30 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e  0">&nbsp;7 </fon
c8a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
c8b0: 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e  8b4726">SET</fon
c8c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
c8d0: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d  8b4726">&nbsp;CM
c8e0: 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f  DUNZIP</font><fo
c8f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
c900: 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e  6"><b>=</b></fon
c910: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
c920: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a  228b22">&quot;P:
c930: 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65 78 65 26 71  \bin\unzip.exe&q
c940: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
c950: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
c960: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 38  #808080">&nbsp;8
c970: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a   </font><br />..
c980: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
c990: 38 30 38 30 22 3e 26 6e 62 73 70 3b 39 20 3c 2f  8080">&nbsp;9 </
c9a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c9b0: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a  ="#3a5fcd"><i>::
c9c0: 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69   check whether i
c9d0: 74 20 69 73 20 69 6e 20 61 20 64 69 72 65 63 74  t is in a direct
c9e0: 6f 72 79 20 6f 72 20 66 69 6c 65 20 73 74 61 74  ory or file stat
c9f0: 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  e</i></font><br 
ca00: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
ca10: 22 23 38 30 38 30 38 30 22 3e 31 30 20 3c 2f 66  "#808080">10 </f
ca20: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
ca30: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c  "#8b4726"><b>if<
ca40: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
ca50: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
ca60: 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f  <b>&nbsp;exist</
ca70: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
ca80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
ca90: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e  726">%TEMP%</fon
caa0: 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>\<font color="
cab0: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
cac0: 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  E%</font>&nbsp;<
cad0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cae0: 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26  726">del</font>&
caf0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
cb00: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66  ="#27408b">/q</f
cb10: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
cb20: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
cb30: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
cb40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cb50: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e  6">%TEMP%</font>
cb60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
cb70: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66  8b22">\</font><f
cb80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cb90: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
cba0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
cbb0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
cbc0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
cbd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
cbe0: 30 38 30 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 3c  080">11 </font><
cbf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cc00: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f  726"><b>if</b></
cc10: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
cc20: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e  ="#8b4726"><b>&n
cc30: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66  bsp;exist</b></f
cc40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
cc50: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cc60: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 5c 4e 55  %DOCX%</font>\NU
cc70: 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  L (<br />..<font
cc80: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
cc90: 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >12 </font>&nbsp
cca0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
ccb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
ccc0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c 6c  #8b4726"><b>call
ccd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
cce0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
ccf0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 7a 69  ><b><u>&nbsp;:zi
cd00: 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c  p_directory</u><
cd10: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
cd20: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
cd30: 38 30 38 30 38 30 22 3e 31 33 20 3c 2f 66 6f 6e  808080">13 </fon
cd40: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
cd50: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
cd60: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cd70: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>goto</b></fon
cd80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
cd90: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e  8b4726"><b><u>&n
cda0: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e  bsp;:end</u></b>
cdb0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
cdc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
cdd0: 30 38 30 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 29  080">14 </font>)
cde0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
cdf0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 35  lor="#808080">15
ce00: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
ce10: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
ce20: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  >if</b></font><f
ce30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ce40: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69  26"><b>&nbsp;exi
ce50: 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  st</b></font>&nb
ce60: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
ce70: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
ce80: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72  /font>&nbsp;(<br
ce90: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
cea0: 3d 22 23 38 30 38 30 38 30 22 3e 31 36 20 3c 2f  ="#808080">16 </
ceb0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
cec0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
ced0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cee0: 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f  6"><b>call</b></
cef0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
cf00: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
cf10: 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69 70 5f 66 69  >&nbsp;:unzip_fi
cf20: 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  le</u></b></font
cf30: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
cf40: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
cf50: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
cf60: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
cf70: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
cf80: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f  b4726"><b>goto</
cf90: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
cfa0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cfb0: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c  b><u>&nbsp;:end<
cfc0: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  /u></b></font><b
cfd0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cfe0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 38 20 3c  r="#808080">18 <
cff0: 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c  /font>)<br />..<
d000: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d010: 30 38 30 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 3c  080">19 </font><
d020: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d030: 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e  726">echo</font>
d040: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d050: 38 62 32 32 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  8b22">&nbsp;</fo
d060: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
d070: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
d080: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d090: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73  r="#228b22">&nbs
d0a0: 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c 2f 66 6f 6e  p;not found</fon
d0b0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d0c0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d0d0: 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  20 </font><font 
d0e0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d0f0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>goto</b></fon
d100: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
d110: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e  8b4726"><b><u>&n
d120: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e  bsp;:end</u></b>
d130: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
d140: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d150: 30 38 30 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 3c  080">21 </font><
d160: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
d170: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 32 20  or="#808080">22 
d180: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d190: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
d1a0: 3c 75 3e 3a 7a 69 70 5f 64 69 72 65 63 74 6f 72  <u>:zip_director
d1b0: 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  y</u></b></font>
d1c0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
d1d0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 33  lor="#808080">23
d1e0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
d1f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d200: 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f 3c 2f  "#8b4726">echo</
d210: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d220: 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 70  ="#228b22">&nbsp
d230: 3b 5a 69 70 70 69 6e 67 20 3c 2f 66 6f 6e 74 3e  ;Zipping </font>
d240: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
d250: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
d260: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
d270: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
d280: 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >24 </font>&nbsp
d290: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
d2a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75 73  or="#8b4726">pus
d2b0: 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  hd</font>&nbsp;<
d2c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d2d0: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
d2e0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d2f0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d300: 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  25 </font>&nbsp;
d310: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
d320: 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c  r="#8b4726">ren<
d330: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 6f 6e 74  /font>&nbsp;Cont
d340: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 20 3c 6e  ent_Types.xml <n
d350: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54  owiki>[Content_T
d360: 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b  ypes].xml</nowik
d370: 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  i><br />..<font 
d380: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d390: 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  26 </font>&nbsp;
d3a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
d3b0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44  r="#8b4726">%CMD
d3c0: 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ZIP%</font>&nbsp
d3d0: 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74 20 63 6f 6c  ;-9 -r <font col
d3e0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
d3f0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
d400: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d410: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
d420: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
d430: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
d440: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d450: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
d460: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d470: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
d480: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c 2a 3c 62 72  ont>&nbsp;.\*<br
d490: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d4a0: 3d 22 23 38 30 38 30 38 30 22 3e 32 37 20 3c 2f  ="#808080">27 </
d4b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
d4c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d4d0: 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e  b4726"><b>if</b>
d4e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d4f0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
d500: 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c  &nbsp;not exist<
d510: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
d520: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d530: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
d540: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
d550: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c  #8b4726">%TEMP%<
d560: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d570: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66  r="#228b22">\</f
d580: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d590: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
d5a0: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
d5b0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
d5c0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
d5d0: 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;(<br />..<fon
d5e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d5f0: 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">28 </font><fon
d600: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64  t color="#3a5fcd
d610: 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70  "><i>&nbsp;&nbsp
d620: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20  ;&nbsp;&nbsp;:: 
d630: 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74  cancel</i></font
d640: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
d650: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32  olor="#808080">2
d660: 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  9 </font>&nbsp;&
d670: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
d680: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d690: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74  b4726">ren</font
d6a0: 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b  >&nbsp;<nowiki>[
d6b0: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f  Content_Types]</
d6c0: 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 43 6f 6e 74  nowiki>.xml Cont
d6d0: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72  ent_Types.xml<br
d6e0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
d6f0: 3d 22 23 38 30 38 30 38 30 22 3e 33 30 20 3c 2f  ="#808080">30 </
d700: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
d710: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
d720: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d730: 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62  6">popd</font><b
d740: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
d750: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 31 20 3c  r="#808080">31 <
d760: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
d770: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
d780: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d790: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c  26"><b>goto</b><
d7a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d7b0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
d7c0: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e  u>&nbsp;:end</u>
d7d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
d7e0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d7f0: 23 38 30 38 30 38 30 22 3e 33 32 20 3c 2f 66 6f  #808080">32 </fo
d800: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29  nt>&nbsp;&nbsp;)
d810: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
d820: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 33  lor="#808080">33
d830: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
d840: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d850: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f  "#8b4726">popd</
d860: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
d870: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
d880: 30 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">34 </font>&nb
d890: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
d8a0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72  olor="#8b4726">r
d8b0: 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  mdir</font>&nbsp
d8c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
d8d0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
d8e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d8f0: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
d900: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d910: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
d920: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ot;</font>&nbsp;
d930: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37  <font color="#27
d940: 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26  408b">/s</font>&
d950: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
d960: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66  ="#27408b">/q</f
d970: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
d980: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d990: 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">35 </font>&nbs
d9a0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d9b0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f  lor="#8b4726">mo
d9c0: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  ve</font>&nbsp;<
d9d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
d9e0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
d9f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
da00: 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f  8b4726">%TEMP%</
da10: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
da20: 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f  ="#228b22">\</fo
da30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
da40: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
da50: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  E%</font><font c
da60: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
da70: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
da80: 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  p;.<br />..<font
da90: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
daa0: 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >36 </font>&nbsp
dab0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
dac0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e  or="#8b4726">ren
dad0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
dae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
daf0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
db00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
db10: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c  4726">%TMPFILE%<
db20: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
db30: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
db40: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  t;</font>&nbsp;<
db50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
db60: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
db70: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
db80: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f  8b4726">%DOCX%</
db90: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
dba0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
dbb0: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ;</font><br />..
dbc0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
dbd0: 38 30 38 30 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e  8080">37 </font>
dbe0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
dbf0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
dc00: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66  "><b>goto</b></f
dc10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
dc20: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e  "#8b4726"><b><u>
dc30: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f  &nbsp;:end</u></
dc40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
dc50: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
dc60: 30 38 30 38 30 22 3e 33 38 20 3c 2f 66 6f 6e 74  08080">38 </font
dc70: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
dc80: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33  olor="#808080">3
dc90: 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  9 </font><font c
dca0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
dcb0: 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f 66 69 6c 65  b><u>:unzip_file
dcc0: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
dcd0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
dce0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 30 20  or="#808080">40 
dcf0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
dd00: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
dd10: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f  #8b4726">ren</fo
dd20: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
dd30: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
dd40: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
dd50: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
dd60: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
dd70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
dd80: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
dd90: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
dda0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
ddb0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
ddc0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
ddd0: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
dde0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
ddf0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
de00: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
de10: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
de20: 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">41 </font>&nbs
de30: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
de40: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f  lor="#8b4726">mo
de50: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  ve</font>&nbsp;<
de60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
de70: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
de80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
de90: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
dea0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
deb0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
dec0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  uot;</font>&nbsp
ded0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
dee0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
def0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
df00: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
df10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
df20: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
df30: 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c 62 72 20 2f  ot;</font>\<br /
df40: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
df50: 23 38 30 38 30 38 30 22 3e 34 32 20 3c 2f 66 6f  #808080">42 </fo
df60: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
df70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
df80: 37 32 36 22 3e 6d 6b 64 69 72 3c 2f 66 6f 6e 74  726">mkdir</font
df90: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
dfa0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
dfb0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
dfc0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
dfd0: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %DOCX%</font><fo
dfe0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
dff0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e000: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e010: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 33  lor="#808080">43
e020: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
e030: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e040: 22 23 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c  "#8b4726">pushd<
e050: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
e060: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e070: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e090: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
e0a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e0b0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e0c0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e0d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e0e0: 30 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">44 </font>&nb
e0f0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e100: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e110: 43 4d 44 55 4e 5a 49 50 25 3c 2f 66 6f 6e 74 3e  CMDUNZIP%</font>
e120: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e130: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e140: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e150: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e160: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  TEMP%</font><fon
e170: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e180: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">\</font><font 
e190: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e1a0: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
e1b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e1c0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e1d0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e1e0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e1f0: 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >45 </font>&nbsp
e200: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e210: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
e220: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  if</b></font><fo
e230: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e240: 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74 20  6"><b>&nbsp;not 
e250: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  exist</b></font>
e260: 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43  &nbsp;<nowiki>[C
e270: 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d  ontent_Types].xm
e280: 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28 3c 62 72 20  l</nowiki> (<br 
e290: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
e2a0: 22 23 38 30 38 30 38 30 22 3e 34 36 20 3c 2f 66  "#808080">46 </f
e2b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e2c0: 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62  "#3a5fcd"><i>&nb
e2d0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
e2e0: 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f  nbsp;:: cancel</
e2f0: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  i></font><br />.
e300: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e310: 30 38 30 38 30 22 3e 34 37 20 3c 2f 66 6f 6e 74  08080">47 </font
e320: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
e330: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e340: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70  olor="#8b4726">p
e350: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  opd</font><br />
e360: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e370: 38 30 38 30 38 30 22 3e 34 38 20 3c 2f 66 6f 6e  808080">48 </fon
e380: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
e390: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
e3a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e3b0: 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73  rmdir</font>&nbs
e3c0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e3d0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e3e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e3f0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58  ="#8b4726">%DOCX
e400: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
e410: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e420: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  uot;</font>&nbsp
e430: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e440: 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e  7408b">/s</font>
e450: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e460: 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f  r="#27408b">/q</
e470: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e480: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e490: 30 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">49 </font>&nb
e4a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
e4b0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e4c0: 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c  ="#8b4726">move<
e4d0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
e4e0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e4f0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e500: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e510: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e  726">%TEMP%</fon
e520: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e530: 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e  228b22">\</font>
e540: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e550: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c  4726">%TMPFILE%<
e560: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e570: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e580: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e  t;</font>&nbsp;.
e590: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e5a0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 30  lor="#808080">50
e5b0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
e5c0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
e5d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e5e0: 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e  4726">ren</font>
e5f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e600: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e610: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e620: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e630: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c  TMPFILE%</font><
e640: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
e650: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
e660: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
e670: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e680: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
e690: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e6a0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66  >%DOCX%</font><f
e6b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
e6c0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
e6d0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
e6e0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35  olor="#808080">5
e6f0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  1 </font>&nbsp;&
e700: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
e710: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
e720: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f  b4726"><b>goto</
e730: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
e740: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
e750: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c  b><u>&nbsp;:end<
e760: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  /u></b></font><b
e770: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e780: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 32 20 3c  r="#808080">52 <
e790: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e7a0: 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  p;)<br />..<font
e7b0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e7c0: 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >53 </font>&nbsp
e7d0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e7e0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e  or="#8b4726">ren
e7f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f  </font>&nbsp;<no
e800: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79  wiki>[Content_Ty
e810: 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69  pes].xml</nowiki
e820: 3e 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 2e  > Content_Types.
e830: 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  xml<br />..<font
e840: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e850: 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >54 </font>&nbsp
e860: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e870: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c  or="#8b4726">del
e880: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
e890: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e8a0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e8b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e8c0: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f  4726">%TEMP%</fo
e8d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e8e0: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74  #228b22">\</font
e8f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e900: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25  b4726">%TMPFILE%
e910: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e920: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
e930: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  ot;</font><br />
e940: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e950: 38 30 38 30 38 30 22 3e 35 35 20 3c 2f 66 6f 6e  808080">55 </fon
e960: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e970: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e980: 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c  26">popd</font><
e990: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e9a0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 36 20  or="#808080">56 
e9b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
e9c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e9d0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f  #8b4726"><b>goto
e9e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
e9f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
ea00: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e  ><b><u>&nbsp;:en
ea10: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  d</u></b></font>
ea20: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
ea30: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 37  lor="#808080">57
ea40: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a   </font><br />..
ea50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
ea60: 38 30 38 30 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e  8080">58 </font>
ea70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
ea80: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 65 6e 64  4726"><b><u>:end
ea90: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
eaa0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
eab0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 39 20  or="#808080">59 
eac0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
ead0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
eae0: 30 38 30 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 3c  080">60 </font><
eaf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35  font color="#3a5
eb00: 66 63 64 22 3e 3c 69 3e 3a 3a 20 76 69 6d 3a 20  fcd"><i>:: vim: 
eb10: 66 65 6e 63 3d 63 70 34 33 37 3c 2f 69 3e 3c 2f  fenc=cp437</i></
eb20: 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66 6f 6e 74 3e  font>..  </font>
eb30: 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a 0d 0a 3c 68  ....</div>....<h
eb40: 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6c 6f 72  2><a name="Color
eb50: 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73 65  Picker">Color se
eb60: 6c 65 63 74 6f 72 20 69 6e 20 63 68 65 63 6b 2d  lector in check-
eb70: 69 6e 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 61  in properties</a
eb80: 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79 6f 75 20 77  ></h2>..If you w
eb90: 61 6e 74 20 61 20 6e 69 63 65 20 4a 53 20 63 6f  ant a nice JS co
eba0: 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 6e 20  lor selector in 
ebb0: 79 6f 75 72 20 63 68 65 63 6b 2d 69 6e 20 70 72  your check-in pr
ebc0: 6f 70 65 72 74 69 65 73 2c 20 70 75 74 20 74 68  operties, put th
ebd0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74 6f  e following into
ebe0: 20 79 6f 75 72 20 66 6f 6f 74 65 72 3a 0d 0a 0d   your footer:...
ebf0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 74 68  .<verbatim>..<th
ec00: 31 3e 0d 0a 20 20 69 66 20 7b 20 22 24 63 75 72  1>..  if { "$cur
ec10: 72 65 6e 74 5f 70 61 67 65 22 20 65 71 20 22 63  rent_page" eq "c
ec20: 69 5f 65 64 69 74 22 20 7d 20 7b 0d 0a 20 20 20  i_edit" } {..   
ec30: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 73   html "<script s
ec40: 72 63 3d 5c 22 68 74 74 70 3a 2f 2f 6a 73 63 6f  rc=\"http://jsco
ec50: 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f  lor.com/jscolor/
ec60: 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22 20 74 79 70  jscolor.js\" typ
ec70: 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72  e=\"text/javascr
ec80: 69 70 74 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22  ipt\"></script>"
ec90: 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72  ..    html "<scr
eca0: 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74 2f  ipt type=\"text/
ecb0: 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 22 0d 0a  javascript\">"..
ecc0: 20 20 20 20 68 74 6d 6c 20 22 76 61 72 20 6d 79      html "var my
ecd0: 50 69 63 6b 65 72 20 3d 20 6e 65 77 20 6a 73 63  Picker = new jsc
ece0: 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64 6f 63 75 6d  olor.color(docum
ecf0: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
ed00: 49 64 28 27 63 6c 72 63 75 73 74 27 29 2c 20 7b  Id('clrcust'), {
ed10: 68 61 73 68 3a 74 72 75 65 7d 29 22 0d 0a 20 20  hash:true})"..  
ed20: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74    html "</script
ed30: 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74 68 31 3e 0d  >"..  }..</th1>.
ed40: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
ed50: 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 77  This will only w
ed60: 6f 72 6b 20 77 69 74 68 20 61 20 76 65 72 73 69  ork with a versi
ed70: 6f 6e 20 61 66 74 65 72 20 32 30 31 30 20 53 65  on after 2010 Se
ed80: 70 20 32 39 2c 20 31 30 3a 33 30 0a 5a 20 31 34  p 29, 10:30.Z 14
ed90: 36 38 37 63 66 62 34 61 61 63 32 39 64 62 35 35  687cfb4aac29db55
eda0: 31 65 38 37 61 31 33 37 63 35 37 30 62 61 0a     1e87a137c570ba.