Hex Artifact Content
Not logged in

Artifact f81a85300781cc406fd9e35e8f11df03da86e767:

Wiki page [Cookbook] by renez 2011-02-10 12:56:37.
0000: 44 20 32 30 31 31 2d 30 32 2d 31 30 54 31 32 3a  D 2011-02-10T12:
0010: 35 36 3a 33 37 2e 32 30 36 0a 4c 20 43 6f 6f 6b  56:37.206.L Cook
0020: 62 6f 6f 6b 0a 50 20 39 65 62 37 39 37 66 63 62  book.P 9eb797fcb
0030: 35 33 34 38 66 39 35 33 39 63 34 66 31 61 62 66  5348f9539c4f1abf
0040: 65 31 38 64 39 64 32 61 34 39 66 36 34 61 62 0a  e18d9d2a49f64ab.
0050: 55 20 72 65 6e 65 7a 0a 57 20 37 30 36 36 38 0a  U renez.W 70668.
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 75 6c 3e 3c 6c  i>..      <ul><l
0410: 69 3e 3c 61 20 68 72 65 66 3d 27 23 6a 73 5f 6c  i><a href='#js_l
0420: 6f 63 61 6c 27 3e 4c 6f 63 61 6c 6c 79 20 69 6e  ocal'>Locally in
0430: 73 74 61 6c 6c 65 64 20 6a 61 76 61 73 63 72 69  stalled javascri
0440: 70 74 3c 2f 61 3e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  pt</a></li></ul>
0450: 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68  ..      <li><a h
0460: 72 65 66 3d 22 23 6d 61 72 6b 69 74 75 70 22 3e  ref="#markitup">
0470: 6d 61 72 6b 69 74 75 70 21 3c 2f 61 3e 3c 2f 6c  markitup!</a></l
0480: 69 3e 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20  i>..    </ul>.. 
0490: 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61   </li>..  <li><a
04a0: 20 68 72 65 66 3d 22 23 74 69 63 6b 65 74 2d 63   href="#ticket-c
04b0: 68 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69  heckin-links">Li
04c0: 6e 6b 20 74 69 63 6b 65 74 73 20 74 6f 20 63 68  nk tickets to ch
04d0: 65 63 6b 69 6e 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d  eckins</a></li>.
04e0: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  .  <li><a href="
04f0: 23 74 68 31 2d 75 73 61 67 65 22 3e 46 6f 73 73  #th1-usage">Foss
0500: 69 6c 20 61 6e 64 20 54 68 31 3c 2f 61 3e 3c 2f  il and Th1</a></
0510: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72  li>..  <li><a hr
0520: 65 66 3d 22 23 76 65 72 73 69 6f 6e 43 6f 6d 70  ef="#versionComp
0530: 72 65 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69  ressed">Versioni
0540: 6e 67 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69  ng compressed fi
0550: 6c 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20  les</a></li>..  
0560: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 6f  <li><a href="#Co
0570: 6c 6f 72 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72  lorPicker">Color
0580: 20 73 65 6c 65 63 74 6f 72 20 69 6e 20 63 68 65   selector in che
0590: 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69 65 73  ck-in properties
05a0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  </a></li>..  <li
05b0: 3e 3c 61 20 68 72 65 66 3d 22 23 53 65 61 72 63  ><a href="#Searc
05c0: 68 57 69 6b 69 22 3e 53 65 61 72 63 68 69 6e 67  hWiki">Searching
05d0: 20 77 69 6b 69 20 74 65 78 74 3c 2f 61 3e 3c 2f   wiki text</a></
05e0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72  li>..  <li><a hr
05f0: 65 66 3d 22 23 48 69 67 68 6c 69 67 68 74 44 69  ef="#HighlightDi
0600: 66 66 22 3e 48 69 67 68 6c 69 67 68 74 20 64 69  ff">Highlight di
0610: 66 66 27 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20  ff's</a></li>.. 
0620: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 4d   <li><a href="#M
0630: 65 72 63 75 72 69 61 6c 22 3e 49 6d 70 6f 72 74  ercurial">Import
0640: 69 6e 67 20 66 72 6f 6d 20 4d 65 72 63 75 72 69  ing from Mercuri
0650: 61 6c 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  al</a></li>..</u
0660: 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  l>....<h2><a nam
0670: 65 3d 22 43 47 49 22 3e 55 73 69 6e 67 20 3c 63  e="CGI">Using <c
0680: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65  ite>Fossil</cite
0690: 3e 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49  >'s Built-In CGI
06a0: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d  </a></h2>..<h3>M
06b0: 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  otivation</h3>..
06c0: 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f    *  You want to
06d0: 20 73 68 61 72 65 20 61 20 72 65 70 6f 73 69 74   share a reposit
06e0: 6f 72 79 20 74 68 72 6f 75 67 68 20 79 6f 75 72  ory through your
06f0: 20 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e   existing web in
0700: 66 72 61 73 74 72 75 63 74 75 72 65 2e 0d 0a 20  frastructure... 
0710: 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20   *  You want to 
0720: 73 68 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20  share more than 
0730: 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61  one repository a
0740: 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e  t the same time.
0750: 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c  ....<h3>Problem<
0760: 2f 68 33 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d  /h3>..Unlike som
0770: 65 20 6f 74 68 65 72 20 64 69 73 74 72 69 62 75  e other distribu
0780: 74 65 64 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e  ted SCMs, <cite>
0790: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61  Fossil</cite> ca
07a0: 6e 20 6f 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75  n only clone, pu
07b0: 73 68 2c 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64  sh, pull and and
07c0: 20 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72   otherwise inter
07d0: 61 63 74 20 74 68 72 6f 75 67 68 20 72 65 70 6f  act through repo
07e0: 73 69 74 6f 72 69 65 73 20 6f 76 65 72 20 48 54  sitories over HT
07f0: 54 50 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65  TP.  This can be
0800: 20 73 69 6d 70 6c 79 20 61 6e 64 20 65 61 73 69   simply and easi
0810: 6c 79 20 6d 61 6e 61 67 65 64 20 74 68 72 6f 75  ly managed throu
0820: 67 68 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63  gh use of the <c
0830: 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65  ode>fossil serve
0840: 72 3c 2f 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20  r</code> and/or 
0850: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c  <code>fossil ui<
0860: 2f 63 6f 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c  /code> commands,
0870: 20 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20   of course, but 
0880: 74 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6f  this is really o
0890: 6e 6c 79 20 61 64 65 71 75 61 74 65 20 66 6f 72  nly adequate for
08a0: 20 61 64 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f   ad-hoc reposito
08b0: 72 79 20 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e  ry sharing.  Con
08c0: 73 69 64 65 72 2c 20 66 6f 72 20 65 78 61 6d 70  sider, for examp
08d0: 6c 65 2c 20 73 68 61 72 69 6e 67 20 74 65 6e 20  le, sharing ten 
08e0: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55  repositories.  U
08f0: 73 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69  sing the built-i
0900: 6e 20 73 65 72 76 65 72 20 77 6f 75 6c 64 20 72  n server would r
0910: 65 71 75 69 72 65 20 79 6f 75 20 74 6f 20 6f 70  equire you to op
0920: 65 6e 20 74 65 6e 20 70 6f 72 74 73 20 69 6e 20  en ten ports in 
0930: 79 6f 75 72 20 66 69 72 65 77 61 6c 6c 20 74 6f  your firewall to
0940: 20 70 65 72 6d 69 74 20 61 63 63 65 73 73 2e 20   permit access. 
0950: 20 41 6e 79 20 73 65 72 69 6f 75 73 20 73 68 61   Any serious sha
0960: 72 69 6e 67 20 77 69 6c 6c 20 72 65 71 75 69 72  ring will requir
0970: 65 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65  e something more
0980: 20 72 6f 62 75 73 74 20 61 6e 64 20 70 65 72 6d   robust and perm
0990: 61 6e 65 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74  anent, and solut
09a0: 69 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 73  ions for doing s
09b0: 6f 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20  o are described 
09c0: 62 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f  below.....<h3>So
09d0: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69  lution</h3>..<ci
09e0: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e  te>Fossil</cite>
09f0: 20 73 75 70 70 6f 72 74 73 20 74 68 72 65 65 20   supports three 
0a00: 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 74  different ways t
0a10: 6f 20 73 68 61 72 65 20 72 65 70 6f 73 69 74 6f  o share reposito
0a20: 72 69 65 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f  ries.  For ad-ho
0a30: 63 20 73 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e  c sharing <code>
0a40: 66 6f 73 73 69 6c 20 73 65 72 76 65 72 2f 75 69  fossil server/ui
0a50: 3c 2f 63 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20  </code> is more 
0a60: 74 68 61 6e 20 61 64 65 71 75 61 74 65 2e 20 20  than adequate.  
0a70: 46 6f 72 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  For more robust 
0a80: 73 6f 6c 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76  solutions, howev
0a90: 65 72 2c 20 74 68 65 20 75 73 65 20 6f 66 20 3c  er, the use of <
0aa0: 63 69 74 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63  cite>(x)inetd</c
0ab0: 69 74 65 3e 20 6f 72 20 43 47 49 20 73 75 70 70  ite> or CGI supp
0ac0: 6f 72 74 20 69 73 20 69 6e 64 69 63 61 74 65 64  ort is indicated
0ad0: 2e 0d 0a 0d 0a 53 65 74 74 69 6e 67 20 75 70 20  .....Setting up 
0ae0: 66 6f 73 73 69 6c 20 66 6f 72 20 43 47 49 20 73  fossil for CGI s
0af0: 75 70 70 6f 72 74 20 69 73 20 73 69 6d 70 6c 65  upport is simple
0b00: 2e 20 20 28 53 65 74 74 69 6e 67 20 75 70 20 79  .  (Setting up y
0b10: 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 20 66  our web server f
0b20: 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 6d  or CGI support m
0b30: 61 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65  ay or may not be
0b40: 20 73 69 6d 70 6c 65 2c 20 62 75 74 20 69 74 20   simple, but it 
0b50: 69 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20  is out of scope 
0b60: 6f 66 20 74 68 69 73 20 72 65 63 69 70 65 2e 20  of this recipe. 
0b70: 20 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 77 65   Consult your we
0b80: 62 20 73 65 72 76 65 72 2f 73 65 72 76 69 63 65  b server/service
0b90: 20 70 72 6f 76 69 64 65 72 27 73 20 64 6f 63 75   provider's docu
0ba0: 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68  mentation for th
0bb0: 69 73 2e 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58  is.)....<h4>UNIX
0bc0: 3c 2f 68 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e  </h4>..  1.  Fin
0bd0: 64 20 79 6f 75 72 20 43 47 49 20 73 63 72 69 70  d your CGI scrip
0be0: 74 73 20 64 69 72 65 63 74 6f 72 79 20 28 69 66  ts directory (if
0bf0: 20 61 70 70 6c 69 63 61 62 6c 65 29 2e 20 20 54   applicable).  T
0c00: 68 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20  his is commonly 
0c10: 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c  something like <
0c20: 62 61 73 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20  base>/cgi-bin/, 
0c30: 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76  but does not hav
0c40: 65 20 74 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20  e to be...  2.  
0c50: 49 6e 73 69 64 65 20 74 68 61 74 20 64 69 72 65  Inside that dire
0c60: 63 74 6f 72 79 20 62 75 69 6c 64 20 61 20 73 63  ctory build a sc
0c70: 72 69 70 74 20 66 69 6c 65 20 77 68 69 63 68 20  ript file which 
0c80: 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a  looks like this:
0c90: 3c 62 72 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20  <br><code><pre> 
0ca0: 20 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76   #! /usr/bin/env
0cb0: 20 66 6f 73 73 69 6c 3c 62 72 3e 20 20 72 65 70   fossil<br>  rep
0cc0: 6f 73 69 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70  ository: /full/p
0cd0: 61 74 68 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72  ath/to/repositor
0ce0: 79 2f 66 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e  y/file.fsl</pre>
0cf0: 3c 2f 63 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45  </code>..  3.  E
0d00: 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73  nsure that the s
0d10: 63 72 69 70 74 20 66 69 6c 65 20 73 6f 20 67 65  cript file so ge
0d20: 6e 65 72 61 74 65 64 20 69 73 20 73 65 74 20 65  nerated is set e
0d30: 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68  xecutable for th
0d40: 65 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75  e CGI user accou
0d50: 6e 74 2e 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72  nt...  4.  Ensur
0d60: 65 20 74 68 61 74 20 65 76 65 72 79 20 64 69 72  e that every dir
0d70: 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61  ectory in the pa
0d80: 74 68 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68  th leading to th
0d90: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20  e repository is 
0da0: 20 62 72 6f 77 73 65 61 62 6c 65 20 28 63 68 6d   browseable (chm
0db0: 6f 64 20 2b 78 29 20 74 6f 20 74 68 65 20 43 47  od +x) to the CG
0dc0: 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d  I user account..
0dd0: 0a 20 20 35 2e 20 20 45 6e 73 75 72 65 20 74 68  .  5.  Ensure th
0de0: 61 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  at the repositor
0df0: 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62  y file is readab
0e00: 6c 65 20 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20  le <em>and</em> 
0e10: 77 72 69 74 61 62 6c 65 20 74 6f 20 74 68 65 20  writable to the 
0e20: 43 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74  CGI user account
0e30: 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69  .....The followi
0e40: 6e 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20  ng shell script 
0e50: 63 61 6e 20 62 65 20 72 75 6e 20 66 72 6f 6d 20  can be run from 
0e60: 77 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63  within the direc
0e70: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
0e80: 74 68 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c  the <cite>Fossil
0e90: 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f  </cite> reposito
0ea0: 72 69 65 73 20 74 6f 20 62 65 20 73 68 61 72 65  ries to be share
0eb0: 64 20 28 61 6e 64 2c 20 6f 66 20 63 6f 75 72 73  d (and, of cours
0ec0: 65 2c 20 61 6c 74 65 72 65 64 20 66 6f 72 20 79  e, altered for y
0ed0: 6f 75 72 20 73 65 74 75 70 29 20 74 6f 20 73 65  our setup) to se
0ee0: 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f  t some of the co
0ef0: 6e 73 74 72 61 69 6e 74 73 20 61 62 6f 76 65 20  nstraints above 
0f00: 75 70 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  up automatically
0f10: 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 3c 66 6f  :....<nowiki><fo
0f20: 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61  nt face="monospa
0f30: 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ce">..<font colo
0f40: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
0f50: 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;1 </font><font
0f60: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
0f70: 3e 23 21 20 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e  >#! /bin/sh</fon
0f80: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
0f90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
0fa0: 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;2 </font><fo
0fb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
0fc0: 62 22 3e 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 6e  b">CGI_ROOT</fon
0fd0: 74 3e 3d 2f 75 73 72 2f 6c 69 62 2f 66 6f 73 73  t>=/usr/lib/foss
0fe0: 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  il<br>..<font co
0ff0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1000: 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;3 </font><fo
1010: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
1020: 62 22 3e 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57  b">REPOSITORY_OW
1030: 4e 45 52 3c 2f 66 6f 6e 74 3e 3d 6d 69 63 68 61  NER</font>=micha
1040: 65 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  el<br>..<font co
1050: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1060: 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;4 </font><fo
1070: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
1080: 62 22 3e 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f  b">CGI_GROUP</fo
1090: 6e 74 3e 3d 77 77 77 2d 64 61 74 61 3c 62 72 3e  nt>=www-data<br>
10a0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
10b0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20  a52a2a">&nbsp;5 
10c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
10d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
10e0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  if</b></font>&nb
10f0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1100: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62  #a52a2a"><b>[</b
1110: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
1120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
1130: 63 64 22 3e 22 60 69 64 20 2d 75 6e 60 22 3c 2f  cd">"`id -un`"</
1140: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1150: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1160: 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>=</b></font>
1170: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1180: 72 3d 22 23 66 66 30 30 66 66 22 3e 27 72 6f 6f  r="#ff00ff">'roo
1190: 74 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  t'</font>&nbsp;<
11a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
11b0: 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66  a2a"><b>]</b></f
11c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
11d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
11e0: 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;6 </font><
11f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1200: 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e  a2a"><b>then</b>
1210: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1220: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1230: 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e  a">&nbsp;7 </fon
1240: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
1250: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1260: 32 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 2f  2a"><b>for</b></
1270: 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73  font>&nbsp;repos
1280: 69 74 6f 72 79 20 3c 66 6f 6e 74 20 63 6f 6c 6f  itory <font colo
1290: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69  r="#a52a2a"><b>i
12a0: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  n</b></font>&nbs
12b0: 70 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a 3c 66 6f  p;*.fsl<br>..<fo
12c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
12d0: 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e  a">&nbsp;8 </fon
12e0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
12f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1300: 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66  2a"><b>do</b></f
1310: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1320: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1330: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 26  &nbsp;9 </font>&
1340: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1350: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
1360: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 53 4f 55  or="#008b8b">SOU
1370: 52 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74  RCE</font>=<font
1380: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
1390: 3e 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >`</font><font c
13a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
13b0: 62 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>pwd</b></font>
13c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
13d0: 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 2f 3c  5acd">`</font>/<
13e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
13f0: 30 66 30 22 3e 24 72 65 70 6f 73 69 74 6f 72 79  0f0">$repository
1400: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
1410: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1420: 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">10 </font>&nb
1430: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1440: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1450: 3d 22 23 30 30 38 62 38 62 22 3e 44 45 53 54 49  ="#008b8b">DESTI
1460: 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3d 3c 66  NATION</font>=<f
1470: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
1480: 66 30 22 3e 24 43 47 49 5f 52 4f 4f 54 3c 2f 66  f0">$CGI_ROOT</f
1490: 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>/<font color
14a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66  ="#a020f0">${</f
14b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
14c0: 22 23 61 30 32 30 66 30 22 3e 72 65 70 6f 73 69  "#a020f0">reposi
14d0: 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  tory</font><font
14e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
14f0: 3e 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>%</b></font>
1500: 2e 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  .fsl<font color=
1510: 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e  "#a020f0">}</fon
1520: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1530: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31  lor="#a52a2a">11
1540: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1550: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1560: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1570: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
1580: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
1590: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e  lor="#ff00ff">&n
15a0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
15b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
15c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
15d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
15e0: 3d 22 23 66 66 30 30 66 66 22 3e 23 21 20 2f 75  ="#ff00ff">#! /u
15f0: 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69  sr/bin/env fossi
1600: 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  l</font><font co
1610: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
1620: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
1630: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1640: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f  ff00ff">&nbsp;</
1650: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
1660: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67  ="#a52a2a"><b>&g
1670: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
1680: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1690: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e  #a020f0">$DESTIN
16a0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ATION</font><br>
16b0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
16c0: 61 35 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f 6e  a52a2a">12 </fon
16d0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
16e0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
16f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1700: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>echo</b></fon
1710: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1720: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f  ff00ff">&nbsp;</
1730: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
1740: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
1750: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
1760: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
1770: 30 66 66 22 3e 72 65 70 6f 73 69 74 6f 72 79 3a  0ff">repository:
1780: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
1790: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53  lor="#a020f0">$S
17a0: 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  OURCE</font><fon
17b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
17c0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
17d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
17e0: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
17f0: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
1800: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
1810: 62 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 3e 3c 2f  b>&gt;&gt;</b></
1820: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1830: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1840: 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66  >$DESTINATION</f
1850: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1860: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1870: 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  13 </font>&nbsp;
1880: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
1890: 70 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 20 63 6f  p;chown <font co
18a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
18b0: 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 3c  EPOSITORY_OWNER<
18c0: 2f 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 63 6f 6c  /font>:<font col
18d0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47  or="#a020f0">$CG
18e0: 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 26 6e  I_GROUP</font>&n
18f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1900: 22 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43  "#a020f0">$SOURC
1910: 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  E</font><br>..<f
1920: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1930: 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">14 </font>&n
1940: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1950: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1960: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63  r="#a52a2a"><b>c
1970: 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  hmod</b></font>&
1980: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1990: 3d 22 23 66 66 30 30 66 66 22 3e 36 36 34 3c 2f  ="#ff00ff">664</
19a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
19b0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
19c0: 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c  >$SOURCE</font><
19d0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
19e0: 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f  ="#a52a2a">15 </
19f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
1a00: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f  ;&nbsp;&nbsp;cho
1a10: 77 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 3c 66 6f  wn root:root <fo
1a20: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1a30: 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c  0">$DESTINATION<
1a40: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
1a50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1a60: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">16 </font>&nbs
1a70: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1a80: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1a90: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 6d  "#a52a2a"><b>chm
1aa0: 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  od</b></font>&nb
1ab0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1ac0: 23 66 66 30 30 66 66 22 3e 37 35 35 3c 2f 66 6f  #ff00ff">755</fo
1ad0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
1ae0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
1af0: 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e  DESTINATION</fon
1b00: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
1b10: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37  lor="#a52a2a">17
1b20: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
1b30: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1b40: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e  "#a52a2a"><b>don
1b50: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  e</b></font><br>
1b60: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1b70: 61 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e  a52a2a">18 </fon
1b80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1b90: 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 3c  a52a2a"><b>else<
1ba0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
1bb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1bc0: 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e  2a2a">19 </font>
1bd0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 75 64 6f  &nbsp;&nbsp;sudo
1be0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
1bf0: 30 32 30 66 30 22 3e 24 30 3c 2f 66 6f 6e 74 3e  020f0">$0</font>
1c00: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1c10: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f  r="#a020f0">$*</
1c20: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
1c30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1c40: 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >20 </font><font
1c50: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1c60: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>fi</b></font
1c70: 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 3c 2f  ><br>..</font></
1c80: 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 72 65 20  nowiki>....Here 
1c90: 69 73 20 61 20 6c 69 74 74 6c 65 20 70 65 72 6c  is a little perl
1ca0: 20 73 63 72 69 70 74 20 74 6f 20 70 75 74 20 69   script to put i
1cb0: 6e 20 79 6f 75 72 20 63 67 69 2d 62 69 6e 20 74  n your cgi-bin t
1cc0: 6f 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 66  o list all the f
1cd0: 6f 73 73 69 6c 73 20 79 6f 75 20 61 72 65 20 70  ossils you are p
1ce0: 75 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d 0a 3c 6e  ublishing:....<n
1cf0: 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 3c  owiki>..<pre>..<
1d00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1d10: 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66  a2a">&nbsp;1 </f
1d20: 6f 6e 74 3e 20 23 21 2f 75 73 72 2f 62 69 6e 2f  ont> #!/usr/bin/
1d30: 70 65 72 6c 20 2d 77 0d 0a 3c 66 6f 6e 74 20 63  perl -w..<font c
1d40: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1d50: 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;2 </font> <
1d60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30  font color="#8B0
1d70: 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f  08B"><b>my</b></
1d80: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
1d90: 72 3d 22 23 30 30 36 38 38 42 22 3e 24 43 47 49  r="#00688B">$CGI
1da0: 5f 42 49 4e 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66  _BIN</font> = <f
1db0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
1dc0: 35 35 22 3e 26 23 33 39 3b 2f 4c 69 62 72 61 72  55">&#39;/Librar
1dd0: 79 2f 57 65 62 53 65 72 76 65 72 2f 43 47 49 2d  y/WebServer/CGI-
1de0: 45 78 65 63 75 74 61 62 6c 65 73 26 23 33 39 3b  Executables&#39;
1df0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1e00: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f  or="#000000">;</
1e10: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  font>..<font col
1e20: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
1e30: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  sp;3 </font> <fo
1e40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38  nt color="#8B008
1e50: 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f  B"><b>my</b></fo
1e60: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
1e70: 22 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 73  "#00688B">@files
1e80: 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20  </font> = <font 
1e90: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
1ea0: 60 67 72 65 70 20 2d 6c 20 72 65 70 6f 73 69 74  `grep -l reposit
1eb0: 6f 72 79 3a 20 20 24 43 47 49 5f 42 49 4e 2f 2a  ory:  $CGI_BIN/*
1ec0: 20 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63   `</font><font c
1ed0: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b  olor="#000000">;
1ee0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
1ef0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1f00: 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;4 </font> <
1f10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30  font color="#8B0
1f20: 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62  08B"><b>print</b
1f30: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63  ></font> <font c
1f40: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c  olor="#CD5555"><
1f50: 62 3e 26 6c 74 3b 26 6c 74 3b 45 4f 4d 3c 2f 62  b>&lt;&lt;EOM</b
1f60: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
1f70: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c  lor="#000000">;<
1f80: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  /font>..<font co
1f90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1fa0: 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66  bsp;5 </font> <f
1fb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
1fc0: 35 35 22 3e 3c 69 3e 43 6f 6e 74 65 6e 74 2d 54  55"><i>Content-T
1fd0: 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3c 2f  ype: text/html</
1fe0: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  i></font>..<font
1ff0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
2000: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e  >&nbsp;6 </font>
2010: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
2020: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20  a52a2a">&nbsp;7 
2030: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2040: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69  lor="#CD5555"><i
2050: 3e 46 6f 73 73 69 6c 73 20 66 6f 72 20 74 68 69  >Fossils for thi
2060: 73 20 73 65 72 76 65 72 3c 2f 69 3e 3c 2f 66 6f  s server</i></fo
2070: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nt>..<font color
2080: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
2090: 3b 38 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  ;8 </font> <font
20a0: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22   color="#CD5555"
20b0: 3e 3c 69 3e 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f  ><i>&lt;ul&gt;</
20c0: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  i></font>..<font
20d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
20e0: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e  >&nbsp;9 </font>
20f0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43   <font color="#C
2100: 44 35 35 35 35 22 3e 3c 62 3e 45 4f 4d 3c 2f 62  D5555"><b>EOM</b
2110: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  ></font>..<font 
2120: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
2130: 26 6e 62 73 70 3b 31 30 20 3c 2f 66 6f 6e 74 3e  &nbsp;10 </font>
2140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
2150: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 31  a52a2a">&nbsp;11
2160: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2170: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c  olor="#8B008B"><
2180: 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>for</b></font>
2190: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
21a0: 30 30 30 30 30 22 3e 28 3c 2f 66 6f 6e 74 3e 3c  00000">(</font><
21b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36  font color="#006
21c0: 38 38 42 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e  88B">@files</fon
21d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
21e0: 30 30 30 30 30 30 22 3e 29 3c 2f 66 6f 6e 74 3e  000000">)</font>
21f0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
2200: 30 30 30 30 30 22 3e 7b 3c 2f 66 6f 6e 74 3e 0d  00000">{</font>.
2210: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2220: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 32 20  52a2a">&nbsp;12 
2230: 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20  </font>   <font 
2240: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
2250: 73 7b 2e 2a 2f 7d 7b 7d 3c 2f 66 6f 6e 74 3e 3c  s{.*/}{}</font><
2260: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
2270: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c  000">;</font>..<
2280: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
2290: 61 32 61 22 3e 26 6e 62 73 70 3b 31 33 20 3c 2f  a2a">&nbsp;13 </
22a0: 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f  font>   <font co
22b0: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
22c0: 3e 6e 65 78 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >next</b></font>
22d0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
22e0: 42 30 30 38 42 22 3e 3c 62 3e 69 66 3c 2f 62 3e  B008B"><b>if</b>
22f0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2300: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 2f 7e  lor="#CD5555">/~
2310: 24 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  $/</font><font c
2320: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b  olor="#000000">;
2330: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2340: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
2350: 6e 62 73 70 3b 31 34 20 3c 2f 66 6f 6e 74 3e 20  nbsp;14 </font> 
2360: 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23    <font color="#
2370: 38 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74  8B008B"><b>print
2380: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
2390: 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35  t color="#CD5555
23a0: 22 3e 26 71 75 6f 74 3b 26 6c 74 3b 6c 69 26 67  ">&quot;&lt;li&g
23b0: 74 3b 26 6c 74 3b 61 20 68 72 65 66 3d 26 23 33  t;&lt;a href=&#3
23c0: 39 3b 24 5f 26 23 33 39 3b 26 67 74 3b 24 5f 26  9;$_&#39;&gt;$_&
23d0: 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c 69  lt;/a&gt;&lt;/li
23e0: 26 67 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f  &gt;\n&quot;</fo
23f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
2400: 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74  #000000">;</font
2410: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
2420: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31  #a52a2a">&nbsp;1
2430: 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  5 </font> <font 
2440: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e  color="#000000">
2450: 7d 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  }</font>..<font 
2460: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
2470: 26 6e 62 73 70 3b 31 36 20 3c 2f 66 6f 6e 74 3e  &nbsp;16 </font>
2480: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
2490: 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c  B008B"><b>print<
24a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  /b></font> <font
24b0: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22   color="#CD5555"
24c0: 3e 26 71 75 6f 74 3b 26 6c 74 3b 2f 75 6c 26 67  >&quot;&lt;/ul&g
24d0: 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  t;\n&quot;</font
24e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
24f0: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d  00000">;</font>.
2500: 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b  .</pre>..</nowik
2510: 69 3e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77  i>....The follow
2520: 69 6e 67 20 3c 63 69 74 65 3e 61 70 61 63 68 65  ing <cite>apache
2530: 32 3c 2f 63 69 74 65 3e 20 63 6f 6e 66 69 67 75  2</cite> configu
2540: 72 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73  ration can be us
2550: 65 64 20 74 6f 20 72 75 6e 20 74 68 65 20 72 6f  ed to run the ro
2560: 6f 74 20 6f 66 20 61 20 77 65 62 20 73 69 74 65  ot of a web site
2570: 20 77 69 74 68 20 66 6f 73 73 69 6c 2c 20 62 75   with fossil, bu
2580: 74 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 20 6f 74  t still allow ot
2590: 68 65 72 20 73 65 72 76 69 63 65 73 20 2f 20 64  her services / d
25a0: 6f 63 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 72  ocuments to be r
25b0: 65 61 63 68 65 64 20 76 69 61 20 73 70 65 63 69  eached via speci
25c0: 66 69 63 20 55 52 4c 73 2e 20 52 65 70 6c 61 63  fic URLs. Replac
25d0: 65 20 22 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f  e "code.autonomo
25e0: 2e 75 73 22 20 77 69 74 68 20 79 6f 75 72 20 73  .us" with your s
25f0: 69 74 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 22  ite's name and "
2600: 64 63 6c 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d  dclark@pobox.com
2610: 22 20 77 69 74 68 20 79 6f 75 72 20 65 6d 61 69  " with your emai
2620: 6c 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  l.....<verbatim>
2630: 0d 0a 4e 61 6d 65 56 69 72 74 75 61 6c 48 6f 73  ..NameVirtualHos
2640: 74 20 2a 3a 38 30 0d 0a 3c 56 69 72 74 75 61 6c  t *:80..<Virtual
2650: 48 6f 73 74 20 2a 3a 38 30 3e 0d 0a 20 20 20 20  Host *:80>..    
2660: 53 65 72 76 65 72 4e 61 6d 65 20 63 6f 64 65 2e  ServerName code.
2670: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 0d 0a 20 20 20  autonomo.us..   
2680: 20 53 65 72 76 65 72 41 64 6d 69 6e 20 64 63 6c   ServerAdmin dcl
2690: 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 0d 0a 20  ark@pobox.com.. 
26a0: 20 20 20 45 72 72 6f 72 4c 6f 67 20 2f 76 61 72     ErrorLog /var
26b0: 2f 6c 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64  /log/apache2/cod
26c0: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 65 72  e.autonomo.us-er
26d0: 72 6f 72 2e 6c 6f 67 0d 0a 20 20 20 20 4c 6f 67  ror.log..    Log
26e0: 4c 65 76 65 6c 20 77 61 72 6e 0d 0a 20 20 20 20  Level warn..    
26f0: 43 75 73 74 6f 6d 4c 6f 67 20 2f 76 61 72 2f 6c  CustomLog /var/l
2700: 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 2e  og/apache2/code.
2710: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 61 63 63 65  autonomo.us-acce
2720: 73 73 2e 6c 6f 67 20 63 6f 6d 62 69 6e 65 64 0d  ss.log combined.
2730: 0a 20 20 20 20 53 65 72 76 65 72 53 69 67 6e 61  .    ServerSigna
2740: 74 75 72 65 20 4f 6e 0d 0a 0d 0a 20 20 20 20 44  ture On....    D
2750: 6f 63 75 6d 65 6e 74 52 6f 6f 74 20 2f 76 61 72  ocumentRoot /var
2760: 2f 77 77 77 2f 0d 0a 0d 0a 20 20 20 20 53 63 72  /www/....    Scr
2770: 69 70 74 41 6c 69 61 73 20 2f 63 67 69 2d 62 69  iptAlias /cgi-bi
2780: 6e 2f 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d  n/ /usr/lib/cgi-
2790: 62 69 6e 2f 0d 0a 20 20 20 20 3c 44 69 72 65 63  bin/..    <Direc
27a0: 74 6f 72 79 20 22 2f 75 73 72 2f 6c 69 62 2f 63  tory "/usr/lib/c
27b0: 67 69 2d 62 69 6e 22 3e 0d 0a 20 20 20 20 20 20  gi-bin">..      
27c0: 20 20 41 6c 6c 6f 77 4f 76 65 72 72 69 64 65 20    AllowOverride 
27d0: 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 4f 70  None..        Op
27e0: 74 69 6f 6e 73 20 2b 45 78 65 63 43 47 49 20 2d  tions +ExecCGI -
27f0: 4d 75 6c 74 69 56 69 65 77 73 20 2b 53 79 6d 4c  MultiViews +SymL
2800: 69 6e 6b 73 49 66 4f 77 6e 65 72 4d 61 74 63 68  inksIfOwnerMatch
2810: 0d 0a 20 20 20 20 20 20 20 20 4f 72 64 65 72 20  ..        Order 
2820: 61 6c 6c 6f 77 2c 64 65 6e 79 0d 0a 20 20 20 20  allow,deny..    
2830: 20 20 20 20 41 6c 6c 6f 77 20 66 72 6f 6d 20 61      Allow from a
2840: 6c 6c 0d 0a 20 20 20 20 3c 2f 44 69 72 65 63 74  ll..    </Direct
2850: 6f 72 79 3e 0d 0a 0d 0a 20 20 20 20 23 20 46 6f  ory>....    # Fo
2860: 73 73 69 6c 20 53 43 4d 20 61 74 20 72 6f 6f 74  ssil SCM at root
2870: 20 6f 66 20 77 65 62 20 73 69 74 65 20 28 68 74   of web site (ht
2880: 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d  tp://example.com
2890: 29 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  ) configuration.
28a0: 2e 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 45  ....    RewriteE
28b0: 6e 67 69 6e 65 20 4f 6e 0d 0a 20 20 20 20 23 20  ngine On..    # 
28c0: 52 65 77 72 69 74 65 43 6f 6e 64 20 2d 20 4f 6e  RewriteCond - On
28d0: 65 20 66 6f 72 20 65 76 65 72 79 20 55 52 4c 20  e for every URL 
28e0: 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 46 6f  we don't want Fo
28f0: 73 73 69 6c 20 53 43 4d 20 74 6f 20 73 65 72 76  ssil SCM to serv
2900: 65 2e 20 49 6e 20 74 68 65 0d 0a 20 20 20 20 23  e. In the..    #
2910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
2920: 78 61 6d 70 6c 65 2c 20 72 65 71 75 65 73 74 73  xample, requests
2930: 20 74 68 61 74 20 67 6f 20 74 6f 20 74 68 65 20   that go to the 
2940: 2f 76 61 72 2f 77 77 77 2f 74 6d 70 20 64 69 72  /var/www/tmp dir
2950: 65 63 74 6f 72 79 20 61 6e 64 20 0d 0a 20 20 20  ectory and ..   
2960: 20 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20   #              
2970: 20 74 68 65 20 2f 75 73 72 2f 6c 69 62 2f 63 67   the /usr/lib/cg
2980: 69 2d 62 69 6e 20 64 69 72 65 63 74 6f 74 79 20  i-bin directoty 
2990: 61 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 46  are ignored by F
29a0: 6f 73 73 69 6c 20 53 43 4d 2e 0d 0a 20 20 20 20  ossil SCM...    
29b0: 52 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 45  RewriteCond %{RE
29c0: 51 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 74 6d  QUEST_URI} !^/tm
29d0: 70 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69  p/.*$..    Rewri
29e0: 74 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54  teCond %{REQUEST
29f0: 5f 55 52 49 7d 20 21 5e 2f 63 67 69 2d 62 69 6e  _URI} !^/cgi-bin
2a00: 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74  /.*$..    Rewrit
2a10: 65 52 75 6c 65 20 5e 28 2e 2a 29 24 20 2f 75 73  eRule ^(.*)$ /us
2a20: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f  r/lib/cgi-bin/co
2a30: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2f 24  de.autonomo.us/$
2a40: 31 20 5b 54 3d 61 70 70 6c 69 63 61 74 69 6f 6e  1 [T=application
2a50: 2f 78 2d 68 74 74 70 64 2d 63 67 69 5d 0d 0a 3c  /x-httpd-cgi]..<
2a60: 2f 56 69 72 74 75 61 6c 48 6f 73 74 3e 0d 0a 3c  /VirtualHost>..<
2a70: 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 2f 75  /verbatim>..../u
2a80: 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63  sr/lib/cgi-bin/c
2a90: 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 20  ode.autonomo.us 
2aa0: 69 73 20 6a 75 73 74 20 61 20 73 74 61 6e 64 61  is just a standa
2ab0: 72 64 20 66 6f 73 73 69 6c 20 43 47 49 20 66 69  rd fossil CGI fi
2ac0: 6c 65 3b 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b  le; it looks lik
2ad0: 65 20 74 68 69 73 3a 0d 0a 0d 0a 3c 76 65 72 62  e this:....<verb
2ae0: 61 74 69 6d 3e 0d 0a 23 21 2f 75 73 72 2f 62 69  atim>..#!/usr/bi
2af0: 6e 2f 66 6f 73 73 69 6c 0d 0a 72 65 70 6f 73 69  n/fossil..reposi
2b00: 74 6f 72 79 3a 20 2f 73 72 76 2f 66 6f 73 73 69  tory: /srv/fossi
2b10: 6c 2d 73 63 6d 2f 63 6f 64 65 2e 61 75 74 6f 6e  l-scm/code.auton
2b20: 6f 6d 6f 2e 75 73 2e 66 6f 73 73 69 6c 2d 73 63  omo.us.fossil-sc
2b30: 6d 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  m..</verbatim>..
2b40: 0d 0a 3c 68 33 3e 41 6e 6f 74 68 65 72 20 73 6f  ..<h3>Another so
2b50: 6c 75 74 69 6f 6e 20 74 6f 20 3c 69 3e 61 75 74  lution to <i>aut
2b60: 6f 6d 61 74 69 63 61 6c 6c 79 3c 2f 69 3e 20 73  omatically</i> s
2b70: 65 72 76 65 20 6d 75 6c 74 69 70 6c 65 20 72 65  erve multiple re
2b80: 70 6f 73 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0d  positories</h3>.
2b90: 0a 0d 0a 57 69 74 68 20 74 68 65 20 66 6f 6c 6c  ...With the foll
2ba0: 6f 77 69 6e 67 20 43 47 49 20 73 63 72 69 70 74  owing CGI script
2bb0: 20 28 49 20 68 61 76 65 20 6e 61 6d 65 64 20 69   (I have named i
2bc0: 74 20 3c 73 61 6d 70 3e 70 3c 2f 73 61 6d 70 3e  t <samp>p</samp>
2bd0: 20 73 69 6d 70 6c 79 29 20 69 74 20 69 73 20 70   simply) it is p
2be0: 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e  ossible to defin
2bf0: 65 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65  e a location whe
2c00: 72 65 20 61 6c 6c 20 74 68 65 20 79 6f 75 72 20  re all the your 
2c10: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 73 68 6f  repositories sho
2c20: 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 28  uld be located (
2c30: 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a  in this example:
2c40: 20 3c 73 61 6d 70 3e 2f 68 6f 6d 65 2f 72 65 70   <samp>/home/rep
2c50: 6f 73 2f 66 6f 73 73 69 6c 3c 2f 73 61 6d 70 3e  os/fossil</samp>
2c60: 29 2e 20 41 6c 6c 20 74 68 65 20 72 65 70 6f 73  ). All the repos
2c70: 69 74 6f 72 69 65 73 20 61 72 65 20 6e 61 6d 65  itories are name
2c80: 64 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65 20  d according the 
2c90: 73 63 68 65 6d 65 20 3c 73 61 6d 70 3e 3c 70 72  scheme <samp><pr
2ca0: 6f 6a 65 63 74 20 6e 61 6d 65 3e 2e 66 73 6c 3c  oject name>.fsl<
2cb0: 2f 73 61 6d 70 3e 20 66 6f 72 20 73 61 6b 65 20  /samp> for sake 
2cc0: 6f 66 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e  of this example.
2cd0: 0d 0a 0d 0a 49 66 20 74 68 69 73 20 73 63 72 69  ....If this scri
2ce0: 70 74 20 69 73 20 63 61 6c 6c 65 64 20 61 6c 6f  pt is called alo
2cf0: 6e 65 20 28 6c 69 6b 65 20 65 2e 67 2e 3a 20 3c  ne (like e.g.: <
2d00: 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 72  samp>http://your
2d10: 2e 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 69  .server.here/cgi
2d20: 2d 62 69 6e 2f 70 3c 2f 73 61 6d 70 3e 29 2c 20  -bin/p</samp>), 
2d30: 69 74 20 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c  it will list all
2d40: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 6f   repositories lo
2d50: 63 61 74 65 64 20 75 6e 64 65 72 20 3c 73 61 6d  cated under <sam
2d60: 70 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 73 61  p>$REPOSROOT</sa
2d70: 6d 70 3e 2c 20 3c 62 3e 69 66 3c 2f 62 3e 20 74  mp>, <b>if</b> t
2d80: 68 65 72 65 20 3c 62 3e 64 6f 65 73 20 6e 6f 74  here <b>does not
2d90: 3c 2f 62 3e 20 65 78 69 73 74 20 61 20 63 6f 72  </b> exist a cor
2da0: 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20  responding file 
2db0: 3c 73 61 6d 70 3e 2e 3c 70 72 6f 6a 65 63 74 20  <samp>.<project 
2dc0: 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 20 28 74 68  name></samp> (th
2dd0: 61 74 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20  at mechanism is 
2de0: 75 73 65 64 20 74 6f 20 3c 69 3e 68 69 64 65 3c  used to <i>hide<
2df0: 2f 69 3e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74  /i> some reposit
2e00: 6f 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 69  ory in the listi
2e10: 6e 67 29 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 73  ng).....If the s
2e20: 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20  cript is called 
2e30: 6c 69 6b 65 20 65 2e 67 2e 20 3c 73 61 6d 70 3e  like e.g. <samp>
2e40: 68 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76  http://your.serv
2e50: 65 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f  er.here/cgi-bin/
2e60: 70 2f 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e  p/<project name>
2e70: 3c 2f 73 61 6d 70 3e 2c 20 74 68 65 6e 20 74 68  </samp>, then th
2e80: 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  e corresponding 
2e90: 72 65 70 6f 73 69 74 6f 72 79 20 77 69 6c 6c 20  repository will 
2ea0: 62 65 20 73 65 6c 65 63 74 65 64 20 74 6f 20 77  be selected to w
2eb0: 6f 72 6b 20 77 69 74 68 2e 0d 0a 0d 0a 54 68 65  ork with.....The
2ec0: 20 6c 69 6e 65 73 20 35 20 2d 20 38 20 69 6e 20   lines 5 - 8 in 
2ed0: 74 68 65 20 73 63 72 69 70 74 20 62 65 6c 6f 77  the script below
2ee0: 20 61 6c 6c 6f 77 20 63 6f 6e 66 69 67 75 72 61   allow configura
2ef0: 74 69 6f 6e 20 66 6f 72 20 79 6f 75 72 20 6e 65  tion for your ne
2f00: 65 64 73 2e 20 59 6f 75 20 6d 75 73 74 20 63 6f  eds. You must co
2f10: 6e 66 69 67 75 72 65 20 69 74 20 66 6f 72 3a 20  nfigure it for: 
2f20: 20 74 68 65 20 66 6f 73 73 69 6c 20 62 69 6e 61   the fossil bina
2f30: 72 79 20 74 6f 20 75 73 65 2c 20 74 68 65 20 6c  ry to use, the l
2f40: 6f 63 61 74 69 6f 6e 20 6f 66 20 79 6f 75 72 20  ocation of your 
2f50: 64 61 74 61 62 61 73 65 73 2c 20 61 6e 64 20 74  databases, and t
2f60: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 79 6f 75  he extension you
2f70: 72 20 72 65 70 6f 73 69 74 6f 72 79 20 64 61 74  r repository dat
2f80: 61 62 61 73 65 73 20 68 61 76 65 2e 0d 0a 0d 0a  abases have.....
2f90: 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 66 6f 6e 74 20  <nowiki>..<font 
2fa0: 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22  face="monospace"
2fb0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
2fc0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31  #a52a2a">&nbsp;1
2fd0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
2fe0: 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 21  lor="#0000ff">#!
2ff0: 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62  /bin/sh</font><b
3000: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3010: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
3020: 32 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  2 </font><br>..<
3030: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3040: 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66  a2a">&nbsp;3 </f
3050: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3060: 22 23 30 30 30 30 66 66 22 3e 23 23 23 20 43 6f  "#0000ff">### Co
3070: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63 74  nfiguration sect
3080: 69 6f 6e 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62  ion ###</font><b
3090: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
30a0: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
30b0: 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  4 </font><br>..<
30c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
30d0: 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66  a2a">&nbsp;5 </f
30e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
30f0: 22 23 30 30 38 62 38 62 22 3e 54 49 54 4c 45 3c  "#008b8b">TITLE<
3100: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
3110: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3120: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3130: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3140: 66 30 30 66 66 22 3e 26 6c 74 3b 68 32 26 67 74  f00ff">&lt;h2&gt
3150: 3b 46 6f 73 73 69 6c 20 72 65 70 6f 73 69 74 6f  ;Fossil reposito
3160: 72 69 65 73 26 6c 74 3b 2f 68 32 26 67 74 3b 3c  ries&lt;/h2&gt;<
3170: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3180: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3190: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
31a0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
31b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
31c0: 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;6 </font><font
31d0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
31e0: 3e 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 3d 2f  >FOSSIL</font>=/
31f0: 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 66 6f  usr/local/bin/fo
3200: 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ssil<br>..<font 
3210: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3220: 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;7 </font><
3230: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
3240: 62 38 62 22 3e 52 45 50 4f 53 52 4f 4f 54 3c 2f  b8b">REPOSROOT</
3250: 66 6f 6e 74 3e 3d 2f 68 6f 6d 65 2f 72 65 70 6f  font>=/home/repo
3260: 73 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66  s/fossil<br>..<f
3270: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3280: 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f  2a">&nbsp;8 </fo
3290: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
32a0: 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 45 58  #008b8b">REPOSEX
32b0: 54 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63  T</font>=<font c
32c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
32d0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
32e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
32f0: 23 66 66 30 30 66 66 22 3e 2e 66 73 6c 3c 2f 66  #ff00ff">.fsl</f
3300: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3310: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3320: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
3330: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3340: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
3350: 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  9 </font><br>..<
3360: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3370: 61 32 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c  a2a">10 </font><
3380: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
3390: 30 66 66 22 3e 23 23 23 20 50 72 6f 63 65 73 73  0ff">### Process
33a0: 69 6e 67 20 73 65 63 74 69 6f 6e 20 2d 2d 20 6e  ing section -- n
33b0: 6f 74 68 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67  othing to config
33c0: 75 72 65 20 68 65 72 65 21 20 23 23 23 3c 2f 66  ure here! ###</f
33d0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
33e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
33f0: 31 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  11 </font><br>..
3400: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3410: 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e  2a2a">12 </font>
3420: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3430: 32 61 32 61 22 3e 3c 62 3e 73 65 74 3c 2f 62 3e  2a2a"><b>set</b>
3440: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3450: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 26 6e 62  or="#008b8b">&nb
3460: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
3470: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
3480: 2d 66 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  -f</font><font c
3490: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 26  olor="#008b8b">&
34a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
34b0: 3b 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3b 20  ;&nbsp;</font>; 
34c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
34d0: 30 30 66 66 22 3e 23 20 64 69 73 61 62 6c 65 20  00ff"># disable 
34e0: 66 69 6c 65 6e 61 6d 65 20 67 6c 6f 62 62 69 6e  filename globbin
34f0: 67 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  g</font><br>..<f
3500: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3510: 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 3c 62  2a">13 </font><b
3520: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3530: 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c 2f 66  "#a52a2a">14 </f
3540: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3550: 22 23 30 30 30 30 66 66 22 3e 23 23 20 53 6f 6d  "#0000ff">## Som
3560: 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f  e helper functio
3570: 6e 73 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  ns</font><br>..<
3580: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3590: 61 32 61 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c  a2a">15 </font><
35a0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
35b0: 3d 22 23 61 35 32 61 32 61 22 3e 31 36 20 3c 2f  ="#a52a2a">16 </
35c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
35d0: 3d 22 23 30 30 38 62 38 62 22 3e 48 65 61 64 65  ="#008b8b">Heade
35e0: 72 54 65 78 74 20 28 29 20 7b 3c 2f 66 6f 6e 74  rText () {</font
35f0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3600: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37 20  or="#a52a2a">17 
3610: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&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 69 66 20 3c  #a52a2a"><b>if <
3640: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
3650: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3660: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>[</b></font>&
3670: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3680: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a  ="#a52a2a"><b>-z
3690: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
36a0: 3b 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 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
36c0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
36d0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
36e0: 3e 24 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c  >$headerWritten<
36f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3700: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3710: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
3720: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3730: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d  r="#a52a2a"><b>]
3740: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3750: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3760: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
3770: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3780: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
3790: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  hen</b></font><b
37a0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
37b0: 22 23 61 35 32 61 32 61 22 3e 31 38 20 3c 2f 66  "#a52a2a">18 </f
37c0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
37d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
37e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
37f0: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
3800: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3810: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
3820: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3830: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3840: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3850: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3860: 66 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74  f00ff">Content-t
3870: 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b  ype: text/plain;
3880: 20 63 68 61 72 73 65 74 3d 69 73 6f 2d 38 38 35   charset=iso-885
3890: 39 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  9-1</font><font 
38a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
38b0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
38c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
38d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
38e0: 31 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  19 </font>&nbsp;
38f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3900: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3910: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
3920: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
3930: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3940: 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e  2a2a">20 </font>
3950: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3960: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
3970: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 68 65  lor="#008b8b">he
3980: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e  aderWritten</fon
3990: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
39a0: 23 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74  #ff00ff">1</font
39b0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
39c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 31 20  or="#a52a2a">21 
39d0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
39e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
39f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f  #a52a2a"><b>fi</
3a00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
3a10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3a20: 61 32 61 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c  a2a">22 </font><
3a30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
3a40: 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72  b8b">}</font><br
3a50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3a60: 23 61 35 32 61 32 61 22 3e 32 33 20 3c 2f 66 6f  #a52a2a">23 </fo
3a70: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3a80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32  olor="#a52a2a">2
3a90: 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  4 </font><font c
3aa0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 48  olor="#008b8b">H
3ab0: 65 61 64 65 72 48 54 4d 4c 20 28 29 20 7b 3c 2f  eaderHTML () {</
3ac0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3ad0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3ae0: 3e 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >25 </font>&nbsp
3af0: 3b 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: 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  if </b></font><f
3b20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3b30: 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f  2a"><b>[</b></fo
3b40: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
3b50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3b60: 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  b>-z</b></font>&
3b70: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3b80: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3b90: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
3ba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
3bb0: 30 66 30 22 3e 24 68 65 61 64 65 72 57 72 69 74  0f0">$headerWrit
3bc0: 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ten</font><font 
3bd0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3be0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
3bf0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
3c00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3c10: 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  <b>]</b></font><
3c20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3c30: 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66  a2a"><b>;</b></f
3c40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
3c50: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3c60: 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e  <b>then</b></fon
3c70: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
3c80: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 36  lor="#a52a2a">26
3c90: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
3ca0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
3cb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3cc0: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
3cd0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
3ce0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e  lor="#ff00ff">&n
3cf0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
3d00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3d10: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
3d20: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3d30: 3d 22 23 66 66 30 30 66 66 22 3e 43 6f 6e 74 65  ="#ff00ff">Conte
3d40: 6e 74 2d 74 79 70 65 3a 20 74 65 78 74 2f 68 74  nt-type: text/ht
3d50: 6d 6c 3b 20 63 68 61 72 73 65 74 3d 69 73 6f 2d  ml; charset=iso-
3d60: 38 38 35 39 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f  8859-1</font><fo
3d70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3d80: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
3d90: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3da0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3db0: 61 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">27 </font>&nb
3dc0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
3dd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3de0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63  ="#a52a2a"><b>ec
3df0: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  ho</b></font><br
3e00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3e10: 23 61 35 32 61 32 61 22 3e 32 38 20 3c 2f 66 6f  #a52a2a">28 </fo
3e20: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
3e30: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
3e40: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
3e50: 3e 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c 2f  >headerWritten</
3e60: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
3e70: 72 3d 22 23 66 66 30 30 66 66 22 3e 31 3c 2f 66  r="#ff00ff">1</f
3e80: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3e90: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3ea0: 32 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  29 </font>&nbsp;
3eb0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3ec0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66  r="#a52a2a"><b>f
3ed0: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  i</b></font><br>
3ee0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3ef0: 61 35 32 61 32 61 22 3e 33 30 20 3c 2f 66 6f 6e  a52a2a">30 </fon
3f00: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3f10: 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e  008b8b">}</font>
3f20: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3f30: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 31 20 3c  r="#a52a2a">31 <
3f40: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3f50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3f60: 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">32 </font><fon
3f70: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3f80: 22 3e 45 72 72 6f 72 20 28 29 20 7b 3c 2f 66 6f  ">Error () {</fo
3f90: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3fa0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
3fb0: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
3fc0: 6e 62 73 70 3b 48 65 61 64 65 72 48 54 4d 4c 3c  nbsp;HeaderHTML<
3fd0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3fe0: 3d 22 23 61 35 32 61 32 61 22 3e 33 34 20 3c 2f  ="#a52a2a">34 </
3ff0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
4000: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
4010: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
4020: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4030: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
4040: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
4050: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4060: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4070: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4080: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b  r="#ff00ff">&lt;
4090: 70 26 67 74 3b 26 6c 74 3b 66 6f 6e 74 20 63 6f  p&gt;&lt;font co
40a0: 6c 6f 72 3d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  lor=</font><font
40b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
40c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
40d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
40e0: 3d 22 23 66 66 30 30 66 66 22 3e 72 65 64 3c 2f  ="#ff00ff">red</
40f0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4100: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4110: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
4120: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
4130: 30 66 66 22 3e 26 67 74 3b 45 52 52 4f 52 3a 20  0ff">&gt;ERROR: 
4140: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4150: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 31 3c  or="#a020f0">$1<
4160: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4170: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b  r="#ff00ff">&lt;
4180: 2f 66 6f 6e 74 26 67 74 3b 26 6c 74 3b 2f 70 26  /font&gt;&lt;/p&
4190: 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  gt;</font><font 
41a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
41b0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
41c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
41d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
41e0: 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  35 </font>&nbsp;
41f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4200: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
4210: 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  xit</b></font>&n
4220: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
4230: 22 23 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e  "#ff00ff">1</fon
4240: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4250: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 36  lor="#a52a2a">36
4260: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4270: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c  lor="#008b8b">}<
4280: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4290: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
42a0: 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ">37 </font><br>
42b0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
42c0: 61 35 32 61 32 61 22 3e 33 38 20 3c 2f 66 6f 6e  a52a2a">38 </fon
42d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
42e0: 30 30 38 62 38 62 22 3e 50 20 28 29 20 7b 3c 2f  008b8b">P () {</
42f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
4300: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4310: 3e 33 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >39 </font>&nbsp
4320: 3b 26 6e 62 73 70 3b 48 65 61 64 65 72 54 65 78  ;&nbsp;HeaderTex
4330: 74 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  t<br>..<font col
4340: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 30 20  or="#a52a2a">40 
4350: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
4360: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4370: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72 20  #a52a2a"><b>for 
4380: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 76 61 72 20 3c  </b></font>var <
4390: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
43a0: 61 32 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f  a2a"><b>in</b></
43b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
43c0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
43d0: 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >$*</font><font 
43e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
43f0: 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>;</b></font>&
4400: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4410: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f  ="#a52a2a"><b>do
4420: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
4430: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
4440: 35 32 61 32 61 22 3e 34 31 20 3c 2f 66 6f 6e 74  52a2a">41 </font
4450: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
4460: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
4470: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4480: 62 3e 65 76 61 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>eval</b></font
4490: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
44a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
44b0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
44c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
44d0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
44e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
44f0: 61 30 32 30 66 30 22 3e 24 76 61 72 3c 2f 66 6f  a020f0">$var</fo
4500: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4510: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3d  #ff00ff">&nbsp;=
4520: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4530: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4540: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
4550: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4560: 36 61 35 61 63 64 22 3e 5c 24 3c 2f 66 6f 6e 74  6a5acd">\$</font
4570: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4580: 30 32 30 66 30 22 3e 24 76 61 72 3c 2f 66 6f 6e  020f0">$var</fon
4590: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
45a0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
45b0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
45c0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
45d0: 61 35 32 61 32 61 22 3e 34 32 20 3c 2f 66 6f 6e  a52a2a">42 </fon
45e0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
45f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4600: 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c  2a"><b>done</b><
4610: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4620: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4630: 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">43 </font><fon
4640: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
4650: 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ">}</font><br>..
4660: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4670: 32 61 32 61 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e  2a2a">44 </font>
4680: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4690: 72 3d 22 23 61 35 32 61 32 61 22 3e 34 35 20 3c  r="#a52a2a">45 <
46a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
46b0: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 20 44  r="#0000ff">## D
46c0: 6f 20 74 68 65 20 72 65 61 6c 20 77 6f 72 6b 20  o the real work 
46d0: 68 65 72 65 20 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c  here ...</font><
46e0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
46f0: 3d 22 23 61 35 32 61 32 61 22 3e 34 36 20 3c 2f  ="#a52a2a">46 </
4700: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
4710: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4720: 3e 34 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >47 </font><font
4730: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
4740: 3e 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d  >project</font>=
4750: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4760: 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f  5acd">`echo </fo
4770: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4780: 23 61 30 32 30 66 30 22 3e 24 50 41 54 48 5f 49  #a020f0">$PATH_I
4790: 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  NFO</font><font 
47a0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
47b0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
47c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
47d0: 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>|</b></fon
47e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
47f0: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65  6a5acd">&nbsp;se
4800: 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  d -e </font><fon
4810: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4820: 22 3e 3c 62 3e 27 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>'</b></font
4830: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
4840: 66 30 30 66 66 22 3e 73 21 2f 3c 2f 66 6f 6e 74  f00ff">s!/</font
4850: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
4860: 61 35 61 63 64 22 3e 5c 28 3c 2f 66 6f 6e 74 3e  a5acd">\(</font>
4870: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4880: 30 30 66 66 22 3e 5b 5e 2f 5d 2a 3c 2f 66 6f 6e  00ff">[^/]*</fon
4890: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
48a0: 36 61 35 61 63 64 22 3e 5c 29 3c 2f 66 6f 6e 74  6a5acd">\)</font
48b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
48c0: 66 30 30 66 66 22 3e 2e 2a 21 5c 31 21 3c 2f 66  f00ff">.*!\1!</f
48d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
48e0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 7c 3c  "#a52a2a"><b>'|<
48f0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4900: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4910: 26 6e 62 73 70 3b 74 72 20 3c 2f 66 6f 6e 74 3e  &nbsp;tr </font>
4920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4930: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4940: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4950: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4960: 5b 41 2d 5a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  [A-Z]</font><fon
4970: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4980: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4990: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
49a0: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73  r="#6a5acd">&nbs
49b0: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
49c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
49d0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
49e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
49f0: 23 66 66 30 30 66 66 22 3e 5b 61 2d 7a 5d 3c 2f  #ff00ff">[a-z]</
4a00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4a10: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4a20: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
4a30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
4a40: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72  acd">`</font><br
4a50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4a60: 23 61 35 32 61 32 61 22 3e 34 38 20 3c 2f 66 6f  #a52a2a">48 </fo
4a70: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4a80: 23 30 30 38 62 38 62 22 3e 72 65 70 6f 73 3c 2f  #008b8b">repos</
4a90: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
4aa0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4ab0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4ac0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
4ad0: 32 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54  20f0">$REPOSROOT
4ae0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4af0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f  or="#ff00ff">/</
4b00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4b10: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
4b20: 65 63 74 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f  ect$REPOSEXT</fo
4b30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4b40: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
4b50: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  t;</b></font><br
4b60: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4b70: 23 61 35 32 61 32 61 22 3e 34 39 20 3c 2f 66 6f  #a52a2a">49 </fo
4b80: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4b90: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
4ba0: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  0 </font><font c
4bb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4bc0: 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>if </b></font>
4bd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4be0: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f  2a2a"><b>[</b></
4bf0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
4c00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4c10: 3e 3c 62 3e 2d 72 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>-r</b></font
4c20: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
4c30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4c40: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
4c50: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4c60: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66  020f0">$repos</f
4c70: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4c80: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4c90: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  ot;</b></font>&n
4ca0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
4cb0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f  "#a52a2a"><b>]</
4cc0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4cd0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4ce0: 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  b>;</b></font>&n
4cf0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
4d00: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65  "#a52a2a"><b>the
4d10: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  n</b></font><br>
4d20: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4d30: 61 35 32 61 32 61 22 3e 35 31 20 3c 2f 66 6f 6e  a52a2a">51 </fon
4d40: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
4d50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
4d60: 38 62 22 3e 50 41 54 48 5f 49 4e 46 4f 3c 2f 66  8b">PATH_INFO</f
4d70: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>=<font color
4d80: 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63 68 6f  ="#6a5acd">`echo
4d90: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4da0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
4db0: 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f 6e 74  EQUEST_URI</font
4dc0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
4dd0: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66  a5acd">&nbsp;</f
4de0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4df0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f  "#a52a2a"><b>|</
4e00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4e10: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26  olor="#6a5acd">&
4e20: 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f  nbsp;sed -e </fo
4e30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4e40: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
4e50: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
4e60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4e70: 66 22 3e 73 21 5e 3c 2f 66 6f 6e 74 3e 3c 66 6f  f">s!^</font><fo
4e80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
4e90: 30 22 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c  0">$SCRIPT_NAME<
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 66 66 30 30 66 66 22 3e 2f 3c 2f 66  r="#ff00ff">/</f
4ec0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4ed0: 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65  "#a020f0">$proje
4ee0: 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ct</font><font c
4ef0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c  olor="#6a5acd">\
4f00: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  \</font><font co
4f10: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 28 5b  lor="#ff00ff">([
4f20: 5e 3f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ^?]*</font><font
4f30: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
4f40: 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >\\</font><font 
4f50: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4f60: 29 2e 2a 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ).*!</font><font
4f70: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
4f80: 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >\\</font><font 
4f90: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4fa0: 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  1!</font><font c
4fb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4fc0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
4fd0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4fe0: 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74  #6a5acd">`</font
4ff0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
5000: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 32 20  or="#a52a2a">52 
5010: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5020: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5030: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3c 2f 62  &nbsp;&nbsp;:</b
5040: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
5050: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
5060: 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f  f0">${</font><fo
5070: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5080: 30 22 3e 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f  0">PATH_INFO</fo
5090: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
50a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3a 3d 3c 2f  #a52a2a"><b>:=</
50b0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
50c0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2f  olor="#ff00ff">/
50d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
50e0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f  or="#a020f0">}</
50f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
5100: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5110: 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >53 </font>&nbsp
5120: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
5130: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 53 43 52  or="#008b8b">SCR
5140: 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3d  IPT_NAME</font>=
5150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5160: 32 30 66 30 22 3e 24 53 43 52 49 50 54 5f 4e 41  20f0">$SCRIPT_NA
5170: 4d 45 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20  ME</font>/<font 
5180: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
5190: 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c  $project</font><
51a0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
51b0: 3d 22 23 61 35 32 61 32 61 22 3e 35 34 20 3c 2f  ="#a52a2a">54 </
51c0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
51d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ;<font color="#0
51e0: 30 38 62 38 62 22 3e 54 45 4d 50 46 49 4c 45 3c  08b8b">TEMPFILE<
51f0: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
5200: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 6d 6b  or="#6a5acd">`mk
5210: 74 65 6d 70 20 2f 74 6d 70 2f 66 6f 73 73 69 6c  temp /tmp/fossil
5220: 2d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  -</font><font co
5230: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70  lor="#a020f0">$p
5240: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f  roject</font><fo
5250: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
5260: 64 22 3e 2e 58 58 58 58 58 58 60 3c 2f 66 6f 6e  d">.XXXXXX`</fon
5270: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5280: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5290: 3e 7c 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  >||</b></font>&n
52a0: 62 73 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20  bsp;Error <font 
52b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
52c0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
52d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
52e0: 22 23 66 66 30 30 66 66 22 3e 43 6f 75 6c 64 6e  "#ff00ff">Couldn
52f0: 27 74 20 63 72 65 61 74 65 20 74 65 6d 70 66 69  't create tempfi
5300: 6c 65 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  le</font><font c
5310: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5320: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
5330: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
5340: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
5350: 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  5 </font>&nbsp;&
5360: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5370: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 72  ="#a52a2a"><b>tr
5380: 61 70 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  ap</b></font>&nb
5390: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
53a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
53b0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
53c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
53d0: 66 22 3e 72 6d 20 2d 66 20 3c 2f 66 6f 6e 74 3e  f">rm -f </font>
53e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
53f0: 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c  20f0">$TEMPFILE<
5400: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5410: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
5420: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
5430: 26 6e 62 73 70 3b 45 58 49 54 20 51 55 49 54 20  &nbsp;EXIT QUIT 
5440: 49 4e 54 20 54 45 52 4d 3c 62 72 3e 0d 0a 3c 66  INT TERM<br>..<f
5450: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5460: 32 61 22 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">56 </font>&n
5470: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
5480: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5490: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>echo</b></fon
54a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
54b0: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 72 65  ff00ff">&nbsp;re
54c0: 70 6f 73 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74  pository: </font
54d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
54e0: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66  020f0">$repos</f
54f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5500: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
5510: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5520: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5530: 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  &gt;</b></font>&
5540: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5550: 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d 50  ="#a020f0">$TEMP
5560: 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  FILE</font><br>.
5570: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5580: 35 32 61 32 61 22 3e 35 37 20 3c 2f 66 6f 6e 74  52a2a">57 </font
5590: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
55a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
55b0: 30 22 3e 24 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74  0">$FOSSIL</font
55c0: 3e 26 6e 62 73 70 3b 63 67 69 20 3c 66 6f 6e 74  >&nbsp;cgi <font
55d0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
55e0: 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74  >$TEMPFILE</font
55f0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
5600: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 38 20  or="#a52a2a">58 
5610: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5620: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5630: 65 6c 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  elif</b></font>&
5640: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5650: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c  ="#a52a2a"><b>[<
5660: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5670: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5680: 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c  2a2a"><b>-z</b><
5690: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
56a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
56b0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
56c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
56d0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f  r="#a020f0">$pro
56e0: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ject</font><font
56f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5700: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
5710: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5720: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5730: 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>]</b></font>
5740: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5750: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f  2a2a"><b>;</b></
5760: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5770: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5780: 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f  ><b>then</b></fo
5790: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
57a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
57b0: 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  9 </font>&nbsp;&
57c0: 6e 62 73 70 3b 48 65 61 64 65 72 48 54 4d 4c 3c  nbsp;HeaderHTML<
57d0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
57e0: 3d 22 23 61 35 32 61 32 61 22 3e 36 30 20 3c 2f  ="#a52a2a">60 </
57f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5800: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5810: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
5820: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
5830: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
5840: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
5850: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5860: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
5870: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5880: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 49 54  r="#a020f0">$TIT
5890: 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  LE</font><font c
58a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
58b0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
58c0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
58d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36  olor="#a52a2a">6
58e0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  1 </font>&nbsp;&
58f0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5900: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63  ="#a52a2a"><b>ec
5910: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ho</b></font><fo
5920: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
5930: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  f">&nbsp;</font>
5940: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5950: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5960: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5970: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5980: 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74  &lt;ul&gt;</font
5990: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
59a0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
59b0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
59c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
59d0: 35 32 61 32 61 22 3e 36 32 20 3c 2f 66 6f 6e 74  52a2a">62 </font
59e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 69 6e  >&nbsp;&nbsp;fin
59f0: 64 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  d <font color="#
5a00: 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52 4f  a020f0">$REPOSRO
5a10: 4f 54 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d  OT</font>&nbsp;-
5a20: 6e 61 6d 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  name <font color
5a30: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
5a40: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
5a50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
5a60: 30 66 66 22 3e 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f  0ff">*</font><fo
5a70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5a80: 30 22 3e 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f  0">$REPOSEXT</fo
5a90: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5aa0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
5ab0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  t;</b></font>&nb
5ac0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5ad0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62  #a52a2a"><b>|</b
5ae0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 5c 3c  ></font>&nbsp;\<
5af0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5b00: 3d 22 23 61 35 32 61 32 61 22 3e 36 33 20 3c 2f  ="#a52a2a">63 </
5b10: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5b20: 3b 77 68 69 6c 65 20 3c 66 6f 6e 74 20 63 6f 6c  ;while <font col
5b30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5b40: 72 65 61 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  read</b></font>&
5b50: 6e 62 73 70 3b 72 65 70 6f 73 3c 66 6f 6e 74 20  nbsp;repos<font 
5b60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5b70: 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>;</b></font>&
5b80: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5b90: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f  ="#a52a2a"><b>do
5ba0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
5bb0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5bc0: 35 32 61 32 61 22 3e 36 34 20 3c 2f 66 6f 6e 74  52a2a">64 </font
5bd0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
5be0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5bf0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 70  olor="#008b8b">p
5c00: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66  roject</font>=<f
5c10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
5c20: 63 64 22 3e 60 62 61 73 65 6e 61 6d 65 20 3c 2f  cd">`basename </
5c30: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5c40: 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f  ="#a020f0">$repo
5c50: 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  s</font><font co
5c60: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e  lor="#6a5acd">&n
5c70: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
5c80: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
5c90: 3e 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74  >$REPOSEXT</font
5ca0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
5cb0: 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c  a5acd">`</font><
5cc0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5cd0: 3d 22 23 61 35 32 61 32 61 22 3e 36 35 20 3c 2f  ="#a52a2a">65 </
5ce0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5cf0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
5d00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5d10: 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66  a"><b>if </b></f
5d20: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5d30: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f  "#a52a2a"><b>[</
5d40: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
5d50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5d60: 61 32 61 22 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f  a2a"><b>-f</b></
5d70: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5d80: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
5d90: 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 26 6e  >$repos</font>&n
5da0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5db0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 61 3c  "#a52a2a"><b>-a<
5dc0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5dd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5de0: 32 61 32 61 22 3e 3c 62 3e 21 3c 2f 62 3e 3c 2f  2a2a"><b>!</b></
5df0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5e00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5e10: 3e 3c 62 3e 2d 65 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>-e</b></font
5e20: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5e30: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45  or="#a020f0">$RE
5e40: 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 2e  POSROOT</font>/.
5e50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5e60: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
5e70: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5e80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5e90: 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>]</b></font>
5ea0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5eb0: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f  2a2a"><b>;</b></
5ec0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5ed0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5ee0: 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f  ><b>then</b></fo
5ef0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
5f00: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36  olor="#a52a2a">6
5f10: 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  6 </font>&nbsp;&
5f20: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
5f30: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
5f40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5f50: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
5f60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5f70: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
5f80: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
5f90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5fa0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
5fb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5fc0: 66 66 30 30 66 66 22 3e 26 6c 74 3b 6c 69 26 67  ff00ff">&lt;li&g
5fd0: 74 3b 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c 2f  t;&lt;a href='</
5fe0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5ff0: 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66  ="#a020f0">${</f
6000: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
6010: 22 23 61 30 32 30 66 30 22 3e 52 45 51 55 45 53  "#a020f0">REQUES
6020: 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  T_URI</font><fon
6030: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
6040: 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">}</font><font 
6050: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
6060: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  /</font><font co
6070: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70  lor="#a020f0">$p
6080: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f  roject</font><fo
6090: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
60a0: 66 22 3e 27 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c  f">'&gt;</font><
60b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
60c0: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66  0f0">$project</f
60d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
60e0: 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f 61  "#ff00ff">&lt;/a
60f0: 26 67 74 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b 3c  &gt;&lt;/li&gt;<
6100: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
6110: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
6120: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
6130: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
6140: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 37 20 3c  r="#a52a2a">67 <
6150: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
6160: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
6170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6180: 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66  2a"><b>fi</b></f
6190: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
61a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
61b0: 36 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  68 </font>&nbsp;
61c0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
61d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64  r="#a52a2a"><b>d
61e0: 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  one</b></font><b
61f0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
6200: 22 23 61 35 32 61 32 61 22 3e 36 39 20 3c 2f 66  "#a52a2a">69 </f
6210: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
6220: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
6230: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62  2a2a"><b>echo</b
6240: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
6250: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e  lor="#ff00ff">&n
6260: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
6270: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6280: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
6290: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
62a0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f  ="#ff00ff">&lt;/
62b0: 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  ul&gt;</font><fo
62c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
62d0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
62e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
62f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6300: 61 22 3e 37 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">70 </font><fo
6310: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6320: 61 22 3e 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f  a"><b>else</b></
6330: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
6340: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6350: 3e 37 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >71 </font>&nbsp
6360: 3b 26 6e 62 73 70 3b 45 72 72 6f 72 20 3c 66 6f  ;&nbsp;Error <fo
6370: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6380: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
6390: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
63a0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 4e 6f 20  or="#ff00ff">No 
63b0: 73 75 63 68 20 70 72 6f 6a 65 63 74 3a 20 3c 2f  such project: </
63c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
63d0: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
63e0: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ect</font><font 
63f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6400: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
6410: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
6420: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6430: 37 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  72 </font><font 
6440: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6450: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>fi</b></font>
6460: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
6470: 72 3d 22 23 61 35 32 61 32 61 22 3e 37 33 20 3c  r="#a52a2a">73 <
6480: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
6490: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
64a0: 22 3e 37 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">74 </font><fon
64b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
64c0: 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66  "><b>exit</b></f
64d0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
64e0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
64f0: 30 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f  0</font><br>..</
6500: 66 6f 6e 74 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e  font>..</nowiki>
6510: 0d 0a 0d 0a 3c 68 34 3e 57 69 6e 64 6f 77 73 3c  ....<h4>Windows<
6520: 2f 68 34 3e 0d 0a 3c 70 3e 57 68 69 6c 65 20 69  /h4>..<p>While i
6530: 74 20 69 73 20 66 61 72 20 66 72 6f 6d 20 61 20  t is far from a 
6540: 70 65 72 66 65 63 74 20 73 65 74 20 6f 66 20 69  perfect set of i
6550: 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20 68 65 72  nstructions, her
6560: 65 20 61 72 65 20 73 6f 6d 65 20 71 75 69 63 6b  e are some quick
6570: 20 6e 6f 74 65 73 20 74 68 61 74 20 73 68 6f 75   notes that shou
6580: 6c 64 20 68 65 6c 70 20 77 69 6e 64 6f 77 73 20  ld help windows 
6590: 75 73 65 72 73 20 61 6c 6f 6e 67 20 74 68 65 20  users along the 
65a0: 77 61 79 2e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  way.</p>..<ul>..
65b0: 3c 6c 69 3e 79 6f 75 20 6e 65 65 64 20 66 6f 73  <li>you need fos
65c0: 73 69 6c 2e 65 78 65 20 61 63 63 65 73 73 69 62  sil.exe accessib
65d0: 6c 65 20 62 79 20 79 6f 75 72 20 77 65 62 20 73  le by your web s
65e0: 65 72 76 65 72 20 6f 72 20 6f 6e 20 79 6f 75 72  erver or on your
65f0: 20 70 61 74 68 20 2d 2d 20 65 61 73 69 65 73 74   path -- easiest
6600: 20 69 73 20 74 6f 20 6a 75 73 74 20 63 68 75 63   is to just chuc
6610: 6b 20 69 74 20 69 6e 20 5c 25 53 59 53 54 45 4d  k it in \%SYSTEM
6620: 5f 52 4f 4f 54 25 5c 20 28 75 73 75 61 6c 6c 79  _ROOT%\ (usually
6630: 20 63 3a 5c 77 69 6e 64 6f 77 73 5c 29 2e 20 3c   c:\windows\). <
6640: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 61 73 73 75 6d 69  /li>..<li>assumi
6650: 6e 67 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69  ng you are runni
6660: 6e 67 20 61 70 61 63 68 65 2c 20 79 6f 75 20 6e  ng apache, you n
6670: 65 65 64 20 74 6f 20 65 69 74 68 65 72 20 61 64  eed to either ad
6680: 64 20 74 68 65 20 45 78 65 63 43 47 49 20 74 6f  d the ExecCGI to
6690: 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20   the options on 
66a0: 79 6f 75 72 20 44 6f 63 75 6d 65 6e 74 52 6f 6f  your DocumentRoo
66b0: 74 2c 20 6f 72 20 6d 61 6b 65 20 73 75 72 65 20  t, or make sure 
66c0: 74 68 65 20 53 63 72 69 70 74 41 6c 69 61 73 20  the ScriptAlias 
66d0: 64 69 72 65 63 74 69 76 65 20 69 73 20 73 65 74  directive is set
66e0: 20 61 6e 64 20 70 75 74 20 79 6f 75 72 20 2e 63   and put your .c
66f0: 67 69 20 66 69 6c 65 73 20 69 6e 20 74 68 61 74  gi files in that
6700: 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   folder.</li>..<
6710: 6c 69 3e 74 68 65 20 63 6f 6e 74 65 6e 74 73 20  li>the contents 
6720: 6f 66 20 79 6f 75 72 20 63 67 69 20 66 69 6c 65  of your cgi file
6730: 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 73 65   need to be esse
6740: 6e 74 69 61 6c 6c 79 20 74 68 65 20 73 61 6d 65  ntially the same
6750: 20 61 73 20 61 62 6f 76 65 2c 20 74 68 6f 75 67   as above, thoug
6760: 68 20 70 61 74 68 73 20 6e 65 65 64 20 74 6f 20  h paths need to 
6770: 62 65 20 77 69 6e 64 6f 77 73 2d 66 72 69 65 6e  be windows-frien
6780: 64 6c 79 2e 20 49 20 68 61 76 65 20 6d 61 64 65  dly. I have made
6790: 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 66   sure that all f
67a0: 6f 6c 64 65 72 73 20 6f 6e 20 6d 79 20 74 65 73  olders on my tes
67b0: 74 20 62 6f 78 20 61 72 65 20 66 72 65 65 20 6f  t box are free o
67c0: 66 20 73 70 61 63 65 73 2c 20 61 6e 64 20 61 73  f spaces, and as
67d0: 20 73 75 63 68 20 74 68 69 73 20 66 69 6c 65 20   such this file 
67e0: 77 6f 72 6b 73 20 66 6f 72 20 6d 65 20 28 6f 62  works for me (ob
67f0: 76 69 6f 75 73 6c 79 20 79 6f 75 72 20 70 61 74  viously your pat
6800: 68 73 20 6d 61 79 20 64 69 66 66 65 72 29 2e 0d  hs may differ)..
6810: 0a 3c 70 72 65 3e 0d 0a 23 21 20 66 6f 73 73 69  .<pre>..#! fossi
6820: 6c 2e 65 78 65 0d 0a 72 65 70 6f 73 69 74 6f 72  l.exe..repositor
6830: 79 3a 20 63 3a 2f 77 61 6d 70 2f 77 77 77 2f 64  y: c:/wamp/www/d
6840: 65 76 2f 61 63 63 6f 75 6e 74 73 2e 66 6f 73 73  ev/accounts.foss
6850: 69 6c 0d 0a 3c 2f 70 72 65 3e 0d 0a 49 20 73 75  il..</pre>..I su
6860: 70 70 6f 73 65 20 79 6f 75 20 63 6f 75 6c 64 20  ppose you could 
6870: 70 75 74 20 66 6f 73 73 69 6c 2e 65 78 65 20 73  put fossil.exe s
6880: 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 73 70  omewhere more sp
6890: 65 63 69 66 69 63 20 61 6e 64 20 73 65 74 20 74  ecific and set t
68a0: 68 65 20 70 61 74 68 20 74 6f 20 69 74 20 61 73  he path to it as
68b0: 20 77 65 6c 6c 2c 20 62 75 74 20 73 69 6e 63 65   well, but since
68c0: 20 79 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c   you are probabl
68d0: 79 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65  y using the same
68e0: 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20   executable for 
68f0: 63 6d 64 6c 69 6e 65 20 61 6e 64 20 63 67 69 20  cmdline and cgi 
6900: 69 74 20 6b 69 6e 64 20 6f 66 20 6a 75 73 74 20  it kind of just 
6910: 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 70  makes sense to p
6920: 75 74 20 69 74 20 73 6f 6d 65 77 68 65 72 65 20  ut it somewhere 
6930: 6d 6f 72 65 20 61 63 63 65 73 73 69 62 6c 65 2e  more accessible.
6940: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 20 77 69  </li>..<li>As wi
6950: 74 68 20 6d 6f 73 74 20 57 69 6e 64 6f 77 73 20  th most Windows 
6960: 62 61 73 65 64 20 77 65 62 20 69 6e 73 74 72 75  based web instru
6970: 63 74 69 6f 6e 73 2c 20 70 65 72 6d 69 73 73 69  ctions, permissi
6980: 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 73 20 69  ons are not as i
6990: 6d 70 6f 72 74 61 6e 74 2c 20 68 6f 77 65 76 65  mportant, howeve
69a0: 72 20 61 74 20 74 68 65 20 6c 65 61 73 74 2c 20  r at the least, 
69b0: 79 6f 75 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65  you need to make
69c0: 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 72 20   sure that your 
69d0: 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 6e 6f  repository is no
69e0: 74 20 66 6c 61 67 67 65 64 20 72 65 61 64 2d 6f  t flagged read-o
69f0: 6e 6c 79 2c 20 61 73 20 79 6f 75 20 77 69 6c 6c  nly, as you will
6a00: 20 65 6e 63 6f 75 6e 74 65 72 20 64 61 74 61 62   encounter datab
6a10: 61 73 65 20 65 72 72 6f 72 73 20 69 66 20 69 74  ase errors if it
6a20: 20 69 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e   is.</li>..</ul>
6a30: 0d 0a 0d 0a 3c 68 33 3e 44 69 73 63 75 73 73 69  ....<h3>Discussi
6a40: 6f 6e 3c 2f 68 33 3e 0d 0a 55 73 69 6e 67 20 74  on</h3>..Using t
6a50: 68 65 20 43 47 49 20 73 65 72 76 65 72 20 69 73  he CGI server is
6a60: 20 74 68 65 20 62 65 73 74 20 73 6f 6c 75 74 69   the best soluti
6a70: 6f 6e 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 20  on combining an 
6a80: 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66  existing web inf
6a90: 72 61 73 74 72 75 63 74 75 72 65 20 61 6e 64 20  rastructure and 
6aa0: 74 68 65 20 73 68 61 72 69 6e 67 20 6f 66 20 6d  the sharing of m
6ab0: 61 6e 79 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c  any <cite>Fossil
6ac0: 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f  </cite> reposito
6ad0: 72 69 65 73 2e 20 20 55 6e 6c 69 6b 65 20 74 68  ries.  Unlike th
6ae0: 65 20 61 64 2d 68 6f 63 20 73 6f 6c 75 74 69 6f  e ad-hoc solutio
6af0: 6e 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73  n which requires
6b00: 2c 20 69 6e 20 65 66 66 65 63 74 2c 20 61 20 73  , in effect, a s
6b10: 65 70 61 72 61 74 65 20 70 6f 72 74 20 66 6f 72  eparate port for
6b20: 20 65 61 63 68 20 73 69 6d 75 6c 74 61 6e 65 6f   each simultaneo
6b30: 75 73 6c 79 2d 73 68 61 72 65 64 20 72 65 70 6f  usly-shared repo
6b40: 73 69 74 6f 72 79 2c 20 61 6e 64 20 77 68 69 63  sitory, and whic
6b50: 68 20 72 65 71 75 69 72 65 73 20 73 65 76 65 72  h requires sever
6b60: 61 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20  al instances of 
6b70: 66 6f 73 73 69 6c 20 72 75 6e 6e 69 6e 67 20 2d  fossil running -
6b80: 2d 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 73  - one for each s
6b90: 68 61 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79  hared repository
6ba0: 20 2d 2d 20 74 68 65 20 43 47 49 20 61 70 70 72   -- the CGI appr
6bb0: 6f 61 63 68 20 75 73 65 73 20 55 52 4c 73 20 74  oach uses URLs t
6bc0: 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65  o distinguish be
6bd0: 74 77 65 65 6e 20 72 65 70 6f 73 69 74 6f 72 69  tween repositori
6be0: 65 73 20 61 6e 64 20 6f 6e 6c 79 20 28 62 72 69  es and only (bri
6bf0: 65 66 6c 79 29 20 72 75 6e 73 20 61 20 63 6f 70  efly) runs a cop
6c00: 79 20 6f 66 20 66 6f 73 73 69 6c 20 77 68 65 6e  y of fossil when
6c10: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20   the repository 
6c20: 69 73 20 61 63 74 75 61 6c 6c 79 20 61 63 63 65  is actually acce
6c30: 73 73 65 64 2e 0d 0a 0d 0a 53 68 61 72 69 6e 67  ssed.....Sharing
6c40: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 69   repositories wi
6c50: 74 68 20 43 47 49 20 69 73 20 72 65 61 6c 6c 79  th CGI is really
6c60: 20 6f 6e 6c 79 20 77 6f 72 74 68 20 74 68 65 20   only worth the 
6c70: 65 66 66 6f 72 74 20 69 66 20 6d 6f 72 65 20 74  effort if more t
6c80: 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f  han one reposito
6c90: 72 79 20 69 73 20 62 65 69 6e 67 20 73 68 61 72  ry is being shar
6ca0: 65 64 2c 20 68 6f 77 65 76 65 72 2e 20 20 57 69  ed, however.  Wi
6cb0: 74 68 20 6f 6e 6c 79 20 6f 6e 65 20 62 65 69 6e  th only one bein
6cc0: 67 20 73 68 61 72 65 64 2c 20 3c 63 6f 64 65 3e  g shared, <code>
6cd0: 66 6f 73 73 69 6c 20 73 65 72 76 65 72 3c 2f 63  fossil server</c
6ce0: 6f 64 65 3e 20 69 73 20 6c 69 6b 65 6c 79 20 6d  ode> is likely m
6cf0: 6f 72 65 20 74 68 61 6e 20 61 64 65 71 75 61 74  ore than adequat
6d00: 65 20 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20  e or the use of 
6d10: 28 78 29 69 6e 65 74 64 20 6d 61 79 20 62 65 20  (x)inetd may be 
6d20: 69 6e 64 69 63 61 74 65 64 2e 20 20 49 66 2c 20  indicated.  If, 
6d30: 68 6f 77 65 76 65 72 2c 20 74 68 65 72 65 20 69  however, there i
6d40: 73 20 61 6c 72 65 61 64 79 20 61 6e 20 65 78 69  s already an exi
6d50: 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73  sting web infras
6d60: 74 72 75 63 74 75 72 65 20 69 6e 20 70 6c 61 63  tructure in plac
6d70: 65 2c 20 43 47 49 20 73 74 69 6c 6c 20 6d 61 79  e, CGI still may
6d80: 20 62 65 20 70 72 65 66 65 72 72 65 64 20 69 66   be preferred if
6d90: 20 6f 6e 6c 79 20 66 6f 72 20 63 6f 6e 73 69 73   only for consis
6da0: 74 65 6e 63 79 20 61 6e 64 20 6d 61 69 6e 74 61  tency and mainta
6db0: 69 6e 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65  inability of the
6dc0: 20 73 79 73 74 65 6d 20 61 73 20 61 20 77 68 6f   system as a who
6dd0: 6c 65 2e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61  le.....<h2><a na
6de0: 6d 65 3d 22 65 6e 76 22 3e 55 73 69 6e 67 20 45  me="env">Using E
6df0: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
6e00: 62 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c  bles</a></h2>..<
6e10: 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68  h3>Motivation</h
6e20: 33 3e 0d 0a 20 20 2a 20 20 57 61 6e 74 20 74 6f  3>..  *  Want to
6e30: 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74   use a different
6e40: 20 65 64 69 74 6f 72 20 66 6f 72 20 63 68 65 63   editor for chec
6e50: 6b 69 6e 73 20 28 55 6e 69 78 2f 57 69 6e 64 6f  kins (Unix/Windo
6e60: 77 73 29 0d 0a 20 20 2a 20 20 55 73 65 20 61 20  ws)..  *  Use a 
6e70: 70 72 6f 78 79 20 69 66 20 79 6f 75 20 61 72 65  proxy if you are
6e80: 20 62 65 68 69 6e 64 20 61 20 66 69 72 65 77 61   behind a firewa
6e90: 6c 6c 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69  ll....<h3>Soluti
6ea0: 6f 6e 3c 2f 68 33 3e 0d 0a 45 6e 76 69 72 6f 6e  on</h3>..Environ
6eb0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 61  ment variables a
6ec0: 72 65 20 75 73 65 64 20 74 6f 20 63 75 73 74 6f  re used to custo
6ed0: 6d 69 7a 65 20 73 6f 6d 65 20 70 72 6f 67 72 61  mize some progra
6ee0: 6d 6d 65 20 62 65 68 61 76 69 6f 75 72 2e 20 4f  mme behaviour. O
6ef0: 6e 20 4c 69 6e 75 78 2f 55 6e 69 78 20 74 68 65  n Linux/Unix the
6f00: 79 20 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20  y can be set in 
6f10: 79 6f 75 20 7e 2f 2e 62 61 73 68 72 63 20 6f 72  you ~/.bashrc or
6f20: 20 65 76 65 6e 20 6f 6e 20 63 6f 6d 6d 61 6e 64   even on command
6f30: 20 6c 69 6e 65 2e 20 4f 6e 20 57 69 6e 64 6f 77   line. On Window
6f40: 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 73 65  s they can be se
6f50: 74 20 69 6e 20 74 68 65 20 73 79 73 74 65 6d 20  t in the system 
6f60: 73 65 74 74 69 6e 67 73 2e 0d 0a 0d 0a 3c 63 69  settings.....<ci
6f70: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e  te>Fossil</cite>
6f80: 20 63 68 65 63 6b 73 20 74 68 65 20 66 6f 6c 6c   checks the foll
6f90: 6f 77 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e  owing environmen
6fa0: 74 20 76 61 72 69 61 62 6c 65 73 3a 0d 0a 20 20  t variables:..  
6fb0: 2a 20 20 56 49 53 55 41 4c 2f 45 44 49 54 4f 52  *  VISUAL/EDITOR
6fc0: 0d 0a 20 20 2a 20 20 68 74 74 70 5f 70 72 6f 78  ..  *  http_prox
6fd0: 79 0d 0a 20 20 2a 20 20 54 4d 50 5f 44 49 52 0d  y..  *  TMP_DIR.
6fe0: 0a 20 20 2a 20 20 47 41 54 45 57 41 59 5f 49 4e  .  *  GATEWAY_IN
6ff0: 54 45 52 46 41 43 45 0d 0a 20 20 2a 20 20 53 51  TERFACE..  *  SQ
7000: 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 4f 58 59  LITE_FORCE_PROXY
7010: 5f 4c 4f 43 4b 49 4e 47 0d 0a 20 20 2a 20 20 55  _LOCKING..  *  U
7020: 53 45 52 0d 0a 20 20 2a 20 20 55 53 45 52 4e 41  SER..  *  USERNA
7030: 4d 45 0d 0a 0d 0a 3c 62 3e 56 49 53 55 41 4c 2f  ME....<b>VISUAL/
7040: 45 44 49 54 4f 52 3c 2f 62 3e 20 63 6f 6e 74 61  EDITOR</b> conta
7050: 69 6e 20 74 68 65 20 65 64 69 74 6f 72 20 6f 66  in the editor of
7060: 20 79 6f 75 72 20 63 68 6f 69 63 65 20 74 68 61   your choice tha
7070: 74 20 69 73 20 75 73 65 64 20 74 6f 20 77 72 69  t is used to wri
7080: 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 66 69  te the commit fi
7090: 6c 65 2e 0d 0a 0d 0a 3c 62 3e 54 4d 50 5f 44 49  le.....<b>TMP_DI
70a0: 52 3c 2f 62 3e 20 73 70 65 63 69 66 69 65 73 20  R</b> specifies 
70b0: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 66 6f  the directory fo
70c0: 72 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65  r temporary file
70d0: 73 2e 0d 0a 0d 0a 3c 62 3e 47 41 54 45 57 41 59  s.....<b>GATEWAY
70e0: 5f 49 4e 54 45 52 46 41 43 45 3c 2f 62 3e 20 3f  _INTERFACE</b> ?
70f0: 3f 3f 0d 0a 0d 0a 3c 62 3e 53 51 4c 49 54 45 5f  ??....<b>SQLITE_
7100: 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b  FORCE_PROXY_LOCK
7110: 49 4e 47 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c  ING</b> ???....<
7120: 62 3e 55 53 45 52 3c 2f 62 3e 0d 0a 0d 0a 3c 62  b>USER</b>....<b
7130: 3e 55 53 45 52 4e 41 4d 45 3c 2f 62 3e 0d 0a 0d  >USERNAME</b>...
7140: 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22  ...<h2><a name="
7150: 63 73 73 22 3e 45 78 61 6d 70 6c 65 20 43 53 53  css">Example CSS
7160: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d  </a></h2>..<h3>M
7170: 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  otivation</h3>..
7180: 54 68 65 20 64 65 66 61 75 6c 74 20 55 49 20 6d  The default UI m
7190: 61 79 20 6e 6f 74 20 62 65 20 73 74 79 6c 69 73  ay not be stylis
71a0: 68 20 69 6e 20 65 76 65 72 79 6f 6e 65 73 20 65  h in everyones e
71b0: 79 65 73 2e 0d 0a 49 74 20 69 73 20 75 70 20 74  yes...It is up t
71c0: 6f 20 79 6f 75 20 74 6f 20 63 68 61 6e 67 65 20  o you to change 
71d0: 69 74 2e 20 53 65 65 20 74 68 65 20 43 53 53 20  it. See the CSS 
71e0: 63 6f 64 65 20 62 65 6c 6f 77 20 66 72 6f 6d 20  code below from 
71f0: 74 68 69 73 20 73 69 74 65 20 5b 68 74 74 70 3a  this site [http:
7200: 2f 2f 66 6f 73 73 69 6c 2e 77 61 6e 64 65 72 69  //fossil.wanderi
7210: 6e 67 68 6f 72 73 65 2e 6e 65 74 2f 69 6e 64 65  nghorse.net/inde
7220: 78 2e 63 67 69 2f 69 6e 64 65 78 7c 57 61 6e 64  x.cgi/index|Wand
7230: 65 72 69 6e 67 20 48 6f 72 73 65 5d 0d 0a 0d 0a  ering Horse]....
7240: 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d  <nowiki>..<pre>.
7250: 0a 2f 2a 20 47 65 6e 65 72 61 6c 20 73 65 74 74  ./* General sett
7260: 69 6e 67 73 20 66 6f 72 20 74 68 65 20 65 6e 74  ings for the ent
7270: 69 72 65 20 70 61 67 65 20 2a 2f 0d 0a 62 6f 64  ire page */..bod
7280: 79 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 30  y {..  margin: 0
7290: 65 78 20 31 65 78 3b 0d 0a 20 20 70 61 64 64 69  ex 1ex;..  paddi
72a0: 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 61 63 6b  ng: 0px;..  back
72b0: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 77 68  ground-color: wh
72c0: 69 74 65 3b 0d 0a 20 20 66 6f 6e 74 2d 66 61 6d  ite;..  font-fam
72d0: 69 6c 79 3a 20 22 73 61 6e 73 20 73 65 72 69 66  ily: "sans serif
72e0: 22 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65  ";..}..../* Make
72f0: 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68   the links in th
7300: 65 20 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67  e footer less ug
7310: 6c 79 2e 2e 2e 20 2a 2f 0d 0a 61 20 7b 20 63 6f  ly... */..a { co
7320: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d  lor: #000f6a; }.
7330: 0a 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a  .a:link { color:
7340: 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 76   #000f6a; }..a:v
7350: 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20  isited { color: 
7360: 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 68 6f  #000f6a; }..a:ho
7370: 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64  ver { background
7380: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b  -color: #e3e3e3;
7390: 20 7d 0d 0a 0d 0a 0d 0a 68 72 20 7b 0d 0a 20 20   }......hr {..  
73a0: 68 65 69 67 68 74 3a 20 33 70 78 3b 0d 0a 20 20  height: 3px;..  
73b0: 62 6f 72 64 65 72 2d 74 6f 70 3a 20 6e 6f 6e 65  border-top: none
73c0: 3b 20 2f 2a 31 70 78 20 64 61 73 68 65 64 20 23  ; /*1px dashed #
73d0: 30 30 35 3b 2a 2f 0d 0a 20 20 62 6f 72 64 65 72  005;*/..  border
73e0: 2d 62 6f 74 74 6f 6d 3a 20 31 70 78 20 64 61 73  -bottom: 1px das
73f0: 68 65 64 20 23 30 30 35 3b 0d 0a 20 20 62 6f 72  hed #005;..  bor
7400: 64 65 72 2d 6c 65 66 74 3a 20 6e 6f 6e 65 3b 0d  der-left: none;.
7410: 0a 20 20 62 6f 72 64 65 72 2d 72 69 67 68 74 3a  .  border-right:
7420: 20 6e 6f 6e 65 3b 0d 0a 7d 0d 0a 2f 2a 20 54 68   none;..}../* Th
7430: 65 20 70 72 6f 6a 65 63 74 20 6c 6f 67 6f 20 69  e project logo i
7440: 6e 20 74 68 65 20 75 70 70 65 72 20 6c 65 66 74  n the upper left
7450: 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 6f 66 20  -hand corner of 
7460: 65 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69  each page */..di
7470: 76 2e 6c 6f 67 6f 20 7b 0d 0a 20 20 64 69 73 70  v.logo {..  disp
7480: 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b  lay: table-cell;
7490: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20  ..  text-align: 
74a0: 63 65 6e 74 65 72 3b 0d 0a 20 20 76 65 72 74 69  center;..  verti
74b0: 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f  cal-align: botto
74c0: 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  m;..  color: #00
74d0: 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54  0f6a;..}..../* T
74e0: 68 65 20 70 61 67 65 20 74 69 74 6c 65 20 63 65  he page title ce
74f0: 6e 74 65 72 65 64 20 61 74 20 74 68 65 20 74 6f  ntered at the to
7500: 70 20 6f 66 20 65 61 63 68 20 70 61 67 65 20 2a  p of each page *
7510: 2f 0d 0a 64 69 76 2e 74 69 74 6c 65 20 7b 0d 0a  /..div.title {..
7520: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65    display: table
7530: 2d 63 65 6c 6c 3b 0d 0a 20 20 66 6f 6e 74 2d 73  -cell;..  font-s
7540: 69 7a 65 3a 20 32 65 6d 3b 0d 0a 20 20 66 6f 6e  ize: 2em;..  fon
7550: 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d  t-weight: bold;.
7560: 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63  .  text-align: c
7570: 65 6e 74 65 72 3b 0d 0a 20 20 63 6f 6c 6f 72 3a  enter;..  color:
7580: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 76 65 72   #000f6a;..  ver
7590: 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74  tical-align: bot
75a0: 74 6f 6d 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31  tom;..  width: 1
75b0: 30 30 25 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68  00%;..}..../* Th
75c0: 65 20 6c 6f 67 69 6e 20 73 74 61 74 75 73 20 6d  e login status m
75d0: 65 73 73 61 67 65 20 69 6e 20 74 68 65 20 74 6f  essage in the to
75e0: 70 20 72 69 67 68 74 2d 68 61 6e 64 20 63 6f 72  p right-hand cor
75f0: 6e 65 72 20 2a 2f 0d 0a 64 69 76 2e 73 74 61 74  ner */..div.stat
7600: 75 73 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a  us {..  display:
7610: 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20   table-cell;..  
7620: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68  text-align: righ
7630: 74 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61  t;..  vertical-a
7640: 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20  lign: bottom;.. 
7650: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7660: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30  ..  font-size: 0
7670: 2e 38 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54  .8em;..}..../* T
7680: 68 65 20 68 65 61 64 65 72 20 61 63 72 6f 73 73  he header across
7690: 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20   the top of the 
76a0: 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 68 65 61  page */..div.hea
76b0: 64 65 72 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79  der {..  display
76c0: 3a 20 74 61 62 6c 65 3b 0d 0a 20 20 77 69 64 74  : table;..  widt
76d0: 68 3a 20 31 30 30 25 3b 0d 0a 20 20 74 65 78 74  h: 100%;..  text
76e0: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d  -align: center;.
76f0: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6d 61 69  .}..../* The mai
7700: 6e 20 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20  n menu bar that 
7710: 61 70 70 65 61 72 73 20 61 74 20 74 68 65 20 74  appears at the t
7720: 6f 70 20 6f 66 20 74 68 65 20 70 61 67 65 20 62  op of the page b
7730: 65 6e 65 61 74 68 0d 0a 2a 2a 20 74 68 65 20 68  eneath..** the h
7740: 65 61 64 65 72 20 2a 2f 0d 0a 64 69 76 2e 6d 61  eader */..div.ma
7750: 69 6e 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64  inmenu {..  padd
7760: 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78  ing: 2px 5px 2px
7770: 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69   5px;..  font-si
7780: 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65  ze: 0.9em;..  te
7790: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72  xt-align: center
77a0: 3b 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70 61 63  ;..  letter-spac
77b0: 69 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63  ing: 1px;..  bac
77c0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
77d0: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72  e3e3e3;..  color
77e0: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f  : #000f6a;..  bo
77f0: 72 64 65 72 3a 20 31 70 78 20 69 6e 73 65 74 20  rder: 1px inset 
7800: 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  black;..}..../* 
7810: 54 68 65 20 73 75 62 6d 65 6e 75 20 62 61 72 20  The submenu bar 
7820: 74 68 61 74 20 2a 73 6f 6d 65 74 69 6d 65 73 2a  that *sometimes*
7830: 20 61 70 70 65 61 72 73 20 62 65 6c 6f 77 20 74   appears below t
7840: 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 2a 2f 0d  he main menu */.
7850: 0a 64 69 76 2e 73 75 62 6d 65 6e 75 20 7b 0d 0a  .div.submenu {..
7860: 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35    padding: 2px 5
7870: 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 66  px 2px 5px;..  f
7880: 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b  ont-size: 0.9em;
7890: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20  ..  text-align: 
78a0: 63 65 6e 74 65 72 3b 0d 0a 20 20 62 61 63 6b 67  center;..  backg
78b0: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33  round-color: #e3
78c0: 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  e3e3;..  color: 
78d0: 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 64 69 76  #000f6a;..}..div
78e0: 2e 6d 61 69 6e 6d 65 6e 75 20 61 2c 20 64 69 76  .mainmenu a, div
78f0: 2e 6d 61 69 6e 6d 65 6e 75 20 61 3a 76 69 73 69  .mainmenu a:visi
7900: 74 65 64 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75  ted, div.submenu
7910: 20 61 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20   a, div.submenu 
7920: 61 3a 76 69 73 69 74 65 64 20 7b 0d 0a 20 20 70  a:visited {..  p
7930: 61 64 64 69 6e 67 3a 20 32 70 78 20 31 30 70 78  adding: 2px 10px
7940: 20 32 70 78 20 31 30 70 78 3b 0d 0a 20 20 63 6f   2px 10px;..  co
7950: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20  lor: #000f6a;.. 
7960: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
7970: 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 74  r: #e3e3e3;..  t
7980: 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20  ext-decoration: 
7990: 6e 6f 6e 65 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61  none;..}..div.ma
79a0: 69 6e 6d 65 6e 75 20 61 3a 68 6f 76 65 72 2c 20  inmenu a:hover, 
79b0: 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a 68 6f  div.submenu a:ho
79c0: 76 65 72 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  ver {..  color: 
79d0: 23 65 33 65 33 65 33 3b 0d 0a 20 20 62 61 63 6b  #e3e3e3;..  back
79e0: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30  ground-color: #0
79f0: 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  00f6a;..}..../* 
7a00: 41 6c 6c 20 70 61 67 65 20 63 6f 6e 74 65 6e 74  All page content
7a10: 20 66 72 6f 6d 20 74 68 65 20 62 6f 74 74 6f 6d   from the bottom
7a20: 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 6f 72 20   of the menu or 
7a30: 73 75 62 6d 65 6e 75 20 64 6f 77 6e 20 74 6f 0d  submenu down to.
7a40: 0a 2a 2a 20 74 68 65 20 66 6f 6f 74 65 72 20 2a  .** the footer *
7a50: 2f 0d 0a 64 69 76 2e 63 6f 6e 74 65 6e 74 20 7b  /..div.content {
7a60: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 65 78  ..  padding: 0ex
7a70: 20 31 65 78 20 30 65 78 20 32 65 78 3b 0d 0a 7d   1ex 0ex 2ex;..}
7a80: 0d 0a 0d 0a 2f 2a 20 53 6f 6d 65 20 70 61 67 65  ..../* Some page
7a90: 73 20 68 61 76 65 20 73 65 63 74 69 6f 6e 20 64  s have section d
7aa0: 69 76 69 64 65 72 73 20 2a 2f 0d 0a 64 69 76 2e  ividers */..div.
7ab0: 73 65 63 74 69 6f 6e 20 7b 0d 0a 20 20 6d 61 72  section {..  mar
7ac0: 67 69 6e 2d 62 6f 74 74 6f 6d 3a 20 30 70 78 3b  gin-bottom: 0px;
7ad0: 0d 0a 20 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20  ..  margin-top: 
7ae0: 31 65 6d 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a  1em;..  padding:
7af0: 20 31 70 78 20 31 70 78 20 31 70 78 20 31 70 78   1px 1px 1px 1px
7b00: 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20  ;..  font-size: 
7b10: 31 2e 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77  1.2em;..  font-w
7b20: 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20  eight: bold;..  
7b30: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72  background-color
7b40: 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f  : #e3e3e3;..  co
7b50: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d  lor: #000f6a;..}
7b60: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 22 44 61 74 65  ..../* The "Date
7b70: 22 20 74 68 61 74 20 6f 63 63 75 72 73 20 6f 6e  " that occurs on
7b80: 20 74 68 65 20 6c 65 66 74 20 68 61 6e 64 20 73   the left hand s
7b90: 69 64 65 20 6f 66 20 74 69 6d 65 6c 69 6e 65 73  ide of timelines
7ba0: 20 2a 2f 0d 0a 64 69 76 2e 64 69 76 69 64 65 72   */..div.divider
7bb0: 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64   {..  background
7bc0: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b  -color: #e3e3e3;
7bd0: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  ..  color: #000f
7be0: 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31  6a;..  border: 1
7bf0: 70 78 20 23 62 62 62 62 66 66 20 73 6f 6c 69 64  px #bbbbff solid
7c00: 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20  ;..  font-size: 
7c10: 31 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74  1em; font-weight
7c20: 3a 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 70 61 64  : normal;..  pad
7c30: 64 69 6e 67 3a 20 2e 32 35 65 6d 3b 0d 0a 20 20  ding: .25em;..  
7c40: 6d 61 72 67 69 6e 3a 20 2e 32 65 6d 20 30 20 2e  margin: .2em 0 .
7c50: 32 65 6d 20 30 3b 0d 0a 20 20 66 6c 6f 61 74 3a  2em 0;..  float:
7c60: 20 6c 65 66 74 3b 0d 0a 20 20 63 6c 65 61 72 3a   left;..  clear:
7c70: 20 6c 65 66 74 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20   left;..}..../* 
7c80: 54 68 65 20 66 6f 6f 74 65 72 20 61 74 20 74 68  The footer at th
7c90: 65 20 76 65 72 79 20 62 6f 74 74 6f 6d 20 6f 66  e very bottom of
7ca0: 20 74 68 65 20 70 61 67 65 20 2a 2f 0d 0a 64 69   the page */..di
7cb0: 76 2e 66 6f 6f 74 65 72 20 7b 0d 0a 20 20 66 6f  v.footer {..  fo
7cc0: 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d  nt-size: 0.8em;.
7cd0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20  .  padding: 2px 
7ce0: 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20  5px 2px 5px;..  
7cf0: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74  text-align: cent
7d00: 65 72 3b 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70  er;..  letter-sp
7d10: 61 63 69 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62  acing: 1px;..  b
7d20: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7d30: 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c   #e3e3e3;..  col
7d40: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20  or: #000f6a;..  
7d50: 62 6f 72 64 65 72 3a 20 31 70 78 20 69 6e 73 65  border: 1px inse
7d60: 74 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f  t black;..}..../
7d70: 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73  * Make the links
7d80: 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 6c   in the footer l
7d90: 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a  ess ugly... */..
7da0: 64 69 76 2e 66 6f 6f 74 65 72 20 61 20 7b 20 63  div.footer a { c
7db0: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d  olor: #000f6a; }
7dc0: 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 6c  ..div.footer a:l
7dd0: 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30  ink { color: #00
7de0: 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f  0f6a; }..div.foo
7df0: 74 65 72 20 61 3a 76 69 73 69 74 65 64 20 7b 20  ter a:visited { 
7e00: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20  color: #000f6a; 
7e10: 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a  }..div.footer a:
7e20: 68 6f 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75  hover { backgrou
7e30: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36  nd-color: #000f6
7e40: 61 3b 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  a; color: #e3e3e
7e50: 33 3b 20 7d 0d 0a 0d 0a 2f 2a 20 76 65 72 62 61  3; }..../* verba
7e60: 74 69 6d 20 62 6c 6f 63 6b 73 20 2a 2f 0d 0a 70  tim blocks */..p
7e70: 72 65 2e 76 65 72 62 61 74 69 6d 20 7b 0d 0a 20  re.verbatim {.. 
7e80: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c    background-col
7e90: 6f 72 3a 20 23 66 35 66 35 66 35 3b 0d 0a 20 20  or: #f5f5f5;..  
7ea0: 20 70 61 64 64 69 6e 67 3a 20 30 2e 35 65 6d 3b   padding: 0.5em;
7eb0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 61  ..}..../* The la
7ec0: 62 65 6c 2f 76 61 6c 75 65 20 70 61 69 72 73 20  bel/value pairs 
7ed0: 6f 6e 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 29  on (for example)
7ee0: 20 74 68 65 20 76 69 6e 66 6f 20 70 61 67 65 20   the vinfo page 
7ef0: 2a 2f 0d 0a 74 61 62 6c 65 2e 6c 61 62 65 6c 2d  */..table.label-
7f00: 76 61 6c 75 65 20 74 68 20 7b 0d 0a 20 20 76 65  value th {..  ve
7f10: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f  rtical-align: to
7f20: 70 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e  p;..  text-align
7f30: 3a 20 72 69 67 68 74 3b 0d 0a 20 20 70 61 64 64  : right;..  padd
7f40: 69 6e 67 3a 20 30 2e 32 65 78 20 32 65 78 3b 0d  ing: 0.2ex 2ex;.
7f50: 0a 7d 0d 0a 0d 0a 2f 2a 20 46 6f 72 20 6d 61 72  .}..../* For mar
7f60: 6b 69 6e 67 20 69 6d 70 6f 72 74 61 6e 74 20 55  king important U
7f70: 49 20 65 6c 65 6d 65 6e 74 73 20 77 68 69 63 68  I elements which
7f80: 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 0d 0a 20   shouldn't be.. 
7f90: 20 20 6c 69 67 68 74 6c 79 20 64 69 73 6d 69 73    lightly dismis
7fa0: 73 65 64 2e 20 49 20 6d 61 69 6e 6c 79 20 75 73  sed. I mainly us
7fb0: 65 20 69 74 20 74 6f 20 6d 61 72 6b 20 22 6e 6f  e it to mark "no
7fc0: 74 20 79 65 74 0d 0a 20 20 20 69 6d 70 6c 65 6d  t yet..   implem
7fd0: 65 6e 74 65 64 22 20 70 61 72 74 73 20 6f 66 20  ented" parts of 
7fe0: 61 20 70 61 67 65 2e 20 57 68 65 74 68 65 72 20  a page. Whether 
7ff0: 6f 72 20 6e 6f 74 20 74 6f 20 68 61 76 65 0d 0a  or not to have..
8000: 20 20 20 61 20 27 62 6f 72 64 65 72 27 20 61 74     a 'border' at
8010: 74 72 69 62 75 74 65 20 73 65 74 20 69 73 20 61  tribute set is a
8020: 72 67 75 61 62 6c 65 2e 20 2a 2f 0d 0a 2e 61 63  rguable. */...ac
8030: 68 74 75 6e 67 20 7b 0d 0a 20 20 63 6f 6c 6f 72  htung {..  color
8040: 3a 20 23 66 66 30 30 30 30 3b 0d 0a 20 20 62 61  : #ff0000;..  ba
8050: 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 66 66 30  ckground: #ffff0
8060: 30 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70  0;..  border: 1p
8070: 78 20 73 6f 6c 69 64 20 23 66 66 30 30 30 30 3b  x solid #ff0000;
8080: 0d 0a 7d 0d 0a 0d 0a 74 61 62 6c 65 2e 66 6f 73  ..}....table.fos
8090: 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71  sil_db_generic_q
80a0: 75 65 72 79 5f 76 69 65 77 20 7b 0d 0a 20 20 62  uery_view {..  b
80b0: 6f 72 64 65 72 2d 73 70 61 63 69 6e 67 3a 20 30  order-spacing: 0
80c0: 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31  px;..  border: 1
80d0: 70 78 20 73 6f 6c 69 64 20 62 6c 61 63 6b 3b 0d  px solid black;.
80e0: 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c  .}..table.fossil
80f0: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72  _db_generic_quer
8100: 79 5f 76 69 65 77 20 74 64 20 7b 0d 0a 20 20 70  y_view td {..  p
8110: 61 64 64 69 6e 67 3a 20 32 70 78 20 31 65 6d 20  adding: 2px 1em 
8120: 32 70 78 20 31 65 6d 3b 0d 0a 7d 0d 0a 74 61 62  2px 1em;..}..tab
8130: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e  le.fossil_db_gen
8140: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20  eric_query_view 
8150: 74 72 20 7b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66  tr {..}..table.f
8160: 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63  ossil_db_generic
8170: 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e 65  _query_view tr.e
8180: 76 65 6e 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f  ven {..  backgro
8190: 75 6e 64 3a 20 23 66 66 66 66 66 66 3b 0d 0a 7d  und: #ffffff;..}
81a0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64  ..table.fossil_d
81b0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f  b_generic_query_
81c0: 76 69 65 77 20 74 72 2e 6f 64 64 20 7b 0d 0a 20  view tr.odd {.. 
81d0: 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 65 35   background: #e5
81e0: 65 35 65 35 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e  e5e5;..}..table.
81f0: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69  fossil_db_generi
8200: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e  c_query_view tr.
8210: 68 65 61 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b  header {..  back
8220: 67 72 6f 75 6e 64 3a 20 23 35 35 38 31 39 35 3b  ground: #558195;
8230: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31  ..  font-size: 1
8240: 2e 35 65 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20  .5em;..  color: 
8250: 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 3c 2f 70  #ffffff;..}..</p
8260: 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a  re>..</nowiki>..
8270: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 73 6f 75  <h2><a name="sou
8280: 72 63 65 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75  rce-hilight">Sou
8290: 72 63 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67  rce highlighting
82a0: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d  </a></h2>..<h3>M
82b0: 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  otivation</h3>..
82c0: 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f    *  You want to
82d0: 20 68 61 76 65 20 73 6f 75 72 63 65 20 63 6f 64   have source cod
82e0: 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66  e highlighting f
82f0: 6f 72 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20  or the files in 
8300: 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 0d  your repository.
8310: 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f  ...<h3>Problem</
8320: 68 33 3e 0d 0a 54 68 65 20 6d 61 69 6e 20 70 75  h3>..The main pu
8330: 72 70 6f 73 65 20 6f 66 20 46 6f 73 73 69 6c 20  rpose of Fossil 
8340: 69 73 20 74 6f 20 64 6f 20 76 65 72 73 69 6f 6e  is to do version
8350: 69 6e 67 20 66 6f 72 20 73 6f 75 72 63 65 20 63  ing for source c
8360: 6f 64 65 2e 20 41 6c 74 68 6f 75 67 68 20 69 74  ode. Although it
8370: 20 70 72 6f 76 69 64 65 73 20 61 20 73 74 61 6e   provides a stan
8380: 64 61 6c 6f 6e 65 20 73 65 72 76 65 72 20 61 6e  dalone server an
8390: 64 20 6c 65 74 73 20 79 6f 75 20 6e 61 76 69 67  d lets you navig
83a0: 61 74 65 20 74 68 72 6f 75 67 68 20 74 68 65 20  ate through the 
83b0: 72 65 70 6f 73 69 74 6f 72 79 20 66 69 6c 65 73  repository files
83c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74   additional feat
83d0: 75 72 65 73 20 6c 69 6b 65 20 73 6f 75 72 63 65  ures like source
83e0: 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 74 69   code highlighti
83f0: 6e 67 20 66 72 6f 6d 20 6d 79 20 70 65 72 73 70  ng from my persp
8400: 65 63 74 69 76 65 20 28 49 20 61 6d 20 6e 6f 74  ective (I am not
8410: 20 61 20 64 65 76 65 6c 6f 70 65 72 20 6f 66 20   a developer of 
8420: 46 6f 73 73 69 6c 29 20 61 72 65 20 6f 75 74 20  Fossil) are out 
8430: 6f 66 20 73 63 6f 70 65 20 66 6f 72 20 61 6e 20  of scope for an 
8440: 53 43 4d 2e 20 4a 75 73 74 20 6b 65 65 70 20 74  SCM. Just keep t
8450: 68 65 20 55 6e 69 78 20 70 72 69 6e 63 69 70 6c  he Unix principl
8460: 65 3a 20 73 6d 61 6c 6c 20 6c 69 74 74 6c 65 20  e: small little 
8470: 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 64 6f  programs that do
8480: 20 74 68 65 69 72 20 74 61 73 6b 20 61 6e 64 20   their task and 
8490: 64 6f 20 69 74 20 77 65 6c 6c 2e 0d 0a 0d 0a 48  do it well.....H
84a0: 6f 77 65 76 65 72 20 74 6f 20 68 61 76 65 20 73  owever to have s
84b0: 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c  ource code highl
84c0: 69 67 68 74 65 64 20 69 6e 20 74 68 65 20 70 72  ighted in the pr
84d0: 65 73 65 6e 74 65 64 20 77 65 62 20 70 61 67 65  esented web page
84e0: 73 20 77 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65  s would still be
84f0: 20 64 65 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a 3c   desirable.....<
8500: 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e  h3>Solution</h3>
8510: 0d 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20  ..There are two 
8520: 73 63 65 6e 61 72 69 6f 73 20 68 6f 77 20 74 6f  scenarios how to
8530: 20 69 6d 70 6c 65 6d 65 6e 74 20 73 75 63 68 20   implement such 
8540: 61 20 66 65 61 74 75 72 65 3a 0d 0a 20 20 20 2a  a feature:..   *
8550: 20 20 46 6f 73 73 69 6c 20 70 69 70 65 73 20 74    Fossil pipes t
8560: 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74  he source code t
8570: 68 72 6f 75 67 68 20 61 20 66 69 6c 74 65 72 20  hrough a filter 
8580: 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 69  before sending i
8590: 74 20 74 6f 20 74 68 65 20 62 72 6f 77 73 65 72  t to the browser
85a0: 2e 20 54 68 65 20 66 69 6c 74 65 72 20 63 6f 75  . The filter cou
85b0: 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 61 73  ld be defined as
85c0: 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e   a configuration
85d0: 20 6f 70 74 69 6f 6e 20 74 6f 20 46 6f 73 73 69   option to Fossi
85e0: 6c 2e 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20  l. One solution 
85f0: 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 62  for this might b
8600: 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68  e the <a href="h
8610: 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  ttp://www.gnu.or
8620: 67 2f 73 6f 66 74 77 61 72 65 2f 73 72 63 2d 68  g/software/src-h
8630: 69 67 68 6c 69 74 65 22 3e 47 4e 55 20 53 6f 75  ighlite">GNU Sou
8640: 72 63 65 20 63 6f 64 65 20 48 69 67 68 6c 69 67  rce code Highlig
8650: 68 74 69 6e 67 3c 2f 61 3e 20 70 72 6f 67 72 61  hting</a> progra
8660: 6d 2e 0d 0a 20 20 20 2a 20 20 55 73 65 20 61 20  m...   *  Use a 
8670: 4a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61  Javascript libra
8680: 72 79 20 74 68 61 74 20 72 65 6e 64 65 72 73 20  ry that renders 
8690: 74 68 65 20 63 6f 64 65 20 77 69 74 68 69 6e 20  the code within 
86a0: 79 6f 75 72 20 62 72 6f 77 73 65 72 2e 20 4f 6e  your browser. On
86b0: 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74  e solution for t
86c0: 68 69 73 20 6d 69 67 68 74 20 62 65 20 3c 61 20  his might be <a 
86d0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 61 6c 65  href="http://ale
86e0: 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d 2f  xgorbatchev.com/
86f0: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65  SyntaxHighlighte
8700: 72 22 3e 41 6c 65 78 20 47 6f 72 62 61 74 63 68  r">Alex Gorbatch
8710: 65 76 27 73 20 53 79 6e 74 61 78 20 48 69 67 68  ev's Syntax High
8720: 6c 69 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49  lighter</a>....I
8730: 20 65 73 74 69 6d 61 74 65 20 74 68 61 74 20 74   estimate that t
8740: 68 65 20 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 73  he <i>pipe</i> s
8750: 6f 6c 75 74 69 6f 6e 20 6e 65 65 64 73 20 73 6f  olution needs so
8760: 6d 65 20 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 6f  me more work/ co
8770: 64 65 20 63 68 61 6e 67 65 73 2e 20 54 68 75 73  de changes. Thus
8780: 20 49 20 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f   I am solely loo
8790: 6b 69 6e 67 20 61 74 20 74 68 65 20 4a 61 76 61  king at the Java
87a0: 73 63 72 69 70 74 20 73 6f 6c 75 74 69 6f 6e 2e  script solution.
87b0: 0d 0a 0d 0a 54 68 65 20 53 79 6e 74 61 78 48 69  ....The SyntaxHi
87c0: 67 68 6c 69 67 68 74 65 72 20 69 73 20 61 20 6c  ghlighter is a l
87d0: 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65 20 4a  ibrary of some J
87e0: 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 20  avascript files 
87f0: 61 6e 64 20 61 20 43 53 53 20 66 69 6c 65 2e 20  and a CSS file. 
8800: 59 6f 75 20 68 61 76 65 20 74 68 65 20 6f 70 74  You have the opt
8810: 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  ion to include a
8820: 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 6e 74  ll the files int
8830: 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72  o your repositor
8840: 79 2c 20 70 75 74 20 74 68 65 6d 20 6f 6e 20 61  y, put them on a
8850: 20 73 65 72 76 65 72 20 79 6f 75 20 68 61 76 65   server you have
8860: 20 61 63 63 65 73 73 20 74 6f 20 6f 72 20 75 73   access to or us
8870: 65 20 74 68 65 20 66 69 6c 65 73 20 68 6f 73 74  e the files host
8880: 65 64 20 61 74 20 61 6c 65 78 67 6f 72 62 61 74  ed at alexgorbat
8890: 63 68 65 76 2e 63 6f 6d 2e 20 54 68 65 20 6c 61  chev.com. The la
88a0: 74 74 65 72 20 6d 61 79 20 6f 6e 6c 79 20 62 65  tter may only be
88b0: 20 61 6e 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f   an option if yo
88c0: 75 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20  u are connected 
88d0: 74 6f 20 69 6e 74 65 72 6e 65 74 20 61 6c 6c 20  to internet all 
88e0: 74 68 65 20 74 69 6d 65 2e 0d 0a 54 6f 20 61 64  the time...To ad
88f0: 64 20 74 68 65 20 73 79 6e 74 61 78 20 68 69 67  d the syntax hig
8900: 68 6c 69 67 68 74 69 6e 67 20 63 6c 61 73 73 20  hlighting class 
8910: 74 6f 20 74 68 65 20 26 6c 74 3b 70 72 65 26 67  to the &lt;pre&g
8920: 74 3b 20 65 6c 65 6d 65 6e 74 2c 20 79 6f 75 20  t; element, you 
8930: 61 6c 73 6f 20 6e 65 65 64 20 61 20 63 6f 70 79  also need a copy
8940: 20 6f 66 20 3c 61 20 68 72 65 66 3d 22 68 74 74   of <a href="htt
8950: 70 3a 2f 2f 6a 71 75 65 72 79 2e 63 6f 6d 2f 22  p://jquery.com/"
8960: 3e 6a 71 75 65 72 79 3c 2f 61 3e 20 69 6e 20 74  >jquery</a> in t
8970: 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67  he SyntaxHighlig
8980: 68 74 65 72 20 64 69 72 65 63 74 6f 72 79 2e 20  hter directory. 
8990: 0d 0a 0d 0a 46 6f 72 20 73 79 6e 74 61 78 20 68  ....For syntax h
89a0: 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f 20 77  ighlighting to w
89b0: 6f 72 6b 20 74 68 65 20 48 65 61 64 65 72 20 61  ork the Header a
89c0: 6e 64 20 46 6f 6f 74 65 72 20 74 65 6d 70 6c 61  nd Footer templa
89d0: 74 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 6d  tes need to be m
89e0: 6f 64 69 66 69 65 64 2e 0d 0a 0d 0a 54 68 65 20  odified.....The 
89f0: 65 78 61 6d 70 6c 65 73 20 62 65 6c 6f 77 20 61  examples below a
8a00: 73 73 75 6d 65 20 79 6f 75 20 68 61 76 65 20 61  ssume you have a
8a10: 64 64 65 64 20 74 68 65 20 73 79 6e 74 61 78 20  dded the syntax 
8a20: 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6c 69 62  highlighting lib
8a30: 72 61 72 79 20 74 6f 20 79 6f 75 72 20 72 65 70  rary to your rep
8a40: 6f 73 69 74 6f 72 79 20 69 6e 74 6f 20 61 20 64  ository into a d
8a50: 69 72 65 63 74 6f 72 79 20 77 77 77 2f 53 79 6e  irectory www/Syn
8a60: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 0d  taxHighlighter..
8a70: 0a 54 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69  .To make it easi
8a80: 65 72 20 74 6f 20 73 77 69 74 63 68 20 62 65 74  er to switch bet
8a90: 77 65 65 6e 20 74 68 65 20 73 63 72 69 70 74 73  ween the scripts
8aa0: 20 62 65 65 69 6e 67 20 70 61 72 74 20 6f 66 20   beeing part of 
8ab0: 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61  the repository a
8ac0: 6e 64 20 74 68 65 20 73 63 72 69 70 74 73 20 62  nd the scripts b
8ad0: 65 65 69 6e 67 20 68 6f 73 74 65 64 20 6f 6e 20  eeing hosted on 
8ae0: 74 68 65 20 69 6e 74 65 72 6e 65 74 2c 20 74 68  the internet, th
8af0: 65 20 68 65 61 64 65 72 20 74 65 6d 70 6c 61 74  e header templat
8b00: 65 20 64 65 66 69 6e 65 73 20 74 77 6f 20 54 48  e defines two TH
8b10: 31 20 76 61 72 69 61 62 6c 65 73 3a 0d 0a 20 20  1 variables:..  
8b20: 0d 0a 20 20 2a 20 20 68 69 67 68 6c 69 67 68 74  ..  *  highlight
8b30: 65 72 70 61 74 68 20 2d 20 75 73 65 64 20 66 6f  erpath - used fo
8b40: 72 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73  r all references
8b50: 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 6c   to the actual l
8b60: 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 53  ocation of the S
8b70: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72  yntaxHighlighter
8b80: 2e 20 4a 75 73 74 20 73 65 74 20 74 68 6f 73 65  . Just set those
8b90: 20 76 61 72 69 61 62 6c 65 20 74 6f 20 74 68 65   variable to the
8ba0: 20 62 61 73 65 70 61 74 68 20 6f 66 20 53 79 6e   basepath of Syn
8bb0: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20 61  taxHighlighter a
8bc0: 6e 64 20 79 6f 75 27 72 65 20 64 6f 6e 65 2e 20  nd you're done. 
8bd0: 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b  If you would lik
8be0: 65 20 74 6f 20 75 73 65 20 74 68 65 20 68 6f 73  e to use the hos
8bf0: 74 65 64 20 76 65 72 73 69 6f 6e 20 61 74 20 61  ted version at a
8c00: 6c 65 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f  lexgorbatchev.co
8c10: 6d 2c 20 72 65 70 6c 61 63 65 20 3c 69 3e 24 62  m, replace <i>$b
8c20: 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77  aseurl/doc/tip/w
8c30: 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67  ww/SyntaxHighlig
8c40: 68 74 65 72 3c 2f 69 3e 20 77 69 74 68 20 3c 69  hter</i> with <i
8c50: 3e 68 74 74 70 3a 2f 2f 61 6c 65 78 67 6f 72 62  >http://alexgorb
8c60: 61 74 63 68 65 76 2e 63 6f 6d 2f 70 75 62 2f 73  atchev.com/pub/s
8c70: 68 2f 63 75 72 72 65 6e 74 3c 2f 69 3e 0d 0a 20  h/current</i>.. 
8c80: 20 2a 20 20 6a 71 75 65 72 79 70 61 74 68 20 20   *  jquerypath  
8c90: 2d 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65  - used to define
8ca0: 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66   the location of
8cb0: 20 74 68 65 20 75 73 65 64 20 6a 71 75 65 72 79   the used jquery
8cc0: 20 73 63 72 69 70 74 2e 20 49 66 20 79 6f 75 20   script. If you 
8cd0: 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 68 6f  want to use a ho
8ce0: 73 74 65 64 20 76 65 72 73 69 6f 6e 2c 20 72 65  sted version, re
8cf0: 70 6c 61 63 65 20 3c 69 3e 24 62 61 73 65 75 72  place <i>$baseur
8d00: 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79  l/doc/tip/www/Sy
8d10: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2f  ntaxHighlighter/
8d20: 6a 71 75 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a  jquery-1.5.min.j
8d30: 73 3c 2f 69 3e 20 77 69 74 68 20 20 3c 69 3e 68  s</i> with  <i>h
8d40: 74 74 70 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72  ttp://code.jquer
8d50: 79 2e 63 6f 6d 2f 6a 71 75 65 72 79 2d 31 2e 35  y.com/jquery-1.5
8d60: 2e 6d 69 6e 2e 6a 73 3c 2f 69 3e 20 6f 72 20 6f  .min.js</i> or o
8d70: 6e 65 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ne of the other 
8d80: 55 52 4c 73 20 61 76 61 69 6c 62 6c 65 20 61 74  URLs availble at
8d90: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74   the <a href="ht
8da0: 74 70 3a 2f 2f 64 6f 63 73 2e 6a 71 75 65 72 79  tp://docs.jquery
8db0: 2e 63 6f 6d 2f 44 6f 77 6e 6c 6f 61 64 69 6e 67  .com/Downloading
8dc0: 5f 6a 51 75 65 72 79 23 43 44 4e 5f 48 6f 73 74  _jQuery#CDN_Host
8dd0: 65 64 5f 6a 51 75 65 72 79 22 3e 6a 71 75 65 72  ed_jQuery">jquer
8de0: 79 20 64 6f 77 6e 6c 6f 61 64 20 70 61 67 65 3c  y download page<
8df0: 2f 61 3e 2e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e  /a>.....<p>..<b>
8e00: 48 65 61 64 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65  Header</b>..<pre
8e10: 3e 0d 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d  >..&lt;html&gt;.
8e20: 0a 20 26 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a  . &lt;head&gt;..
8e30: 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20   &lt;th1&gt;..  
8e40: 20 73 65 74 20 68 69 67 68 6c 69 67 68 74 65 72   set highlighter
8e50: 70 61 74 68 20 22 24 62 61 73 65 75 72 6c 2f 64  path "$baseurl/d
8e60: 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61  oc/tip/www/Synta
8e70: 78 48 69 67 68 6c 69 67 68 74 65 72 22 0d 0a 20  xHighlighter".. 
8e80: 20 20 73 65 74 20 6a 71 75 65 72 79 70 61 74 68    set jquerypath
8e90: 20 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74   "$baseurl/doc/t
8ea0: 69 70 2f 77 77 77 2f 53 79 6e 74 61 78 48 69 67  ip/www/SyntaxHig
8eb0: 68 6c 69 67 68 74 65 72 2f 6a 71 75 65 72 79 2d  hlighter/jquery-
8ec0: 31 2e 35 2e 6d 69 6e 2e 6a 73 22 0d 0a 20 26 6c  1.5.min.js".. &l
8ed0: 74 3b 2f 74 68 31 26 67 74 3b 20 0d 0a 20 26 6c  t;/th1&gt; .. &l
8ee0: 74 3b 74 69 74 6c 65 26 67 74 3b 24 26 6c 74 3b  t;title&gt;$&lt;
8ef0: 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b  project_name&gt;
8f00: 3a 20 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b  : $&lt;title&gt;
8f10: 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b 0d 0a  &lt;/title&gt;..
8f20: 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61   &lt;link rel="a
8f30: 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d 22  lternate" type="
8f40: 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73 2b  application/rss+
8f50: 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53 20  xml" title="RSS 
8f60: 46 65 65 64 22 20 68 72 65 66 3d 22 24 62 61 73  Feed" href="$bas
8f70: 65 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 2e 72 73  eurl/timeline.rs
8f80: 73 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e  s"&gt;.. &lt;lin
8f90: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  k rel="styleshee
8fa0: 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72  t" href="$baseur
8fb0: 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70  l/style.css" typ
8fc0: 65 3d 22 74 65 78 74 2f 63 73 73 22 20 6d 65 64  e="text/css" med
8fd0: 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d  ia="screen"&gt;.
8fe0: 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22  . &lt;link rel="
8ff0: 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66  stylesheet" href
9000: 3d 22 24 68 69 67 68 6c 69 67 68 74 65 72 70 61  ="$highlighterpa
9010: 74 68 2f 73 74 79 6c 65 73 2f 73 68 43 6f 72 65  th/styles/shCore
9020: 44 65 66 61 75 6c 74 2e 63 73 73 22 20 74 79 70  Default.css" typ
9030: 65 3d 22 74 65 78 74 2f 63 73 73 22 20 6d 65 64  e="text/css" med
9040: 69 61 3d 22 73 63 72 65 65 6e 22 20 2f 26 67 74  ia="screen" /&gt
9050: 3b 0d 0a 20 26 6c 74 3b 73 63 72 69 70 74 20 20  ;.. &lt;script  
9060: 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63  language="javasc
9070: 72 69 70 74 22 20 73 72 63 3d 22 24 6a 71 75 65  ript" src="$jque
9080: 72 79 70 61 74 68 22 26 67 74 3b 26 6c 74 3b 2f  rypath"&gt;&lt;/
9090: 73 63 72 69 70 74 26 67 74 3b 09 20 20 20 0d 0a  script&gt;.   ..
90a0: 20 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a   &lt;/head&gt;..
90b0: 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c  . . ...</pre>..<
90c0: 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 6f 74 65  /p><p>..<b>Foote
90d0: 72 3c 2f 62 3e 0d 0a 0d 0a 57 69 74 68 20 76 65  r</b>....With ve
90e0: 72 73 69 6f 6e 20 33 2e 78 20 6f 66 20 53 79 6e  rsion 3.x of Syn
90f0: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20 69  taxHighlighter i
9100: 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f  t is possible to
9110: 20 6c 6f 61 64 20 74 68 65 20 6c 61 6e 67 75 61   load the langua
9120: 67 65 20 73 70 65 63 69 66 69 63 20 73 63 72 69  ge specific scri
9130: 70 74 73 20 6f 6e 20 64 65 6d 61 6e 64 2e 20 54  pts on demand. T
9140: 68 65 20 66 6f 6f 74 65 72 20 74 65 6d 70 6c 61  he footer templa
9150: 74 65 20 75 73 65 73 20 74 68 69 73 20 66 65 61  te uses this fea
9160: 74 75 72 65 20 74 6f 20 69 64 65 6e 74 69 66 79  ture to identify
9170: 20 74 68 65 20 70 72 6f 67 72 61 6d 6d 69 6e 67   the programming
9180: 20 6c 61 6e 67 75 61 67 65 20 6f 66 20 74 68 65   language of the
9190: 20 73 6f 75 72 63 65 66 69 6c 65 20 62 79 20 6c   sourcefile by l
91a0: 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 65 78  ooking at the ex
91b0: 74 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 66  tension of the f
91c0: 69 6c 65 20 61 6e 64 20 74 68 65 6e 20 61 64 64  ile and then add
91d0: 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74  s the appropriat
91e0: 65 20 62 72 75 73 68 20 74 6f 20 74 68 65 20 26  e brush to the &
91f0: 6c 74 3b 70 72 65 26 67 74 3b 20 65 6c 65 6d 65  lt;pre&gt; eleme
9200: 6e 74 2e 20 53 79 6e 74 61 78 48 69 67 68 6c 69  nt. SyntaxHighli
9210: 67 68 74 65 72 20 77 69 6c 6c 20 74 68 65 6e 20  ghter will then 
9220: 6c 6f 61 64 20 6f 6e 6c 79 20 74 68 65 20 62 72  load only the br
9230: 75 73 68 20 6e 65 65 64 65 64 20 74 6f 20 68 69  ush needed to hi
9240: 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72  ghlight the curr
9250: 65 6e 74 20 70 61 67 65 2e 0d 0a 0d 0a 3c 70 72  ent page.....<pr
9260: 65 3e 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73  e>..&lt;div clas
9270: 73 3d 22 66 6f 6f 74 65 72 22 26 67 74 3b 0d 0a  s="footer"&gt;..
9280: 46 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 24  Fossil version $
9290: 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e  manifest_version
92a0: 20 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 0d   $manifest_date.
92b0: 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26  .&lt;/div&gt;..&
92c0: 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61  lt;script langua
92d0: 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20  ge="javascript" 
92e0: 73 72 63 3d 22 24 68 69 67 68 6c 69 67 68 74 65  src="$highlighte
92f0: 72 70 61 74 68 2f 73 63 72 69 70 74 73 2f 73 68  rpath/scripts/sh
9300: 43 6f 72 65 2e 6a 73 22 26 67 74 3b 26 6c 74 3b  Core.js"&gt;&lt;
9310: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74  /script&gt;..&lt
9320: 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65  ;script language
9330: 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72  ="javascript" sr
9340: 63 3d 22 24 68 69 67 68 6c 69 67 68 74 65 72 70  c="$highlighterp
9350: 61 74 68 2f 73 63 72 69 70 74 73 2f 73 68 41 75  ath/scripts/shAu
9360: 74 6f 6c 6f 61 64 65 72 2e 6a 73 22 3e 26 6c 74  toloader.js">&lt
9370: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c  ;/script&gt;..&l
9380: 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67  t;script languag
9390: 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 26 67  e="javascript"&g
93a0: 74 3b 0d 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74  t;..function pat
93b0: 68 28 29 0d 0a 7b 0d 0a 20 20 76 61 72 20 61 72  h()..{..  var ar
93c0: 67 73 20 3d 20 61 72 67 75 6d 65 6e 74 73 2c 20  gs = arguments, 
93d0: 72 65 73 75 6c 74 20 3d 20 26 23 39 31 3b 26 23  result = &#91;&#
93e0: 39 33 3b 3b 20 20 20 20 20 20 20 0d 0a 20 20 66  93;;       ..  f
93f0: 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20  or(var i = 0; i 
9400: 3c 20 61 72 67 73 2e 6c 65 6e 67 74 68 3b 20 69  < args.length; i
9410: 2b 2b 29 0d 0a 20 20 20 20 20 20 72 65 73 75 6c  ++)..      resul
9420: 74 2e 70 75 73 68 28 61 72 67 73 26 23 39 31 3b  t.push(args&#91;
9430: 69 26 23 39 33 3b 2e 72 65 70 6c 61 63 65 28 27  i&#93;.replace('
9440: 40 27 2c 20 27 24 68 69 67 68 6c 69 67 68 74 65  @', '$highlighte
9450: 72 70 61 74 68 2f 73 63 72 69 70 74 73 2f 27 29  rpath/scripts/')
9460: 29 3b 20 20 20 20 20 20 20 0d 0a 20 20 72 65 74  );       ..  ret
9470: 75 72 6e 20 72 65 73 75 6c 74 0d 0a 7d 3b 0d 0a  urn result..};..
9480: 2f 2f 20 44 6f 20 74 68 65 20 68 69 67 68 6c 69  // Do the highli
9490: 67 68 74 69 6e 67 20 6f 6e 6c 79 20 6f 6e 20 61  ghting only on a
94a0: 72 74 69 66 61 63 74 20 70 61 67 65 73 0d 0a 69  rtifact pages..i
94b0: 66 20 28 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45  f (document.getE
94c0: 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65  lementsByTagName
94d0: 28 22 74 69 74 6c 65 22 29 26 23 39 31 3b 30 26  ("title")&#91;0&
94e0: 23 39 33 3b 2e 69 6e 6e 65 72 48 54 4d 4c 2e 69  #93;.innerHTML.i
94f0: 6e 64 65 78 4f 66 28 22 41 72 74 69 66 61 63 74  ndexOf("Artifact
9500: 22 29 20 21 3d 20 2d 31 29 0d 0a 7b 0d 0a 20 20  ") != -1)..{..  
9510: 20 20 2f 2f 20 74 72 79 20 74 6f 20 66 69 6e 64    // try to find
9520: 20 6f 75 74 20 74 68 65 20 66 69 6c 65 20 74 79   out the file ty
9530: 70 65 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74  pe by looking at
9540: 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20   the file names 
9550: 65 78 74 65 6e 73 69 6f 6e 0d 0a 20 20 20 20 76  extension..    v
9560: 61 72 20 66 69 6c 65 20 3d 20 64 6f 63 75 6d 65  ar file = docume
9570: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79  nt.getElementsBy
9580: 54 61 67 4e 61 6d 65 28 22 62 6c 6f 63 6b 71 75  TagName("blockqu
9590: 6f 74 65 22 29 26 23 39 31 3b 30 26 23 39 33 3b  ote")&#91;0&#93;
95a0: 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61  .getElementsByTa
95b0: 67 4e 61 6d 65 28 22 61 22 29 26 23 39 31 3b 30  gName("a")&#91;0
95c0: 26 23 39 33 3b 2e 69 6e 6e 65 72 48 54 4d 4c 3b  &#93;.innerHTML;
95d0: 0d 0a 20 20 20 20 76 61 72 20 65 78 74 50 6f 73  ..    var extPos
95e0: 20 3d 20 66 69 6c 65 2e 6c 61 73 74 49 6e 64 65   = file.lastInde
95f0: 78 4f 66 28 22 2e 22 29 3b 0d 0a 20 20 20 20 76  xOf(".");..    v
9600: 61 72 20 65 78 74 65 6e 73 69 6f 6e 20 3d 20 22  ar extension = "
9610: 22 3b 0d 0a 20 20 20 20 69 66 20 28 65 78 74 50  ";..    if (extP
9620: 6f 73 20 21 3d 20 2d 31 29 0d 0a 20 20 20 20 20  os != -1)..     
9630: 20 20 65 78 74 65 6e 73 69 6f 6e 20 3d 20 66 69    extension = fi
9640: 6c 65 2e 73 75 62 73 74 72 69 6e 67 28 65 78 74  le.substring(ext
9650: 50 6f 73 20 2b 20 31 29 3b 0d 0a 20 20 20 20 2f  Pos + 1);..    /
9660: 2f 20 73 65 74 20 61 20 64 65 66 61 75 6c 74 20  / set a default 
9670: 66 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 6e  for extensions n
9680: 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 0d 0a 20  ot recognized.. 
9690: 20 20 20 76 61 72 20 62 72 75 73 68 20 3d 20 22     var brush = "
96a0: 62 72 75 73 68 3a 20 74 65 78 74 22 3b 0d 0a 09  brush: text";...
96b0: 2f 2f 20 63 68 65 63 6b 20 74 68 65 20 65 78 74  // check the ext
96c0: 65 6e 73 69 6f 6e 20 74 6f 20 73 65 6c 65 63 74  ension to select
96d0: 20 74 68 65 20 62 72 75 73 68 20 66 6f 72 20 68   the brush for h
96e0: 69 67 68 6c 69 67 68 74 69 6e 67 0d 0a 20 20 20  ighlighting..   
96f0: 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d   if (extension =
9700: 3d 20 22 63 73 22 29 0d 0a 20 20 20 20 20 20 20  = "cs")..       
9710: 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a   brush = "brush:
9720: 20 63 2d 73 68 61 72 70 22 3b 0d 0a 20 20 20 20   c-sharp";..    
9730: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69  else if (extensi
9740: 6f 6e 20 3d 3d 20 22 76 62 22 29 0d 0a 20 20 20  on == "vb")..   
9750: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72       brush = "br
9760: 75 73 68 3a 20 76 62 22 3b 0d 0a 20 20 20 20 65  ush: vb";..    e
9770: 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f  lse if (extensio
9780: 6e 20 3d 3d 20 22 78 6d 6c 22 20 7c 7c 20 65 78  n == "xml" || ex
9790: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 78 73 64 22  tension == "xsd"
97a0: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d   || extension ==
97b0: 20 22 78 73 6c 74 22 20 7c 7c 20 65 78 74 65 6e   "xslt" || exten
97c0: 73 69 6f 6e 20 3d 3d 20 22 61 6d 6c 22 20 7c 7c  sion == "aml" ||
97d0: 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 73   extension == "s
97e0: 68 66 62 70 72 6f 6a 22 20 7c 7c 20 65 78 74 65  hfbproj" || exte
97f0: 6e 73 69 6f 6e 20 3d 3d 20 22 63 73 70 72 6f 6a  nsion == "csproj
9800: 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73  ")..        brus
9810: 68 20 3d 20 22 62 72 75 73 68 3a 20 78 6d 6c 22  h = "brush: xml"
9820: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28  ;..    else if (
9830: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 6d  extension == "cm
9840: 64 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20  d" || extension 
9850: 3d 3d 20 22 73 68 22 29 0d 0a 20 20 20 20 20 20  == "sh")..      
9860: 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68    brush = "brush
9870: 3a 20 73 68 65 6c 6c 22 3b 0d 0a 20 20 20 20 65  : shell";..    e
9880: 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f  lse if (extensio
9890: 6e 20 3d 3d 20 22 73 71 6c 22 29 0d 0a 20 20 20  n == "sql")..   
98a0: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72       brush = "br
98b0: 75 73 68 3a 20 73 71 6c 22 3b 0d 0a 20 20 20 20  ush: sql";..    
98c0: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69  else if (extensi
98d0: 6f 6e 20 3d 3d 20 22 63 22 20 7c 7c 20 65 78 74  on == "c" || ext
98e0: 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 70 70 22 20  ension == "cpp" 
98f0: 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  || extension == 
9900: 22 63 78 78 22 20 7c 7c 20 65 78 74 65 6e 73 69  "cxx" || extensi
9910: 6f 6e 20 3d 3d 20 22 63 63 22 20 7c 7c 20 65 78  on == "cc" || ex
9920: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 68 22 20 7c  tension == "h" |
9930: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22  | extension == "
9940: 68 70 70 22 29 0d 0a 20 20 20 20 20 20 20 20 62  hpp")..        b
9950: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63  rush = "brush: c
9960: 70 70 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69  pp";..    else i
9970: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  f (extension == 
9980: 22 6a 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62  "js")..        b
9990: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 6a  rush = "brush: j
99a0: 61 76 61 73 63 72 69 70 74 22 3b 0d 0a 20 20 20  avascript";..   
99b0: 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73   else if (extens
99c0: 69 6f 6e 20 3d 3d 20 22 63 73 73 22 29 0d 0a 20  ion == "css").. 
99d0: 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22         brush = "
99e0: 62 72 75 73 68 3a 20 63 73 73 22 3b 0d 0a 20 20  brush: css";..  
99f0: 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e    else if (exten
9a00: 73 69 6f 6e 20 3d 3d 20 22 70 68 70 22 29 0d 0a  sion == "php")..
9a10: 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20          brush = 
9a20: 22 62 72 75 73 68 3a 20 70 68 70 22 3b 0d 0a 20  "brush: php";.. 
9a30: 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65     else if (exte
9a40: 6e 73 69 6f 6e 20 3d 3d 20 22 70 6c 22 29 0d 0a  nsion == "pl")..
9a50: 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20          brush = 
9a60: 22 62 72 75 73 68 3a 20 70 65 72 6c 22 3b 0d 0a  "brush: perl";..
9a70: 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 74      else if (ext
9a80: 65 6e 73 69 6f 6e 20 3d 3d 20 22 6a 61 76 61 22  ension == "java"
9a90: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68  )..        brush
9aa0: 20 3d 20 22 62 72 75 73 68 3a 20 6a 61 76 61 22   = "brush: java"
9ab0: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28  ;..    else if (
9ac0: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 72 75  extension == "ru
9ad0: 62 79 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e  by" || extension
9ae0: 20 3d 3d 20 22 72 62 22 20 29 0d 0a 20 20 20 20   == "rb" )..    
9af0: 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75      brush = "bru
9b00: 73 68 3a 20 72 75 62 79 22 3b 0d 0a 20 20 20 20  sh: ruby";..    
9b10: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69  else if (extensi
9b20: 6f 6e 20 3d 3d 20 22 70 79 22 29 0d 0a 20 20 20  on == "py")..   
9b30: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72       brush = "br
9b40: 75 73 68 3a 20 70 79 74 68 6f 6e 22 3b 0d 0a 20  ush: python";.. 
9b50: 20 20 20 2f 2f 20 64 69 73 61 62 6c 65 20 74 68     // disable th
9b60: 65 20 68 69 67 68 6c 69 67 68 74 65 72 20 74 6f  e highlighter to
9b70: 6f 6c 62 61 72 0d 0a 20 20 20 20 62 72 75 73 68  olbar..    brush
9b80: 20 3d 20 62 72 75 73 68 20 2b 20 22 3b 20 74 6f   = brush + "; to
9b90: 6f 6c 62 61 72 3a 20 66 61 6c 73 65 3b 22 3b 0d  olbar: false;";.
9ba0: 0a 09 2f 2f 20 41 64 64 20 74 68 65 20 62 72 75  ..// Add the bru
9bb0: 73 68 20 74 6f 20 74 68 65 20 70 72 65 20 65 6c  sh to the pre el
9bc0: 65 6d 65 6e 74 20 77 68 69 63 68 20 63 6f 6e 74  ement which cont
9bd0: 61 69 6e 73 20 74 68 65 20 73 6f 75 72 63 65 20  ains the source 
9be0: 66 69 6c 65 0d 0a 20 20 20 20 24 28 22 70 72 65  file..    $("pre
9bf0: 3a 6c 61 73 74 22 29 2e 61 64 64 43 6c 61 73 73  :last").addClass
9c00: 28 62 72 75 73 68 29 3b 0d 0a 09 2f 2f 20 69 6e  (brush);...// in
9c10: 69 74 69 61 6c 69 7a 65 20 53 79 6e 74 61 78 48  itialize SyntaxH
9c20: 69 67 68 6c 69 67 68 74 65 72 27 73 20 61 75 74  ighlighter's aut
9c30: 6f 6c 6f 61 64 65 72 0d 0a 20 20 20 20 53 79 6e  oloader..    Syn
9c40: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61  taxHighlighter.a
9c50: 75 74 6f 6c 6f 61 64 65 72 2e 61 70 70 6c 79 28  utoloader.apply(
9c60: 6e 75 6c 6c 2c 20 70 61 74 68 28 0d 0a 09 09 27  null, path(....'
9c70: 61 70 70 6c 65 73 63 72 69 70 74 20 20 20 20 20  applescript     
9c80: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 41         @shBrushA
9c90: 70 70 6c 65 53 63 72 69 70 74 2e 6a 73 27 2c 0d  ppleScript.js',.
9ca0: 0a 09 09 27 61 63 74 69 6f 6e 73 63 72 69 70 74  ...'actionscript
9cb0: 33 20 61 73 33 20 20 20 20 20 20 40 73 68 42 72  3 as3      @shBr
9cc0: 75 73 68 41 53 33 2e 6a 73 27 2c 0d 0a 09 09 27  ushAS3.js',....'
9cd0: 62 61 73 68 20 73 68 65 6c 6c 20 20 20 20 20 20  bash shell      
9ce0: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 42         @shBrushB
9cf0: 61 73 68 2e 6a 73 27 2c 0d 0a 09 09 27 63 6f 6c  ash.js',....'col
9d00: 64 66 75 73 69 6f 6e 20 63 66 20 20 20 20 20 20  dfusion cf      
9d10: 20 20 20 20 40 73 68 42 72 75 73 68 43 6f 6c 64      @shBrushCold
9d20: 46 75 73 69 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 27  Fusion.js',....'
9d30: 63 70 70 20 63 20 20 20 20 20 20 20 20 20 20 20  cpp c           
9d40: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 43         @shBrushC
9d50: 70 70 2e 6a 73 27 2c 0d 0a 09 09 27 63 23 20 63  pp.js',....'c# c
9d60: 2d 73 68 61 72 70 20 63 73 68 61 72 70 20 20 20  -sharp csharp   
9d70: 20 20 20 40 73 68 42 72 75 73 68 43 53 68 61 72     @shBrushCShar
9d80: 70 2e 6a 73 27 2c 0d 0a 09 09 27 63 73 73 20 20  p.js',....'css  
9d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9da0: 20 20 40 73 68 42 72 75 73 68 43 73 73 2e 6a 73    @shBrushCss.js
9db0: 27 2c 0d 0a 09 09 27 64 65 6c 70 68 69 20 70 61  ',....'delphi pa
9dc0: 73 63 61 6c 20 20 20 20 20 20 20 20 20 20 40 73  scal          @s
9dd0: 68 42 72 75 73 68 44 65 6c 70 68 69 2e 6a 73 27  hBrushDelphi.js'
9de0: 2c 0d 0a 09 09 27 64 69 66 66 20 70 61 74 63 68  ,....'diff patch
9df0: 20 70 61 73 20 20 20 20 20 20 20 20 20 40 73 68   pas         @sh
9e00: 42 72 75 73 68 44 69 66 66 2e 6a 73 27 2c 0d 0a  BrushDiff.js',..
9e10: 09 09 27 65 72 6c 20 65 72 6c 61 6e 67 20 20 20  ..'erl erlang   
9e20: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75            @shBru
9e30: 73 68 45 72 6c 61 6e 67 2e 6a 73 27 2c 0d 0a 09  shErlang.js',...
9e40: 09 27 67 72 6f 6f 76 79 20 20 20 20 20 20 20 20  .'groovy        
9e50: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73           @shBrus
9e60: 68 47 72 6f 6f 76 79 2e 6a 73 27 2c 0d 0a 09 09  hGroovy.js',....
9e70: 27 6a 61 76 61 20 20 20 20 20 20 20 20 20 20 20  'java           
9e80: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68          @shBrush
9e90: 4a 61 76 61 2e 6a 73 27 2c 0d 0a 09 09 27 6a 66  Java.js',....'jf
9ea0: 78 20 6a 61 76 61 66 78 20 20 20 20 20 20 20 20  x javafx        
9eb0: 20 20 20 20 20 40 73 68 42 72 75 73 68 4a 61 76       @shBrushJav
9ec0: 61 46 58 2e 6a 73 27 2c 0d 0a 09 09 27 6a 73 20  aFX.js',....'js 
9ed0: 6a 73 63 72 69 70 74 20 6a 61 76 61 73 63 72 69  jscript javascri
9ee0: 70 74 20 20 40 73 68 42 72 75 73 68 4a 53 63 72  pt  @shBrushJScr
9ef0: 69 70 74 2e 6a 73 27 2c 0d 0a 09 09 27 70 65 72  ipt.js',....'per
9f00: 6c 20 70 6c 20 20 20 20 20 20 20 20 20 20 20 20  l pl            
9f10: 20 20 20 20 40 73 68 42 72 75 73 68 50 65 72 6c      @shBrushPerl
9f20: 2e 6a 73 27 2c 0d 0a 09 09 27 70 68 70 20 20 20  .js',....'php   
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 40 73 68 42 72 75 73 68 50 68 70 2e 6a 73 27   @shBrushPhp.js'
9f50: 2c 0d 0a 09 09 27 74 65 78 74 20 70 6c 61 69 6e  ,....'text plain
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68               @sh
9f70: 42 72 75 73 68 50 6c 61 69 6e 2e 6a 73 27 2c 0d  BrushPlain.js',.
9f80: 0a 09 09 27 70 79 20 70 79 74 68 6f 6e 20 20 20  ...'py python   
9f90: 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72             @shBr
9fa0: 75 73 68 50 79 74 68 6f 6e 2e 6a 73 27 2c 0d 0a  ushPython.js',..
9fb0: 09 09 27 72 75 62 79 20 72 61 69 6c 73 20 72 6f  ..'ruby rails ro
9fc0: 72 20 72 62 20 20 20 20 20 20 40 73 68 42 72 75  r rb      @shBru
9fd0: 73 68 52 75 62 79 2e 6a 73 27 2c 0d 0a 09 09 27  shRuby.js',....'
9fe0: 73 61 73 73 20 73 63 73 73 20 20 20 20 20 20 20  sass scss       
9ff0: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 53         @shBrushS
a000: 61 73 73 2e 6a 73 27 2c 0d 0a 09 09 27 73 63 61  ass.js',....'sca
a010: 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
a020: 20 20 20 20 40 73 68 42 72 75 73 68 53 63 61 6c      @shBrushScal
a030: 61 2e 6a 73 27 2c 0d 0a 09 09 27 73 71 6c 20 20  a.js',....'sql  
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a050: 20 20 40 73 68 42 72 75 73 68 53 71 6c 2e 6a 73    @shBrushSql.js
a060: 27 2c 0d 0a 09 09 27 76 62 20 76 62 6e 65 74 20  ',....'vb vbnet 
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73                @s
a080: 68 42 72 75 73 68 56 62 2e 6a 73 27 2c 0d 0a 09  hBrushVb.js',...
a090: 09 27 78 6d 6c 20 78 68 74 6d 6c 20 78 73 6c 74  .'xml xhtml xslt
a0a0: 20 68 74 6d 6c 20 20 20 20 40 73 68 42 72 75 73   html    @shBrus
a0b0: 68 58 6d 6c 2e 6a 73 27 0d 0a 09 29 29 3b 0d 0a  hXml.js'...));..
a0c0: 20 20 20 20 2f 2f 20 61 6e 64 20 66 69 6e 61 6c      // and final
a0d0: 6c 79 20 68 69 67 68 6c 69 67 68 74 20 69 74 0d  ly highlight it.
a0e0: 0a 20 20 20 20 53 79 6e 74 61 78 48 69 67 68 6c  .    SyntaxHighl
a0f0: 69 67 68 74 65 72 2e 61 6c 6c 28 29 0d 0a 7d 0d  ighter.all()..}.
a100: 0a 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b  .&lt;/script&gt;
a110: 0d 0a 26 6c 74 3b 2f 62 6f 64 79 26 67 74 3b 26  ..&lt;/body&gt;&
a120: 6c 74 3b 2f 68 74 6d 6c 26 67 74 3b 0d 0a 3c 2f  lt;/html&gt;..</
a130: 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e  pre>..</p>..<h2>
a140: 3c 61 20 6e 61 6d 65 3d 22 77 69 6e 33 32 64 65  <a name="win32de
a150: 76 22 3e 48 6f 77 20 74 6f 20 70 72 65 70 61 72  v">How to prepar
a160: 65 20 79 6f 75 72 20 57 69 6e 64 6f 77 73 20 58  e your Windows X
a170: 50 20 46 6f 73 73 69 6c 20 64 65 76 65 6c 6f 70  P Fossil develop
a180: 6d 65 6e 74 20 45 6e 76 69 72 6f 6e 6d 65 6e 74  ment Environment
a190: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 34 3e 4d  </a></h2>..<h4>M
a1a0: 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58 3c 2f 68  inGW+NSIS/WiX</h
a1b0: 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 65  4>..<ul>..<li>Se
a1c0: 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c 6c  tup TCL</li>..<l
a1d0: 69 3e 53 65 74 75 70 20 4d 69 6e 47 57 3c 2f 6c  i>Setup MinGW</l
a1e0: 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20  i>..<li>Getting 
a1f0: 4e 53 49 53 20 57 69 6e 64 6f 77 73 20 70 61 63  NSIS Windows pac
a200: 6b 61 67 69 6e 67 20 74 6f 6f 6c 20 3c 2f 6c 69  kaging tool </li
a210: 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20 46  >..<li>Getting F
a220: 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 6f 64  ossil source cod
a230: 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c  e</li>..<li>Buil
a240: 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 20  d the code with 
a250: 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 20 3c  Makefile.win32 <
a260: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 68 34  /li>..</ul>..<h4
a270: 3e 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 45  >Visual Studio E
a280: 78 70 72 65 73 73 20 32 30 30 38 2b 57 69 58 3c  xpress 2008+WiX<
a290: 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  /h4>..<ul>..<li>
a2a0: 53 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a  Setup TCL</li>..
a2b0: 3c 6c 69 3e 53 65 74 75 70 20 56 53 32 30 30 38  <li>Setup VS2008
a2c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69  </li>..<li>Getti
a2d0: 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73 20 4d  ng WiX Windows M
a2e0: 53 49 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c  SI tool </li>..<
a2f0: 6c 69 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 69  li>Getting Fossi
a300: 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 6c  l source code</l
a310: 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74 68  i>..<li>Build th
a320: 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b 65  e code with Make
a330: 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 6c 69 3e 0d  file.win32</li>.
a340: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  .</ul>....<h2><a
a350: 20 6e 61 6d 65 3d 22 77 79 73 69 77 69 67 22 3e   name="wysiwig">
a360: 4a 61 76 61 73 63 72 69 70 74 20 48 54 4d 4c 20  Javascript HTML 
a370: 57 59 53 49 57 59 47 20 65 64 69 74 6f 72 20 63  WYSIWYG editor c
a380: 6f 6e 74 72 6f 6c 3c 2f 61 3e 3c 2f 68 32 3e 0d  ontrol</a></h2>.
a390: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c  .<h3>Motivation<
a3a0: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77  /h3>..  *  You w
a3b0: 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 20  ant to edit the 
a3c0: 77 69 6b 69 20 70 61 67 65 73 20 77 69 74 68 20  wiki pages with 
a3d0: 61 20 6e 69 63 65 20 65 64 69 74 6f 72 20 63 6f  a nice editor co
a3e0: 6d 70 6f 6e 65 6e 74 2c 20 69 6e 73 74 65 61 64  mponent, instead
a3f0: 20 6f 66 20 75 73 69 6e 67 20 70 6c 61 69 6e 20   of using plain 
a400: 48 54 4d 4c 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 6f  HTML.....<h3>Pro
a410: 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73 73 69  blem</h3>..Fossi
a420: 6c 20 62 79 20 69 74 73 65 6c 66 20 64 6f 65 73  l by itself does
a430: 6e 27 74 20 73 75 70 70 6f 72 74 20 69 74 2e 0d  n't support it..
a440: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c  ...<h3>Solution<
a450: 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 65 20  /h3>..There are 
a460: 70 75 72 65 20 6a 61 76 61 73 63 72 69 70 74 20  pure javascript 
a470: 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74  editor component
a480: 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73  s that can be us
a490: 65 64 20 66 6f 72 20 74 68 69 73 20 74 61 73 6b  ed for this task
a4a0: 2e 0d 0a 54 68 65 20 73 6f 75 72 63 65 20 66 6f  ...The source fo
a4b0: 72 20 74 68 65 20 65 64 69 74 6f 72 20 63 6f 6d  r the editor com
a4c0: 70 6f 6e 65 6e 74 20 69 73 20 61 64 64 65 64 20  ponent is added 
a4d0: 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  to the repositor
a4e0: 79 2e 20 54 68 65 20 68 74 6d 6c 20 68 65 61 64  y. The html head
a4f0: 65 72 20 6f 72 20 66 6f 6f 74 65 72 20 69 73 20  er or footer is 
a500: 70 72 65 70 61 72 65 64 20 74 6f 20 69 6e 63 6c  prepared to incl
a510: 75 64 65 20 61 20 6a 61 76 61 73 63 72 69 70 74  ude a javascript
a520: 20 66 69 6c 65 20 61 6e 64 2f 6f 72 20 61 20 43   file and/or a C
a530: 53 53 2e 0d 0a 3c 62 72 3e 0d 0a 54 68 65 73 65  SS...<br>..These
a540: 20 74 77 6f 20 74 69 70 73 20 61 72 65 20 66 72   two tips are fr
a550: 6f 6d 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c  om the mailing l
a560: 69 73 74 3a 0d 0a 52 65 6e 65 20 64 65 20 5a 77  ist:..Rene de Zw
a570: 61 72 74 20 33 30 2e 20 4f 63 74 2e 20 32 30 30  art 30. Oct. 200
a580: 39 0d 0a 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 22  9......<a name="
a590: 74 69 6e 79 6d 63 65 22 3e 3c 68 34 3e 54 69 6e  tinymce"><h4>Tin
a5a0: 79 4d 43 45 3c 2f 68 34 3e 3c 2f 61 3e 0d 0a 3c  yMCE</h4></a>..<
a5b0: 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68  p>..Source: <a h
a5c0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 74 69 6e 79  ref="http://tiny
a5d0: 6d 63 65 2e 6d 6f 78 69 65 63 6f 64 65 2e 63 6f  mce.moxiecode.co
a5e0: 6d 2f 22 3e 20 54 69 6e 79 4d 43 45 20 3c 2f 61  m/"> TinyMCE </a
a5f0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78  >..</p>..<h5> Ex
a600: 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65  ample</h5>..<pre
a610: 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d   class="verbatim
a620: 22 3e 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69  ">..    mkdir ti
a630: 6e 79 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69  ny..    mkdir ti
a640: 6e 79 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20  ny/javascript.. 
a650: 20 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 74 69     fossil new ti
a660: 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 20 20 66  nymce.fsl..    f
a670: 6f 73 73 69 6c 20 75 69 20 74 69 6e 79 6d 63 65  ossil ui tinymce
a680: 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20  .fsl {configure 
a690: 74 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20  the project)..  
a6a0: 20 20 64 6f 77 6e 6c 6f 61 64 20 74 69 6e 79 6d    download tinym
a6b0: 63 65 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e  ce..    unzip in
a6c0: 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 74   tiny/javascript
a6d0: 0d 0a 20 20 20 20 63 64 20 74 69 6e 79 0d 0a 20  ..    cd tiny.. 
a6e0: 20 20 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e     fossil open .
a6f0: 2e 2f 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20  ./tinymce.fsl.. 
a700: 20 20 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61     fossil add ja
a710: 76 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f  vascript..    fo
a720: 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22  ssil commit -m "
a730: 61 64 64 65 64 20 74 69 6d 79 6d 63 65 20 74 6f  added timymce to
a740: 20 74 68 65 20 70 72 6f 6a 65 63 74 22 0d 0a 20   the project".. 
a750: 20 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f     fossil ui..</
a760: 70 72 65 3e 0d 0a 53 65 6c 65 63 74 20 61 64 6d  pre>..Select adm
a770: 69 6e 2f 68 65 61 64 65 72 73 20 61 64 64 20 61  in/headers add a
a780: 66 74 65 72 20 74 68 65 20 26 6c 74 3b 2f 6c 69  fter the &lt;/li
a790: 6e 6b 26 67 74 3b 0d 0a 3c 70 72 65 20 63 6c 61  nk&gt;..<pre cla
a7a0: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a  ss="verbatim">..
a7b0: 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20   &lt;th1&gt;..  
a7c0: 20 69 66 20 7b 20 22 74 6b 74 6e 65 77 22 20 65   if { "tktnew" e
a7d0: 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20  q $current_page 
a7e0: 0d 0a 20 20 20 09 7c 7c 20 22 74 6b 74 65 64 69  ..   .|| "tktedi
a7f0: 74 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70  t" eq $current_p
a800: 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69  age ..   .|| "wi
a810: 6b 69 65 64 69 74 22 20 65 71 20 24 63 75 72 72  kiedit" eq $curr
a820: 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c  ent_page ..   .|
a830: 7c 20 22 77 69 6b 69 61 70 70 65 6e 64 22 20 65  | "wikiappend" e
a840: 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20  q $current_page 
a850: 7d 20 7b 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c  } {..       html
a860: 20 22 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27   "<script type='
a870: 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27  text/javascript'
a880: 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c  \n"..       html
a890: 20 22 73 72 63 3d 27 2f 64 6f 63 2f 74 69 70 2f   "src='/doc/tip/
a8a0: 6a 61 76 61 73 63 72 69 70 74 2f 74 69 6e 79 6d  javascript/tinym
a8b0: 63 65 2f 6a 73 63 72 69 70 74 73 2f 74 69 6e 79  ce/jscripts/tiny
a8c0: 5f 6d 63 65 2f 74 69 6e 79 5f 6d 63 65 2e 6a 73  _mce/tiny_mce.js
a8d0: 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74  '>\n"..       ht
a8e0: 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22  ml "</script>\n"
a8f0: 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 20  ..       html " 
a900: 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65  <script type='te
a910: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 3e 5c  xt/javascript'>\
a920: 6e 22 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20  n"..       puts 
a930: 22 74 69 6e 79 4d 43 45 2e 69 6e 69 74 28 7b 20  "tinyMCE.init({ 
a940: 6d 6f 64 65 20 3a 20 27 73 70 65 63 69 66 69 63  mode : 'specific
a950: 5f 74 65 78 74 61 72 65 61 73 27 20 2c 20 65 64  _textareas' , ed
a960: 69 74 6f 72 5f 73 65 6c 65 63 74 6f 72 20 3a 20  itor_selector : 
a970: 27 77 69 6b 69 65 64 69 74 27 2c 20 74 68 65 6d  'wikiedit', them
a980: 65 3a 20 27 61 64 76 61 6e 63 65 64 27 2c 77 69  e: 'advanced',wi
a990: 64 74 68 20 3a 20 27 39 30 25 27 20 7d 20 29 3b  dth : '90%' } );
a9a0: 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22  "..       html "
a9b0: 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20  </script>\n"..  
a9c0: 20 7d 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b   }..&lt;/th1&gt;
a9d0: 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 73 61  ..</pre>..and sa
a9e0: 76 65 2e 0d 0a 0d 0a 0d 0a 3c 61 20 6e 61 6d 65  ve.......<a name
a9f0: 3d 27 6a 73 5f 6c 6f 63 61 6c 27 3e 3c 68 33 3e  ='js_local'><h3>
aa00: 55 73 69 6e 67 20 6c 6f 63 61 6c 20 69 6e 73 74  Using local inst
aa10: 61 6c 6c 65 64 20 6a 61 76 61 73 63 72 69 70 74  alled javascript
aa20: 20 6c 69 62 72 61 72 69 65 73 3c 2f 68 33 3e 3c   libraries</h3><
aa30: 2f 61 3e 0d 0a 3c 70 3e 55 6e 64 65 72 20 66 69  /a>..<p>Under fi
aa40: 72 65 66 6f 78 20 77 69 74 68 20 74 68 65 20 65  refox with the e
aa50: 78 74 65 6e 73 69 6f 6e 20 6c 6f 63 61 6c 6c 69  xtension localli
aa60: 6e 6b 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 61  nk you can insta
aa70: 6c 6c 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69  ll javascript li
aa80: 62 72 61 72 69 65 73 20 6c 6f 63 61 6c 6c 79 2e  braries locally.
aa90: 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 49 74 20 73 65  </p>....<p>It se
aaa0: 65 6d 73 20 74 68 61 74 20 69 74 20 69 73 20 61  ems that it is a
aab0: 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 77 69 74  lso possible wit
aac0: 68 20 49 45 37 20 62 65 63 61 75 73 65 20 74 68  h IE7 because th
aad0: 61 74 20 61 6c 6c 6f 77 73 20 6c 6f 63 61 6c 20  at allows local 
aae0: 61 63 63 65 73 73 2e 20 46 6f 72 20 63 68 72 6f  access. For chro
aaf0: 6d 65 20 74 68 65 72 65 20 69 73 20 61 6e 20 65  me there is an e
ab00: 78 74 65 6e 73 69 6f 6e 20 3c 61 20 68 72 65 66  xtension <a href
ab10: 3d 27 68 74 74 70 73 3a 2f 2f 63 68 72 6f 6d 65  ='https://chrome
ab20: 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 65 78 74 65  .google.com/exte
ab30: 6e 73 69 6f 6e 73 2f 64 65 74 61 69 6c 2f 6a 6c  nsions/detail/jl
ab40: 6c 70 6b 64 6b 63 64 6a 6e 64 68 67 67 6f 64 69  lpkdkcdjndhggodi
ab50: 6d 69 70 68 6b 67 68 6f 67 63 70 69 64 61 27 3e  miphkghogcpida'>
ab60: 6c 6f 63 61 6c 6c 69 6e 6b 3c 2f 61 3e 20 42 75  locallink</a> Bu
ab70: 74 20 49 20 63 6f 75 6c 64 6e 27 74 20 67 65 74  t I couldn't get
ab80: 20 69 74 20 74 6f 20 77 6f 72 6b 2e 0d 0a 3c 2f   it to work...</
ab90: 70 3e 0d 0a 3c 70 3e 54 68 65 20 61 64 76 61 6e  p>..<p>The advan
aba0: 74 61 67 65 20 6f 66 20 74 68 69 73 20 69 73 20  tage of this is 
abb0: 74 68 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69  that your reposi
abc0: 74 6f 72 79 20 64 6f 65 73 6e 27 74 20 63 6f 6e  tory doesn't con
abd0: 74 61 69 6e 73 20 74 68 65 20 6a 61 76 61 73 63  tains the javasc
abe0: 72 69 70 74 20 6c 69 62 72 61 72 79 2e 20 41 6e  ript library. An
abf0: 64 20 66 6f 72 20 65 61 63 68 20 70 72 6f 6a 65  d for each proje
ac00: 63 74 20 79 6f 75 20 6f 6e 6c 79 20 68 61 76 65  ct you only have
ac10: 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 68   to adjust the h
ac20: 65 61 64 65 72 3c 2f 70 3e 0d 0a 3c 68 35 3e 20  eader</p>..<h5> 
ac30: 45 78 61 6d 70 6c 65 20 75 6e 64 65 72 20 77 69  Example under wi
ac40: 6e 64 6f 77 73 20 77 69 74 68 20 66 69 72 65 66  ndows with firef
ac50: 6f 78 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c  ox</h5>..<pre cl
ac60: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d  ass="verbatim">.
ac70: 0a 20 20 20 20 43 3a 0d 0a 20 20 20 20 6d 6b 64  .    C:..    mkd
ac80: 69 72 20 6a 73 0d 0a 20 20 20 20 64 6f 77 6e 6c  ir js..    downl
ac90: 6f 61 64 20 74 69 6e 79 6d 63 65 0d 0a 20 20 20  oad tinymce..   
aca0: 20 75 6e 7a 69 70 20 69 6e 20 63 3a 5c 6a 73 0d   unzip in c:\js.
acb0: 0a 20 20 20 20 69 6e 73 74 61 6c 6c 20 3c 61 20  .    install <a 
acc0: 68 72 65 66 3d 27 68 74 74 70 73 3a 2f 2f 61 64  href='https://ad
acd0: 64 6f 6e 73 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67  dons.mozilla.org
ace0: 2f 65 6e 2d 55 53 2f 66 69 72 65 66 6f 78 2f 61  /en-US/firefox/a
acf0: 64 64 6f 6e 2f 6c 6f 63 61 6c 6c 69 6e 6b 27 3e  ddon/locallink'>
ad00: 6c 6f 63 61 6c 6c 69 6e 6b 3c 2f 61 3e 20 69 6e  locallink</a> in
ad10: 20 66 69 72 65 66 6f 78 0d 0a 20 20 20 20 66 6f   firefox..    fo
ad20: 6c 6c 6f 77 20 69 6e 73 74 72 75 63 74 69 6f 6e  llow instruction
ad30: 73 20 6f 6e 20 3c 61 20 68 72 65 66 3d 27 68 74  s on <a href='ht
ad40: 74 70 73 3a 2f 2f 61 64 64 6f 6e 73 2e 6d 6f 7a  tps://addons.moz
ad50: 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 2f 66  illa.org/en-US/f
ad60: 69 72 65 66 6f 78 2f 61 64 64 6f 6e 2f 6c 6f 63  irefox/addon/loc
ad70: 61 6c 6c 69 6e 6b 2f 27 3e 70 61 67 65 3c 2f 61  allink/'>page</a
ad80: 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 74 61 72 74  >..</pre>..start
ad90: 20 66 6f 73 73 69 6c 20 75 69 0d 0a 53 65 6c 65   fossil ui..Sele
ada0: 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73  ct admin/headers
adb0: 20 61 64 64 20 61 66 74 65 72 20 74 68 65 20 26   add after the &
adc0: 6c 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70  lt;/link&gt;..<p
add0: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74  re class="verbat
ade0: 69 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67  im">.. &lt;th1&g
adf0: 74 3b 0d 0a 20 20 69 66 20 7b 20 26 23 39 31 3b  t;..  if { &#91;
ae00: 20 73 74 72 69 6e 67 20 66 69 72 73 74 20 24 63   string first $c
ae10: 75 72 72 65 6e 74 5f 70 61 67 65 20 22 74 6b 74  urrent_page "tkt
ae20: 6e 65 77 20 74 6b 74 65 64 69 74 20 77 69 6b 69  new tktedit wiki
ae30: 65 64 69 74 20 77 69 6b 69 61 70 70 65 6e 64 22  edit wikiappend"
ae40: 20 5d 20 7d 20 7b 0d 0a 20 20 20 20 20 20 20 68   ] } {..       h
ae50: 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79 70  tml "<script typ
ae60: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69  e='text/javascri
ae70: 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68  pt'\n"..       h
ae80: 74 6d 6c 20 22 73 72 63 3d 27 66 69 6c 65 3a 2f  tml "src='file:/
ae90: 2f 2f 63 3a 2f 6a 73 2f 74 69 6e 79 6d 63 65 2f  //c:/js/tinymce/
aea0: 6a 73 63 72 69 70 74 73 2f 74 69 6e 79 5f 6d 63  jscripts/tiny_mc
aeb0: 65 2f 74 69 6e 79 5f 6d 63 65 2e 6a 73 27 3e 5c  e/tiny_mce.js'>\
aec0: 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20  n"..       html 
aed0: 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20  "</script>\n".. 
aee0: 20 20 20 20 20 20 68 74 6d 6c 20 22 20 3c 73 63        html " <sc
aef0: 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f  ript type='text/
af00: 6a 61 76 61 73 63 72 69 70 74 27 3e 5c 6e 22 0d  javascript'>\n".
af10: 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 74 69  .       puts "ti
af20: 6e 79 4d 43 45 2e 69 6e 69 74 28 7b 20 6d 6f 64  nyMCE.init({ mod
af30: 65 20 3a 20 27 73 70 65 63 69 66 69 63 5f 74 65  e : 'specific_te
af40: 78 74 61 72 65 61 73 27 20 2c 20 65 64 69 74 6f  xtareas' , edito
af50: 72 5f 73 65 6c 65 63 74 6f 72 20 3a 20 27 77 69  r_selector : 'wi
af60: 6b 69 65 64 69 74 27 2c 20 74 68 65 6d 65 3a 20  kiedit', theme: 
af70: 27 61 64 76 61 6e 63 65 64 27 2c 77 69 64 74 68  'advanced',width
af80: 20 3a 20 27 39 30 25 27 20 7d 20 29 3b 22 0d 0a   : '90%' } );"..
af90: 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73         html "</s
afa0: 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 7d 0d  cript>\n"..   }.
afb0: 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 3c  .&lt;/th1&gt;..<
afc0: 2f 70 72 65 3e 0d 0a 61 6e 64 20 73 61 76 65 2e  /pre>..and save.
afd0: 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 3c 61 20 6e 61 6d  ..........<a nam
afe0: 65 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33  e="markitup"><h3
aff0: 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c  >markitup!</h3><
b000: 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65  /a>..<p>..Source
b010: 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  : <a href="http:
b020: 2f 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61  //markitup.jaysa
b030: 6c 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e  lvat.com/home/">
b040: 20 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a   Markitup </a>..
b050: 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70  </p>..<h5> Examp
b060: 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c  le</h5>..<pre cl
b070: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d  ass="verbatim">.
b080: 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69  .    mkdir marki
b090: 74 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d  tup..    mkdir m
b0a0: 61 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69  arkitup/javascri
b0b0: 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e  pt..    fossil n
b0c0: 65 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d  ew markitup.fsl.
b0d0: 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d  .    fossil ui m
b0e0: 61 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e  arkitup.fsl {con
b0f0: 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65  figure the proje
b100: 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61  ct)..    downloa
b110: 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a  d markitup and j
b120: 71 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70  query..    unzip
b130: 20 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76   in markitup/jav
b140: 61 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65  ascript, cd late
b150: 73 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64  st, mv * .., rmd
b160: 69 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63  ir latest..    c
b170: 6f 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a  opy jquery-....j
b180: 73 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f  s to javascript/
b190: 6a 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63  jquery.js..    c
b1a0: 64 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20  d markitup..    
b1b0: 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d  fossil open ../m
b1c0: 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20  arkitup.fsl..   
b1d0: 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61   fossil add java
b1e0: 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73  script..    foss
b1f0: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64  il commit -m "ad
b200: 64 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20  ded markitup an 
b210: 6a 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72  jquery to the pr
b220: 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73  oject"..    foss
b230: 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73  il ui..</pre>..s
b240: 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64  elect admin/head
b250: 65 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68  ers add after th
b260: 65 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c  e </link> put..<
b270: 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61  pre class="verba
b280: 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c  tim">..    &lt;l
b290: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68  ink rel="stylesh
b2a0: 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f  eet" type="text/
b2b0: 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f  css" href="/doc/
b2c0: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d  tip/javascript/m
b2d0: 61 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61  arkitup/skins/ma
b2e0: 72 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73  rkitup/style.css
b2f0: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  " /&gt;..    &lt
b300: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65  ;link rel="style
b310: 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78  sheet" type="tex
b320: 74 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f  t/css" href="/do
b330: 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74  c/tip/javascript
b340: 2f 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64  /markitup/sets/d
b350: 65 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73  efault/style.css
b360: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  " /&gt;..    &lt
b370: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65  ;script type="te
b380: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73  xt/javascript" s
b390: 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76  rc="/doc/tip/jav
b3a0: 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a  ascript/jquery.j
b3b0: 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  s"&gt;..    &lt;
b3c0: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20  /script&gt;..   
b3d0: 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65   &lt;script type
b3e0: 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70  ="text/javascrip
b3f0: 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70  t" src="/doc/tip
b400: 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b  /javascript/mark
b410: 69 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b  itup/jquery.mark
b420: 69 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20  itup.js"&gt;..  
b430: 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74    &lt;/script&gt
b440: 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64  ;..</pre>....and
b450: 20 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64   save..select ad
b460: 6d 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61  min/footer add a
b470: 62 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c  bove the first l
b480: 69 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73  ine....<pre clas
b490: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20  s="verbatim">.. 
b4a0: 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79     &lt;script ty
b4b0: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72  pe='text/javascr
b4c0: 69 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20  ipt'&gt;..      
b4d0: 76 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74  var m = document
b4e0: 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61  .getElementsByTa
b4f0: 67 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27  gName('textarea'
b500: 29 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d  )..      var l =
b510: 20 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20   m.length..     
b520: 20 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e   var n..      <n
b530: 6f 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74  owiki>var mySett
b540: 69 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53  ings = {...nameS
b550: 70 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d  pace:       "htm
b560: 6c 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f  l", // Useful to
b570: 20 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69   prevent multi-i
b580: 6e 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e  nstances CSS con
b590: 66 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45  flict...onShiftE
b5a0: 6e 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65  nter:    {keepDe
b5b0: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70  fault:false, rep
b5c0: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72  laceWith:'&lt;br
b5d0: 20 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e   /&gt;\n'},...on
b5e0: 43 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b  CtrlEnter:     {
b5f0: 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73  keepDefault:fals
b600: 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26  e, openWith:'\n&
b610: 6c 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65  lt;p&gt;', close
b620: 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b  With:'&lt;/p&gt;
b630: 5c 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20  \n'},...onTab:  
b640: 20 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65           {keepDe
b650: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65  fault:false, ope
b660: 6e 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d  nWith:'     '},.
b670: 0a 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d  ..markupSet:  [.
b680: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b690: 64 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27  ding 1', key:'1'
b6a0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b6b0: 68 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h1(!( class="[![
b6c0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b6d0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b6e0: 74 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h1&gt;', plac
b6f0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b700: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b710: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b720: 64 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27  ding 2', key:'2'
b730: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b740: 68 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h2(!( class="[![
b750: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b760: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b770: 74 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h2&gt;', plac
b780: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b790: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b7a0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b7b0: 64 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27  ding 3', key:'3'
b7c0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b7d0: 68 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h3(!( class="[![
b7e0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b7f0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b800: 74 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h3&gt;', plac
b810: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b820: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b830: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b840: 64 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27  ding 4', key:'4'
b850: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b860: 68 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h4(!( class="[![
b870: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b880: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b890: 74 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h4&gt;', plac
b8a0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b8b0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b8c0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b8d0: 64 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27  ding 5', key:'5'
b8e0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b8f0: 68 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h5(!( class="[![
b900: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b910: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b920: 74 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h5&gt;', plac
b930: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b940: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b950: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
b960: 64 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27  ding 6', key:'6'
b970: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
b980: 68 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h6(!( class="[![
b990: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
b9a0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
b9b0: 74 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h6&gt;', plac
b9c0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
b9d0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
b9e0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72  ..    {name:'Par
b9f0: 61 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74  agraph', openWit
ba00: 68 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73  h:'&lt;p(!( clas
ba10: 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29  s="[![Class]!]")
ba20: 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69  !)&gt;', closeWi
ba30: 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20  th:'&lt;/p&gt;' 
ba40: 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72   },...    {separ
ba50: 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ator:'----------
ba60: 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20  -----' },...    
ba70: 7b 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65  {name:'Bold', ke
ba80: 79 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a  y:'B', openWith:
ba90: 27 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27  '&lt;strong&gt;'
baa0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
bab0: 3b 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c  ;/strong&gt;' },
bac0: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74  ...    {name:'It
bad0: 61 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20  alic', key:'I', 
bae0: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d  openWith:'&lt;em
baf0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68  &gt;', closeWith
bb00: 3a 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20  :'&lt;/em&gt;'  
bb10: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
bb20: 53 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c  Stroke through',
bb30: 20 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69   key:'S', openWi
bb40: 74 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27  th:'&lt;del&gt;'
bb50: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
bb60: 3b 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09  ;/del&gt;' },...
bb70: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27      {separator:'
bb80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27  ---------------'
bb90: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
bba0: 27 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27  'Ul', openWith:'
bbb0: 26 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63  &lt;ul&gt;\n', c
bbc0: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75  loseWith:'&lt;/u
bbd0: 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20  l&gt;\n' },...  
bbe0: 20 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70    {name:'Ol', op
bbf0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67  enWith:'&lt;ol&g
bc00: 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68  t;\n', closeWith
bc10: 3a 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27  :'&lt;/ol&gt;\n'
bc20: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
bc30: 27 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27  'Li', openWith:'
bc40: 26 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f  &lt;li&gt;', clo
bc50: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26  seWith:'&lt;/li&
bc60: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73  gt;' },...    {s
bc70: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d  eparator:'------
bc80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09  ---------' },...
bc90: 20 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75      {name:'Pictu
bca0: 72 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65  re', key:'P', re
bcb0: 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69  placeWith:'&lt;i
bcc0: 6d 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63  mg src="[![Sourc
bcd0: 65 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20  e:!:http://]!]" 
bce0: 61 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74  alt="[![Alternat
bcf0: 69 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67  ive text]!]" /&g
bd00: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  t;' },...    {na
bd10: 6d 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27  me:'Link', key:'
bd20: 4c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c  L', openWith:'&l
bd30: 74 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e  t;a href="[![Lin
bd40: 6b 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28  k:!:http://]!]"(
bd50: 21 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74  !( title="[![Tit
bd60: 6c 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20  le]!]")!)&gt;', 
bd70: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
bd80: 61 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c  a&gt;', placeHol
bd90: 64 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74  der:'Your text t
bda0: 6f 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09  o link...' },...
bdb0: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27      {separator:'
bdc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27  ---------------'
bdd0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
bde0: 27 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65  'Clean', replace
bdf0: 57 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29  With:function(h)
be00: 20 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65   { return h.sele
be10: 63 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26  ction.replace(/&
be20: 6c 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20  lt;(.*?)&gt;/g, 
be30: 22 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b  "") } },...    {
be40: 6e 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20  name:'Preview', 
be50: 63 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20  call:'preview', 
be60: 63 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69  className:'previ
be70: 65 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20  ew' }...]..     
be80: 20 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61   }..      for(va
be90: 72 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b  r i=0 ;i < l;i++
bea0: 29 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61  ){...n = m[i].na
beb0: 6d 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e  me...if( 'commen
bec0: 74 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70  t' == n || 'cmap
bed0: 70 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22  pnd' == n || "w"
bee0: 20 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d    == n){...    m
bef0: 5b 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69  [i].id = n</nowi
bf00: 6b 69 3e 0d 0a 09 20 20 20 20 24 28 66 75 6e 63  ki>...    $(func
bf10: 74 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20  tion() {...     
bf20: 20 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b   $("#" + n).mark
bf30: 49 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29  ItUp(mySettings)
bf40: 3b 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d  ;...    });...}.
bf50: 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c  .      }..    &l
bf60: 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20  t;/script&gt;.. 
bf70: 3c 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  </pre>....<h2><a
bf80: 20 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68   name="ticket-ch
bf90: 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e  eckin-links">Lin
bfa0: 6b 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20  king Tickets to 
bfb0: 43 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68  Checkin's</a></h
bfc0: 32 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20  2>....It's easy 
bfd0: 74 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69  to link a checki
bfe0: 6e 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e  n to a ticket...
bff0: 20 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20   simply include 
c000: 3c 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d  <nowiki>[ticket-
c010: 75 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69  uuid]</nowiki> i
c020: 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f  n your commit co
c030: 6d 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e  mment. Now, when
c040: 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f   you do that, yo
c050: 75 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20  u also have the 
c060: 61 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20  ability to link 
c070: 61 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20  a ticket to the 
c080: 61 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b  associated check
c090: 69 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69  in(s).....This i
c0a0: 73 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f  s just one way o
c0b0: 66 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e  f doing this, an
c0c0: 64 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64  d what I decided
c0d0: 20 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20   to do. You can 
c0e0: 6f 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20  of course alter 
c0f0: 69 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20  it for your own 
c100: 73 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d  style/layout....
c110: 0a 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53  .First: Add a "S
c120: 68 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f  hort UUID" to yo
c130: 75 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70  ur View Ticket p
c140: 61 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20  age. You can do 
c150: 74 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65  this by: ....<ve
c160: 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a  rbatim>..<th1>..
c170: 73 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73  set shortUuid [s
c180: 74 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74  tring range $tkt
c190: 5f 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68  _uuid 0 9]..</th
c1a0: 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  1>..</verbatim>.
c1b0: 0a 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79  ...Then, display
c1c0: 20 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65   that to the use
c1d0: 72 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d  r somewhere: ...
c1e0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69  .<verbatim>..Uui
c1f0: 64 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d  d: $<shortUuid>.
c200: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
c210: 41 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73  All that does is
c220: 20 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f   make it easy fo
c230: 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20  r the developer 
c240: 74 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20  to copy/paste a 
c250: 73 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e  sensible UUID in
c260: 74 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20  to their commit 
c270: 6c 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f  log. ....Now, co
c280: 6e 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65  ntinuing, on the
c290: 20 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20   same View Page 
c2a0: 61 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69  add a link to vi
c2b0: 65 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69  ew associated ti
c2c0: 63 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62  ckets: ....<verb
c2d0: 61 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22  atim>..<a href="
c2e0: 24 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d 65 6c  $<baseurl>/timel
c2f0: 69 6e 65 3f 79 3d 63 69 26 73 3d 24 3c 73 68 6f  ine?y=ci&s=$<sho
c300: 72 74 55 75 69 64 3e 22 3e 61 73 73 6f 63 69 61  rtUuid>">associa
c310: 74 65 64 20 74 69 63 6b 65 74 73 3c 2f 61 3e 0d  ted tickets</a>.
c320: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
c330: 57 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 69  What this does i
c340: 73 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 63  s searches all c
c350: 68 65 63 6b 69 6e 27 73 20 66 6f 72 20 74 68 65  heckin's for the
c360: 20 74 69 63 6b 65 74 73 20 75 75 69 64 2c 20 74   tickets uuid, t
c370: 68 75 73 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77  hus, you can now
c380: 20 73 65 65 20 61 6c 6c 20 63 68 65 63 6b 69 6e   see all checkin
c390: 27 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e 6b  's that are link
c3a0: 65 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65  ed with the give
c3b0: 6e 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a 3c 64 69  n ticket.....<di
c3c0: 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 6d  v>..  <h2><a nam
c3d0: 65 3d 22 74 68 31 2d 75 73 61 67 65 22 3e 46 6f  e="th1-usage">Fo
c3e0: 73 73 69 6c 20 54 68 31 3c 2f 61 3e 3c 2f 68 32  ssil Th1</a></h2
c3f0: 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75 72 70 6f  >....  <h3>Purpo
c400: 73 65 20 6f 66 20 54 68 31 3c 2f 68 33 3e 0d 0a  se of Th1</h3>..
c410: 0d 0a 20 20 3c 70 3e 54 68 31 20 69 73 20 75 73  ..  <p>Th1 is us
c420: 65 64 20 61 73 20 61 20 3c 73 74 72 6f 6e 67 3e  ed as a <strong>
c430: 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d 3c  template system<
c440: 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 0d 0a 20 20  /strong> for..  
c450: 67 65 6e 65 72 61 74 69 6e 67 20 48 54 4d 4c 20  generating HTML 
c460: 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65  header and foote
c470: 72 2e 20 49 74 20 69 73 20 61 20 54 43 4c 20 6c  r. It is a TCL l
c480: 69 6b 65 0d 0a 20 20 6c 61 6e 67 75 61 67 65 2e  ike..  language.
c490: 20 49 66 20 79 6f 75 20 6b 6e 6f 77 20 54 43 4c   If you know TCL
c4a0: 20 79 6f 75 20 6b 6e 6f 77 20 54 48 31 2e 3c 2f   you know TH1.</
c4b0: 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73  p>....  <p>It is
c4c0: 20 69 6e 76 6f 6b 65 64 20 62 79 20 6f 70 65 6e   invoked by open
c4d0: 69 6e 67 20 61 20 26 6c 74 3b 74 68 31 26 67 74  ing a &lt;th1&gt
c4e0: 3b 20 74 61 67 2e 20 54 68 65 20 66 69 72 73 74  ; tag. The first
c4f0: 20 74 69 6d 65 20 69 74 0d 0a 20 20 73 74 61 72   time it..  star
c500: 74 73 20 61 6e 20 69 6e 74 65 72 70 72 65 74 65  ts an interprete
c510: 72 2e 20 54 68 65 20 73 74 61 74 65 20 6f 66 20  r. The state of 
c520: 74 68 69 73 20 69 6e 74 65 72 70 72 65 74 65 72  this interpreter
c530: 20 69 73 20 76 61 6c 69 64 0d 0a 20 20 64 75 72   is valid..  dur
c540: 69 6e 67 20 74 68 65 20 70 61 67 65 20 67 65 6e  ing the page gen
c550: 65 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a  eration.</p>....
c560: 20 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65    <p>For example
c570: 20 77 68 65 6e 20 79 6f 75 3c 2f 70 3e 0d 0a 0d   when you</p>...
c580: 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27  .  <ul compact='
c590: 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c  compact'>..    <
c5a0: 6c 69 3e 0d 0a 20 20 20 20 20 20 64 6f 20 69 6e  li>..      do in
c5b0: 20 74 68 65 20 68 65 61 64 65 72 20 26 6c 74 3b   the header &lt;
c5c0: 74 68 31 26 67 74 3b 20 73 65 74 20 76 65 72 73  th1&gt; set vers
c5d0: 69 6f 6e 20 62 65 74 61 20 26 6c 74 3b 2f 74 68  ion beta &lt;/th
c5e0: 31 26 67 74 3b 0d 0a 20 20 20 20 3c 2f 6c 69 3e  1&gt;..    </li>
c5f0: 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ..    <li>..    
c600: 20 20 74 68 65 6e 20 69 6e 20 74 68 65 20 66 6f    then in the fo
c610: 6f 74 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b  oter &lt;th1&gt;
c620: 70 75 74 73 20 22 56 65 72 73 69 6f 6e 20 73 65  puts "Version se
c630: 74 20 69 6e 20 68 65 61 64 65 72 0d 0a 20 20 20  t in header..   
c640: 20 20 20 69 73 20 24 76 65 72 73 69 6f 6e 22 26     is $version"&
c650: 6c 74 3b 2f 74 68 31 26 67 74 3b 20 72 65 73 75  lt;/th1&gt; resu
c660: 6c 74 73 20 69 6e 20 27 56 65 72 73 69 6f 6e 20  lts in 'Version 
c670: 73 65 74 20 69 6e 20 68 65 61 64 65 72 20 69 73  set in header is
c680: 0d 0a 20 20 20 20 20 20 62 65 74 61 27 0d 0a 20  ..      beta'.. 
c690: 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c     </li>..  </ul
c6a0: 3e 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73  >....  <p>Becaus
c6b0: 65 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20  e it is used as 
c6c0: 61 20 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65  a template syste
c6d0: 6d 20 69 74 20 65 78 70 6f 72 74 73 20 73 6f 6d  m it exports som
c6e0: 65 0d 0a 20 20 64 65 74 61 69 6c 73 20 6f 66 20  e..  details of 
c6f0: 66 6f 73 73 69 6c 20 74 68 72 6f 75 67 68 3c 2f  fossil through</
c700: 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 20  p>....  <ol>..  
c710: 20 20 3c 6c 69 3e 76 61 72 69 61 62 6c 65 73 3c    <li>variables<
c720: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 66 75  /li>..    <li>fu
c730: 6e 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 20 20  nctions</li>..  
c740: 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68  </ol>....  <p>Th
c750: 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20  ese are defined 
c760: 69 6e 0d 0a 20 5b 35 39 30 65 30 37 33 37 34 36  in.. [590e073746
c770: 31 32 31 62 65 66 65 36 35 35 36 35 65 65 36 64  121befe65565ee6d
c780: 37 33 30 30 37 63 33 37 61 64 65 31 32 63 7c 73  73007c37ade12c|s
c790: 72 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d 29 3c 2f  rc/th_main.c])</
c7a0: 70 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56 61 72 69  p>....  <h3>Vari
c7b0: 61 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20  ables</h3>....  
c7c0: 3c 70 3e 54 68 65 73 65 20 76 61 72 69 61 62 6c  <p>These variabl
c7d0: 65 20 61 72 65 20 67 6c 6f 62 61 6c 20 61 6e 64  e are global and
c7e0: 20 61 76 61 69 6c 61 62 6c 65 20 6f 75 74 73 69   available outsi
c7f0: 64 65 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a  de &lt;th1&gt;..
c800: 20 20 74 61 67 73 2e 20 54 68 65 79 20 63 61 6e    tags. They can
c810: 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 65   be referenced e
c820: 69 74 68 65 72 20 61 73 3c 2f 70 3e 0d 0a 0d 0a  ither as</p>....
c830: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63    <ul compact='c
c840: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c  ompact'>..    <l
c850: 69 3e 24 76 61 72 2e 20 65 2e 67 2e 20 24 74 69  i>$var. e.g. $ti
c860: 74 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tle.</li>..    <
c870: 6c 69 3e 24 26 6c 74 3b 76 61 72 26 67 74 3b 20  li>$&lt;var&gt; 
c880: 65 2e 67 2e 20 24 26 6c 74 3b 74 69 74 6c 65 26  e.g. $&lt;title&
c890: 67 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c  gt;</li>..  </ul
c8a0: 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f  >....  <p>The fo
c8b0: 6c 6c 6f 77 69 6e 67 20 61 72 65 20 64 65 66 69  llowing are defi
c8c0: 6e 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75  ned:</p>....  <u
c8d0: 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61  l compact='compa
c8e0: 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 62  ct'>..    <li>$b
c8f0: 61 73 65 5f 75 72 6c 2e 20 54 68 65 20 66 69 72  ase_url. The fir
c900: 73 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 75  st part of the u
c910: 72 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d  rl. For example.
c920: 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 68 74 74  .    <strong>htt
c930: 70 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 30  p://localhost:80
c940: 38 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e  80</strong></li>
c950: 0d 0a 20 20 20 20 3c 6c 69 3e 24 63 75 72 72 65  ..    <li>$curre
c960: 6e 74 5f 70 61 67 65 2e 20 54 68 65 20 70 61 67  nt_page. The pag
c970: 65 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72  e requested. For
c980: 20 65 78 61 6d 70 6c 65 20 65 64 69 74 69 6e 67   example editing
c990: 20 61 0d 0a 20 20 20 20 77 69 6b 69 70 61 67 65   a..    wikipage
c9a0: 20 69 73 20 64 6f 6e 65 20 62 79 20 24 62 61 73   is done by $bas
c9b0: 65 75 72 6c 2f 77 69 6b 69 65 64 69 74 20 24 63  eurl/wikiedit $c
c9c0: 75 72 72 65 6e 74 5f 70 61 67 65 20 69 73 0d 0a  urrent_page is..
c9d0: 20 20 20 20 3c 73 74 72 6f 6e 67 3e 77 69 6b 69      <strong>wiki
c9e0: 65 64 69 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c  edit</strong></l
c9f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 69 6e 64  i>..    <li>$ind
ca00: 65 78 5f 70 61 67 65 3c 73 74 72 6f 6e 67 3e 2e  ex_page<strong>.
ca10: 3c 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73 74 6c 79  </strong> Mostly
ca20: 20 74 68 65 20 76 61 6c 75 65 20 69 73 0d 0a 20   the value is.. 
ca30: 20 20 20 3c 73 74 72 6f 6e 67 3e 2f 68 6f 6d 65     <strong>/home
ca40: 3c 2f 73 74 72 6f 6e 67 3e 20 73 65 74 61 62 6c  </strong> setabl
ca50: 65 20 69 6e 20 41 64 6d 69 6e 2f 43 6f 6e 66 69  e in Admin/Confi
ca60: 67 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20  guration</li>.. 
ca70: 20 20 20 3c 6c 69 3e 24 74 69 74 6c 65 2e 20 54     <li>$title. T
ca80: 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20  he title of the 
ca90: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 3c 2f 6c  $current_page</l
caa0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6c 6f 67  i>..    <li>$log
cab0: 69 6e 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20  in. The name of 
cac0: 75 73 65 72 20 69 66 20 61 20 6c 6f 67 69 6e 20  user if a login 
cad0: 68 61 73 20 6f 63 63 75 72 72 65 64 2e 20 69 66  has occurred. if
cae0: 20 79 6f 75 0d 0a 20 20 20 20 75 73 65 20 74 68   you..    use th
caf0: 69 73 20 76 61 72 69 61 62 6c 65 20 61 6c 77 61  is variable alwa
cb00: 79 73 20 63 68 65 63 6b 20 69 66 20 69 74 20 65  ys check if it e
cb10: 78 69 73 74 73 20 76 69 61 0d 0a 20 20 20 20 3c  xists via..    <
cb20: 73 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e 69 6e 66  strong><code>inf
cb30: 6f 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 3c 2f  o exists login</
cb40: 63 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67 3e 3c 2f  code></strong></
cb50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61  li>..    <li>$ma
cb60: 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 2e 20  nifest_version. 
cb70: 54 68 65 20 66 6f 73 73 69 6c 20 76 65 72 73 69  The fossil versi
cb80: 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  on</li>..    <li
cb90: 3e 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 2e  >$manifest_date.
cba0: 20 54 68 65 20 64 61 74 65 20 74 68 61 74 20 66   The date that f
cbb0: 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 77 61  ossil version wa
cbc0: 73 0d 0a 20 20 20 20 63 6f 6d 70 69 6c 65 64 3c  s..    compiled<
cbd0: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d  /li>..  </ul>...
cbe0: 0a 20 20 3c 68 33 3e 46 75 6e 63 74 69 6f 6e 73  .  <h3>Functions
cbf0: 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d 0a 20 20  </h3>..  <p>..  
cc00: 20 20 20 54 68 65 73 65 20 61 72 65 20 6f 6e 6c     These are onl
cc10: 79 20 61 76 61 69 62 6c 65 20 62 65 74 77 65 65  y avaible betwee
cc20: 6e 20 0d 0a 20 20 26 6c 74 3b 74 68 31 26 67 74  n ..  &lt;th1&gt
cc30: 3b 20 61 6e 64 20 26 6c 74 3b 2f 74 68 31 26 67  ; and &lt;/th1&g
cc40: 74 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20 20 3c 75  t;..  </p>..  <u
cc50: 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61  l compact='compa
cc60: 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 63 6f  ct'>..    <li>co
cc70: 6d 62 6f 62 6f 78 20 6e 61 6d 65 20 74 65 78 74  mbobox name text
cc80: 2d 6c 69 73 74 20 6e 75 6d 6c 69 6e 65 73 2e 20  -list numlines. 
cc90: 47 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 65  Generates a sele
cca0: 63 74 20 62 6f 78 0d 0a 20 20 20 20 77 69 74 68  ct box..    with
ccb0: 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 20 61 6e 64   name="name" and
ccc0: 20 61 20 63 67 69 2d 70 61 72 61 6d 65 74 65 72   a cgi-parameter
ccd0: 20 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c 69 3e 0d   of "name"</li>.
cce0: 0a 20 20 20 20 3c 6c 69 3e 65 6e 61 62 6c 65 5f  .    <li>enable_
ccf0: 6f 75 74 70 75 74 20 62 6f 6f 6c 65 61 6e 3c 2f  output boolean</
cd00: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 6c 69 6e  li>..    <li>lin
cd10: 65 63 6f 75 6e 74 20 73 74 72 69 6e 67 20 6d 61  ecount string ma
cd20: 78 20 6d 69 6e 2e 20 43 6f 75 6e 74 73 20 74 68  x min. Counts th
cd30: 65 20 6e 75 6d 65 72 20 6f 66 20 6e 65 77 6c 69  e numer of newli
cd40: 6e 65 73 20 69 6e 0d 0a 20 20 20 20 73 74 72 69  nes in..    stri
cd50: 6e 67 20 62 75 74 20 6e 6f 74 20 6d 6f 72 65 20  ng but not more 
cd60: 74 68 65 6e 20 6d 61 78 20 61 6e 64 20 6e 6f 74  then max and not
cd70: 20 6c 65 73 73 20 74 68 65 6e 20 6d 69 6e 3c 2f   less then min</
cd80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 61 73  li>..    <li>has
cd90: 63 61 70 20 73 74 72 69 6e 67 2e 20 72 65 74 75  cap string. retu
cda0: 72 6e 20 74 72 75 65 20 69 66 20 75 73 65 72 20  rn true if user 
cdb0: 68 61 73 20 61 6c 6c 0d 0a 20 20 20 20 63 61 70  has all..    cap
cdc0: 61 62 69 6c 69 74 69 65 73 20 69 6e 20 73 74 72  abilities in str
cdd0: 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ing</li>..    <l
cde0: 69 3e 68 74 6d 6c 69 7a 65 20 73 74 72 69 6e 67  i>htmlize string
cdf0: 2e 20 65 78 63 61 70 65 73 20 61 6c 6c 20 63 68  . excapes all ch
ce00: 61 72 73 20 69 6e 20 73 74 72 69 6e 67 20 77 68  ars in string wh
ce10: 69 63 68 20 68 61 76 65 0d 0a 20 20 20 20 73 70  ich have..    sp
ce20: 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 6e  ecial meaning in
ce30: 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 20 20   HTML</li>..    
ce40: 3c 6c 69 3e 64 61 74 65 20 72 65 74 75 72 6e 73  <li>date returns
ce50: 20 74 68 65 20 73 71 6c 69 74 65 20 76 61 6c 75   the sqlite valu
ce60: 65 20 6f 66 20 64 61 74 65 74 69 6d 65 28 27 6e  e of datetime('n
ce70: 6f 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ow')</li>..    <
ce80: 6c 69 3e 68 74 6d 6c 20 73 74 72 69 6e 67 20 6f  li>html string o
ce90: 75 74 70 75 74 20 68 74 6d 6c 3c 2f 6c 69 3e 0d  utput html</li>.
cea0: 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 73 74  .    <li>puts st
ceb0: 72 69 6e 67 20 70 72 69 6e 74 73 20 74 68 65 20  ring prints the 
cec0: 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20  string</li>..   
ced0: 20 3c 6c 69 3e 77 69 6b 69 20 73 74 72 69 6e 67   <li>wiki string
cee0: 2e 20 54 68 65 20 73 74 72 69 6e 67 20 69 73 20  . The string is 
cef0: 69 6e 20 77 69 6b 69 20 66 6f 72 6d 61 74 2e 20  in wiki format. 
cf00: 74 72 61 6e 73 6c 61 74 65 20 69 74 20 74 6f 0d  translate it to.
cf10: 0a 20 20 20 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a  .    HTML</li>..
cf20: 20 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77 69 6b 69    </ul>..<nowiki
cf30: 3e 0d 0a 20 20 3c 68 33 3e 45 78 61 6d 70 6c 65  >..  <h3>Example
cf40: 20 66 72 6f 6d 20 61 64 6d 69 6e 2f 68 65 61 64   from admin/head
cf50: 65 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70 72 65 3e  er</h3>..  <pre>
cf60: 0d 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a  ..&lt;html&gt;..
cf70: 26 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 26 6c  &lt;head&gt;..&l
cf80: 74 3b 74 69 74 6c 65 26 67 74 3b 3c 73 74 72 6f  t;title&gt;<stro
cf90: 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f  ng>$&lt;project_
cfa0: 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67  name&gt;</strong
cfb0: 3e 3a 20 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b  >: <strong>$&lt;
cfc0: 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e  title&gt;</stron
cfd0: 67 3e 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b  g>&lt;/title&gt;
cfe0: 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22  ..&lt;link rel="
cff0: 61 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d  alternate" type=
d000: 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73  "application/rss
d010: 2b 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53  +xml" title="RSS
d020: 20 46 65 65 64 22 0d 0a 20 20 20 20 20 20 68 72   Feed"..      hr
d030: 65 66 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 73  ef="<strong>$bas
d040: 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 74 69  eurl</strong>/ti
d050: 6d 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d  meline.rss"&gt;.
d060: 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73  .&lt;link rel="s
d070: 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d  tylesheet" href=
d080: 22 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e  "$baseurl/style.
d090: 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f  css" type="text/
d0a0: 63 73 73 22 0d 0a 20 20 20 20 20 20 6d 65 64 69  css"..      medi
d0b0: 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a  a="screen"&gt;..
d0c0: 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a 26  &lt;/head&gt;..&
d0d0: 6c 74 3b 62 6f 64 79 26 67 74 3b 0d 0a 26 6c 74  lt;body&gt;..&lt
d0e0: 3b 64 69 76 20 63 6c 61 73 73 3d 22 68 65 61 64  ;div class="head
d0f0: 65 72 22 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64  er"&gt;..  &lt;d
d100: 69 76 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 26  iv class="logo"&
d110: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 69 6d 67  gt;..    &lt;img
d120: 20 73 72 63 3d 22 3c 73 74 72 6f 6e 67 3e 24 62   src="<strong>$b
d130: 61 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f  aseurl</strong>/
d140: 6c 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f 67 6f 22  logo" alt="logo"
d150: 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 62 72  &gt;..    &lt;br
d160: 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b  &gt;&lt;nobr&gt;
d170: 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f  <strong>$&lt;pro
d180: 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73  ject_name&gt;</s
d190: 74 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f 62 72 26  trong>&lt;/nobr&
d1a0: 67 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64 69 76 26  gt;..  &lt;/div&
d1b0: 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63  gt;..  &lt;div c
d1c0: 6c 61 73 73 3d 22 74 69 74 6c 65 22 26 67 74 3b  lass="title"&gt;
d1d0: 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74  <strong>$&lt;tit
d1e0: 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26  le&gt;</strong>&
d1f0: 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26  lt;/div&gt;..  &
d200: 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 73 74  lt;div class="st
d210: 61 74 75 73 22 26 67 74 3b 26 6c 74 3b 6e 6f 62  atus"&gt;&lt;nob
d220: 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 26 6c 74  r&gt;<strong>&lt
d230: 3b 74 68 31 26 67 74 3b 3c 2f 73 74 72 6f 6e 67  ;th1&gt;</strong
d240: 3e 0d 0a 20 20 20 20 20 69 66 20 7b 3c 73 74 72  >..     if {<str
d250: 6f 6e 67 3e 5b 69 6e 66 6f 20 65 78 69 73 74 73  ong>[info exists
d260: 20 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f 6e 67 3e   login]</strong>
d270: 7d 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 73  } {..       puts
d280: 20 22 4c 6f 67 67 65 64 20 69 6e 20 61 73 20 3c   "Logged in as <
d290: 73 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e 3c 2f 73  strong>$login</s
d2a0: 74 72 6f 6e 67 3e 22 0d 0a 20 20 20 20 20 7d 20  trong>"..     } 
d2b0: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 70  else {..       p
d2c0: 75 74 73 20 22 4e 6f 74 20 6c 6f 67 67 65 64 20  uts "Not logged 
d2d0: 69 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 26  in"..     }..  &
d2e0: 6c 74 3b 2f 74 68 31 26 67 74 3b 26 6c 74 3b 2f  lt;/th1&gt;&lt;/
d2f0: 6e 6f 62 72 26 67 74 3b 26 6c 74 3b 2f 64 69 76  nobr&gt;&lt;/div
d300: 26 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69 76 26 67  &gt;..&lt;/div&g
d310: 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73  t;..&lt;div clas
d320: 73 3d 22 6d 61 69 6e 6d 65 6e 75 22 26 67 74 3b  s="mainmenu"&gt;
d330: 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 68 74 6d  &lt;th1&gt;..htm
d340: 6c 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c  l "&lt;a href='<
d350: 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 24  strong>$baseurl$
d360: 69 6e 64 65 78 5f 70 61 67 65 3c 2f 73 74 72 6f  index_page</stro
d370: 6e 67 3e 27 26 67 74 3b 48 6f 6d 65 26 6c 74 3b  ng>'&gt;Home&lt;
d380: 2f 61 26 67 74 3b 20 22 0d 0a 69 66 20 7b 3c 73  /a&gt; "..if {<s
d390: 74 72 6f 6e 67 3e 5b 68 61 73 63 61 70 20 68 5d  trong>[hascap h]
d3a0: 3c 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b 0d 0a 20  </strong>]} {.. 
d3b0: 20 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65   html "&lt;a hre
d3c0: 66 3d 27 24 62 61 73 65 75 72 6c 2f 64 69 72 27  f='$baseurl/dir'
d3d0: 26 67 74 3b 46 69 6c 65 73 26 6c 74 3b 2f 61 26  &gt;Files&lt;/a&
d3e0: 67 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e  gt; "..}..</pre>
d3f0: 0d 0a 0d 0a 20 20 3c 68 33 3e 43 61 76 65 61 74  ....  <h3>Caveat
d400: 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 75 6c 20  s</h3>....  <ul 
d410: 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74  compact='compact
d420: 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73  '>..    <li>puts
d430: 20 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 22   "[hello hello]"
d440: 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 65   doesn't work be
d450: 63 61 75 73 65 20 5b 20 74 72 69 67 67 65 72 73  cause [ triggers
d460: 20 74 68 65 0d 0a 20 20 20 20 69 6e 74 65 72 70   the..    interp
d470: 65 74 65 72 2c 20 75 73 65 20 70 75 74 73 20 22  eter, use puts "
d480: 26 61 6d 70 3b 23 39 31 68 65 6c 6c 6f 20 68 65  &amp;#91hello he
d490: 6c 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f  llo]'</li>..  </
d4a0: 75 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a  ul>..</nowiki>..
d4b0: 3c 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e 0d 0a 20  </div>..<div>.. 
d4c0: 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 76 65   <h2><a name="ve
d4d0: 72 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22  rsionCompressed"
d4e0: 3e 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70  >Versioning comp
d4f0: 72 65 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e  ressed files</a>
d500: 3c 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e 47 6f 61  </h2>..  <h3>Goa
d510: 6c 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 53 6f 6d  l</h3>..  <p>Som
d520: 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 73 20 61  e file formats a
d530: 72 65 20 61 63 74 75 61 6c 6c 79 20 7a 69 70 20  re actually zip 
d540: 61 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e  archives contain
d550: 69 6e 67 20 74 65 78 74 20 66 69 6c 65 73 2e 20  ing text files. 
d560: 46 6f 72 0d 0a 20 20 65 78 61 6d 70 6c 65 20 4d  For..  example M
d570: 69 63 72 6f 73 6f 66 74 20 4f 66 66 69 63 65 20  icrosoft Office 
d580: 32 30 30 37 20 61 6e 64 20 6e 65 77 65 72 20 75  2007 and newer u
d590: 73 65 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e  se docx, xlsx an
d5a0: 64 20 70 70 74 78 20 65 78 74 65 6e 73 69 6f 6e  d pptx extension
d5b0: 73 20 74 6f 0d 0a 20 20 73 74 6f 72 65 20 77 68  s to..  store wh
d5c0: 61 74 20 69 73 20 6d 65 72 65 6c 79 20 78 6d 6c  at is merely xml
d5d0: 20 66 69 6c 65 73 20 7a 69 70 70 65 64 20 69 6e   files zipped in
d5e0: 74 6f 20 61 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a  to a file.</p>..
d5f0: 20 20 3c 70 3e 57 68 65 6e 20 65 64 69 74 73 20    <p>When edits 
d600: 61 72 65 20 6d 61 64 65 20 74 6f 20 73 75 63 68  are made to such
d610: 20 66 69 6c 65 73 20 61 20 76 65 72 73 69 6f 6e   files a version
d620: 69 6e 67 20 73 79 73 74 65 6d 20 69 73 20 6e 6f  ing system is no
d630: 74 20 65 66 66 69 63 69 65 6e 74 0d 0a 20 20 62  t efficient..  b
d640: 65 63 61 75 73 65 20 64 69 66 66 69 6e 67 20 69  ecause diffing i
d650: 73 20 6e 6f 20 6d 6f 72 65 20 61 70 70 72 6f 70  s no more approp
d660: 72 69 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 70 3e  riate</p>..  <p>
d670: 54 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 76  The idea is to v
d680: 65 72 73 69 6f 6e 20 74 68 65 20 64 65 63 6f 6d  ersion the decom
d690: 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 2e 20  pressed folder. 
d6a0: 41 20 73 63 72 69 70 74 20 77 69 6c 6c 20 74 6f  A script will to
d6b0: 67 67 6c 65 0d 0a 20 20 43 6f 6d 70 72 65 73 73  ggle..  Compress
d6c0: 65 64 2f 55 6e 63 6f 6d 70 72 65 73 73 65 64 20  ed/Uncompressed 
d6d0: 73 74 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 68 33  state</p>..  <h3
d6e0: 3e 53 61 6d 70 6c 65 20 62 61 74 63 68 20 73 63  >Sample batch sc
d6f0: 72 69 70 74 20 66 6f 72 20 75 73 65 20 77 69 74  ript for use wit
d700: 68 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64  h docx, xlsx and
d710: 20 70 70 74 78 20 64 6f 63 75 6d 65 6e 74 73 3c   pptx documents<
d720: 2f 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 69 73 20  /h3>..  <p>This 
d730: 73 63 72 69 70 74 20 69 73 20 69 6e 74 65 6e 64  script is intend
d740: 65 64 20 74 6f 20 77 6f 72 6b 20 75 6e 64 65 72  ed to work under
d750: 20 4d 53 20 57 69 6e 64 6f 77 73 2e 20 49 74 20   MS Windows. It 
d760: 72 65 71 75 69 72 65 73 0d 0a 20 20 7a 69 70 2e  requires..  zip.
d770: 65 78 65 20 61 6e 64 20 75 6e 7a 69 70 2e 65 78  exe and unzip.ex
d780: 65 0d 0a 20 20 74 68 61 74 20 79 6f 75 20 63 61  e..  that you ca
d790: 6e 20 66 69 6e 64 20 66 6f 72 20 65 78 61 6d 70  n find for examp
d7a0: 6c 65 20 69 6e 20 67 6e 75 77 69 6e 33 32 20 28  le in gnuwin32 (
d7b0: 5b 68 74 74 70 3a 2f 2f 67 65 74 67 6e 75 77 69  [http://getgnuwi
d7c0: 6e 33 32 2e 73 66 2e 6e 65 74 5d 29 2e 3c 2f 70  n32.sf.net]).</p
d7d0: 3e 0d 0a 20 20 3c 70 3e 59 6f 75 20 68 61 76 65  >..  <p>You have
d7e0: 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73   three variables
d7f0: 20 74 6f 20 73 65 74 2e 20 52 75 6e 6e 69 6e 67   to set. Running
d800: 20 74 68 69 73 20 73 63 72 69 70 74 20 77 69 6c   this script wil
d810: 6c 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d  l</p>..  <ul com
d820: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d  pact='compact'>.
d830: 0a 20 20 20 20 3c 6c 69 3e 41 75 74 6f 64 65 74  .    <li>Autodet
d840: 65 63 74 20 77 68 65 74 68 65 72 20 74 68 65 20  ect whether the 
d850: 64 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 20 63  document is in c
d860: 6f 6d 70 72 65 73 73 65 64 20 6f 72 20 75 6e 63  ompressed or unc
d870: 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 73  ompressed..    s
d880: 74 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tate</li>..    <
d890: 6c 69 3e 43 6f 6e 76 65 72 74 20 66 69 6c 65 20  li>Convert file 
d8a0: 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78  My_document.docx
d8b0: 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72   into a director
d8c0: 79 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61  y of the same na
d8d0: 6d 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  me</li>..    <li
d8e0: 3e 52 65 6e 61 6d 65 20 66 69 6c 65 20 3c 6e 6f  >Rename file <no
d8f0: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79  wiki>[Content_Ty
d900: 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d  pes]</nowiki>.xm
d910: 6c 20 74 6f 20 61 20 6e 61 6d 65 20 77 69 74 68  l to a name with
d920: 6f 75 74 0d 0a 20 20 20 20 62 72 61 63 6b 65 74  out..    bracket
d930: 73 20 28 62 72 61 63 6b 65 74 73 20 69 6e 20 66  s (brackets in f
d940: 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f  ile names are no
d950: 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 46  t supported by F
d960: 6f 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a 20 20 20  ossil)</li>..   
d970: 20 3c 6c 69 3e 70 65 72 66 6f 72 6d 20 72 65 76   <li>perform rev
d980: 65 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20  erse operations 
d990: 74 6f 20 63 6f 6e 76 65 72 74 20 64 69 72 65 63  to convert direc
d9a0: 74 6f 72 79 20 74 6f 20 63 6f 6d 70 72 65 73 73  tory to compress
d9b0: 65 64 0d 0a 20 20 20 20 64 6f 63 78 2f 78 6c 73  ed..    docx/xls
d9c0: 78 2f 70 70 74 78 20 66 69 6c 65 2e 3c 2f 6c 69  x/pptx file.</li
d9d0: 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 70  >..  </ul>..  <p
d9e0: 3e 49 6e 20 74 68 69 73 20 77 61 79 20 79 6f 75  >In this way you
d9f0: 20 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 61 20 64   can work on a d
da00: 6f 63 78 20 64 6f 63 75 6d 65 6e 74 2c 20 72 75  ocx document, ru
da10: 6e 20 74 68 65 20 73 63 72 69 70 74 2c 20 69 6e  n the script, in
da20: 73 65 72 74 20 74 68 65 0d 0a 20 20 75 6e 63 6f  sert the..  unco
da30: 6d 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 20  mpressed folder 
da40: 69 6e 74 6f 20 66 6f 73 73 69 6c 20 61 6e 64 20  into fossil and 
da50: 72 75 6e 20 74 68 65 20 73 63 72 69 70 74 20 61  run the script a
da60: 67 61 69 6e 20 74 6f 20 67 65 74 20 79 6f 75 72  gain to get your
da70: 20 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 62 61 63   document..  bac
da80: 6b 20 69 6e 20 65 64 69 74 61 62 6c 65 20 73 74  k in editable st
da90: 61 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 3c  ate.</p>..  <p><
daa0: 73 74 72 6f 6e 67 3e 49 6d 70 6f 72 74 61 6e 74  strong>Important
dab0: 3a 3c 2f 73 74 72 6f 6e 67 3e 20 55 73 65 20 74  :</strong> Use t
dac0: 68 65 20 3c 74 74 3e 2d 2d 64 6f 74 66 69 6c 65  he <tt>--dotfile
dad0: 73 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e 20 74 6f  s</tt> option to
dae0: 20 74 68 65 20 61 64 64 20 63 6f 6d 6d 61 6e 64   the add command
daf0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 3c 74 74 3e   to include <tt>
db00: 72 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74 74 3e 20  rels/.rels</tt> 
db10: 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 66 6f  file.</p>..  <fo
db20: 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61  nt face="monospa
db30: 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ce">..<font colo
db40: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73  r="#808080">&nbs
db50: 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;1 </font><font
db60: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22   color="#3a5fcd"
db70: 3e 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65 20 64 6f  ><i>:: toggle do
db80: 63 78 20 73 74 61 74 65 20 28 63 6f 6d 70 72 65  cx state (compre
db90: 73 73 65 64 20 2f 20 75 6e 63 6f 6d 70 72 65 73  ssed / uncompres
dba0: 73 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c  sed)</i></font><
dbb0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
dbc0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
dbd0: 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;2 </font><fon
dbe0: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64  t color="#3a5fcd
dbf0: 22 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f 20 6f 66  "><i>:: @echo of
dc00: 66 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  f</i></font><br 
dc10: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
dc20: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b  "#808080">&nbsp;
dc30: 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  3 </font><br />.
dc40: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
dc50: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 34 20 3c  08080">&nbsp;4 <
dc60: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
dc70: 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c  r="#8b4726">SET<
dc80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c  /font><font..col
dc90: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62  or="#8b4726">&nb
dca0: 73 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74 3e 3c 66  sp;DOCX</font><f
dcb0: 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34  ont..color="#8b4
dcc0: 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66  726"><b>=</b></f
dcd0: 6f 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e  ont>My_document.
dce0: 64 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  docx<br />..<fon
dcf0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
dd00: 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74  ">&nbsp;5 </font
dd10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
dd20: 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74  b4726">SET</font
dd30: 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23  ><font..color="#
dd40: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 54 4d  8b4726">&nbsp;TM
dd50: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  PFILE</font><fon
dd60: 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  t..color="#8b472
dd70: 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e  6"><b>=</b></fon
dd80: 74 3e 74 6d 70 5f 76 65 72 73 69 6f 6e 5f 63 6f  t>tmp_version_co
dd90: 6d 70 72 65 73 73 65 64 5f 61 72 63 68 69 76 65  mpressed_archive
dda0: 2e 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  .zip<br />..<fon
ddb0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
ddc0: 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74  ">&nbsp;6 </font
ddd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
dde0: 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74  b4726">SET</font
ddf0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
de00: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 44  b4726">&nbsp;CMD
de10: 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ZIP</font><font 
de20: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
de30: 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  <b>=</b></font><
de40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
de50: 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69  b22">&quot;P:\bi
de60: 6e 5c 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c  n\zip.exe&quot;<
de70: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
de80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
de90: 38 30 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f  80">&nbsp;7 </fo
dea0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
deb0: 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f  #8b4726">SET</fo
dec0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ded0: 23 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43  #8b4726">&nbsp;C
dee0: 4d 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66  MDUNZIP</font><f
def0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
df00: 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f  26"><b>=</b></fo
df10: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
df20: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 50  #228b22">&quot;P
df30: 3a 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65 78 65 26  :\bin\unzip.exe&
df40: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
df50: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
df60: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b  "#808080">&nbsp;
df70: 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  8 </font><br />.
df80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
df90: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 39 20 3c  08080">&nbsp;9 <
dfa0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
dfb0: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a  r="#3a5fcd"><i>:
dfc0: 3a 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20  : check whether 
dfd0: 69 74 20 69 73 20 69 6e 20 61 20 64 69 72 65 63  it is in a direc
dfe0: 74 6f 72 79 20 6f 72 20 66 69 6c 65 20 73 74 61  tory or file sta
dff0: 74 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  te</i></font><br
e000: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e010: 3d 22 23 38 30 38 30 38 30 22 3e 31 30 20 3c 2f  ="#808080">10 </
e020: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e030: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66  ="#8b4726"><b>if
e040: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
e050: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e060: 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c  ><b>&nbsp;exist<
e070: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
e080: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e090: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f  4726">%TEMP%</fo
e0a0: 6e 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>\<font color=
e0b0: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
e0c0: 4c 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  LE%</font>&nbsp;
e0d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e0e0: 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e  4726">del</font>
e0f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e100: 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f  r="#27408b">/q</
e110: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e120: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
e130: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
e140: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e150: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74  26">%TEMP%</font
e160: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e170: 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c  28b22">\</font><
e180: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e190: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
e1a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e1b0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
e1c0: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ;</font><br />..
e1d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e1e0: 38 30 38 30 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e  8080">11 </font>
e1f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e200: 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c  4726"><b>if</b><
e210: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e220: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26  r="#8b4726"><b>&
e230: 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f  nbsp;exist</b></
e240: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e250: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e260: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 5c 4e  >%DOCX%</font>\N
e270: 55 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  UL (<br />..<fon
e280: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e290: 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">12 </font>&nbs
e2a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
e2b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e2c0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c  "#8b4726"><b>cal
e2d0: 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  l</b></font><fon
e2e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e2f0: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 7a  "><b><u>&nbsp;:z
e300: 69 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e  ip_directory</u>
e310: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
e320: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e330: 23 38 30 38 30 38 30 22 3e 31 33 20 3c 2f 66 6f  #808080">13 </fo
e340: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
e350: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e360: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e370: 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>goto</b></fo
e380: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e390: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
e3a0: 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62  nbsp;:end</u></b
e3b0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
e3c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e3d0: 38 30 38 30 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e  8080">14 </font>
e3e0: 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  )<br />..<font c
e3f0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
e400: 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  5 </font><font c
e410: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
e420: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  b>if</b></font><
e430: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e440: 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78  726"><b>&nbsp;ex
e450: 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  ist</b></font>&n
e460: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e470: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
e480: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62  </font>&nbsp;(<b
e490: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e4a0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 36 20 3c  r="#808080">16 <
e4b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e4c0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
e4d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e4e0: 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c  26"><b>call</b><
e4f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e500: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
e510: 75 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69 70 5f 66  u>&nbsp;:unzip_f
e520: 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  ile</u></b></fon
e530: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
e540: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
e550: 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  17 </font>&nbsp;
e560: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
e570: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e580: 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c  8b4726"><b>goto<
e590: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
e5a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e5b0: 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64  <b><u>&nbsp;:end
e5c0: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
e5d0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e5e0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 38 20  or="#808080">18 
e5f0: 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a  </font>)<br />..
e600: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e610: 38 30 38 30 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e  8080">19 </font>
e620: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e630: 34 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74  4726">echo</font
e640: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e650: 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 3c 2f 66  28b22">&nbsp;</f
e660: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e670: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
e680: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e690: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62  or="#228b22">&nb
e6a0: 73 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c 2f 66 6f  sp;not found</fo
e6b0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e6c0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e6d0: 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >20 </font><font
e6e0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e6f0: 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>goto</b></fo
e700: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e710: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
e720: 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62  nbsp;:end</u></b
e730: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
e740: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e750: 38 30 38 30 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e  8080">21 </font>
e760: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e770: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 32  lor="#808080">22
e780: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
e790: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
e7a0: 3e 3c 75 3e 3a 7a 69 70 5f 64 69 72 65 63 74 6f  ><u>:zip_directo
e7b0: 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  ry</u></b></font
e7c0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
e7d0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32  olor="#808080">2
e7e0: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
e7f0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e800: 3d 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f 3c  ="#8b4726">echo<
e810: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e820: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73  r="#228b22">&nbs
e830: 70 3b 5a 69 70 70 69 6e 67 20 3c 2f 66 6f 6e 74  p;Zipping </font
e840: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e850: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66  b4726">%DOCX%</f
e860: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e870: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e880: 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">24 </font>&nbs
e890: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
e8a0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75  lor="#8b4726">pu
e8b0: 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  shd</font>&nbsp;
e8c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e8d0: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
e8e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e8f0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e900: 3e 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >25 </font>&nbsp
e910: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e920: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e  or="#8b4726">ren
e930: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 6f 6e  </font>&nbsp;Con
e940: 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 20 3c  tent_Types.xml <
e950: 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f  nowiki>[Content_
e960: 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69  Types].xml</nowi
e970: 6b 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  ki><br />..<font
e980: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e990: 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >26 </font>&nbsp
e9a0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e9b0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 43 4d  or="#8b4726">%CM
e9c0: 44 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73  DZIP%</font>&nbs
e9d0: 70 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74 20 63 6f  p;-9 -r <font co
e9e0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
e9f0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
ea00: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
ea10: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66  >%TEMP%</font><f
ea20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
ea30: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  22">\</font><fon
ea40: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ea50: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
ea60: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ea70: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
ea80: 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c 2a 3c 62  font>&nbsp;.\*<b
ea90: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
eaa0: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 37 20 3c  r="#808080">27 <
eab0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
eac0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
ead0: 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62  8b4726"><b>if</b
eae0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
eaf0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
eb00: 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74  >&nbsp;not exist
eb10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
eb20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
eb30: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
eb40: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
eb50: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
eb60: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
eb70: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f  or="#228b22">\</
eb80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
eb90: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
eba0: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
ebb0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
ebc0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e  >&quot;</font>&n
ebd0: 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  bsp;(<br />..<fo
ebe0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
ebf0: 30 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  0">28 </font><fo
ec00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63  nt color="#3a5fc
ec10: 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73  d"><i>&nbsp;&nbs
ec20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a  p;&nbsp;&nbsp;::
ec30: 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e   cancel</i></fon
ec40: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
ec50: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
ec60: 32 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  29 </font>&nbsp;
ec70: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
ec80: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
ec90: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e  8b4726">ren</fon
eca0: 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e  t>&nbsp;<nowiki>
ecb0: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c  [Content_Types]<
ecc0: 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 43 6f 6e  /nowiki>.xml Con
ecd0: 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62  tent_Types.xml<b
ece0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
ecf0: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 30 20 3c  r="#808080">30 <
ed00: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
ed10: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
ed20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ed30: 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c  26">popd</font><
ed40: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
ed50: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 31 20  or="#808080">31 
ed60: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
ed70: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
ed80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
ed90: 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e  726"><b>goto</b>
eda0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
edb0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
edc0: 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75  <u>&nbsp;:end</u
edd0: 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ></b></font><br 
ede0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
edf0: 22 23 38 30 38 30 38 30 22 3e 33 32 20 3c 2f 66  "#808080">32 </f
ee00: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
ee10: 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  )<br />..<font c
ee20: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33  olor="#808080">3
ee30: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
ee40: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
ee50: 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c  ="#8b4726">popd<
ee60: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
ee70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
ee80: 38 30 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e  80">34 </font>&n
ee90: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
eea0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
eeb0: 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73  rmdir</font>&nbs
eec0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
eed0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
eee0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
eef0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58  ="#8b4726">%DOCX
ef00: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
ef10: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
ef20: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  uot;</font>&nbsp
ef30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
ef40: 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e  7408b">/s</font>
ef50: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
ef60: 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f  r="#27408b">/q</
ef70: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
ef80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
ef90: 30 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">35 </font>&nb
efa0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
efb0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d  olor="#8b4726">m
efc0: 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ove</font>&nbsp;
efd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
efe0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
eff0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f000: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c  #8b4726">%TEMP%<
f010: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
f020: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66  r="#228b22">\</f
f030: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
f040: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
f050: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
f060: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
f070: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
f080: 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;.<br />..<fon
f090: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
f0a0: 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">36 </font>&nbs
f0b0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
f0c0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65  lor="#8b4726">re
f0d0: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  n</font>&nbsp;<f
f0e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
f0f0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
f100: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
f110: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25  b4726">%TMPFILE%
f120: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
f130: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f140: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ot;</font>&nbsp;
f150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
f160: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
f170: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f180: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
f190: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
f1a0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
f1b0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  t;</font><br />.
f1c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
f1d0: 30 38 30 38 30 22 3e 33 37 20 3c 2f 66 6f 6e 74  08080">37 </font
f1e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
f1f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
f200: 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f  6"><b>goto</b></
f210: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f220: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75  ="#8b4726"><b><u
f230: 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c  >&nbsp;:end</u><
f240: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /b></font><br />
f250: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
f260: 38 30 38 30 38 30 22 3e 33 38 20 3c 2f 66 6f 6e  808080">38 </fon
f270: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
f280: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
f290: 33 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  39 </font><font 
f2a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f2b0: 3c 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f 66 69 6c  <b><u>:unzip_fil
f2c0: 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  e</u></b></font>
f2d0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
f2e0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 30  lor="#808080">40
f2f0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
f300: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f310: 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66  "#8b4726">ren</f
f320: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
f330: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
f340: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
f350: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
f360: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e  6">%DOCX%</font>
f370: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
f380: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
f390: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
f3a0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f3b0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
f3c0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
f3d0: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
f3e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
f3f0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
f400: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
f410: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
f420: 30 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">41 </font>&nb
f430: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
f440: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d  olor="#8b4726">m
f450: 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ove</font>&nbsp;
f460: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
f470: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
f480: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f490: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
f4a0: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  E%</font><font c
f4b0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f4c0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
f4d0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
f4e0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
f4f0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f500: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50  ="#8b4726">%TEMP
f510: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
f520: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
f530: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c 62 72 20  uot;</font>\<br 
f540: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
f550: 22 23 38 30 38 30 38 30 22 3e 34 32 20 3c 2f 66  "#808080">42 </f
f560: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
f570: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f580: 34 37 32 36 22 3e 6d 6b 64 69 72 3c 2f 66 6f 6e  4726">mkdir</fon
f590: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
f5a0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
f5b0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
f5c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f5d0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66  >%DOCX%</font><f
f5e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
f5f0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
f600: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
f610: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34  olor="#808080">4
f620: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
f630: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
f640: 3d 22 23 38 62 34 37 32 36 22 3e 70 75 73 68 64  ="#8b4726">pushd
f650: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
f660: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f670: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
f680: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f690: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
f6a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f6b0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
f6c0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
f6d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
f6e0: 38 30 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 26 6e  80">44 </font>&n
f6f0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
f700: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f710: 25 43 4d 44 55 4e 5a 49 50 25 3c 2f 66 6f 6e 74  %CMDUNZIP%</font
f720: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
f730: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f740: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
f750: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f760: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
f770: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f780: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
f790: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f7a0: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
f7b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
f7c0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
f7d0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
f7e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
f7f0: 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">45 </font>&nbs
f800: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
f810: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
f820: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  >if</b></font><f
f830: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
f840: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74  26"><b>&nbsp;not
f850: 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74   exist</b></font
f860: 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b  >&nbsp;<nowiki>[
f870: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78  Content_Types].x
f880: 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28 3c 62 72  ml</nowiki> (<br
f890: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
f8a0: 3d 22 23 38 30 38 30 38 30 22 3e 34 36 20 3c 2f  ="#808080">46 </
f8b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f8c0: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e  ="#3a5fcd"><i>&n
f8d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
f8e0: 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c  &nbsp;:: cancel<
f8f0: 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  /i></font><br />
f900: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
f910: 38 30 38 30 38 30 22 3e 34 37 20 3c 2f 66 6f 6e  808080">47 </fon
f920: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
f930: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
f940: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f950: 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  popd</font><br /
f960: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
f970: 23 38 30 38 30 38 30 22 3e 34 38 20 3c 2f 66 6f  #808080">48 </fo
f980: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
f990: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
f9a0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f9b0: 3e 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62  >rmdir</font>&nb
f9c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
f9d0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
f9e0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
f9f0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
fa00: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
fa10: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
fa20: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
fa30: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
fa40: 32 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74  27408b">/s</font
fa50: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
fa60: 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c  or="#27408b">/q<
fa70: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
fa80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
fa90: 38 30 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 26 6e  80">49 </font>&n
faa0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
fab0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
fac0: 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65  r="#8b4726">move
fad0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
fae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
faf0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
fb00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
fb10: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f  4726">%TEMP%</fo
fb20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
fb30: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74  #228b22">\</font
fb40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
fb50: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25  b4726">%TMPFILE%
fb60: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
fb70: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
fb80: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ot;</font>&nbsp;
fb90: 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  .<br />..<font c
fba0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35  olor="#808080">5
fbb0: 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  0 </font>&nbsp;&
fbc0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
fbd0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
fbe0: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74  b4726">ren</font
fbf0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
fc00: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
fc10: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
fc20: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
fc30: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
fc40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
fc50: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
fc60: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
fc70: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
fc80: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
fc90: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
fca0: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
fcb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
fcc0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
fcd0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
fce0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
fcf0: 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  51 </font>&nbsp;
fd00: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
fd10: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
fd20: 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c  8b4726"><b>goto<
fd30: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
fd40: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
fd50: 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64  <b><u>&nbsp;:end
fd60: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
fd70: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
fd80: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 32 20  or="#808080">52 
fd90: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
fda0: 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;)<br />..<fon
fdb0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
fdc0: 22 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">53 </font>&nbs
fdd0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
fde0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65  lor="#8b4726">re
fdf0: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e  n</font>&nbsp;<n
fe00: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54  owiki>[Content_T
fe10: 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b  ypes].xml</nowik
fe20: 69 3e 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73  i> Content_Types
fe30: 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  .xml<br />..<fon
fe40: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
fe50: 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">54 </font>&nbs
fe60: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
fe70: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65  lor="#8b4726">de
fe80: 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  l</font>&nbsp;<f
fe90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
fea0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
feb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
fec0: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66  b4726">%TEMP%</f
fed0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
fee0: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e  "#228b22">\</fon
fef0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ff00: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
ff10: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
ff20: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
ff30: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
ff40: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
ff50: 23 38 30 38 30 38 30 22 3e 35 35 20 3c 2f 66 6f  #808080">55 </fo
ff60: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
ff70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
ff80: 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e  726">popd</font>
ff90: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
ffa0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 36  lor="#808080">56
ffb0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
ffc0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
ffd0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74  "#8b4726"><b>got
ffe0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
fff0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
10000 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65  "><b><u>&nbsp;:e
10010 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  nd</u></b></font
10020 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
10030 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35  olor="#808080">5
10040 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  7 </font><br />.
10050 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
10060 30 38 30 38 30 22 3e 35 38 20 3c 2f 66 6f 6e 74  08080">58 </font
10070 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
10080 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 65 6e  b4726"><b><u>:en
10090 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  d</u></b></font>
100a0 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
100b0 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 39  lor="#808080">59
100c0 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a   </font><br />..
100d0 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
100e0 38 30 38 30 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e  8080">60 </font>
100f0 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61  <font color="#3a
10100 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 76 69 6d 3a  5fcd"><i>:: vim:
10110 20 66 65 6e 63 3d 63 70 34 33 37 3c 2f 69 3e 3c   fenc=cp437</i><
10120 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66 6f 6e 74  /font>..  </font
10130 3e 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a 0d 0a 3c  >....</div>....<
10140 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6c 6f  h2><a name="Colo
10150 72 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73  rPicker">Color s
10160 65 6c 65 63 74 6f 72 20 69 6e 20 63 68 65 63 6b  elector in check
10170 2d 69 6e 20 70 72 6f 70 65 72 74 69 65 73 3c 2f  -in properties</
10180 61 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79 6f 75 20  a></h2>..If you 
10190 77 61 6e 74 20 61 20 6e 69 63 65 20 4a 53 20 63  want a nice JS c
101a0 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 6e  olor selector in
101b0 20 79 6f 75 72 20 63 68 65 63 6b 2d 69 6e 20 70   your check-in p
101c0 72 6f 70 65 72 74 69 65 73 2c 20 70 75 74 20 74  roperties, put t
101d0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74  he following int
101e0 6f 20 79 6f 75 72 20 66 6f 6f 74 65 72 3a 0d 0a  o your footer:..
101f0 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 74  ..<verbatim>..<t
10200 68 31 3e 0d 0a 20 20 69 66 20 7b 20 22 24 63 75  h1>..  if { "$cu
10210 72 72 65 6e 74 5f 70 61 67 65 22 20 65 71 20 22  rrent_page" eq "
10220 63 69 5f 65 64 69 74 22 20 7d 20 7b 0d 0a 20 20  ci_edit" } {..  
10230 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20    html "<script 
10240 73 72 63 3d 5c 22 68 74 74 70 3a 2f 2f 6a 73 63  src=\"http://jsc
10250 6f 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f 6c 6f 72  olor.com/jscolor
10260 2f 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22 20 74 79  /jscolor.js\" ty
10270 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63  pe=\"text/javasc
10280 72 69 70 74 5c 22 3e 3c 2f 73 63 72 69 70 74 3e  ript\"></script>
10290 22 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 63  "..    html "<sc
102a0 72 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74  ript type=\"text
102b0 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 22 0d  /javascript\">".
102c0 0a 20 20 20 20 68 74 6d 6c 20 22 76 61 72 20 6d  .    html "var m
102d0 79 50 69 63 6b 65 72 20 3d 20 6e 65 77 20 6a 73  yPicker = new js
102e0 63 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64 6f 63 75  color.color(docu
102f0 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
10300 79 49 64 28 27 63 6c 72 63 75 73 74 27 29 2c 20  yId('clrcust'), 
10310 7b 68 61 73 68 3a 74 72 75 65 7d 29 22 0d 0a 20  {hash:true})".. 
10320 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70     html "</scrip
10330 74 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74 68 31 3e  t>"..  }..</th1>
10340 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d  ..</verbatim>...
10350 0a 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20  .This will only 
10360 77 6f 72 6b 20 77 69 74 68 20 61 20 76 65 72 73  work with a vers
10370 69 6f 6e 20 61 66 74 65 72 20 32 30 31 30 20 53  ion after 2010 S
10380 65 70 20 32 39 2c 20 31 30 3a 33 30 0d 0a 0d 0a  ep 29, 10:30....
10390 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 53 65 61  <h2><a name="Sea
103a0 72 63 68 57 69 6b 69 22 3e 53 65 61 72 63 68 69  rchWiki">Searchi
103b0 6e 67 20 77 69 6b 69 20 74 65 78 74 3c 2f 61 3e  ng wiki text</a>
103c0 3c 2f 68 32 3e 0d 0a 41 74 20 70 72 65 73 65 6e  </h2>..At presen
103d0 74 2c 20 46 6f 73 73 69 6c 20 64 6f 65 73 20 6e  t, Fossil does n
103e0 6f 74 20 68 61 76 65 20 61 20 6d 65 74 68 6f 64  ot have a method
103f0 20 66 6f 72 20 73 65 61 72 63 68 69 6e 67 20 74   for searching t
10400 68 65 20 77 69 6b 69 20 70 61 67 65 73 20 66 6f  he wiki pages fo
10410 72 20 70 61 72 74 69 63 75 6c 61 72 20 74 65 78  r particular tex
10420 74 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68  t.  Sometimes th
10430 61 74 20 69 73 20 61 6e 6e 6f 79 69 6e 67 3b 20  at is annoying; 
10440 62 75 74 20 69 74 20 69 73 20 70 6f 73 73 69 62  but it is possib
10450 6c 65 20 74 6f 20 67 65 74 20 61 72 6f 75 6e 64  le to get around
10460 20 74 68 69 73 20 77 69 74 68 20 61 20 6c 69 74   this with a lit
10470 74 6c 65 20 62 61 73 68 2d 73 63 72 69 70 74 20  tle bash-script 
10480 28 6f 72 20 70 65 72 6c 20 6f 72 20 2e 2e 2e 29  (or perl or ...)
10490 3a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23  :..<verbatim>..#
104a0 21 2f 62 69 6e 2f 62 61 73 68 0d 0a 73 65 61 72  !/bin/bash..sear
104b0 63 68 66 6f 72 3d 24 31 0d 0a 0d 0a 23 20 67 65  chfor=$1....# ge
104c0 74 20 77 69 6b 69 20 70 61 67 65 20 6e 61 6d 65  t wiki page name
104d0 73 2c 20 73 75 62 73 74 69 74 75 74 65 20 73 70  s, substitute sp
104e0 61 63 65 73 20 66 6f 72 20 73 6f 6d 65 74 68 69  aces for somethi
104f0 6e 67 20 65 6c 73 65 3a 0d 0a 70 61 67 65 73 72  ng else:..pagesr
10500 61 77 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20  aw=`fossil wiki 
10510 6c 69 73 74 60 0d 0a 70 61 67 65 73 3d 24 7b 70  list`..pages=${p
10520 61 67 65 73 72 61 77 2f 2f 20 2f 2a 7d 0d 0a 0d  agesraw// /*}...
10530 0a 23 20 66 6f 72 20 65 61 63 68 20 70 61 67 65  .# for each page
10540 2c 20 73 65 65 20 69 66 20 6f 75 72 20 73 65 61  , see if our sea
10550 72 63 68 20 74 65 72 6d 20 69 73 20 69 6e 20 69  rch term is in i
10560 74 3a 0d 0a 66 6f 72 20 70 61 67 65 20 69 6e 20  t:..for page in 
10570 24 70 61 67 65 73 0d 0a 64 6f 0d 0a 09 70 3d 24  $pages..do...p=$
10580 7b 70 61 67 65 2f 2f 5c 2a 2f 20 7d 0d 0a 09 66  {page//\*/ }...f
10590 6f 75 6e 64 74 65 78 74 3d 60 66 6f 73 73 69 6c  oundtext=`fossil
105a0 20 77 69 6b 69 20 65 78 70 6f 72 74 20 22 24 70   wiki export "$p
105b0 22 20 7c 20 67 72 65 70 20 2d 6e 20 22 24 73 65  " | grep -n "$se
105c0 61 72 63 68 66 6f 72 22 60 0d 0a 0d 0a 09 69 66  archfor"`.....if
105d0 20 5b 20 21 20 2d 7a 20 22 24 66 6f 75 6e 64 74   [ ! -z "$foundt
105e0 65 78 74 22 20 5d 0d 0a 09 74 68 65 6e 0d 0a 09  ext" ]...then...
105f0 09 23 20 66 6f 75 6e 64 20 74 68 65 20 73 65 61  .# found the sea
10600 72 63 68 2d 74 65 72 6d 2c 20 73 6f 20 70 72 69  rch-term, so pri
10610 6e 74 20 77 68 65 72 65 20 61 6e 64 20 77 68 61  nt where and wha
10620 74 20 77 61 73 20 66 6f 75 6e 64 3a 0d 0a 09 09  t was found:....
10630 65 63 68 6f 20 22 24 70 22 0d 0a 09 09 65 63 68  echo "$p"....ech
10640 6f 20 22 24 66 6f 75 6e 64 74 65 78 74 22 0d 0a  o "$foundtext"..
10650 09 09 65 63 68 6f 20 22 2d 2d 2d 2d 22 0d 0a 09  ..echo "----"...
10660 66 69 0d 0a 64 6f 6e 65 0d 0a 3c 2f 76 65 72 62  fi..done..</verb
10670 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c  atim>......<h2><
10680 61 20 6e 61 6d 65 3d 22 48 69 67 68 6c 69 67 68  a name="Highligh
10690 74 44 69 66 66 22 3e 48 69 67 68 6c 69 67 68 74  tDiff">Highlight
106a0 20 64 69 66 66 27 73 3c 2f 61 3e 3c 2f 68 32 3e   diff's</a></h2>
106b0 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68  ..<h3>Problem</h
106c0 33 3e 0d 0a 46 6f 73 73 69 6c 20 73 68 6f 77 73  3>..Fossil shows
106d0 20 61 20 64 69 66 66 20 6f 66 20 61 20 63 68 65   a diff of a che
106e0 63 6b 69 6e 2e 20 49 74 20 75 73 65 73 20 74 68  ckin. It uses th
106f0 65 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73  e textual repres
10700 65 6e 74 61 74 69 6f 6e 20 28 27 2b 27 20 73 69  entation ('+' si
10710 67 6e 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e  gn for added lin
10720 65 2c 20 27 2d 27 20 66 6f 72 20 61 20 63 68 61  e, '-' for a cha
10730 6e 67 65 64 2f 64 65 6c 65 74 65 64 20 6c 69 6e  nged/deleted lin
10740 65 29 2e 20 48 61 76 69 6e 67 20 61 20 63 6f 6c  e). Having a col
10750 6f 72 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e  or for added lin
10760 65 73 2c 20 65 2e 67 2e 20 67 72 65 65 6e 2c 20  es, e.g. green, 
10770 61 6e 64 20 66 6f 72 20 63 68 61 6e 67 65 64 20  and for changed 
10780 6c 69 6e 65 73 2c 20 65 2e 67 2e 20 72 65 64 2c  lines, e.g. red,
10790 20 77 6f 75 6c 64 20 6d 61 6b 65 20 74 68 65 20   would make the 
107a0 63 68 61 6e 67 65 73 20 6d 6f 72 65 20 76 69 73  changes more vis
107b0 69 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c  ible.....<h3>Sol
107c0 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20  ution</h3>..The 
107d0 73 6f 6c 75 74 69 6f 6e 20 77 61 73 20 70 72 65  solution was pre
107e0 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 6d 61  sented on the ma
107f0 69 6c 69 6e 67 20 6c 69 73 74 20 28 32 30 2d 4a  iling list (20-J
10800 61 6e 2d 32 30 31 31 29 2e 0d 0a 0d 0a 3c 76 65  an-2011).....<ve
10810 72 62 61 74 69 6d 3e 0d 0a 4a 75 73 74 20 70 75  rbatim>..Just pu
10820 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  t the following 
10830 73 6f 6d 65 77 68 65 72 65 20 69 6e 74 6f 20 46  somewhere into F
10840 6f 6f 74 65 72 20 28 6e 6f 74 20 68 65 61 64 65  ooter (not heade
10850 72 21 29 20 61 62 6f 76 65 20 3c 2f 62 6f 64 79  r!) above </body
10860 3e 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  >:....==========
10870 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10880 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3c 73 63 72 69 70  ======....<scrip
10890 74 3e 0d 0a 2f 2a 20 20 53 69 6d 70 6c 65 20 64  t>../*  Simple d
108a0 69 66 66 20 68 69 67 68 6c 69 67 68 74 69 6e 67  iff highlighting
108b0 20 2a 2f 0d 0a 76 61 72 20 44 69 66 66 48 69 67   */..var DiffHig
108c0 68 6c 69 67 68 74 65 72 20 3d 20 7b 0d 0a 0d 0a  hlighter = {....
108d0 20 69 73 44 69 66 66 20 3a 20 66 75 6e 63 74 69   isDiff : functi
108e0 6f 6e 28 73 29 7b 0d 0a 20 20 20 72 65 74 75 72  on(s){..   retur
108f0 6e 20 28 73 2e 6d 61 74 63 68 28 2f 5e 40 40 2e  n (s.match(/^@@.
10900 2a 40 40 2f 6d 29 20 26 26 20 73 2e 6d 61 74 63  *@@/m) && s.matc
10910 68 28 2f 5e 5b 2b 2d 5d 2f 6d 29 29 3b 0d 0a 20  h(/^[+-]/m));.. 
10920 7d 2c 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74  },.... highlight
10930 45 6c 65 6d 65 6e 74 20 3a 20 66 75 6e 63 74 69  Element : functi
10940 6f 6e 28 65 6c 29 7b 0d 0a 20 20 20 76 61 72 20  on(el){..   var 
10950 73 20 3d 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c  s = el.innerHTML
10960 3b 0d 0a 20 20 20 69 66 20 28 21 74 68 69 73 2e  ;..   if (!this.
10970 69 73 44 69 66 66 28 73 29 29 7b 0d 0a 20 20 20  isDiff(s)){..   
10980 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 7d 0d    return;..   }.
10990 0a 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63  .   s = s.replac
109a0 65 28 22 3c 22 2c 20 22 26 6c 74 3b 22 29 3b 0d  e("<", "&lt;");.
109b0 0a 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63  .   s = s.replac
109c0 65 28 2f 5e 5c 2b 2e 2a 24 2f 6d 67 2c 20 27 3c  e(/^\+.*$/mg, '<
109d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66  span class="diff
109e0 2d 61 64 64 65 64 22 3e 24 26 3c 2f 73 70 61 6e  -added">$&</span
109f0 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e 72  >');..   s = s.r
10a00 65 70 6c 61 63 65 28 2f 5e 5c 2d 2e 2a 24 2f 6d  eplace(/^\-.*$/m
10a10 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 3d  g, '<span class=
10a20 22 64 69 66 66 2d 72 65 6d 6f 76 65 64 22 3e 24  "diff-removed">$
10a30 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20 20  &</span>');..   
10a40 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e  s = s.replace(/^
10a50 40 40 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e  @@.*$/mg, '<span
10a60 20 63 6c 61 73 73 3d 22 64 69 66 66 2d 70 6f 73   class="diff-pos
10a70 69 74 69 6f 6e 22 3e 24 26 3c 2f 73 70 61 6e 3e  ition">$&</span>
10a80 27 29 3b 0d 0a 20 20 20 73 20 3d 20 22 3c 70 72  ');..   s = "<pr
10a90 65 20 63 6c 61 73 73 3d 27 64 69 66 66 27 3e 22  e class='diff'>"
10aa0 20 2b 20 73 20 2b 20 22 3c 2f 70 72 65 3e 22 3b   + s + "</pre>";
10ab0 20 2f 2f 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66   // workaround f
10ac0 6f 72 20 49 45 0d 0a 20 20 20 65 6c 2e 69 6e 6e  or IE..   el.inn
10ad0 65 72 48 54 4d 4c 20 3d 20 73 3b 0d 0a 20 7d 2c  erHTML = s;.. },
10ae0 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 6c  .... highlightEl
10af0 65 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d  ementsWithTagNam
10b00 65 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74 61 67  e : function(tag
10b10 4e 61 6d 65 29 7b 0d 0a 20 20 20 76 61 72 20 65  Name){..   var e
10b20 6c 73 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65  ls = document.ge
10b30 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61  tElementsByTagNa
10b40 6d 65 28 74 61 67 4e 61 6d 65 29 3b 0d 0a 20 20  me(tagName);..  
10b50 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69   for (var i=0; i
10b60 20 3c 20 65 6c 73 2e 6c 65 6e 67 74 68 3b 20 69   < els.length; i
10b70 2b 2b 29 7b 0d 0a 20 20 20 20 20 74 68 69 73 2e  ++){..     this.
10b80 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74  highlightElement
10b90 28 65 6c 73 5b 69 5d 29 3b 0d 0a 20 20 20 7d 0d  (els[i]);..   }.
10ba0 0a 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 44 69 66 66 48  . }..};....DiffH
10bb0 69 67 68 6c 69 67 68 74 65 72 2e 68 69 67 68 6c  ighlighter.highl
10bc0 69 67 68 74 45 6c 65 6d 65 6e 74 73 57 69 74 68  ightElementsWith
10bd0 54 61 67 4e 61 6d 65 28 27 70 72 65 27 29 3b 0d  TagName('pre');.
10be0 0a 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3d 3d  .</script>....==
10bf0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10c00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a  ==============..
10c10 0d 0a 41 6e 64 20 61 64 64 20 74 68 69 73 20 28  ..And add this (
10c20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20  or something to 
10c30 79 6f 75 72 20 74 61 73 74 65 29 20 74 6f 20 79  your taste) to y
10c40 6f 75 72 20 43 53 53 3a 0d 0a 0d 0a 3d 3d 3d 3d  our CSS:....====
10c50 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10c60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a  ============....
10c70 70 72 65 2e 64 69 66 66 20 7b 0d 0a 20 63 6f 6c  pre.diff {.. col
10c80 6f 72 3a 20 23 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a  or: #000;..}....
10c90 70 72 65 20 2e 64 69 66 66 2d 70 6f 73 69 74 69  pre .diff-positi
10ca0 6f 6e 20 7b 0d 0a 20 64 69 73 70 6c 61 79 3a 2d  on {.. display:-
10cb0 6d 6f 7a 2d 69 6e 6c 69 6e 65 2d 73 74 61 63 6b  moz-inline-stack
10cc0 3b 0d 0a 20 64 69 73 70 6c 61 79 3a 69 6e 6c 69  ;.. display:inli
10cd0 6e 65 2d 62 6c 6f 63 6b 3b 0d 0a 20 7a 6f 6f 6d  ne-block;.. zoom
10ce0 3a 31 3b 0d 0a 20 2a 64 69 73 70 6c 61 79 3a 62  :1;.. *display:b
10cf0 6c 6f 63 6b 3b 0d 0a 20 77 69 64 74 68 3a 20 31  lock;.. width: 1
10d00 30 30 25 3b 0d 0a 20 66 6f 6e 74 2d 73 74 79 6c  00%;.. font-styl
10d10 65 3a 20 69 74 61 6c 69 63 3b 0d 0a 20 70 61 64  e: italic;.. pad
10d20 64 69 6e 67 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a  ding: 0.5em 0;..
10d30 20 6d 61 72 67 69 6e 3a 20 30 2e 35 65 6d 20 30   margin: 0.5em 0
10d40 3b 0d 0a 20 62 6f 72 64 65 72 2d 74 6f 70 3a 20  ;.. border-top: 
10d50 31 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35  1px dotted #A2B5
10d60 43 44 3b 0d 0a 20 62 6f 72 64 65 72 2d 62 6f 74  CD;.. border-bot
10d70 74 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 20  tom: 1px dotted 
10d80 23 41 32 42 35 43 44 3b 0d 0a 20 63 6f 6c 6f 72  #A2B5CD;.. color
10d90 3a 20 23 41 32 42 35 43 44 3b 0d 0a 7d 0d 0a 0d  : #A2B5CD;..}...
10da0 0a 70 72 65 20 2e 64 69 66 66 2d 61 64 64 65 64  .pre .diff-added
10db0 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 2d   {.. background-
10dc0 63 6f 6c 6f 72 3a 20 23 43 45 46 42 43 33 20 21  color: #CEFBC3 !
10dd0 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d  important;..}...
10de0 0a 70 72 65 20 2e 64 69 66 66 2d 72 65 6d 6f 76  .pre .diff-remov
10df0 65 64 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e  ed {.. backgroun
10e00 64 2d 63 6f 6c 6f 72 3a 20 23 46 35 43 32 43 31  d-color: #F5C2C1
10e10 20 21 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d   !important;..}.
10e20 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ...=============
10e30 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10e40 3d 3d 3d 0d 0a 0d 0a 54 68 61 74 27 73 20 69 74  ===....That's it
10e50 3a 20 74 68 65 20 73 63 72 69 70 74 20 77 69 6c  : the script wil
10e60 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  l automatically 
10e70 64 65 74 65 63 74 20 64 69 66 66 73 20 61 6e 64  detect diffs and
10e80 20 63 6f 6c 6f 72 20 74 68 65 6d 2e 0d 0a 3c 2f   color them...</
10e90 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c  verbatim>......<
10ea0 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 4d 65 72 63  h2><a name="Merc
10eb0 75 72 69 61 6c 22 3e 49 6d 70 6f 72 74 69 6e 67  urial">Importing
10ec0 20 66 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c 3c   from Mercurial<
10ed0 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 68 33 3e  /a></h2>....<h3>
10ee0 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 0d 0a  Problem</h3>....
10ef0 46 6f 73 73 69 6c 20 73 75 70 70 6f 72 74 73 20  Fossil supports 
10f00 5b 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f  [/doc/trunk/www/
10f10 69 6e 6f 75 74 2e 77 69 6b 69 7c 69 6d 70 6f 72  inout.wiki|impor
10f20 74 69 6e 67 20 66 72 6f 6d 20 47 69 74 5d 2c 20  ting from Git], 
10f30 62 75 74 20 6e 6f 74 20 66 72 6f 6d 20 4d 65 72  but not from Mer
10f40 63 75 72 69 61 6c 2e 0d 0a 0d 0a 3c 68 33 3e 53  curial.....<h3>S
10f50 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 0d 0a  olution</h3>....
10f60 57 65 27 6c 6c 20 75 73 65 20 47 69 74 20 61 73  We'll use Git as
10f70 20 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 72 79   an intermediary
10f80 3a 20 66 69 72 73 74 20 62 79 20 63 6f 6e 76 65  : first by conve
10f90 72 74 69 6e 67 20 4d 65 72 63 75 72 69 61 6c 20  rting Mercurial 
10fa0 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 47 69  repository to Gi
10fb0 74 2c 20 61 6e 64 20 74 68 65 6e 20 62 79 20 63  t, and then by c
10fc0 6f 6e 76 65 72 74 69 6e 67 20 47 69 74 20 72 65  onverting Git re
10fd0 70 6f 73 69 74 6f 72 79 0d 0a 74 6f 20 46 6f 73  pository..to Fos
10fe0 73 69 6c 2e 20 59 6f 75 27 6c 6c 20 6e 65 65 64  sil. You'll need
10ff0 20 62 6f 74 68 20 47 69 74 20 61 6e 64 20 4d 65   both Git and Me
11000 72 63 75 72 69 61 6c 20 69 6e 73 74 61 6c 6c 65  rcurial installe
11010 64 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f  d for this to wo
11020 72 6b 2e 0d 0a 0d 0a 47 65 74 20 3c 69 3e 68 67  rk.....Get <i>hg
11030 32 67 69 74 2e 70 79 3c 2f 69 3e 2c 20 3c 69 3e  2git.py</i>, <i>
11040 68 67 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e 70  hg-fast-export.p
11050 79 3c 2f 69 3e 2c 20 61 6e 64 20 3c 69 3e 68 67  y</i>, and <i>hg
11060 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e 73 68 3c  -fast-export.sh<
11070 2f 69 3e 20 66 72 6f 6d 20 5b 68 74 74 70 3a 2f  /i> from [http:/
11080 2f 72 65 70 6f 2e 6f 72 2e 63 7a 2f 77 2f 66 61  /repo.or.cz/w/fa
11090 73 74 2d 65 78 70 6f 72 74 2e 67 69 74 2f 74 72  st-export.git/tr
110a0 65 65 5d 2c 0d 0a 61 6e 64 20 70 75 74 20 74 68  ee],..and put th
110b0 65 6d 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65  em into a single
110c0 20 64 69 72 65 63 74 6f 72 79 20 28 77 65 27 6c   directory (we'l
110d0 6c 20 75 73 65 20 7e 2f 44 6f 77 6e 6c 6f 61 64  l use ~/Download
110e0 73 2f 29 2e 0d 0a 0d 0a 43 68 61 6e 67 65 20 64  s/).....Change d
110f0 69 72 65 63 74 6f 72 79 20 74 6f 20 79 6f 75 72  irectory to your
11100 20 4d 65 72 63 75 72 69 61 6c 20 77 6f 72 6b 69   Mercurial worki
11110 6e 67 20 63 6f 70 79 20 28 66 6f 72 20 74 68 65  ng copy (for the
11120 20 65 78 61 6d 70 6c 65 20 77 65 27 6c 6c 20 75   example we'll u
11130 73 65 20 22 70 72 6f 6a 65 63 74 22 29 2c 20 61  se "project"), a
11140 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20  nd create a new 
11150 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a  Git repository..
11160 74 68 65 72 65 3a 0d 0a 0d 0a 3c 76 65 72 62 61  there:....<verba
11170 74 69 6d 3e 0d 0a 20 20 63 64 20 70 72 6f 6a 65  tim>..  cd proje
11180 63 74 0d 0a 20 20 67 69 74 20 69 6e 69 74 0d 0a  ct..  git init..
11190 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 52  </verbatim>....R
111a0 75 6e 20 65 78 70 6f 72 74 3a 0d 0a 0d 0a 3c 76  un export:....<v
111b0 65 72 62 61 74 69 6d 3e 0d 0a 20 20 73 68 20 7e  erbatim>..  sh ~
111c0 2f 44 6f 77 6e 6c 6f 61 64 73 2f 68 67 2d 66 61  /Downloads/hg-fa
111d0 73 74 2d 65 78 70 6f 72 74 2e 73 68 0d 0a 3c 2f  st-export.sh..</
111e0 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 4f 6e 63  verbatim>....Onc
111f0 65 20 69 74 20 66 69 6e 69 73 68 65 73 2c 20 63  e it finishes, c
11200 68 65 63 6b 20 69 66 20 69 74 20 63 6f 72 72 65  heck if it corre
11210 63 74 6c 79 20 69 6d 70 6f 72 74 65 64 20 65 76  ctly imported ev
11220 65 72 79 74 68 69 6e 67 20 62 79 20 72 75 6e 6e  erything by runn
11230 69 6e 67 20 22 67 69 74 20 6c 6f 67 22 2e 20 0d  ing "git log". .
11240 0a 0d 0a 49 66 20 79 6f 75 20 67 6f 74 20 22 49  ...If you got "I
11250 6d 70 6f 72 74 45 72 72 6f 72 3a 20 4e 6f 20 6d  mportError: No m
11260 6f 64 75 6c 65 20 6e 61 6d 65 64 20 6d 65 72 63  odule named merc
11270 75 72 69 61 6c 22 20 6d 61 6b 65 20 73 75 72 65  urial" make sure
11280 20 79 6f 75 72 20 50 59 54 48 4f 4e 50 41 54 48   your PYTHONPATH
11290 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74   variable is set
112a0 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 65   to point to the
112b0 20 6c 6f 63 61 74 69 6f 6e 0d 0a 77 68 65 72 65   location..where
112c0 20 6d 65 72 63 75 72 69 61 6c 20 6d 6f 64 75 6c   mercurial modul
112d0 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64  es are installed
112e0 20 28 6f 6e 20 4d 61 63 20 4f 53 20 58 20 77 68   (on Mac OS X wh
112f0 65 6e 20 4d 65 72 63 75 72 69 61 6c 20 77 61 73  en Mercurial was
11300 20 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 20 22   installed via "
11310 73 75 64 6f 20 65 61 73 79 5f 69 6e 73 74 61 6c  sudo easy_instal
11320 6c 20 6d 65 72 63 75 72 69 61 6c 22 2c 20 65 6e  l mercurial", en
11330 74 65 72 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 69  ter the..followi
11340 6e 67 20 69 6e 74 6f 20 62 61 73 68 3a 20 22 65  ng into bash: "e
11350 78 70 6f 72 74 20 50 59 54 48 4f 4e 50 41 54 48  xport PYTHONPATH
11360 3d 2f 4c 69 62 72 61 72 79 2f 50 79 74 68 6f 6e  =/Library/Python
11370 2f 32 2e 36 2f 73 69 74 65 2d 70 61 63 6b 61 67  /2.6/site-packag
11380 65 73 22 29 2e 0d 0a 0d 0a 4e 6f 77 20 77 65 20  es").....Now we 
11390 63 61 6e 20 69 6d 70 6f 72 74 20 47 69 74 20 72  can import Git r
113a0 65 70 6f 73 69 74 6f 72 79 20 69 6e 74 6f 20 46  epository into F
113b0 6f 73 73 69 6c 20 28 77 65 27 6c 6c 20 70 75 74  ossil (we'll put
113c0 20 69 74 20 69 6e 74 6f 0d 0a 70 61 72 65 6e 74   it into..parent
113d0 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72   directory under
113e0 20 74 68 65 20 22 6f 75 72 2d 72 65 70 6f 73 69   the "our-reposi
113f0 74 6f 72 79 2e 66 6f 73 73 69 6c 22 20 6e 61 6d  tory.fossil" nam
11400 65 29 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d  e):....<verbatim
11410 3e 0d 0a 20 20 67 69 74 20 66 61 73 74 2d 65 78  >..  git fast-ex
11420 70 6f 72 74 20 2d 2d 61 6c 6c 20 7c 20 66 6f 73  port --all | fos
11430 73 69 6c 20 69 6d 70 6f 72 74 20 2d 2d 67 69 74  sil import --git
11440 20 2e 2e 2f 6f 75 72 2d 72 65 70 6f 73 69 74 6f   ../our-reposito
11450 72 79 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 76 65 72  ry.fossil..</ver
11460 62 61 74 69 6d 3e 0d 0a 20 20 0d 0a 0a 5a 20 63  batim>..  ...Z c
11470 32 35 32 62 62 30 36 62 37 62 33 64 35 32 33 39  252bb06b7b3d5239
11480 34 31 61 64 38 65 35 66 37 63 65 61 33 32 37 0a  41ad8e5f7cea327.