Hex Artifact Content
Not logged in

Artifact cdbf2562236850ebbc95dc94dae67a1fbac2c708:

Wiki page [Cookbook] by renez 2011-05-12 23:38:04.
0000: 44 20 32 30 31 31 2d 30 35 2d 31 32 54 32 33 3a  D 2011-05-12T23:
0010: 33 38 3a 30 34 2e 33 33 36 0a 4c 20 43 6f 6f 6b  38:04.336.L Cook
0020: 62 6f 6f 6b 0a 50 20 66 38 31 61 38 35 33 30 30  book.P f81a85300
0030: 37 38 31 63 63 34 30 36 66 64 39 65 33 35 65 38  781cc406fd9e35e8
0040: 66 31 31 64 66 30 33 64 61 38 36 65 37 36 37 0a  f11df03da86e767.
0050: 55 20 72 65 6e 65 7a 0a 57 20 37 30 37 33 39 0a  U renez.W 70739.
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 5b 73 68 6a 73 7c 20 48 6f 77 20 74  <li>[shjs| How t
0310: 6f 20 61 64 64 20 53 79 6e 74 61 78 20 48 69 67  o add Syntax Hig
0320: 68 6c 69 67 68 74 65 72 20 69 6e 20 4a 61 76 61  hlighter in Java
0330: 53 63 72 69 70 74 20 28 53 48 4a 53 29 5d 3c 2f  Script (SHJS)]</
0340: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72  li>..  <li><a hr
0350: 65 66 3d 22 23 77 69 6e 33 32 64 65 76 22 3e 46  ef="#win32dev">F
0360: 6f 73 73 69 6c 20 57 69 6e 33 32 20 44 65 76 65  ossil Win32 Deve
0370: 6c 6f 70 6d 65 6e 74 20 4d 61 63 68 69 6e 65 20  lopment Machine 
0380: 73 65 74 75 70 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  setup</a></li>..
0390: 20 20 3c 6c 69 3e 5b 63 6f 6d 70 69 6c 6c 69 6e    <li>[compillin
03a0: 67 4f 6e 57 69 6e 64 6f 77 73 7c 20 48 6f 77 20  gOnWindows| How 
03b0: 74 6f 20 63 6f 6d 70 69 6c 65 20 6f 6e 20 77 69  to compile on wi
03c0: 6e 64 6f 77 73 5d 3c 2f 6c 69 3e 0d 0a 20 20 3c  ndows]</li>..  <
03d0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 77 79 73  li><a href="#wys
03e0: 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 70 74  iwig">Javascript
03f0: 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65 64   HTML WYSIWYG ed
0400: 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e  itor control</a>
0410: 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20  ..    <ul>..    
0420: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
0430: 74 69 6e 79 6d 63 65 22 3e 54 69 6e 79 4d 43 45  tinymce">TinyMCE
0440: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20  </a></li>..     
0450: 20 3c 75 6c 3e 3c 6c 69 3e 3c 61 20 68 72 65 66   <ul><li><a href
0460: 3d 27 23 6a 73 5f 6c 6f 63 61 6c 27 3e 4c 6f 63  ='#js_local'>Loc
0470: 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 6a  ally installed j
0480: 61 76 61 73 63 72 69 70 74 3c 2f 61 3e 3c 2f 6c  avascript</a></l
0490: 69 3e 3c 2f 75 6c 3e 0d 0a 20 20 20 20 20 20 3c  i></ul>..      <
04a0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 6d 61 72  li><a href="#mar
04b0: 6b 69 74 75 70 22 3e 6d 61 72 6b 69 74 75 70 21  kitup">markitup!
04c0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </a></li>..    <
04d0: 2f 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20  /ul>..  </li>.. 
04e0: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74   <li><a href="#t
04f0: 69 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c 69  icket-checkin-li
0500: 6e 6b 73 22 3e 4c 69 6e 6b 20 74 69 63 6b 65 74  nks">Link ticket
0510: 73 20 74 6f 20 63 68 65 63 6b 69 6e 73 3c 2f 61  s to checkins</a
0520: 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61  ></li>..  <li><a
0530: 20 68 72 65 66 3d 22 23 74 68 31 2d 75 73 61 67   href="#th1-usag
0540: 65 22 3e 46 6f 73 73 69 6c 20 61 6e 64 20 54 68  e">Fossil and Th
0550: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  1</a></li>..  <l
0560: 69 3e 3c 61 20 68 72 65 66 3d 22 23 76 65 72 73  i><a href="#vers
0570: 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e 56  ionCompressed">V
0580: 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 65  ersioning compre
0590: 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f  ssed files</a></
05a0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72  li>..  <li><a hr
05b0: 65 66 3d 22 23 43 6f 6c 6f 72 50 69 63 6b 65 72  ef="#ColorPicker
05c0: 22 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72  ">Color selector
05d0: 20 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f   in check-in pro
05e0: 70 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 6c 69 3e  perties</a></li>
05f0: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  ..  <li><a href=
0600: 22 23 53 65 61 72 63 68 57 69 6b 69 22 3e 53 65  "#SearchWiki">Se
0610: 61 72 63 68 69 6e 67 20 77 69 6b 69 20 74 65 78  arching wiki tex
0620: 74 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  t</a></li>..  <l
0630: 69 3e 3c 61 20 68 72 65 66 3d 22 23 48 69 67 68  i><a href="#High
0640: 6c 69 67 68 74 44 69 66 66 22 3e 48 69 67 68 6c  lightDiff">Highl
0650: 69 67 68 74 20 64 69 66 66 27 73 3c 2f 61 3e 3c  ight diff's</a><
0660: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68  /li>..  <li><a h
0670: 72 65 66 3d 22 23 4d 65 72 63 75 72 69 61 6c 22  ref="#Mercurial"
0680: 3e 49 6d 70 6f 72 74 69 6e 67 20 66 72 6f 6d 20  >Importing from 
0690: 4d 65 72 63 75 72 69 61 6c 3c 2f 61 3e 3c 2f 6c  Mercurial</a></l
06a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32  i>..</ul>....<h2
06b0: 3e 3c 61 20 6e 61 6d 65 3d 22 43 47 49 22 3e 55  ><a name="CGI">U
06c0: 73 69 6e 67 20 3c 63 69 74 65 3e 46 6f 73 73 69  sing <cite>Fossi
06d0: 6c 3c 2f 63 69 74 65 3e 27 73 20 42 75 69 6c 74  l</cite>'s Built
06e0: 2d 49 6e 20 43 47 49 3c 2f 61 3e 3c 2f 68 32 3e  -In CGI</a></h2>
06f0: 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e  ..<h3>Motivation
0700: 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20  </h3>..  *  You 
0710: 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 20  want to share a 
0720: 72 65 70 6f 73 69 74 6f 72 79 20 74 68 72 6f 75  repository throu
0730: 67 68 20 79 6f 75 72 20 65 78 69 73 74 69 6e 67  gh your existing
0740: 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74   web infrastruct
0750: 75 72 65 2e 0d 0a 20 20 2a 20 20 59 6f 75 20 77  ure...  *  You w
0760: 61 6e 74 20 74 6f 20 73 68 61 72 65 20 6d 6f 72  ant to share mor
0770: 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73  e than one repos
0780: 69 74 6f 72 79 20 61 74 20 74 68 65 20 73 61 6d  itory at the sam
0790: 65 20 74 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e 50  e time.....<h3>P
07a0: 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e 6c  roblem</h3>..Unl
07b0: 69 6b 65 20 73 6f 6d 65 20 6f 74 68 65 72 20 64  ike some other d
07c0: 69 73 74 72 69 62 75 74 65 64 20 53 43 4d 73 2c  istributed SCMs,
07d0: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63   <cite>Fossil</c
07e0: 69 74 65 3e 20 63 61 6e 20 6f 6e 6c 79 20 63 6c  ite> can only cl
07f0: 6f 6e 65 2c 20 70 75 73 68 2c 20 70 75 6c 6c 20  one, push, pull 
0800: 61 6e 64 20 61 6e 64 20 6f 74 68 65 72 77 69 73  and and otherwis
0810: 65 20 69 6e 74 65 72 61 63 74 20 74 68 72 6f 75  e interact throu
0820: 67 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  gh repositories 
0830: 6f 76 65 72 20 48 54 54 50 2e 20 20 54 68 69 73  over HTTP.  This
0840: 20 63 61 6e 20 62 65 20 73 69 6d 70 6c 79 20 61   can be simply a
0850: 6e 64 20 65 61 73 69 6c 79 20 6d 61 6e 61 67 65  nd easily manage
0860: 64 20 74 68 72 6f 75 67 68 20 75 73 65 20 6f 66  d through use of
0870: 20 74 68 65 20 3c 63 6f 64 65 3e 66 6f 73 73 69   the <code>fossi
0880: 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20  l server</code> 
0890: 61 6e 64 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f 73  and/or <code>fos
08a0: 73 69 6c 20 75 69 3c 2f 63 6f 64 65 3e 20 63 6f  sil ui</code> co
08b0: 6d 6d 61 6e 64 73 2c 20 6f 66 20 63 6f 75 72 73  mmands, of cours
08c0: 65 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 72  e, but this is r
08d0: 65 61 6c 6c 79 20 6f 6e 6c 79 20 61 64 65 71 75  eally only adequ
08e0: 61 74 65 20 66 6f 72 20 61 64 2d 68 6f 63 20 72  ate for ad-hoc r
08f0: 65 70 6f 73 69 74 6f 72 79 20 73 68 61 72 69 6e  epository sharin
0900: 67 2e 20 20 43 6f 6e 73 69 64 65 72 2c 20 66 6f  g.  Consider, fo
0910: 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 61 72 69  r example, shari
0920: 6e 67 20 74 65 6e 20 72 65 70 6f 73 69 74 6f 72  ng ten repositor
0930: 69 65 73 2e 20 20 55 73 69 6e 67 20 74 68 65 20  ies.  Using the 
0940: 62 75 69 6c 74 2d 69 6e 20 73 65 72 76 65 72 20  built-in server 
0950: 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 79 6f  would require yo
0960: 75 20 74 6f 20 6f 70 65 6e 20 74 65 6e 20 70 6f  u to open ten po
0970: 72 74 73 20 69 6e 20 79 6f 75 72 20 66 69 72 65  rts in your fire
0980: 77 61 6c 6c 20 74 6f 20 70 65 72 6d 69 74 20 61  wall to permit a
0990: 63 63 65 73 73 2e 20 20 41 6e 79 20 73 65 72 69  ccess.  Any seri
09a0: 6f 75 73 20 73 68 61 72 69 6e 67 20 77 69 6c 6c  ous sharing will
09b0: 20 72 65 71 75 69 72 65 20 73 6f 6d 65 74 68 69   require somethi
09c0: 6e 67 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 61  ng more robust a
09d0: 6e 64 20 70 65 72 6d 61 6e 65 6e 74 2c 20 61 6e  nd permanent, an
09e0: 64 20 73 6f 6c 75 74 69 6f 6e 73 20 66 6f 72 20  d solutions for 
09f0: 64 6f 69 6e 67 20 73 6f 20 61 72 65 20 64 65 73  doing so are des
0a00: 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a 0d  cribed below....
0a10: 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68  .<h3>Solution</h
0a20: 33 3e 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c  3>..<cite>Fossil
0a30: 3c 2f 63 69 74 65 3e 20 73 75 70 70 6f 72 74 73  </cite> supports
0a40: 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74   three different
0a50: 20 77 61 79 73 20 74 6f 20 73 68 61 72 65 20 72   ways to share r
0a60: 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46 6f  epositories.  Fo
0a70: 72 20 61 64 2d 68 6f 63 20 73 68 61 72 69 6e 67  r ad-hoc sharing
0a80: 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65   <code>fossil se
0a90: 72 76 65 72 2f 75 69 3c 2f 63 6f 64 65 3e 20 69  rver/ui</code> i
0aa0: 73 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65 71  s more than adeq
0ab0: 75 61 74 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20  uate.  For more 
0ac0: 72 6f 62 75 73 74 20 73 6f 6c 75 74 69 6f 6e 73  robust solutions
0ad0: 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 75  , however, the u
0ae0: 73 65 20 6f 66 20 3c 63 69 74 65 3e 28 78 29 69  se of <cite>(x)i
0af0: 6e 65 74 64 3c 2f 63 69 74 65 3e 20 6f 72 20 43  netd</cite> or C
0b00: 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 69 6e  GI support is in
0b10: 64 69 63 61 74 65 64 2e 0d 0a 0d 0a 53 65 74 74  dicated.....Sett
0b20: 69 6e 67 20 75 70 20 66 6f 73 73 69 6c 20 66 6f  ing up fossil fo
0b30: 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 69 73  r CGI support is
0b40: 20 73 69 6d 70 6c 65 2e 20 20 28 53 65 74 74 69   simple.  (Setti
0b50: 6e 67 20 75 70 20 79 6f 75 72 20 77 65 62 20 73  ng up your web s
0b60: 65 72 76 65 72 20 66 6f 72 20 43 47 49 20 73 75  erver for CGI su
0b70: 70 70 6f 72 74 20 6d 61 79 20 6f 72 20 6d 61 79  pport may or may
0b80: 20 6e 6f 74 20 62 65 20 73 69 6d 70 6c 65 2c 20   not be simple, 
0b90: 62 75 74 20 69 74 20 69 73 20 6f 75 74 20 6f 66  but it is out of
0ba0: 20 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 72   scope of this r
0bb0: 65 63 69 70 65 2e 20 20 43 6f 6e 73 75 6c 74 20  ecipe.  Consult 
0bc0: 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 2f  your web server/
0bd0: 73 65 72 76 69 63 65 20 70 72 6f 76 69 64 65 72  service provider
0be0: 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  's documentation
0bf0: 20 66 6f 72 20 74 68 69 73 2e 29 0d 0a 0d 0a 3c   for this.)....<
0c00: 68 34 3e 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20 20  h4>UNIX</h4>..  
0c10: 31 2e 20 20 46 69 6e 64 20 79 6f 75 72 20 43 47  1.  Find your CG
0c20: 49 20 73 63 72 69 70 74 73 20 64 69 72 65 63 74  I scripts direct
0c30: 6f 72 79 20 28 69 66 20 61 70 70 6c 69 63 61 62  ory (if applicab
0c40: 6c 65 29 2e 20 20 54 68 69 73 20 69 73 20 63 6f  le).  This is co
0c50: 6d 6d 6f 6e 6c 79 20 73 6f 6d 65 74 68 69 6e 67  mmonly something
0c60: 20 6c 69 6b 65 20 3c 62 61 73 65 3e 2f 63 67 69   like <base>/cgi
0c70: 2d 62 69 6e 2f 2c 20 62 75 74 20 64 6f 65 73 20  -bin/, but does 
0c80: 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 2e 0d  not have to be..
0c90: 0a 20 20 32 2e 20 20 49 6e 73 69 64 65 20 74 68  .  2.  Inside th
0ca0: 61 74 20 64 69 72 65 63 74 6f 72 79 20 62 75 69  at directory bui
0cb0: 6c 64 20 61 20 73 63 72 69 70 74 20 66 69 6c 65  ld a script file
0cc0: 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20 6c 69 6b   which looks lik
0cd0: 65 20 74 68 69 73 3a 3c 62 72 3e 3c 63 6f 64 65  e this:<br><code
0ce0: 3e 3c 70 72 65 3e 20 20 23 21 20 2f 75 73 72 2f  ><pre>  #! /usr/
0cf0: 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c 62  bin/env fossil<b
0d00: 72 3e 20 20 72 65 70 6f 73 69 74 6f 72 79 3a 20  r>  repository: 
0d10: 2f 66 75 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72 65  /full/path/to/re
0d20: 70 6f 73 69 74 6f 72 79 2f 66 69 6c 65 2e 66 73  pository/file.fs
0d30: 6c 3c 2f 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d 0a  l</pre></code>..
0d40: 20 20 33 2e 20 20 45 6e 73 75 72 65 20 74 68 61    3.  Ensure tha
0d50: 74 20 74 68 65 20 73 63 72 69 70 74 20 66 69 6c  t the script fil
0d60: 65 20 73 6f 20 67 65 6e 65 72 61 74 65 64 20 69  e so generated i
0d70: 73 20 73 65 74 20 65 78 65 63 75 74 61 62 6c 65  s set executable
0d80: 20 66 6f 72 20 74 68 65 20 43 47 49 20 75 73 65   for the CGI use
0d90: 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 34 2e  r account...  4.
0da0: 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 65 76    Ensure that ev
0db0: 65 72 79 20 64 69 72 65 63 74 6f 72 79 20 69 6e  ery directory in
0dc0: 20 74 68 65 20 70 61 74 68 20 6c 65 61 64 69 6e   the path leadin
0dd0: 67 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74  g to the reposit
0de0: 6f 72 79 20 69 73 20 20 62 72 6f 77 73 65 61 62  ory is  browseab
0df0: 6c 65 20 28 63 68 6d 6f 64 20 2b 78 29 20 74 6f  le (chmod +x) to
0e00: 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61 63   the CGI user ac
0e10: 63 6f 75 6e 74 2e 0d 0a 20 20 35 2e 20 20 45 6e  count...  5.  En
0e20: 73 75 72 65 20 74 68 61 74 20 74 68 65 20 72 65  sure that the re
0e30: 70 6f 73 69 74 6f 72 79 20 66 69 6c 65 20 69 73  pository file is
0e40: 20 72 65 61 64 61 62 6c 65 20 3c 65 6d 3e 61 6e   readable <em>an
0e50: 64 3c 2f 65 6d 3e 20 77 72 69 74 61 62 6c 65 20  d</em> writable 
0e60: 74 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 20  to the CGI user 
0e70: 61 63 63 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65 20  account.....The 
0e80: 66 6f 6c 6c 6f 77 69 6e 67 20 73 68 65 6c 6c 20  following shell 
0e90: 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 72 75  script can be ru
0ea0: 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68  n from within th
0eb0: 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74  e directory cont
0ec0: 61 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 74 65  aining the <cite
0ed0: 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72  >Fossil</cite> r
0ee0: 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 62  epositories to b
0ef0: 65 20 73 68 61 72 65 64 20 28 61 6e 64 2c 20 6f  e shared (and, o
0f00: 66 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 72 65  f course, altere
0f10: 64 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70  d for your setup
0f20: 29 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f 66  ) to set some of
0f30: 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73   the constraints
0f40: 20 61 62 6f 76 65 20 75 70 20 61 75 74 6f 6d 61   above up automa
0f50: 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f 77  tically:....<now
0f60: 69 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22  iki><font face="
0f70: 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f  monospace">..<fo
0f80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
0f90: 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e  a">&nbsp;1 </fon
0fa0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
0fb0: 30 30 30 30 66 66 22 3e 23 21 20 2f 62 69 6e 2f  0000ff">#! /bin/
0fc0: 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  sh</font><br>..<
0fd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
0fe0: 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66  a2a">&nbsp;2 </f
0ff0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1000: 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 52 4f  "#008b8b">CGI_RO
1010: 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c  OT</font>=/usr/l
1020: 69 62 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c  ib/fossil<br>..<
1030: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1040: 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66  a2a">&nbsp;3 </f
1050: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1060: 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 49  "#008b8b">REPOSI
1070: 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74  TORY_OWNER</font
1080: 3e 3d 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c  >=michael<br>..<
1090: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
10a0: 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66  a2a">&nbsp;4 </f
10b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
10c0: 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 47 52  "#008b8b">CGI_GR
10d0: 4f 55 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64  OUP</font>=www-d
10e0: 61 74 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  ata<br>..<font c
10f0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1100: 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66  nbsp;5 </font><f
1110: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1120: 32 61 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66  2a"><b>if</b></f
1130: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
1140: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1150: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>[</b></font>&
1160: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1170: 3d 22 23 36 61 35 61 63 64 22 3e 22 60 69 64 20  ="#6a5acd">"`id 
1180: 2d 75 6e 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62 73  -un`"</font>&nbs
1190: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
11a0: 61 35 32 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62 3e  a52a2a"><b>=</b>
11b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
11c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
11d0: 66 22 3e 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74 3e  f">'root'</font>
11e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
11f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d  r="#a52a2a"><b>]
1200: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
1210: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1220: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c  52a2a">&nbsp;6 <
1230: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1240: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
1250: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  hen</b></font><b
1260: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
1270: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
1280: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
1290: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
12a0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f  ="#a52a2a"><b>fo
12b0: 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  r</b></font>&nbs
12c0: 70 3b 72 65 70 6f 73 69 74 6f 72 79 20 3c 66 6f  p;repository <fo
12d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
12e0: 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f  a"><b>in</b></fo
12f0: 6e 74 3e 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c 62  nt>&nbsp;*.fsl<b
1300: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
1310: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
1320: 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  8 </font>&nbsp;&
1330: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1340: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f  ="#a52a2a"><b>do
1350: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
1360: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1370: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c  52a2a">&nbsp;9 <
1380: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
1390: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
13a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
13b0: 38 62 22 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e 74  8b">SOURCE</font
13c0: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
13d0: 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e  6a5acd">`</font>
13e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
13f0: 32 61 32 61 22 3e 3c 62 3e 70 77 64 3c 2f 62 3e  2a2a"><b>pwd</b>
1400: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1410: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f  or="#6a5acd">`</
1420: 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f  font>/<font colo
1430: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70  r="#a020f0">$rep
1440: 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 62  ository</font><b
1450: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
1460: 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f 66  "#a52a2a">10 </f
1470: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
1480: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
1490: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
14a0: 22 3e 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66  ">DESTINATION</f
14b0: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>=<font color
14c0: 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47 49 5f  ="#a020f0">$CGI_
14d0: 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e  ROOT</font>/<fon
14e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
14f0: 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">${</font><font
1500: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1510: 3e 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e  >repository</fon
1520: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1530: 61 35 32 61 32 61 22 3e 3c 62 3e 25 3c 2f 62 3e  a52a2a"><b>%</b>
1540: 3c 2f 66 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e 74  </font>.fsl<font
1550: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1560: 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >}</font><br>..<
1570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1580: 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 26  a2a">11 </font>&
1590: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
15a0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
15b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
15c0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
15d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
15e0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
15f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1600: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
1610: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
1620: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
1630: 22 3e 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e  ">#! /usr/bin/en
1640: 76 20 66 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e 3c  v fossil</font><
1650: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1660: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
1670: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
1680: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
1690: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
16a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
16b0: 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66  "><b>&gt;</b></f
16c0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
16d0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
16e0: 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f  $DESTINATION</fo
16f0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1700: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
1710: 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  2 </font>&nbsp;&
1720: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1730: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
1740: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
1750: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
1760: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
1770: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
1780: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1790: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
17a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
17b0: 72 3d 22 23 66 66 30 30 66 66 22 3e 72 65 70 6f  r="#ff00ff">repo
17c0: 73 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c  sitory: </font><
17d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
17e0: 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f  0f0">$SOURCE</fo
17f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1800: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
1810: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
1820: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
1830: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  f">&nbsp;</font>
1840: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1850: 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 26 67 74  2a2a"><b>&gt;&gt
1860: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
1870: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1880: 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41  a020f0">$DESTINA
1890: 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  TION</font><br>.
18a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
18b0: 35 32 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74  52a2a">13 </font
18c0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
18d0: 73 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20 3c  sp;&nbsp;chown <
18e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
18f0: 30 66 30 22 3e 24 52 45 50 4f 53 49 54 4f 52 59  0f0">$REPOSITORY
1900: 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c 66  _OWNER</font>:<f
1910: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
1920: 66 30 22 3e 24 43 47 49 5f 47 52 4f 55 50 3c 2f  f0">$CGI_GROUP</
1930: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
1940: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1950: 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c  >$SOURCE</font><
1960: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
1970: 3d 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c 2f  ="#a52a2a">14 </
1980: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
1990: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
19a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
19b0: 61 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c  a"><b>chmod</b><
19c0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
19d0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
19e0: 22 3e 36 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">664</font>&nbs
19f0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1a00: 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45 3c  a020f0">$SOURCE<
1a10: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
1a20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1a30: 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">15 </font>&nbs
1a40: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1a50: 62 73 70 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a 72  bsp;chown root:r
1a60: 6f 6f 74 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  oot <font color=
1a70: 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49  "#a020f0">$DESTI
1a80: 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72  NATION</font><br
1a90: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1aa0: 23 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f  #a52a2a">16 </fo
1ab0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
1ac0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
1ad0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1ae0: 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66  ><b>chmod</b></f
1af0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
1b00: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
1b10: 37 35 35 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  755</font>&nbsp;
1b20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
1b30: 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49  20f0">$DESTINATI
1b40: 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  ON</font><br>..<
1b50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1b60: 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26  a2a">17 </font>&
1b70: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
1b80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1b90: 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f  ><b>done</b></fo
1ba0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1bb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
1bc0: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  8 </font><font c
1bd0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
1be0: 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>else</b></font
1bf0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
1c00: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20  or="#a52a2a">19 
1c10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
1c20: 73 70 3b 73 75 64 6f 20 3c 66 6f 6e 74 20 63 6f  sp;sudo <font co
1c30: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 30  lor="#a020f0">$0
1c40: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
1c50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1c60: 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  0">$*</font><br>
1c70: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1c80: 61 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e  a52a2a">20 </fon
1c90: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
1ca0: 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62  a52a2a"><b>fi</b
1cb0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f  ></font><br>..</
1cc0: 66 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a  font></nowiki>..
1cd0: 0d 0a 48 65 72 65 20 69 73 20 61 20 6c 69 74 74  ..Here is a litt
1ce0: 6c 65 20 70 65 72 6c 20 73 63 72 69 70 74 20 74  le perl script t
1cf0: 6f 20 70 75 74 20 69 6e 20 79 6f 75 72 20 63 67  o put in your cg
1d00: 69 2d 62 69 6e 20 74 6f 20 6c 69 73 74 20 61 6c  i-bin to list al
1d10: 6c 20 74 68 65 20 66 6f 73 73 69 6c 73 20 79 6f  l the fossils yo
1d20: 75 20 61 72 65 20 70 75 62 6c 69 73 68 69 6e 67  u are publishing
1d30: 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c  :....<nowiki>..<
1d40: 70 72 65 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  pre>..<font colo
1d50: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
1d60: 70 3b 31 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f 75  p;1 </font> #!/u
1d70: 73 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0d 0a  sr/bin/perl -w..
1d80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1d90: 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f  2a2a">&nbsp;2 </
1da0: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
1db0: 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d  r="#8B008B"><b>m
1dc0: 79 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  y</b></font> <fo
1dd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38  nt color="#00688
1de0: 42 22 3e 24 43 47 49 5f 42 49 4e 3c 2f 66 6f 6e  B">$CGI_BIN</fon
1df0: 74 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  t> = <font color
1e00: 3d 22 23 43 44 35 35 35 35 22 3e 26 23 33 39 3b  ="#CD5555">&#39;
1e10: 2f 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72 76  /Library/WebServ
1e20: 65 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62 6c  er/CGI-Executabl
1e30: 65 73 26 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c 66  es&#39;</font><f
1e40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30  ont color="#0000
1e50: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66  00">;</font>..<f
1e60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1e70: 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f  2a">&nbsp;3 </fo
1e80: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt> <font color=
1e90: 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 3c  "#8B008B"><b>my<
1ea0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  /b></font> <font
1eb0: 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 22   color="#00688B"
1ec0: 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20 3d  >@files</font> =
1ed0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43   <font color="#C
1ee0: 44 35 35 35 35 22 3e 60 67 72 65 70 20 2d 6c 20  D5555">`grep -l 
1ef0: 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 24 43 47  repository:  $CG
1f00: 49 5f 42 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74 3e  I_BIN/* `</font>
1f10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
1f20: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a  0000">;</font>..
1f30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1f40: 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f  2a2a">&nbsp;4 </
1f50: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f  font> <font colo
1f60: 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 70  r="#8B008B"><b>p
1f70: 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20  rint</b></font> 
1f80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44  <font color="#CD
1f90: 35 35 35 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c 74  5555"><b>&lt;&lt
1fa0: 3b 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  ;EOM</b></font><
1fb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
1fc0: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c  000">;</font>..<
1fd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1fe0: 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66  a2a">&nbsp;5 </f
1ff0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
2000: 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 43 6f  ="#CD5555"><i>Co
2010: 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74  ntent-Type: text
2020: 2f 68 74 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e  /html</i></font>
2030: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
2040: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20  a52a2a">&nbsp;6 
2050: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2060: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
2070: 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;7 </font> <
2080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35  font color="#CD5
2090: 35 35 35 22 3e 3c 69 3e 46 6f 73 73 69 6c 73 20  555"><i>Fossils 
20a0: 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 3c  for this server<
20b0: 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e  /i></font>..<fon
20c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
20d0: 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74  ">&nbsp;8 </font
20e0: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  > <font color="#
20f0: 43 44 35 35 35 35 22 3e 3c 69 3e 26 6c 74 3b 75  CD5555"><i>&lt;u
2100: 6c 26 67 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e  l&gt;</i></font>
2110: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
2120: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20  a52a2a">&nbsp;9 
2130: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2140: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 62  lor="#CD5555"><b
2150: 3e 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 0d  >EOM</b></font>.
2160: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2170: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 30 20  52a2a">&nbsp;10 
2180: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2190: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
21a0: 6e 62 73 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e 20  nbsp;11 </font> 
21b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42  <font color="#8B
21c0: 30 30 38 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e  008B"><b>for</b>
21d0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
21e0: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 28 3c  lor="#000000">(<
21f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
2200: 72 3d 22 23 30 30 36 38 38 42 22 3e 40 66 69 6c  r="#00688B">@fil
2210: 65 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  es</font><font c
2220: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 29  olor="#000000">)
2230: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2240: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7b 3c  lor="#000000">{<
2250: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  /font>..<font co
2260: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
2270: 62 73 70 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20 20  bsp;12 </font>  
2280: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43   <font color="#C
2290: 44 35 35 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d 3c  D5555">s{.*/}{}<
22a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
22b0: 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66  r="#000000">;</f
22c0: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
22d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
22e0: 70 3b 31 33 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c  p;13 </font>   <
22f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30  font color="#8B0
2300: 30 38 42 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62 3e  08B"><b>next</b>
2310: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2320: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
2330: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c  >if</b></font> <
2340: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35  font color="#CD5
2350: 35 35 35 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74 3e  555">/~$/</font>
2360: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
2370: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a  0000">;</font>..
2380: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
2390: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 34 20 3c  2a2a">&nbsp;14 <
23a0: 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63  /font>   <font c
23b0: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c  olor="#8B008B"><
23c0: 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e  b>print</b></fon
23d0: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
23e0: 23 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26  #CD5555">&quot;&
23f0: 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68  lt;li&gt;&lt;a h
2400: 72 65 66 3d 26 23 33 39 3b 24 5f 26 23 33 39 3b  ref=&#39;$_&#39;
2410: 26 67 74 3b 24 5f 26 6c 74 3b 2f 61 26 67 74 3b  &gt;$_&lt;/a&gt;
2420: 26 6c 74 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71 75  &lt;/li&gt;\n&qu
2430: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
2440: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e  color="#000000">
2450: 3b 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 35 20 3c 2f 66 6f 6e 74 3e  &nbsp;15 </font>
2480: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
2490: 30 30 30 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 0d  00000">}</font>.
24a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
24b0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 36 20  52a2a">&nbsp;16 
24c0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
24d0: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
24e0: 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74  >print</b></font
24f0: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  > <font color="#
2500: 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c  CD5555">&quot;&l
2510: 74 3b 2f 75 6c 26 67 74 3b 5c 6e 26 71 75 6f 74  t;/ul&gt;\n&quot
2520: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
2530: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c  lor="#000000">;<
2540: 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a  /font>..</pre>..
2550: 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68 65  </nowiki>....The
2560: 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 69 74 65   following <cite
2570: 3e 61 70 61 63 68 65 32 3c 2f 63 69 74 65 3e 20  >apache2</cite> 
2580: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61  configuration ca
2590: 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e  n be used to run
25a0: 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20 77   the root of a w
25b0: 65 62 20 73 69 74 65 20 77 69 74 68 20 66 6f 73  eb site with fos
25c0: 73 69 6c 2c 20 62 75 74 20 73 74 69 6c 6c 20 61  sil, but still a
25d0: 6c 6c 6f 77 20 6f 74 68 65 72 20 73 65 72 76 69  llow other servi
25e0: 63 65 73 20 2f 20 64 6f 63 75 6d 65 6e 74 73 20  ces / documents 
25f0: 74 6f 20 62 65 20 72 65 61 63 68 65 64 20 76 69  to be reached vi
2600: 61 20 73 70 65 63 69 66 69 63 20 55 52 4c 73 2e  a specific URLs.
2610: 20 52 65 70 6c 61 63 65 20 22 63 6f 64 65 2e 61   Replace "code.a
2620: 75 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 69 74 68  utonomo.us" with
2630: 20 79 6f 75 72 20 73 69 74 65 27 73 20 6e 61 6d   your site's nam
2640: 65 20 61 6e 64 20 22 64 63 6c 61 72 6b 40 70 6f  e and "dclark@po
2650: 62 6f 78 2e 63 6f 6d 22 20 77 69 74 68 20 79 6f  box.com" with yo
2660: 75 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76 65  ur email.....<ve
2670: 72 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69 72  rbatim>..NameVir
2680: 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a 3c  tualHost *:80..<
2690: 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30  VirtualHost *:80
26a0: 3e 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 61 6d  >..    ServerNam
26b0: 65 20 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e  e code.autonomo.
26c0: 75 73 0d 0a 20 20 20 20 53 65 72 76 65 72 41 64  us..    ServerAd
26d0: 6d 69 6e 20 64 63 6c 61 72 6b 40 70 6f 62 6f 78  min dclark@pobox
26e0: 2e 63 6f 6d 0d 0a 20 20 20 20 45 72 72 6f 72 4c  .com..    ErrorL
26f0: 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63  og /var/log/apac
2700: 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d  he2/code.autonom
2710: 6f 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d 0a  o.us-error.log..
2720: 20 20 20 20 4c 6f 67 4c 65 76 65 6c 20 77 61 72      LogLevel war
2730: 6e 0d 0a 20 20 20 20 43 75 73 74 6f 6d 4c 6f 67  n..    CustomLog
2740: 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 65   /var/log/apache
2750: 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e  2/code.autonomo.
2760: 75 73 2d 61 63 63 65 73 73 2e 6c 6f 67 20 63 6f  us-access.log co
2770: 6d 62 69 6e 65 64 0d 0a 20 20 20 20 53 65 72 76  mbined..    Serv
2780: 65 72 53 69 67 6e 61 74 75 72 65 20 4f 6e 0d 0a  erSignature On..
2790: 0d 0a 20 20 20 20 44 6f 63 75 6d 65 6e 74 52 6f  ..    DocumentRo
27a0: 6f 74 20 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d 0a  ot /var/www/....
27b0: 20 20 20 20 53 63 72 69 70 74 41 6c 69 61 73 20      ScriptAlias 
27c0: 2f 63 67 69 2d 62 69 6e 2f 20 2f 75 73 72 2f 6c  /cgi-bin/ /usr/l
27d0: 69 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a 20 20 20  ib/cgi-bin/..   
27e0: 20 3c 44 69 72 65 63 74 6f 72 79 20 22 2f 75 73   <Directory "/us
27f0: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 22 3e 0d  r/lib/cgi-bin">.
2800: 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 4f 76  .        AllowOv
2810: 65 72 72 69 64 65 20 4e 6f 6e 65 0d 0a 20 20 20  erride None..   
2820: 20 20 20 20 20 4f 70 74 69 6f 6e 73 20 2b 45 78       Options +Ex
2830: 65 63 43 47 49 20 2d 4d 75 6c 74 69 56 69 65 77  ecCGI -MultiView
2840: 73 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 4f 77 6e  s +SymLinksIfOwn
2850: 65 72 4d 61 74 63 68 0d 0a 20 20 20 20 20 20 20  erMatch..       
2860: 20 4f 72 64 65 72 20 61 6c 6c 6f 77 2c 64 65 6e   Order allow,den
2870: 79 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77  y..        Allow
2880: 20 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20 3c   from all..    <
2890: 2f 44 69 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a 20  /Directory>.... 
28a0: 20 20 20 23 20 46 6f 73 73 69 6c 20 53 43 4d 20     # Fossil SCM 
28b0: 61 74 20 72 6f 6f 74 20 6f 66 20 77 65 62 20 73  at root of web s
28c0: 69 74 65 20 28 68 74 74 70 3a 2f 2f 65 78 61 6d  ite (http://exam
28d0: 70 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 69 67 75  ple.com) configu
28e0: 72 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 52  ration.....    R
28f0: 65 77 72 69 74 65 45 6e 67 69 6e 65 20 4f 6e 0d  ewriteEngine On.
2900: 0a 20 20 20 20 23 20 52 65 77 72 69 74 65 43 6f  .    # RewriteCo
2910: 6e 64 20 2d 20 4f 6e 65 20 66 6f 72 20 65 76 65  nd - One for eve
2920: 72 79 20 55 52 4c 20 77 65 20 64 6f 6e 27 74 20  ry URL we don't 
2930: 77 61 6e 74 20 46 6f 73 73 69 6c 20 53 43 4d 20  want Fossil SCM 
2940: 74 6f 20 73 65 72 76 65 2e 20 49 6e 20 74 68 65  to serve. In the
2950: 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20  ..    #         
2960: 20 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 72        example, r
2970: 65 71 75 65 73 74 73 20 74 68 61 74 20 67 6f 20  equests that go 
2980: 74 6f 20 74 68 65 20 2f 76 61 72 2f 77 77 77 2f  to the /var/www/
2990: 74 6d 70 20 64 69 72 65 63 74 6f 72 79 20 61 6e  tmp directory an
29a0: 64 20 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20  d ..    #       
29b0: 20 20 20 20 20 20 20 20 74 68 65 20 2f 75 73 72          the /usr
29c0: 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 20 64 69 72  /lib/cgi-bin dir
29d0: 65 63 74 6f 74 79 20 61 72 65 20 69 67 6e 6f 72  ectoty are ignor
29e0: 65 64 20 62 79 20 46 6f 73 73 69 6c 20 53 43 4d  ed by Fossil SCM
29f0: 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f  ...    RewriteCo
2a00: 6e 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49  nd %{REQUEST_URI
2a10: 7d 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20 20  } !^/tmp/.*$..  
2a20: 20 20 52 65 77 72 69 74 65 43 6f 6e 64 20 25 7b    RewriteCond %{
2a30: 52 45 51 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f  REQUEST_URI} !^/
2a40: 63 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20 20  cgi-bin/.*$..   
2a50: 20 52 65 77 72 69 74 65 52 75 6c 65 20 5e 28 2e   RewriteRule ^(.
2a60: 2a 29 24 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69  *)$ /usr/lib/cgi
2a70: 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f  -bin/code.autono
2a80: 6d 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 70 70 6c  mo.us/$1 [T=appl
2a90: 69 63 61 74 69 6f 6e 2f 78 2d 68 74 74 70 64 2d  ication/x-httpd-
2aa0: 63 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c 48  cgi]..</VirtualH
2ab0: 6f 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d  ost>..</verbatim
2ac0: 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63 67  >..../usr/lib/cg
2ad0: 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e  i-bin/code.auton
2ae0: 6f 6d 6f 2e 75 73 20 69 73 20 6a 75 73 74 20 61  omo.us is just a
2af0: 20 73 74 61 6e 64 61 72 64 20 66 6f 73 73 69 6c   standard fossil
2b00: 20 43 47 49 20 66 69 6c 65 3b 20 69 74 20 6c 6f   CGI file; it lo
2b10: 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a  oks like this:..
2b20: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21  ..<verbatim>..#!
2b30: 2f 75 73 72 2f 62 69 6e 2f 66 6f 73 73 69 6c 0d  /usr/bin/fossil.
2b40: 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 73 72  .repository: /sr
2b50: 76 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f 64  v/fossil-scm/cod
2b60: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66 6f  e.autonomo.us.fo
2b70: 73 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72 62  ssil-scm..</verb
2b80: 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e 6f  atim>....<h3>Ano
2b90: 74 68 65 72 20 73 6f 6c 75 74 69 6f 6e 20 74 6f  ther solution to
2ba0: 20 3c 69 3e 61 75 74 6f 6d 61 74 69 63 61 6c 6c   <i>automaticall
2bb0: 79 3c 2f 69 3e 20 73 65 72 76 65 20 6d 75 6c 74  y</i> serve mult
2bc0: 69 70 6c 65 20 72 65 70 6f 73 69 74 6f 72 69 65  iple repositorie
2bd0: 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 68 20 74  s</h3>....With t
2be0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 47 49  he following CGI
2bf0: 20 73 63 72 69 70 74 20 28 49 20 68 61 76 65 20   script (I have 
2c00: 6e 61 6d 65 64 20 69 74 20 3c 73 61 6d 70 3e 70  named it <samp>p
2c10: 3c 2f 73 61 6d 70 3e 20 73 69 6d 70 6c 79 29 20  </samp> simply) 
2c20: 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74  it is possible t
2c30: 6f 20 64 65 66 69 6e 65 20 61 20 6c 6f 63 61 74  o define a locat
2c40: 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 74 68  ion where all th
2c50: 65 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72  e your repositor
2c60: 69 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f  ies should be lo
2c70: 63 61 74 65 64 20 28 69 6e 20 74 68 69 73 20 65  cated (in this e
2c80: 78 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f 68  xample: <samp>/h
2c90: 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c  ome/repos/fossil
2ca0: 3c 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c 20 74 68  </samp>). All th
2cb0: 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61  e repositories a
2cc0: 72 65 20 6e 61 6d 65 64 20 61 63 63 6f 72 64 69  re named accordi
2cd0: 6e 67 20 74 68 65 20 73 63 68 65 6d 65 20 3c 73  ng the scheme <s
2ce0: 61 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d  amp><project nam
2cf0: 65 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e 20 66 6f  e>.fsl</samp> fo
2d00: 72 20 73 61 6b 65 20 6f 66 20 74 68 69 73 20 65  r sake of this e
2d10: 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74 68  xample.....If th
2d20: 69 73 20 73 63 72 69 70 74 20 69 73 20 63 61 6c  is script is cal
2d30: 6c 65 64 20 61 6c 6f 6e 65 20 28 6c 69 6b 65 20  led alone (like 
2d40: 65 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 74 74 70  e.g.: <samp>http
2d50: 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68  ://your.server.h
2d60: 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f 73  ere/cgi-bin/p</s
2d70: 61 6d 70 3e 29 2c 20 69 74 20 77 69 6c 6c 20 6c  amp>), it will l
2d80: 69 73 74 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f  ist all reposito
2d90: 72 69 65 73 20 6c 6f 63 61 74 65 64 20 75 6e 64  ries located und
2da0: 65 72 20 3c 73 61 6d 70 3e 24 52 45 50 4f 53 52  er <samp>$REPOSR
2db0: 4f 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e 69  OOT</samp>, <b>i
2dc0: 66 3c 2f 62 3e 20 74 68 65 72 65 20 3c 62 3e 64  f</b> there <b>d
2dd0: 6f 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 78 69 73  oes not</b> exis
2de0: 74 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e  t a correspondin
2df0: 67 20 66 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c 70  g file <samp>.<p
2e00: 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61  roject name></sa
2e10: 6d 70 3e 20 28 74 68 61 74 20 6d 65 63 68 61 6e  mp> (that mechan
2e20: 69 73 6d 20 69 73 20 75 73 65 64 20 74 6f 20 3c  ism is used to <
2e30: 69 3e 68 69 64 65 3c 2f 69 3e 20 73 6f 6d 65 20  i>hide</i> some 
2e40: 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68  repository in th
2e50: 65 20 6c 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a 49  e listing).....I
2e60: 66 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20  f the script is 
2e70: 63 61 6c 6c 65 64 20 6c 69 6b 65 20 65 2e 67 2e  called like e.g.
2e80: 20 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f   <samp>http://yo
2e90: 75 72 2e 73 65 72 76 65 72 2e 68 65 72 65 2f 63  ur.server.here/c
2ea0: 67 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65 63  gi-bin/p/<projec
2eb0: 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c 20  t name></samp>, 
2ec0: 74 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70  then the corresp
2ed0: 6f 6e 64 69 6e 67 20 72 65 70 6f 73 69 74 6f 72  onding repositor
2ee0: 79 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74  y will be select
2ef0: 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 2e  ed to work with.
2f00: 0d 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 20 35 20  ....The lines 5 
2f10: 2d 20 38 20 69 6e 20 74 68 65 20 73 63 72 69 70  - 8 in the scrip
2f20: 74 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 63 6f  t below allow co
2f30: 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20  nfiguration for 
2f40: 79 6f 75 72 20 6e 65 65 64 73 2e 20 59 6f 75 20  your needs. You 
2f50: 6d 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 69  must configure i
2f60: 74 20 66 6f 72 3a 20 20 74 68 65 20 66 6f 73 73  t for:  the foss
2f70: 69 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65  il binary to use
2f80: 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f  , the location o
2f90: 66 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 73  f your databases
2fa0: 2c 20 61 6e 64 20 74 68 65 20 65 78 74 65 6e 73  , and the extens
2fb0: 69 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69 74  ion your reposit
2fc0: 6f 72 79 20 64 61 74 61 62 61 73 65 73 20 68 61  ory databases ha
2fd0: 76 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d  ve.....<nowiki>.
2fe0: 0a 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e  .<font face="mon
2ff0: 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20  ospace">..<font 
3000: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3010: 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;1 </font><
3020: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
3030: 30 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c 2f  0ff">#!/bin/sh</
3040: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3050: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3060: 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e  >&nbsp;2 </font>
3070: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3080: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
3090: 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;3 </font><font
30a0: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
30b0: 3e 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74 69  >### Configurati
30c0: 6f 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c 2f  on section ###</
30d0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
30e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
30f0: 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e  >&nbsp;4 </font>
3100: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3110: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
3120: 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;5 </font><font
3130: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
3140: 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66  >TITLE</font>=<f
3150: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3160: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
3170: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
3180: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c  lor="#ff00ff">&l
3190: 74 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20 72  t;h2&gt;Fossil r
31a0: 65 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b 2f  epositories&lt;/
31b0: 68 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  h2&gt;</font><fo
31c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
31d0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
31e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
31f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3200: 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e  a">&nbsp;6 </fon
3210: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3220: 30 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c 2f  008b8b">FOSSIL</
3230: 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61 6c  font>=/usr/local
3240: 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d  /bin/fossil<br>.
3250: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3260: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c  52a2a">&nbsp;7 <
3270: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3280: 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f  r="#008b8b">REPO
3290: 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68 6f  SROOT</font>=/ho
32a0: 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c  me/repos/fossil<
32b0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
32c0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
32d0: 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;8 </font><font 
32e0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
32f0: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3d  REPOSEXT</font>=
3300: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3310: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
3320: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
3330: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
3340: 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  .fsl</font><font
3350: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3360: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
3370: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3380: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3390: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e  >&nbsp;9 </font>
33a0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
33b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c  r="#a52a2a">10 <
33c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
33d0: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 20  r="#0000ff">### 
33e0: 50 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74 69  Processing secti
33f0: 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74 6f  on -- nothing to
3400: 20 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65 21   configure here!
3410: 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d   ###</font><br>.
3420: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3430: 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74  52a2a">11 </font
3440: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3450: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20  or="#a52a2a">12 
3460: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3470: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3480: 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  set</b></font><f
3490: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
34a0: 38 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74  8b">&nbsp;</font
34b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
34c0: 61 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74 3e  a5acd">-f</font>
34d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
34e0: 38 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62 73  8b8b">&nbsp;&nbs
34f0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f  p;&nbsp;&nbsp;</
3500: 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f 6c  font>; <font col
3510: 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20 64  or="#0000ff"># d
3520: 69 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65 20  isable filename 
3530: 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e 3c  globbing</font><
3540: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3550: 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c 2f  ="#a52a2a">13 </
3560: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3570: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3580: 3e 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >14 </font><font
3590: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
35a0: 3e 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72 20  >## Some helper 
35b0: 66 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74 3e  functions</font>
35c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
35d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c  r="#a52a2a">15 <
35e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
35f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3600: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">16 </font><fon
3610: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3620: 22 3e 48 65 61 64 65 72 54 65 78 74 20 28 29 20  ">HeaderText () 
3630: 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  {</font><br>..<f
3640: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3650: 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">17 </font>&n
3660: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
3670: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3680: 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74  <b>if </b></font
3690: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
36a0: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c  52a2a"><b>[</b><
36b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
36c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
36d0: 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-z</b></fon
36e0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
36f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3700: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3710: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3720: 61 30 32 30 66 30 22 3e 24 68 65 61 64 65 72 57  a020f0">$headerW
3730: 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ritten</font><fo
3740: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3750: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
3760: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
3770: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3780: 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>]</b></fon
3790: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
37a0: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e  a52a2a"><b>;</b>
37b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
37c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
37d0: 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f  a"><b>then</b></
37e0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
37f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3800: 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >18 </font>&nbsp
3810: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
3820: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3830: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f  #a52a2a"><b>echo
3840: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3850: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
3860: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&nbsp;</font><f
3870: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3880: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
3890: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
38a0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43 6f  lor="#ff00ff">Co
38b0: 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 74  ntent-type: text
38c0: 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d  /plain; charset=
38d0: 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e 74  iso-8859-1</font
38e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
38f0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3900: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
3910: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3920: 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74  52a2a">19 </font
3930: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
3940: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
3950: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3960: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
3970: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3980: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 20  or="#a52a2a">20 
3990: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
39a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
39b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
39c0: 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 74 74  b8b">headerWritt
39d0: 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20  en</font>=<font 
39e0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
39f0: 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  1</font><br>..<f
3a00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3a10: 32 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">21 </font>&n
3a20: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
3a30: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3a40: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>fi</b></font>
3a50: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3a60: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20 3c  r="#a52a2a">22 <
3a70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3a80: 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66  r="#008b8b">}</f
3a90: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3aa0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3ab0: 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  23 </font><br>..
3ac0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3ad0: 32 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e  2a2a">24 </font>
3ae0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
3af0: 38 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d 4c  8b8b">HeaderHTML
3b00: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e   () {</font><br>
3b10: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3b20: 61 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f 6e  a52a2a">25 </fon
3b30: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
3b40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3b50: 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f  2a"><b>if </b></
3b60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3b70: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c  ="#a52a2a"><b>[<
3b80: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
3b90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3ba0: 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c  2a2a"><b>-z</b><
3bb0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
3bc0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3bd0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
3be0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3bf0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 61  r="#a020f0">$hea
3c00: 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74  derWritten</font
3c10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
3c20: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3c30: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3c40: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3c50: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c  52a2a"><b>]</b><
3c60: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3c70: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b  r="#a52a2a"><b>;
3c80: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3c90: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3ca0: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f  52a2a"><b>then</
3cb0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
3cc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3cd0: 61 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26  a2a">26 </font>&
3ce0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
3cf0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
3d00: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3d10: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
3d20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
3d30: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
3d40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3d50: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3d60: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
3d70: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
3d80: 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20  ">Content-type: 
3d90: 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73  text/html; chars
3da0: 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66  et=iso-8859-1</f
3db0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3dc0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
3dd0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
3de0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3df0: 22 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f 66  "#a52a2a">27 </f
3e00: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
3e10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
3e20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3e30: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
3e40: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3e50: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3e60: 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  28 </font>&nbsp;
3e70: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3e80: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3e90: 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 72  008b8b">headerWr
3ea0: 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  itten</font>=<fo
3eb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
3ec0: 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  f">1</font><br>.
3ed0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3ee0: 35 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e 74  52a2a">29 </font
3ef0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
3f00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3f10: 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f  a"><b>fi</b></fo
3f20: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3f30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
3f40: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  0 </font><font c
3f50: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d  olor="#008b8b">}
3f60: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3f70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3f80: 61 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72  a">31 </font><br
3f90: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3fa0: 23 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66 6f  #a52a2a">32 </fo
3fb0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3fc0: 23 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20 28  #008b8b">Error (
3fd0: 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ) {</font><br>..
3fe0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3ff0: 32 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e  2a2a">33 </font>
4000: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64  &nbsp;&nbsp;Head
4010: 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e  erHTML<br>..<fon
4020: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4030: 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">34 </font>&nbs
4040: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
4050: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4060: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
4070: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4080: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
4090: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
40a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
40b0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
40c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
40d0: 66 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74 3b  f">&lt;p&gt;&lt;
40e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f 6e  font color=</fon
40f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4100: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4110: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
4120: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
4130: 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">red</font><fon
4140: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4150: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
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 67 74 3b  r="#ff00ff">&gt;
4180: 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c 66  ERROR: </font><f
4190: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
41a0: 66 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66 6f  f0">$1</font><fo
41b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
41c0: 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74 3b  f">&lt;/font&gt;
41d0: 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e 74  &lt;/p&gt;</font
41e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
41f0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4200: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
4210: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
4220: 35 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e 74  52a2a">35 </font
4230: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
4240: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4250: 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f  a"><b>exit</b></
4260: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
4270: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4280: 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >1</font><br>..<
4290: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
42a0: 61 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 3c  a2a">36 </font><
42b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
42c0: 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72  b8b">}</font><br
42d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
42e0: 23 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66 6f  #a52a2a">37 </fo
42f0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4300: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
4310: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  8 </font><font c
4320: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50  olor="#008b8b">P
4330: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e   () {</font><br>
4340: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4350: 61 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f 6e  a52a2a">39 </fon
4360: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65  t>&nbsp;&nbsp;He
4370: 61 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c 66  aderText<br>..<f
4380: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4390: 32 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">40 </font>&n
43a0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
43b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
43c0: 3c 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f 6e  <b>for </b></fon
43d0: 74 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f  t>var <font colo
43e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69  r="#a52a2a"><b>i
43f0: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  n</b></font>&nbs
4400: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
4410: 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74  a020f0">$*</font
4420: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4430: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c  52a2a"><b>;</b><
4440: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
4450: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4460: 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>do</b></fon
4470: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4480: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 31  lor="#a52a2a">41
4490: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
44a0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
44b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
44c0: 32 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f 62  2a2a"><b>eval</b
44d0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
44e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
44f0: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
4500: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4510: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
4520: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
4530: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
4540: 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  var</font><font 
4550: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4560: 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;= </font><
4570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4580: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
4590: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
45a0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c  olor="#6a5acd">\
45b0: 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  $</font><font co
45c0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76  lor="#a020f0">$v
45d0: 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ar</font><font c
45e0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
45f0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
4600: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4610: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34  olor="#a52a2a">4
4620: 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  2 </font>&nbsp;&
4630: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4640: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f  ="#a52a2a"><b>do
4650: 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  ne</b></font><br
4660: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4670: 23 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66 6f  #a52a2a">43 </fo
4680: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4690: 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74  #008b8b">}</font
46a0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
46b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34 20  or="#a52a2a">44 
46c0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
46d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
46e0: 61 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">45 </font><fo
46f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66  nt color="#0000f
4700: 66 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65 61  f">## Do the rea
4710: 6c 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e 3c  l work here ...<
4720: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4730: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4740: 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ">46 </font><br>
4750: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4760: 61 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f 6e  a52a2a">47 </fon
4770: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4780: 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c  008b8b">project<
4790: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
47a0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63  or="#6a5acd">`ec
47b0: 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ho </font><font 
47c0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
47d0: 24 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74  $PATH_INFO</font
47e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
47f0: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66  a5acd">&nbsp;</f
4800: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4810: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f  "#a52a2a"><b>|</
4820: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4830: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26  olor="#6a5acd">&
4840: 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f  nbsp;sed -e </fo
4850: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4860: 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f 62  #a52a2a"><b>'</b
4870: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
4880: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21  lor="#ff00ff">s!
4890: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  /</font><font co
48a0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 28  lor="#6a5acd">\(
48b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
48c0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e 2f  or="#ff00ff">[^/
48d0: 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ]*</font><font c
48e0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c  olor="#6a5acd">\
48f0: 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  )</font><font co
4900: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e 2a  lor="#ff00ff">.*
4910: 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  !\1!</font><font
4920: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4930: 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>'|</b></font
4940: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  ><font color="#6
4950: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72 20  a5acd">&nbsp;tr 
4960: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4970: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4980: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
4990: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
49a0: 66 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66 6f  f00ff">[A-Z]</fo
49b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
49c0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
49d0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
49e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
49f0: 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  d">&nbsp;</font>
4a00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4a10: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4a20: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4a30: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
4a40: 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  [a-z]</font><fon
4a50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4a60: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4a70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4a80: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66  r="#6a5acd">`</f
4a90: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4aa0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4ab0: 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  48 </font><font 
4ac0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
4ad0: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  repos</font>=<fo
4ae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4af0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
4b00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4b10: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45  or="#a020f0">$RE
4b20: 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c 66  POSROOT</font><f
4b30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4b40: 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ff">/</font><fon
4b50: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
4b60: 22 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f 53  ">$project$REPOS
4b70: 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  EXT</font><font 
4b80: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4b90: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
4ba0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4bb0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4bc0: 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  49 </font><br>..
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 35 30 20 3c 2f 66 6f 6e 74 3e  2a2a">50 </font>
4bf0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4c00: 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e  2a2a"><b>if </b>
4c10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4c20: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4c30: 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  [</b></font>&nbs
4c40: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
4c50: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f 62  a52a2a"><b>-r</b
4c60: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
4c70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4c80: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
4c90: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
4ca0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72  lor="#a020f0">$r
4cb0: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  epos</font><font
4cc0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4cd0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
4ce0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
4cf0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4d00: 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>]</b></font>
4d10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4d20: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f  2a2a"><b>;</b></
4d30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
4d40: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4d50: 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f  ><b>then</b></fo
4d60: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4d70: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35  olor="#a52a2a">5
4d80: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  1 </font>&nbsp;&
4d90: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4da0: 3d 22 23 30 30 38 62 38 62 22 3e 50 41 54 48 5f  ="#008b8b">PATH_
4db0: 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e  INFO</font>=<fon
4dc0: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4dd0: 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c  ">`echo </font><
4de0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
4df0: 30 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55 52  0f0">$REQUEST_UR
4e00: 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  I</font><font co
4e10: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e  lor="#6a5acd">&n
4e20: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
4e30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4e40: 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>|</b></font>
4e50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4e60: 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20  5acd">&nbsp;sed 
4e70: 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  -e </font><font 
4e80: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4e90: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
4ea0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4eb0: 22 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f 66  "#ff00ff">s!^</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 53 43 52 49 50  "#a020f0">$SCRIP
4ee0: 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66 6f  T_NAME</font><fo
4ef0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4f00: 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  f">/</font><font
4f10: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
4f20: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e  >$project</font>
4f30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4f40: 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c  5acd">\\</font><
4f50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
4f60: 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f 6e  0ff">([^?]*</fon
4f70: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4f80: 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74  6a5acd">\\</font
4f90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
4fa0: 66 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f 6e  f00ff">).*!</fon
4fb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4fc0: 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74  6a5acd">\\</font
4fd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
4fe0: 66 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74 3e  f00ff">1!</font>
4ff0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5000: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5010: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5020: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
5030: 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  `</font><br>..<f
5040: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5050: 32 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">52 </font><f
5060: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5070: 32 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e 62  2a"><b>&nbsp;&nb
5080: 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  sp;:</b></font>&
5090: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
50a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66  ="#a020f0">${</f
50b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
50c0: 22 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f 49  "#a020f0">PATH_I
50d0: 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  NFO</font><font 
50e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
50f0: 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>:=</b></font>
5100: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
5110: 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66  00ff">/</font><f
5120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
5130: 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  f0">}</font><br>
5140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5150: 61 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f 6e  a52a2a">53 </fon
5160: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
5170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
5180: 38 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45 3c  8b">SCRIPT_NAME<
5190: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
51a0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43  or="#a020f0">$SC
51b0: 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e  RIPT_NAME</font>
51c0: 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  /<font color="#a
51d0: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c  020f0">$project<
51e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
51f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5200: 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">54 </font>&nbs
5210: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
5220: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54 45  lor="#008b8b">TE
5230: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66  MPFILE</font>=<f
5240: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
5250: 63 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d 70  cd">`mktemp /tmp
5260: 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e 3c  /fossil-</font><
5270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
5280: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66  0f0">$project</f
5290: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
52a0: 22 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58 58  "#6a5acd">.XXXXX
52b0: 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  X`</font>&nbsp;<
52c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
52d0: 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c 2f  a2a"><b>||</b></
52e0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f 72  font>&nbsp;Error
52f0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
5300: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
5310: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
5320: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
5330: 3e 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74 65  >Couldn't create
5340: 20 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74 3e   tempfile</font>
5350: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5360: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5370: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
5380: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5390: 32 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e  2a2a">55 </font>
53a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
53b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
53c0: 22 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f 66  "><b>trap</b></f
53d0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
53e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
53f0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
5400: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5410: 22 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66 20  "#ff00ff">rm -f 
5420: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5430: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45  or="#a020f0">$TE
5440: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f  MPFILE</font><fo
5450: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5460: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
5470: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58 49  </font>&nbsp;EXI
5480: 54 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d 3c  T QUIT INT TERM<
5490: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
54a0: 3d 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c 2f  ="#a52a2a">56 </
54b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
54c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
54d0: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
54e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
54f0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
5500: 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 3a  nbsp;repository:
5510: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
5520: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72  lor="#a020f0">$r
5530: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  epos</font><font
5540: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
5550: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&nbsp;</font><f
5560: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5570: 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c  2a"><b>&gt;</b><
5580: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5590: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
55a0: 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e  ">$TEMPFILE</fon
55b0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
55c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 37  lor="#a52a2a">57
55d0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
55e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
55f0: 22 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53 49  "#a020f0">$FOSSI
5600: 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63 67  L</font>&nbsp;cg
5610: 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  i <font color="#
5620: 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c  a020f0">$TEMPFIL
5630: 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  E</font><br>..<f
5640: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5650: 32 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">58 </font><f
5660: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5670: 32 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e 3c  2a"><b>elif</b><
5680: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5690: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
56a0: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>[</b></font
56b0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
56c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
56d0: 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  -z</b></font>&nb
56e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
56f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
5700: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
5710: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5720: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e  0">$project</fon
5730: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5740: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
5750: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
5760: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5770: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e  a52a2a"><b>]</b>
5780: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5790: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
57a0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
57b0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
57c0: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c  a52a2a"><b>then<
57d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
57e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
57f0: 32 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e  2a2a">59 </font>
5800: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64  &nbsp;&nbsp;Head
5810: 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e  erHTML<br>..<fon
5820: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5830: 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">60 </font>&nbs
5840: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
5850: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5860: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
5870: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
5880: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
5890: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
58a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
58b0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
58c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
58d0: 30 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e  0">$TITLE</font>
58e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
58f0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
5900: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
5910: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5920: 32 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74 3e  2a2a">61 </font>
5930: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
5940: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5950: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
5960: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5970: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
5980: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5990: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
59a0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
59b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
59c0: 66 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67 74  f00ff">&lt;ul&gt
59d0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
59e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
59f0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
5a00: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
5a10: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 32  lor="#a52a2a">62
5a20: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
5a30: 62 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20 63  bsp;find <font c
5a40: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5a50: 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e  REPOSROOT</font>
5a60: 26 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f 6e  &nbsp;-name <fon
5a70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5a80: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
5a90: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5aa0: 72 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f 66  r="#ff00ff">*</f
5ab0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5ac0: 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53  "#a020f0">$REPOS
5ad0: 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  EXT</font><font 
5ae0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5af0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
5b00: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
5b10: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5b20: 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>|</b></font>&
5b30: 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f 6e  nbsp;\<br>..<fon
5b40: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5b50: 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">63 </font>&nbs
5b60: 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c 66  p;&nbsp;while <f
5b70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5b80: 32 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e 3c  2a"><b>read</b><
5b90: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f  /font>&nbsp;repo
5ba0: 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  s<font color="#a
5bb0: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c  52a2a"><b>;</b><
5bc0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5bd0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5be0: 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>do</b></fon
5bf0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
5c00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 34  lor="#a52a2a">64
5c10: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
5c20: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
5c30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
5c40: 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 66  8b8b">project</f
5c50: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>=<font color
5c60: 3d 22 23 36 61 35 61 63 64 22 3e 60 62 61 73 65  ="#6a5acd">`base
5c70: 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  name </font><fon
5c80: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5c90: 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c  ">$repos</font><
5ca0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
5cb0: 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  acd">&nbsp;</fon
5cc0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5cd0: 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 58  a020f0">$REPOSEX
5ce0: 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  T</font><font co
5cf0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c  lor="#6a5acd">`<
5d00: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
5d10: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5d20: 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">65 </font>&nbs
5d30: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
5d40: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5d50: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20  "#a52a2a"><b>if 
5d60: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
5d70: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5d80: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>[</b></font>
5d90: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5da0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d  r="#a52a2a"><b>-
5db0: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  f</b></font>&nbs
5dc0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5dd0: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f  a020f0">$repos</
5de0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5df0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5e00: 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>-a</b></font
5e10: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5e20: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5e30: 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  !</b></font>&nbs
5e40: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5e50: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f 62  a52a2a"><b>-e</b
5e60: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
5e70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
5e80: 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f  f0">$REPOSROOT</
5e90: 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f 6c  font>/.<font col
5ea0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72  or="#a020f0">$pr
5eb0: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62 73  oject</font>&nbs
5ec0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5ed0: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e  a52a2a"><b>]</b>
5ee0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5ef0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5f00: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
5f10: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5f20: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c  a52a2a"><b>then<
5f30: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
5f40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5f50: 32 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74 3e  2a2a">66 </font>
5f60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
5f70: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
5f80: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5f90: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68  "#a52a2a"><b>ech
5fa0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
5fb0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
5fc0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
5fd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5fe0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
5ff0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
6000: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
6010: 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68  lt;li&gt;&lt;a h
6020: 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ref='</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 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">${</font><font
6050: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
6060: 3e 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f  >REQUEST_URI</fo
6070: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
6080: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74  #a020f0">}</font
6090: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
60a0: 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c  f00ff">/</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 27 26 67 74 3b 3c  "#ff00ff">'&gt;<
60f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
6100: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f  r="#a020f0">$pro
6110: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ject</font><font
6120: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
6130: 3e 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f  >&lt;/a&gt;&lt;/
6140: 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  li&gt;</font><fo
6150: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6160: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
6170: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
6180: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6190: 61 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">67 </font>&nb
61a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
61b0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
61c0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69  ="#a52a2a"><b>fi
61d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
61e0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
61f0: 35 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e 74  52a2a">68 </font
6200: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
6210: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
6220: 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f  a"><b>done</b></
6230: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
6240: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6250: 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >69 </font>&nbsp
6260: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
6270: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6280: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  echo</b></font><
6290: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
62a0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e  0ff">&nbsp;</fon
62b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
62c0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
62d0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
62e0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
62f0: 22 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f 66  ">&lt;/ul&gt;</f
6300: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
6310: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
6320: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
6330: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
6340: 22 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f 66  "#a52a2a">70 </f
6350: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
6360: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73  "#a52a2a"><b>els
6370: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  e</b></font><br>
6380: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
6390: 61 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f 6e  a52a2a">71 </fon
63a0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45 72  t>&nbsp;&nbsp;Er
63b0: 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ror <font color=
63c0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
63d0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
63e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
63f0: 66 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f 6a  ff">No such proj
6400: 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ect: </font><fon
6410: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
6420: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74  ">$project</font
6430: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
6440: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
6450: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
6460: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
6470: 35 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e 74  52a2a">72 </font
6480: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
6490: 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e  52a2a"><b>fi</b>
64a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
64b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
64c0: 61 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72  a">73 </font><br
64d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
64e0: 23 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66 6f  #a52a2a">74 </fo
64f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
6500: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74  #a52a2a"><b>exit
6510: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
6520: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ;<font color="#f
6530: 66 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e 3c  f00ff">0</font><
6540: 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f  br>..</font>..</
6550: 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e 57  nowiki>....<h4>W
6560: 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70 3e  indows</h4>..<p>
6570: 57 68 69 6c 65 20 69 74 20 69 73 20 66 61 72 20  While it is far 
6580: 66 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20 73  from a perfect s
6590: 65 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 6f  et of instructio
65a0: 6e 73 2c 20 68 65 72 65 20 61 72 65 20 73 6f 6d  ns, here are som
65b0: 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 74 68  e quick notes th
65c0: 61 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 20 77  at should help w
65d0: 69 6e 64 6f 77 73 20 75 73 65 72 73 20 61 6c 6f  indows users alo
65e0: 6e 67 20 74 68 65 20 77 61 79 2e 3c 2f 70 3e 0d  ng the way.</p>.
65f0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 6f 75 20 6e  .<ul>..<li>you n
6600: 65 65 64 20 66 6f 73 73 69 6c 2e 65 78 65 20 61  eed fossil.exe a
6610: 63 63 65 73 73 69 62 6c 65 20 62 79 20 79 6f 75  ccessible by you
6620: 72 20 77 65 62 20 73 65 72 76 65 72 20 6f 72 20  r web server or 
6630: 6f 6e 20 79 6f 75 72 20 70 61 74 68 20 2d 2d 20  on your path -- 
6640: 65 61 73 69 65 73 74 20 69 73 20 74 6f 20 6a 75  easiest is to ju
6650: 73 74 20 63 68 75 63 6b 20 69 74 20 69 6e 20 5c  st chuck it in \
6660: 25 53 59 53 54 45 4d 5f 52 4f 4f 54 25 5c 20 28  %SYSTEM_ROOT%\ (
6670: 75 73 75 61 6c 6c 79 20 63 3a 5c 77 69 6e 64 6f  usually c:\windo
6680: 77 73 5c 29 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ws\). </li>..<li
6690: 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 61 72  >assuming you ar
66a0: 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 68 65  e running apache
66b0: 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 69  , you need to ei
66c0: 74 68 65 72 20 61 64 64 20 74 68 65 20 45 78 65  ther add the Exe
66d0: 63 43 47 49 20 74 6f 20 74 68 65 20 6f 70 74 69  cCGI to the opti
66e0: 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f 63 75  ons on your Docu
66f0: 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d 61 6b  mentRoot, or mak
6700: 65 20 73 75 72 65 20 74 68 65 20 53 63 72 69 70  e sure the Scrip
6710: 74 41 6c 69 61 73 20 64 69 72 65 63 74 69 76 65  tAlias directive
6720: 20 69 73 20 73 65 74 20 61 6e 64 20 70 75 74 20   is set and put 
6730: 79 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 73 20  your .cgi files 
6740: 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 2e 3c  in that folder.<
6750: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 20 63 6f  /li>..<li>the co
6760: 6e 74 65 6e 74 73 20 6f 66 20 79 6f 75 72 20 63  ntents of your c
6770: 67 69 20 66 69 6c 65 20 6e 65 65 64 20 74 6f 20  gi file need to 
6780: 62 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 74  be essentially t
6790: 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76 65  he same as above
67a0: 2c 20 74 68 6f 75 67 68 20 70 61 74 68 73 20 6e  , though paths n
67b0: 65 65 64 20 74 6f 20 62 65 20 77 69 6e 64 6f 77  eed to be window
67c0: 73 2d 66 72 69 65 6e 64 6c 79 2e 20 49 20 68 61  s-friendly. I ha
67d0: 76 65 20 6d 61 64 65 20 73 75 72 65 20 74 68 61  ve made sure tha
67e0: 74 20 61 6c 6c 20 66 6f 6c 64 65 72 73 20 6f 6e  t all folders on
67f0: 20 6d 79 20 74 65 73 74 20 62 6f 78 20 61 72 65   my test box are
6800: 20 66 72 65 65 20 6f 66 20 73 70 61 63 65 73 2c   free of spaces,
6810: 20 61 6e 64 20 61 73 20 73 75 63 68 20 74 68 69   and as such thi
6820: 73 20 66 69 6c 65 20 77 6f 72 6b 73 20 66 6f 72  s file works for
6830: 20 6d 65 20 28 6f 62 76 69 6f 75 73 6c 79 20 79   me (obviously y
6840: 6f 75 72 20 70 61 74 68 73 20 6d 61 79 20 64 69  our paths may di
6850: 66 66 65 72 29 2e 0d 0a 3c 70 72 65 3e 0d 0a 23  ffer)...<pre>..#
6860: 21 20 66 6f 73 73 69 6c 2e 65 78 65 0d 0a 72 65  ! fossil.exe..re
6870: 70 6f 73 69 74 6f 72 79 3a 20 63 3a 2f 77 61 6d  pository: c:/wam
6880: 70 2f 77 77 77 2f 64 65 76 2f 61 63 63 6f 75 6e  p/www/dev/accoun
6890: 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 70 72 65  ts.fossil..</pre
68a0: 3e 0d 0a 49 20 73 75 70 70 6f 73 65 20 79 6f 75  >..I suppose you
68b0: 20 63 6f 75 6c 64 20 70 75 74 20 66 6f 73 73 69   could put fossi
68c0: 6c 2e 65 78 65 20 73 6f 6d 65 77 68 65 72 65 20  l.exe somewhere 
68d0: 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 61 6e  more specific an
68e0: 64 20 73 65 74 20 74 68 65 20 70 61 74 68 20 74  d set the path t
68f0: 6f 20 69 74 20 61 73 20 77 65 6c 6c 2c 20 62 75  o it as well, bu
6900: 74 20 73 69 6e 63 65 20 79 6f 75 20 61 72 65 20  t since you are 
6910: 70 72 6f 62 61 62 6c 79 20 75 73 69 6e 67 20 74  probably using t
6920: 68 65 20 73 61 6d 65 20 65 78 65 63 75 74 61 62  he same executab
6930: 6c 65 20 66 6f 72 20 63 6d 64 6c 69 6e 65 20 61  le for cmdline a
6940: 6e 64 20 63 67 69 20 69 74 20 6b 69 6e 64 20 6f  nd cgi it kind o
6950: 66 20 6a 75 73 74 20 6d 61 6b 65 73 20 73 65 6e  f just makes sen
6960: 73 65 20 74 6f 20 70 75 74 20 69 74 20 73 6f 6d  se to put it som
6970: 65 77 68 65 72 65 20 6d 6f 72 65 20 61 63 63 65  ewhere more acce
6980: 73 73 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ssible.</li>..<l
6990: 69 3e 41 73 20 77 69 74 68 20 6d 6f 73 74 20 57  i>As with most W
69a0: 69 6e 64 6f 77 73 20 62 61 73 65 64 20 77 65 62  indows based web
69b0: 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20 70   instructions, p
69c0: 65 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 6e  ermissions are n
69d0: 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 6e 74 2c  ot as important,
69e0: 20 68 6f 77 65 76 65 72 20 61 74 20 74 68 65 20   however at the 
69f0: 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 64 20  least, you need 
6a00: 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61  to make sure tha
6a10: 74 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72  t your repositor
6a20: 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 65 64  y is not flagged
6a30: 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 20 79   read-only, as y
6a40: 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e 74 65  ou will encounte
6a50: 72 20 64 61 74 61 62 61 73 65 20 65 72 72 6f 72  r database error
6a60: 73 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c 69 3e  s if it is.</li>
6a70: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 3e 44  ..</ul>....<h3>D
6a80: 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a  iscussion</h3>..
6a90: 55 73 69 6e 67 20 74 68 65 20 43 47 49 20 73 65  Using the CGI se
6aa0: 72 76 65 72 20 69 73 20 74 68 65 20 62 65 73 74  rver is the best
6ab0: 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 69 6e   solution combin
6ac0: 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20  ing an existing 
6ad0: 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75  web infrastructu
6ae0: 72 65 20 61 6e 64 20 74 68 65 20 73 68 61 72 69  re and the shari
6af0: 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 74 65  ng of many <cite
6b00: 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72  >Fossil</cite> r
6b10: 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 6e  epositories.  Un
6b20: 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 6f 63 20  like the ad-hoc 
6b30: 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 20 72  solution which r
6b40: 65 71 75 69 72 65 73 2c 20 69 6e 20 65 66 66 65  equires, in effe
6b50: 63 74 2c 20 61 20 73 65 70 61 72 61 74 65 20 70  ct, a separate p
6b60: 6f 72 74 20 66 6f 72 20 65 61 63 68 20 73 69 6d  ort for each sim
6b70: 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 61 72  ultaneously-shar
6b80: 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61  ed repository, a
6b90: 6e 64 20 77 68 69 63 68 20 72 65 71 75 69 72 65  nd which require
6ba0: 73 20 73 65 76 65 72 61 6c 20 69 6e 73 74 61 6e  s several instan
6bb0: 63 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 72 75  ces of fossil ru
6bc0: 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 6f 72  nning -- one for
6bd0: 20 65 61 63 68 20 73 68 61 72 65 64 20 72 65 70   each shared rep
6be0: 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 20 43  ository -- the C
6bf0: 47 49 20 61 70 70 72 6f 61 63 68 20 75 73 65 73  GI approach uses
6c00: 20 55 52 4c 73 20 74 6f 20 64 69 73 74 69 6e 67   URLs to disting
6c10: 75 69 73 68 20 62 65 74 77 65 65 6e 20 72 65 70  uish between rep
6c20: 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 20 6f 6e  ositories and on
6c30: 6c 79 20 28 62 72 69 65 66 6c 79 29 20 72 75 6e  ly (briefly) run
6c40: 73 20 61 20 63 6f 70 79 20 6f 66 20 66 6f 73 73  s a copy of foss
6c50: 69 6c 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f  il when the repo
6c60: 73 69 74 6f 72 79 20 69 73 20 61 63 74 75 61 6c  sitory is actual
6c70: 6c 79 20 61 63 63 65 73 73 65 64 2e 0d 0a 0d 0a  ly accessed.....
6c80: 53 68 61 72 69 6e 67 20 72 65 70 6f 73 69 74 6f  Sharing reposito
6c90: 72 69 65 73 20 77 69 74 68 20 43 47 49 20 69 73  ries with CGI is
6ca0: 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 6f 72   really only wor
6cb0: 74 68 20 74 68 65 20 65 66 66 6f 72 74 20 69 66  th the effort if
6cc0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72   more than one r
6cd0: 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62 65 69  epository is bei
6ce0: 6e 67 20 73 68 61 72 65 64 2c 20 68 6f 77 65 76  ng shared, howev
6cf0: 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 20 6f  er.  With only o
6d00: 6e 65 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c  ne being shared,
6d10: 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65   <code>fossil se
6d20: 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 20 6c  rver</code> is l
6d30: 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 6e 20  ikely more than 
6d40: 61 64 65 71 75 61 74 65 20 6f 72 20 74 68 65 20  adequate or the 
6d50: 75 73 65 20 6f 66 20 28 78 29 69 6e 65 74 64 20  use of (x)inetd 
6d60: 6d 61 79 20 62 65 20 69 6e 64 69 63 61 74 65 64  may be indicated
6d70: 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 72 2c 20  .  If, however, 
6d80: 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79  there is already
6d90: 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 65 62   an existing web
6da0: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20   infrastructure 
6db0: 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 73 74  in place, CGI st
6dc0: 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 66 65  ill may be prefe
6dd0: 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 6f 72  rred if only for
6de0: 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64   consistency and
6df0: 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 74 79   maintainability
6e00: 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 61   of the system a
6e10: 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a 3c 68  s a whole.....<h
6e20: 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 22 3e  2><a name="env">
6e30: 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65 6e  Using Environmen
6e40: 74 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e 3c  t variables</a><
6e50: 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61  /h2>..<h3>Motiva
6e60: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20  tion</h3>..  *  
6e70: 57 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69  Want to use a di
6e80: 66 66 65 72 65 6e 74 20 65 64 69 74 6f 72 20 66  fferent editor f
6e90: 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 55 6e 69  or checkins (Uni
6ea0: 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 2a 20  x/Windows)..  * 
6eb0: 20 55 73 65 20 61 20 70 72 6f 78 79 20 69 66 20   Use a proxy if 
6ec0: 79 6f 75 20 61 72 65 20 62 65 68 69 6e 64 20 61  you are behind a
6ed0: 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c 68 33   firewall....<h3
6ee0: 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  >Solution</h3>..
6ef0: 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  Environment vari
6f00: 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 74  ables are used t
6f10: 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f 6d 65  o customize some
6f20: 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 61 76   programme behav
6f30: 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 2f 55  iour. On Linux/U
6f40: 6e 69 78 20 74 68 65 79 20 63 61 6e 20 62 65 20  nix they can be 
6f50: 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e 62 61  set in you ~/.ba
6f60: 73 68 72 63 20 6f 72 20 65 76 65 6e 20 6f 6e 20  shrc or even on 
6f70: 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 4f 6e  command line. On
6f80: 20 57 69 6e 64 6f 77 73 20 74 68 65 79 20 63 61   Windows they ca
6f90: 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20  n be set in the 
6fa0: 73 79 73 74 65 6d 20 73 65 74 74 69 6e 67 73 2e  system settings.
6fb0: 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c  ....<cite>Fossil
6fc0: 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 20 74  </cite> checks t
6fd0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 76  he following env
6fe0: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
6ff0: 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 41 4c  es:..  *  VISUAL
7000: 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 68 74  /EDITOR..  *  ht
7010: 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 20 54  tp_proxy..  *  T
7020: 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 41 54  MP_DIR..  *  GAT
7030: 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 0d 0a  EWAY_INTERFACE..
7040: 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f 52 43    *  SQLITE_FORC
7050: 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 0d  E_PROXY_LOCKING.
7060: 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 2a 20  .  *  USER..  * 
7070: 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c 62 3e   USERNAME....<b>
7080: 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c 2f 62  VISUAL/EDITOR</b
7090: 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 64  > contain the ed
70a0: 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 68 6f  itor of your cho
70b0: 69 63 65 20 74 68 61 74 20 69 73 20 75 73 65 64  ice that is used
70c0: 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 63 6f   to write the co
70d0: 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a 3c 62  mmit file.....<b
70e0: 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 70 65  >TMP_DIR</b> spe
70f0: 63 69 66 69 65 73 20 74 68 65 20 64 69 72 65 63  cifies the direc
7100: 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f 72 61  tory for tempora
7110: 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c 62 3e  ry files.....<b>
7120: 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43  GATEWAY_INTERFAC
7130: 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e  E</b> ???....<b>
7140: 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 4f  SQLITE_FORCE_PRO
7150: 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e 20 3f  XY_LOCKING</b> ?
7160: 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c 2f 62  ??....<b>USER</b
7170: 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 4d 45  >....<b>USERNAME
7180: 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61  </b>......<h2><a
7190: 20 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78 61 6d   name="css">Exam
71a0: 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68 32 3e  ple CSS</a></h2>
71b0: 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e  ..<h3>Motivation
71c0: 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 61 75  </h3>..The defau
71d0: 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 62 65  lt UI may not be
71e0: 20 73 74 79 6c 69 73 68 20 69 6e 20 65 76 65 72   stylish in ever
71f0: 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 74 20  yones eyes...It 
7200: 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f 20  is up to you to 
7210: 63 68 61 6e 67 65 20 69 74 2e 20 53 65 65 20 74  change it. See t
7220: 68 65 20 43 53 53 20 63 6f 64 65 20 62 65 6c 6f  he CSS code belo
7230: 77 20 66 72 6f 6d 20 74 68 69 73 20 73 69 74 65  w from this site
7240: 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e   [http://fossil.
7250: 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 2e 6e  wanderinghorse.n
7260: 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 6e 64  et/index.cgi/ind
7270: 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 6f 72  ex|Wandering Hor
7280: 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d  se]....<nowiki>.
7290: 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e 65 72  .<pre>../* Gener
72a0: 61 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20  al settings for 
72b0: 74 68 65 20 65 6e 74 69 72 65 20 70 61 67 65 20  the entire page 
72c0: 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 6d 61  */..body {..  ma
72d0: 72 67 69 6e 3a 20 30 65 78 20 31 65 78 3b 0d 0a  rgin: 0ex 1ex;..
72e0: 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b 0d    padding: 0px;.
72f0: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  .  background-co
7300: 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 20 66  lor: white;..  f
7310: 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 61 6e  ont-family: "san
7320: 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a 0d 0a  s serif";..}....
7330: 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e 6b  /* Make the link
7340: 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20  s in the footer 
7350: 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d  less ugly... */.
7360: 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30  .a { color: #000
7370: 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 20 7b  f6a; }..a:link {
7380: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7390: 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 7b 20   }..a:visited { 
73a0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20  color: #000f6a; 
73b0: 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 61 63  }..a:hover { bac
73c0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
73d0: 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d 0a 68  e3e3e3; }......h
73e0: 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a 20 33  r {..  height: 3
73f0: 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 74 6f  px;..  border-to
7400: 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 20 64  p: none; /*1px d
7410: 61 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d 0a 20  ashed #005;*/.. 
7420: 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20   border-bottom: 
7430: 31 70 78 20 64 61 73 68 65 64 20 23 30 30 35 3b  1px dashed #005;
7440: 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a  ..  border-left:
7450: 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 65 72   none;..  border
7460: 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d 0a 7d  -right: none;..}
7470: 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 63 74  ../* The project
7480: 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 70 70   logo in the upp
7490: 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 6f 72  er left-hand cor
74a0: 6e 65 72 20 6f 66 20 65 61 63 68 20 70 61 67 65  ner of each page
74b0: 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 7b 0d   */..div.logo {.
74c0: 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c  .  display: tabl
74d0: 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d  e-cell;..  text-
74e0: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a  align: center;..
74f0: 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e    vertical-align
7500: 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c  : bottom;..  col
7510: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d  or: #000f6a;..}.
7520: 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 20 74  .../* The page t
7530: 69 74 6c 65 20 63 65 6e 74 65 72 65 64 20 61 74  itle centered at
7540: 20 74 68 65 20 74 6f 70 20 6f 66 20 65 61 63 68   the top of each
7550: 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 74 69   page */..div.ti
7560: 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79  tle {..  display
7570: 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20  : table-cell;.. 
7580: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 6d 3b   font-size: 2em;
7590: 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a  ..  font-weight:
75a0: 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 2d 61   bold;..  text-a
75b0: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20  lign: center;.. 
75c0: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
75d0: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69  ..  vertical-ali
75e0: 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 77  gn: bottom;..  w
75f0: 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d 0d 0a  idth: 100%;..}..
7600: 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e 20 73  ../* The login s
7610: 74 61 74 75 73 20 6d 65 73 73 61 67 65 20 69 6e  tatus message in
7620: 20 74 68 65 20 74 6f 70 20 72 69 67 68 74 2d 68   the top right-h
7630: 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d 0a 64  and corner */..d
7640: 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 20 64  iv.status {..  d
7650: 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65  isplay: table-ce
7660: 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67  ll;..  text-alig
7670: 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 65 72  n: right;..  ver
7680: 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74  tical-align: bot
7690: 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  tom;..  color: #
76a0: 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e 74 2d  000f6a;..  font-
76b0: 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 7d 0d  size: 0.8em;..}.
76c0: 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 65 72  .../* The header
76d0: 20 61 63 72 6f 73 73 20 74 68 65 20 74 6f 70 20   across the top 
76e0: 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d 0a  of the page */..
76f0: 64 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a 20 20  div.header {..  
7700: 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 3b 0d  display: table;.
7710: 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d  .  width: 100%;.
7720: 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63  .  text-align: c
7730: 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  enter;..}..../* 
7740: 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 62 61  The main menu ba
7750: 72 20 74 68 61 74 20 61 70 70 65 61 72 73 20 61  r that appears a
7760: 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65  t the top of the
7770: 20 70 61 67 65 20 62 65 6e 65 61 74 68 0d 0a 2a   page beneath..*
7780: 2a 20 74 68 65 20 68 65 61 64 65 72 20 2a 2f 0d  * the header */.
7790: 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 7b 0d  .div.mainmenu {.
77a0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20  .  padding: 2px 
77b0: 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20  5px 2px 5px;..  
77c0: 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65 6d  font-size: 0.9em
77d0: 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a  ;..  text-align:
77e0: 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 74   center;..  lett
77f0: 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 3b  er-spacing: 1px;
7800: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  ..  background-c
7810: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a  olor: #e3e3e3;..
7820: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61    color: #000f6a
7830: 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78  ;..  border: 1px
7840: 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a 7d   inset black;..}
7850: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 6d 65  ..../* The subme
7860: 6e 75 20 62 61 72 20 74 68 61 74 20 2a 73 6f 6d  nu bar that *som
7870: 65 74 69 6d 65 73 2a 20 61 70 70 65 61 72 73 20  etimes* appears 
7880: 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e 20 6d  below the main m
7890: 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 62 6d  enu */..div.subm
78a0: 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67  enu {..  padding
78b0: 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70  : 2px 5px 2px 5p
78c0: 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a  x;..  font-size:
78d0: 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d   0.9em;..  text-
78e0: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a  align: center;..
78f0: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c    background-col
7900: 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20  or: #e3e3e3;..  
7910: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d  color: #000f6a;.
7920: 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75  .}..div.mainmenu
7930: 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 6e 75   a, div.mainmenu
7940: 20 61 3a 76 69 73 69 74 65 64 2c 20 64 69 76 2e   a:visited, div.
7950: 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 2e 73  submenu a, div.s
7960: 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64  ubmenu a:visited
7970: 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32   {..  padding: 2
7980: 70 78 20 31 30 70 78 20 32 70 78 20 31 30 70 78  px 10px 2px 10px
7990: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30  ;..  color: #000
79a0: 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  f6a;..  backgrou
79b0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
79c0: 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 6f 72  3;..  text-decor
79d0: 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d  ation: none;..}.
79e0: 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 3a  .div.mainmenu a:
79f0: 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 6d 65  hover, div.subme
7a00: 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a 20 20  nu a:hover {..  
7a10: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d  color: #e3e3e3;.
7a20: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  .  background-co
7a30: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d  lor: #000f6a;..}
7a40: 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 65 20  ..../* All page 
7a50: 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 68 65  content from the
7a60: 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d   bottom of the m
7a70: 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 20 64  enu or submenu d
7a80: 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 20 66  own to..** the f
7a90: 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e 63 6f  ooter */..div.co
7aa0: 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 64 69  ntent {..  paddi
7ab0: 6e 67 3a 20 30 65 78 20 31 65 78 20 30 65 78 20  ng: 0ex 1ex 0ex 
7ac0: 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 53 6f  2ex;..}..../* So
7ad0: 6d 65 20 70 61 67 65 73 20 68 61 76 65 20 73 65  me pages have se
7ae0: 63 74 69 6f 6e 20 64 69 76 69 64 65 72 73 20 2a  ction dividers *
7af0: 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e 20 7b  /..div.section {
7b00: 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f  ..  margin-botto
7b10: 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 67 69  m: 0px;..  margi
7b20: 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 20 70  n-top: 1em;..  p
7b30: 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78 20  adding: 1px 1px 
7b40: 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f 6e 74  1px 1px;..  font
7b50: 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d 0a 20  -size: 1.2em;.. 
7b60: 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f   font-weight: bo
7b70: 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e  ld;..  backgroun
7b80: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33  d-color: #e3e3e3
7b90: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30  ;..  color: #000
7ba0: 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68  f6a;..}..../* Th
7bb0: 65 20 22 44 61 74 65 22 20 74 68 61 74 20 6f 63  e "Date" that oc
7bc0: 63 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 66 74  curs on the left
7bd0: 20 68 61 6e 64 20 73 69 64 65 20 6f 66 20 74 69   hand side of ti
7be0: 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 76 2e  melines */..div.
7bf0: 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 61 63  divider {..  bac
7c00: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
7c10: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72  e3e3e3;..  color
7c20: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f  : #000f6a;..  bo
7c30: 72 64 65 72 3a 20 31 70 78 20 23 62 62 62 62 66  rder: 1px #bbbbf
7c40: 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f 6e 74  f solid;..  font
7c50: 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f 6e 74  -size: 1em; font
7c60: 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 6c 3b  -weight: normal;
7c70: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e 32 35  ..  padding: .25
7c80: 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 2e  em;..  margin: .
7c90: 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d 0a 20  2em 0 .2em 0;.. 
7ca0: 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d 0a 20   float: left;.. 
7cb0: 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d 0a 7d   clear: left;..}
7cc0: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f 74 65  ..../* The foote
7cd0: 72 20 61 74 20 74 68 65 20 76 65 72 79 20 62 6f  r at the very bo
7ce0: 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 67 65  ttom of the page
7cf0: 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20   */..div.footer 
7d00: 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20  {..  font-size: 
7d10: 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 69 6e  0.8em;..  paddin
7d20: 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35  g: 2px 5px 2px 5
7d30: 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67  px;..  text-alig
7d40: 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65  n: center;..  le
7d50: 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70  tter-spacing: 1p
7d60: 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64  x;..  background
7d70: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b  -color: #e3e3e3;
7d80: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66  ..  color: #000f
7d90: 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31  6a;..  border: 1
7da0: 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d  px inset black;.
7db0: 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68  .}..../* Make th
7dc0: 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66  e links in the f
7dd0: 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e  ooter less ugly.
7de0: 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65  .. */..div.foote
7df0: 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30  r a { color: #00
7e00: 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f  0f6a; }..div.foo
7e10: 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c  ter a:link { col
7e20: 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a  or: #000f6a; }..
7e30: 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 69 73  div.footer a:vis
7e40: 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30  ited { color: #0
7e50: 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f  00f6a; }..div.fo
7e60: 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 7b 20 62  oter a:hover { b
7e70: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7e80: 20 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f 72 3a   #000f6a; color:
7e90: 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 2f   #e3e3e3; }..../
7ea0: 2a 20 76 65 72 62 61 74 69 6d 20 62 6c 6f 63 6b  * verbatim block
7eb0: 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 61 74  s */..pre.verbat
7ec0: 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 72 6f  im {..   backgro
7ed0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 66 35  und-color: #f5f5
7ee0: 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e 67 3a  f5;..   padding:
7ef0: 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a   0.5em;..}..../*
7f00: 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c 75 65   The label/value
7f10: 20 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 20 65   pairs on (for e
7f20: 78 61 6d 70 6c 65 29 20 74 68 65 20 76 69 6e 66  xample) the vinf
7f30: 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 6c 65  o page */..table
7f40: 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 68 20  .label-value th 
7f50: 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c  {..  vertical-al
7f60: 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 65 78  ign: top;..  tex
7f70: 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d  t-align: right;.
7f80: 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 32 65  .  padding: 0.2e
7f90: 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20  x 2ex;..}..../* 
7fa0: 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d 70 6f  For marking impo
7fb0: 72 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 6e 74  rtant UI element
7fc0: 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e 27  s which shouldn'
7fd0: 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 6c 79  t be..   lightly
7fe0: 20 64 69 73 6d 69 73 73 65 64 2e 20 49 20 6d 61   dismissed. I ma
7ff0: 69 6e 6c 79 20 75 73 65 20 69 74 20 74 6f 20 6d  inly use it to m
8000: 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a 20 20  ark "not yet..  
8010: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 70 61   implemented" pa
8020: 72 74 73 20 6f 66 20 61 20 70 61 67 65 2e 20 57  rts of a page. W
8030: 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f  hether or not to
8040: 20 68 61 76 65 0d 0a 20 20 20 61 20 27 62 6f 72   have..   a 'bor
8050: 64 65 72 27 20 61 74 74 72 69 62 75 74 65 20 73  der' attribute s
8060: 65 74 20 69 73 20 61 72 67 75 61 62 6c 65 2e 20  et is arguable. 
8070: 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b 0d 0a  */...achtung {..
8080: 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 30 30    color: #ff0000
8090: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a  ;..  background:
80a0: 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 6f 72   #ffff00;..  bor
80b0: 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23  der: 1px solid #
80c0: 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 74 61  ff0000;..}....ta
80d0: 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65  ble.fossil_db_ge
80e0: 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77  neric_query_view
80f0: 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 70 61   {..  border-spa
8100: 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 6f  cing: 0px;..  bo
8110: 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20  rder: 1px solid 
8120: 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 6c 65  black;..}..table
8130: 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72  .fossil_db_gener
8140: 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 64  ic_query_view td
8150: 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32   {..  padding: 2
8160: 70 78 20 31 65 6d 20 32 70 78 20 31 65 6d 3b 0d  px 1em 2px 1em;.
8170: 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c  .}..table.fossil
8180: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72  _db_generic_quer
8190: 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d 0d 0a  y_view tr {..}..
81a0: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f  table.fossil_db_
81b0: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69  generic_query_vi
81c0: 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a 20 20  ew tr.even {..  
81d0: 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 66  background: #fff
81e0: 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66  fff;..}..table.f
81f0: 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63  ossil_db_generic
8200: 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e 6f  _query_view tr.o
8210: 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  dd {..  backgrou
8220: 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a 7d 0d  nd: #e5e5e5;..}.
8230: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62  .table.fossil_db
8240: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76  _generic_query_v
8250: 69 65 77 20 74 72 2e 68 65 61 64 65 72 20 7b 0d  iew tr.header {.
8260: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23  .  background: #
8270: 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e 74 2d  558195;..  font-
8280: 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a 20 20  size: 1.5em;..  
8290: 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 3b 0d  color: #ffffff;.
82a0: 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f  .}..</pre>..</no
82b0: 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61  wiki>..<h2><a na
82c0: 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c 69 67  me="source-hilig
82d0: 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c  ht">Source highl
82e0: 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 32 3e  ighting</a></h2>
82f0: 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e  ..<h3>Motivation
8300: 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20  </h3>..  *  You 
8310: 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f 75  want to have sou
8320: 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67  rce code highlig
8330: 68 74 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69  hting for the fi
8340: 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 65 70 6f  les in your repo
8350: 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e 50 72  sitory....<h3>Pr
8360: 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 65 20  oblem</h3>..The 
8370: 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20  main purpose of 
8380: 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 6f 20  Fossil is to do 
8390: 76 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72 20 73  versioning for s
83a0: 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6c 74 68  ource code. Alth
83b0: 6f 75 67 68 20 69 74 20 70 72 6f 76 69 64 65 73  ough it provides
83c0: 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 73 65   a standalone se
83d0: 72 76 65 72 20 61 6e 64 20 6c 65 74 73 20 79 6f  rver and lets yo
83e0: 75 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75  u navigate throu
83f0: 67 68 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  gh the repositor
8400: 79 20 66 69 6c 65 73 20 61 64 64 69 74 69 6f 6e  y files addition
8410: 61 6c 20 66 65 61 74 75 72 65 73 20 6c 69 6b 65  al features like
8420: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67   source code hig
8430: 68 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d 20 6d  hlighting from m
8440: 79 20 70 65 72 73 70 65 63 74 69 76 65 20 28 49  y perspective (I
8450: 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 6c 6f   am not a develo
8460: 70 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 20 61  per of Fossil) a
8470: 72 65 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20  re out of scope 
8480: 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 73 74  for an SCM. Just
8490: 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78 20 70   keep the Unix p
84a0: 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c 6c 20  rinciple: small 
84b0: 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d 73 20  little programs 
84c0: 74 68 61 74 20 64 6f 20 74 68 65 69 72 20 74 61  that do their ta
84d0: 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 65 6c  sk and do it wel
84e0: 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 74 6f  l.....However to
84f0: 20 68 61 76 65 20 73 6f 75 72 63 65 20 63 6f 64   have source cod
8500: 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e  e highlighted in
8510: 20 74 68 65 20 70 72 65 73 65 6e 74 65 64 20 77   the presented w
8520: 65 62 20 70 61 67 65 73 20 77 6f 75 6c 64 20 73  eb pages would s
8530: 74 69 6c 6c 20 62 65 20 64 65 73 69 72 61 62 6c  till be desirabl
8540: 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69  e.....<h3>Soluti
8550: 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61  on</h3>..There a
8560: 72 65 20 74 77 6f 20 73 63 65 6e 61 72 69 6f 73  re two scenarios
8570: 20 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d 65 6e   how to implemen
8580: 74 20 73 75 63 68 20 61 20 66 65 61 74 75 72 65  t such a feature
8590: 3a 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69 6c 20  :..   *  Fossil 
85a0: 70 69 70 65 73 20 74 68 65 20 73 6f 75 72 63 65  pipes the source
85b0: 20 63 6f 64 65 20 74 68 72 6f 75 67 68 20 61 20   code through a 
85c0: 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20 73 65  filter before se
85d0: 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20  nding it to the 
85e0: 62 72 6f 77 73 65 72 2e 20 54 68 65 20 66 69 6c  browser. The fil
85f0: 74 65 72 20 63 6f 75 6c 64 20 62 65 20 64 65 66  ter could be def
8600: 69 6e 65 64 20 61 73 20 61 20 63 6f 6e 66 69 67  ined as a config
8610: 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 74  uration option t
8620: 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20 73 6f  o Fossil. One so
8630: 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20  lution for this 
8640: 6d 69 67 68 74 20 62 65 20 74 68 65 20 3c 61 20  might be the <a 
8650: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
8660: 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72  .gnu.org/softwar
8670: 65 2f 73 72 63 2d 68 69 67 68 6c 69 74 65 22 3e  e/src-highlite">
8680: 47 4e 55 20 53 6f 75 72 63 65 20 63 6f 64 65 20  GNU Source code 
8690: 48 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e  Highlighting</a>
86a0: 20 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20 2a 20   program...   * 
86b0: 20 55 73 65 20 61 20 4a 61 76 61 73 63 72 69 70   Use a Javascrip
86c0: 74 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 72  t library that r
86d0: 65 6e 64 65 72 73 20 74 68 65 20 63 6f 64 65 20  enders the code 
86e0: 77 69 74 68 69 6e 20 79 6f 75 72 20 62 72 6f 77  within your brow
86f0: 73 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74 69 6f  ser. One solutio
8700: 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74  n for this might
8710: 20 62 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74   be <a href="htt
8720: 70 3a 2f 2f 61 6c 65 78 67 6f 72 62 61 74 63 68  p://alexgorbatch
8730: 65 76 2e 63 6f 6d 2f 53 79 6e 74 61 78 48 69 67  ev.com/SyntaxHig
8740: 68 6c 69 67 68 74 65 72 22 3e 41 6c 65 78 20 47  hlighter">Alex G
8750: 6f 72 62 61 74 63 68 65 76 27 73 20 53 79 6e 74  orbatchev's Synt
8760: 61 78 20 48 69 67 68 6c 69 67 68 74 65 72 3c 2f  ax Highlighter</
8770: 61 3e 0d 0a 0d 0a 49 20 65 73 74 69 6d 61 74 65  a>....I estimate
8780: 20 74 68 61 74 20 74 68 65 20 3c 69 3e 70 69 70   that the <i>pip
8790: 65 3c 2f 69 3e 20 73 6f 6c 75 74 69 6f 6e 20 6e  e</i> solution n
87a0: 65 65 64 73 20 73 6f 6d 65 20 6d 6f 72 65 20 77  eeds some more w
87b0: 6f 72 6b 2f 20 63 6f 64 65 20 63 68 61 6e 67 65  ork/ code change
87c0: 73 2e 20 54 68 75 73 20 49 20 61 6d 20 73 6f 6c  s. Thus I am sol
87d0: 65 6c 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74  ely looking at t
87e0: 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 6f  he Javascript so
87f0: 6c 75 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 65 20 53  lution.....The S
8800: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72  yntaxHighlighter
8810: 20 69 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66   is a library of
8820: 20 73 6f 6d 65 20 4a 61 76 61 73 63 72 69 70 74   some Javascript
8830: 20 66 69 6c 65 73 20 61 6e 64 20 61 20 43 53 53   files and a CSS
8840: 20 66 69 6c 65 2e 20 59 6f 75 20 68 61 76 65 20   file. You have 
8850: 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e  the option to in
8860: 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69  clude all the fi
8870: 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65  les into your re
8880: 70 6f 73 69 74 6f 72 79 2c 20 70 75 74 20 74 68  pository, put th
8890: 65 6d 20 6f 6e 20 61 20 73 65 72 76 65 72 20 79  em on a server y
88a0: 6f 75 20 68 61 76 65 20 61 63 63 65 73 73 20 74  ou have access t
88b0: 6f 20 6f 72 20 75 73 65 20 74 68 65 20 66 69 6c  o or use the fil
88c0: 65 73 20 68 6f 73 74 65 64 20 61 74 20 61 6c 65  es hosted at ale
88d0: 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d 2e  xgorbatchev.com.
88e0: 20 54 68 65 20 6c 61 74 74 65 72 20 6d 61 79 20   The latter may 
88f0: 6f 6e 6c 79 20 62 65 20 61 6e 20 6f 70 74 69 6f  only be an optio
8900: 6e 20 69 66 20 79 6f 75 20 61 72 65 20 63 6f 6e  n if you are con
8910: 6e 65 63 74 65 64 20 74 6f 20 69 6e 74 65 72 6e  nected to intern
8920: 65 74 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2e  et all the time.
8930: 0d 0a 54 6f 20 61 64 64 20 74 68 65 20 73 79 6e  ..To add the syn
8940: 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67  tax highlighting
8950: 20 63 6c 61 73 73 20 74 6f 20 74 68 65 20 26 6c   class to the &l
8960: 74 3b 70 72 65 26 67 74 3b 20 65 6c 65 6d 65 6e  t;pre&gt; elemen
8970: 74 2c 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64  t, you also need
8980: 20 61 20 63 6f 70 79 20 6f 66 20 3c 61 20 68 72   a copy of <a hr
8990: 65 66 3d 22 68 74 74 70 3a 2f 2f 6a 71 75 65 72  ef="http://jquer
89a0: 79 2e 63 6f 6d 2f 22 3e 6a 71 75 65 72 79 3c 2f  y.com/">jquery</
89b0: 61 3e 20 69 6e 20 74 68 65 20 53 79 6e 74 61 78  a> in the Syntax
89c0: 48 69 67 68 6c 69 67 68 74 65 72 20 64 69 72 65  Highlighter dire
89d0: 63 74 6f 72 79 2e 20 0d 0a 0d 0a 46 6f 72 20 73  ctory. ....For s
89e0: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69  yntax highlighti
89f0: 6e 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48  ng to work the H
8a00: 65 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72  eader and Footer
8a10: 20 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20   templates need 
8a20: 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 0d  to be modified..
8a30: 0a 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20  ...The examples 
8a40: 62 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75  below assume you
8a50: 20 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20   have added the 
8a60: 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74  syntax highlight
8a70: 69 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79  ing library to y
8a80: 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69  our repository i
8a90: 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20  nto a directory 
8aa0: 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69  www/SyntaxHighli
8ab0: 67 68 74 65 72 2e 0d 0a 54 6f 20 6d 61 6b 65 20  ghter...To make 
8ac0: 69 74 20 65 61 73 69 65 72 20 74 6f 20 73 77 69  it easier to swi
8ad0: 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20  tch between the 
8ae0: 73 63 72 69 70 74 73 20 62 65 65 69 6e 67 20 70  scripts beeing p
8af0: 61 72 74 20 6f 66 20 74 68 65 20 72 65 70 6f 73  art of the repos
8b00: 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 73 63  itory and the sc
8b10: 72 69 70 74 73 20 62 65 65 69 6e 67 20 68 6f 73  ripts beeing hos
8b20: 74 65 64 20 6f 6e 20 74 68 65 20 69 6e 74 65 72  ted on the inter
8b30: 6e 65 74 2c 20 74 68 65 20 68 65 61 64 65 72 20  net, the header 
8b40: 74 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73  template defines
8b50: 20 74 77 6f 20 54 48 31 20 76 61 72 69 61 62 6c   two TH1 variabl
8b60: 65 73 3a 0d 0a 20 20 0d 0a 20 20 2a 20 20 68 69  es:..  ..  *  hi
8b70: 67 68 6c 69 67 68 74 65 72 70 61 74 68 20 2d 20  ghlighterpath - 
8b80: 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 72 65 66  used for all ref
8b90: 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 61  erences to the a
8ba0: 63 74 75 61 6c 20 6c 6f 63 61 74 69 6f 6e 20 6f  ctual location o
8bb0: 66 20 74 68 65 20 53 79 6e 74 61 78 48 69 67 68  f the SyntaxHigh
8bc0: 6c 69 67 68 74 65 72 2e 20 4a 75 73 74 20 73 65  lighter. Just se
8bd0: 74 20 74 68 6f 73 65 20 76 61 72 69 61 62 6c 65  t those variable
8be0: 20 74 6f 20 74 68 65 20 62 61 73 65 70 61 74 68   to the basepath
8bf0: 20 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69   of SyntaxHighli
8c00: 67 68 74 65 72 20 61 6e 64 20 79 6f 75 27 72 65  ghter and you're
8c10: 20 64 6f 6e 65 2e 20 49 66 20 79 6f 75 20 77 6f   done. If you wo
8c20: 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20  uld like to use 
8c30: 74 68 65 20 68 6f 73 74 65 64 20 76 65 72 73 69  the hosted versi
8c40: 6f 6e 20 61 74 20 61 6c 65 78 67 6f 72 62 61 74  on at alexgorbat
8c50: 63 68 65 76 2e 63 6f 6d 2c 20 72 65 70 6c 61 63  chev.com, replac
8c60: 65 20 3c 69 3e 24 62 61 73 65 75 72 6c 2f 64 6f  e <i>$baseurl/do
8c70: 63 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 78  c/tip/www/Syntax
8c80: 48 69 67 68 6c 69 67 68 74 65 72 3c 2f 69 3e 20  Highlighter</i> 
8c90: 77 69 74 68 20 3c 69 3e 68 74 74 70 3a 2f 2f 61  with <i>http://a
8ca0: 6c 65 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f  lexgorbatchev.co
8cb0: 6d 2f 70 75 62 2f 73 68 2f 63 75 72 72 65 6e 74  m/pub/sh/current
8cc0: 3c 2f 69 3e 0d 0a 20 20 2a 20 20 6a 71 75 65 72  </i>..  *  jquer
8cd0: 79 70 61 74 68 20 20 2d 20 75 73 65 64 20 74 6f  ypath  - used to
8ce0: 20 64 65 66 69 6e 65 20 74 68 65 20 6c 6f 63 61   define the loca
8cf0: 74 69 6f 6e 20 6f 66 20 74 68 65 20 75 73 65 64  tion of the used
8d00: 20 6a 71 75 65 72 79 20 73 63 72 69 70 74 2e 20   jquery script. 
8d10: 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75  If you want to u
8d20: 73 65 20 61 20 68 6f 73 74 65 64 20 76 65 72 73  se a hosted vers
8d30: 69 6f 6e 2c 20 72 65 70 6c 61 63 65 20 3c 69 3e  ion, replace <i>
8d40: 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70  $baseurl/doc/tip
8d50: 2f 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c  /www/SyntaxHighl
8d60: 69 67 68 74 65 72 2f 6a 71 75 65 72 79 2d 31 2e  ighter/jquery-1.
8d70: 35 2e 6d 69 6e 2e 6a 73 3c 2f 69 3e 20 77 69 74  5.min.js</i> wit
8d80: 68 20 20 3c 69 3e 68 74 74 70 3a 2f 2f 63 6f 64  h  <i>http://cod
8d90: 65 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 71 75  e.jquery.com/jqu
8da0: 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 3c 2f  ery-1.5.min.js</
8db0: 69 3e 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65  i> or one of the
8dc0: 20 6f 74 68 65 72 20 55 52 4c 73 20 61 76 61 69   other URLs avai
8dd0: 6c 62 6c 65 20 61 74 20 74 68 65 20 3c 61 20 68  lble at the <a h
8de0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 64 6f 63 73  ref="http://docs
8df0: 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 44 6f 77 6e  .jquery.com/Down
8e00: 6c 6f 61 64 69 6e 67 5f 6a 51 75 65 72 79 23 43  loading_jQuery#C
8e10: 44 4e 5f 48 6f 73 74 65 64 5f 6a 51 75 65 72 79  DN_Hosted_jQuery
8e20: 22 3e 6a 71 75 65 72 79 20 64 6f 77 6e 6c 6f 61  ">jquery downloa
8e30: 64 20 70 61 67 65 3c 2f 61 3e 2e 0d 0a 0d 0a 3c  d page</a>.....<
8e40: 70 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62  p>..<b>Header</b
8e50: 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74  >..<pre>..&lt;ht
8e60: 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61  ml&gt;.. &lt;hea
8e70: 64 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 68 31 26  d&gt;.. &lt;th1&
8e80: 67 74 3b 0d 0a 20 20 20 73 65 74 20 68 69 67 68  gt;..   set high
8e90: 6c 69 67 68 74 65 72 70 61 74 68 20 22 24 62 61  lighterpath "$ba
8ea0: 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77  seurl/doc/tip/ww
8eb0: 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68  w/SyntaxHighligh
8ec0: 74 65 72 22 0d 0a 20 20 20 73 65 74 20 6a 71 75  ter"..   set jqu
8ed0: 65 72 79 70 61 74 68 20 22 24 62 61 73 65 75 72  erypath "$baseur
8ee0: 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79  l/doc/tip/www/Sy
8ef0: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2f  ntaxHighlighter/
8f00: 6a 71 75 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a  jquery-1.5.min.j
8f10: 73 22 0d 0a 20 26 6c 74 3b 2f 74 68 31 26 67 74  s".. &lt;/th1&gt
8f20: 3b 20 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26 67  ; .. &lt;title&g
8f30: 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e  t;$&lt;project_n
8f40: 61 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74 69  ame&gt;: $&lt;ti
8f50: 74 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74 6c  tle&gt;&lt;/titl
8f60: 65 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b  e&gt;.. &lt;link
8f70: 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22   rel="alternate"
8f80: 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69   type="applicati
8f90: 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c  on/rss+xml" titl
8fa0: 65 3d 22 52 53 53 20 46 65 65 64 22 20 68 72 65  e="RSS Feed" hre
8fb0: 66 3d 22 24 62 61 73 65 75 72 6c 2f 74 69 6d 65  f="$baseurl/time
8fc0: 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20  line.rss"&gt;.. 
8fd0: 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74  &lt;link rel="st
8fe0: 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22  ylesheet" href="
8ff0: 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63  $baseurl/style.c
9000: 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63  ss" type="text/c
9010: 73 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65  ss" media="scree
9020: 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e  n"&gt;.. &lt;lin
9030: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  k rel="styleshee
9040: 74 22 20 68 72 65 66 3d 22 24 68 69 67 68 6c 69  t" href="$highli
9050: 67 68 74 65 72 70 61 74 68 2f 73 74 79 6c 65 73  ghterpath/styles
9060: 2f 73 68 43 6f 72 65 44 65 66 61 75 6c 74 2e 63  /shCoreDefault.c
9070: 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63  ss" type="text/c
9080: 73 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65  ss" media="scree
9090: 6e 22 20 2f 26 67 74 3b 0d 0a 20 26 6c 74 3b 73  n" /&gt;.. &lt;s
90a0: 63 72 69 70 74 20 20 6c 61 6e 67 75 61 67 65 3d  cript  language=
90b0: 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63  "javascript" src
90c0: 3d 22 24 6a 71 75 65 72 79 70 61 74 68 22 26 67  ="$jquerypath"&g
90d0: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74  t;&lt;/script&gt
90e0: 3b 09 20 20 20 0d 0a 20 26 6c 74 3b 2f 68 65 61  ;.   .. &lt;/hea
90f0: 64 26 67 74 3b 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f  d&gt;... . ...</
9100: 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c  pre>..</p><p>..<
9110: 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 0d 0a  b>Footer</b>....
9120: 57 69 74 68 20 76 65 72 73 69 6f 6e 20 33 2e 78  With version 3.x
9130: 20 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69   of SyntaxHighli
9140: 67 68 74 65 72 20 69 74 20 69 73 20 70 6f 73 73  ghter it is poss
9150: 69 62 6c 65 20 74 6f 20 6c 6f 61 64 20 74 68 65  ible to load the
9160: 20 6c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66   language specif
9170: 69 63 20 73 63 72 69 70 74 73 20 6f 6e 20 64 65  ic scripts on de
9180: 6d 61 6e 64 2e 20 54 68 65 20 66 6f 6f 74 65 72  mand. The footer
9190: 20 74 65 6d 70 6c 61 74 65 20 75 73 65 73 20 74   template uses t
91a0: 68 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 69  his feature to i
91b0: 64 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 67  dentify the prog
91c0: 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65  ramming language
91d0: 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 66 69   of the sourcefi
91e0: 6c 65 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74  le by looking at
91f0: 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f   the extension o
9200: 66 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 74  f the file and t
9210: 68 65 6e 20 61 64 64 73 20 74 68 65 20 61 70 70  hen adds the app
9220: 72 6f 70 72 69 61 74 65 20 62 72 75 73 68 20 74  ropriate brush t
9230: 6f 20 74 68 65 20 26 6c 74 3b 70 72 65 26 67 74  o the &lt;pre&gt
9240: 3b 20 65 6c 65 6d 65 6e 74 2e 20 53 79 6e 74 61  ; element. Synta
9250: 78 48 69 67 68 6c 69 67 68 74 65 72 20 77 69 6c  xHighlighter wil
9260: 6c 20 74 68 65 6e 20 6c 6f 61 64 20 6f 6e 6c 79  l then load only
9270: 20 74 68 65 20 62 72 75 73 68 20 6e 65 65 64 65   the brush neede
9280: 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74  d to highlight t
9290: 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 2e  he current page.
92a0: 0d 0a 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 64  ....<pre>..&lt;d
92b0: 69 76 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72  iv class="footer
92c0: 22 26 67 74 3b 0d 0a 46 6f 73 73 69 6c 20 76 65  "&gt;..Fossil ve
92d0: 72 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f  rsion $manifest_
92e0: 76 65 72 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73  version $manifes
92f0: 74 5f 64 61 74 65 0d 0a 26 6c 74 3b 2f 64 69 76  t_date..&lt;/div
9300: 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74  &gt;..&lt;script
9310: 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73   language="javas
9320: 63 72 69 70 74 22 20 73 72 63 3d 22 24 68 69 67  cript" src="$hig
9330: 68 6c 69 67 68 74 65 72 70 61 74 68 2f 73 63 72  hlighterpath/scr
9340: 69 70 74 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26  ipts/shCore.js"&
9350: 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67  gt;&lt;/script&g
9360: 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c  t;..&lt;script l
9370: 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72  anguage="javascr
9380: 69 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 6c  ipt" src="$highl
9390: 69 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 70  ighterpath/scrip
93a0: 74 73 2f 73 68 41 75 74 6f 6c 6f 61 64 65 72 2e  ts/shAutoloader.
93b0: 6a 73 22 3e 26 6c 74 3b 2f 73 63 72 69 70 74 26  js">&lt;/script&
93c0: 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20  gt;..&lt;script 
93d0: 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63  language="javasc
93e0: 72 69 70 74 22 26 67 74 3b 0d 0a 66 75 6e 63 74  ript"&gt;..funct
93f0: 69 6f 6e 20 70 61 74 68 28 29 0d 0a 7b 0d 0a 20  ion path()..{.. 
9400: 20 76 61 72 20 61 72 67 73 20 3d 20 61 72 67 75   var args = argu
9410: 6d 65 6e 74 73 2c 20 72 65 73 75 6c 74 20 3d 20  ments, result = 
9420: 26 23 39 31 3b 26 23 39 33 3b 3b 20 20 20 20 20  &#91;&#93;;     
9430: 20 20 0d 0a 20 20 66 6f 72 28 76 61 72 20 69 20    ..  for(var i 
9440: 3d 20 30 3b 20 69 20 3c 20 61 72 67 73 2e 6c 65  = 0; i < args.le
9450: 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20  ngth; i++)..    
9460: 20 20 72 65 73 75 6c 74 2e 70 75 73 68 28 61 72    result.push(ar
9470: 67 73 26 23 39 31 3b 69 26 23 39 33 3b 2e 72 65  gs&#91;i&#93;.re
9480: 70 6c 61 63 65 28 27 40 27 2c 20 27 24 68 69 67  place('@', '$hig
9490: 68 6c 69 67 68 74 65 72 70 61 74 68 2f 73 63 72  hlighterpath/scr
94a0: 69 70 74 73 2f 27 29 29 3b 20 20 20 20 20 20 20  ipts/'));       
94b0: 0d 0a 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c  ..  return resul
94c0: 74 0d 0a 7d 3b 0d 0a 2f 2f 20 44 6f 20 74 68 65  t..};..// Do the
94d0: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 6e   highlighting on
94e0: 6c 79 20 6f 6e 20 61 72 74 69 66 61 63 74 20 70  ly on artifact p
94f0: 61 67 65 73 0d 0a 69 66 20 28 64 6f 63 75 6d 65  ages..if (docume
9500: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79  nt.getElementsBy
9510: 54 61 67 4e 61 6d 65 28 22 74 69 74 6c 65 22 29  TagName("title")
9520: 26 23 39 31 3b 30 26 23 39 33 3b 2e 69 6e 6e 65  &#91;0&#93;.inne
9530: 72 48 54 4d 4c 2e 69 6e 64 65 78 4f 66 28 22 41  rHTML.indexOf("A
9540: 72 74 69 66 61 63 74 22 29 20 21 3d 20 2d 31 29  rtifact") != -1)
9550: 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 74 72 79 20  ..{..    // try 
9560: 74 6f 20 66 69 6e 64 20 6f 75 74 20 74 68 65 20  to find out the 
9570: 66 69 6c 65 20 74 79 70 65 20 62 79 20 6c 6f 6f  file type by loo
9580: 6b 69 6e 67 20 61 74 20 74 68 65 20 66 69 6c 65  king at the file
9590: 20 6e 61 6d 65 73 20 65 78 74 65 6e 73 69 6f 6e   names extension
95a0: 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d  ..    var file =
95b0: 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65   document.getEle
95c0: 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 22  mentsByTagName("
95d0: 62 6c 6f 63 6b 71 75 6f 74 65 22 29 26 23 39 31  blockquote")&#91
95e0: 3b 30 26 23 39 33 3b 2e 67 65 74 45 6c 65 6d 65  ;0&#93;.getEleme
95f0: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 22 61 22  ntsByTagName("a"
9600: 29 26 23 39 31 3b 30 26 23 39 33 3b 2e 69 6e 6e  )&#91;0&#93;.inn
9610: 65 72 48 54 4d 4c 3b 0d 0a 20 20 20 20 76 61 72  erHTML;..    var
9620: 20 65 78 74 50 6f 73 20 3d 20 66 69 6c 65 2e 6c   extPos = file.l
9630: 61 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b  astIndexOf(".");
9640: 0d 0a 20 20 20 20 76 61 72 20 65 78 74 65 6e 73  ..    var extens
9650: 69 6f 6e 20 3d 20 22 22 3b 0d 0a 20 20 20 20 69  ion = "";..    i
9660: 66 20 28 65 78 74 50 6f 73 20 21 3d 20 2d 31 29  f (extPos != -1)
9670: 0d 0a 20 20 20 20 20 20 20 65 78 74 65 6e 73 69  ..       extensi
9680: 6f 6e 20 3d 20 66 69 6c 65 2e 73 75 62 73 74 72  on = file.substr
9690: 69 6e 67 28 65 78 74 50 6f 73 20 2b 20 31 29 3b  ing(extPos + 1);
96a0: 0d 0a 20 20 20 20 2f 2f 20 73 65 74 20 61 20 64  ..    // set a d
96b0: 65 66 61 75 6c 74 20 66 6f 72 20 65 78 74 65 6e  efault for exten
96c0: 73 69 6f 6e 73 20 6e 6f 74 20 72 65 63 6f 67 6e  sions not recogn
96d0: 69 7a 65 64 0d 0a 20 20 20 20 76 61 72 20 62 72  ized..    var br
96e0: 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 74 65  ush = "brush: te
96f0: 78 74 22 3b 0d 0a 09 2f 2f 20 63 68 65 63 6b 20  xt";...// check 
9700: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f  the extension to
9710: 20 73 65 6c 65 63 74 20 74 68 65 20 62 72 75 73   select the brus
9720: 68 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69  h for highlighti
9730: 6e 67 0d 0a 20 20 20 20 69 66 20 28 65 78 74 65  ng..    if (exte
9740: 6e 73 69 6f 6e 20 3d 3d 20 22 63 73 22 29 0d 0a  nsion == "cs")..
9750: 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20          brush = 
9760: 22 62 72 75 73 68 3a 20 63 2d 73 68 61 72 70 22  "brush: c-sharp"
9770: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28  ;..    else if (
9780: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 76 62  extension == "vb
9790: 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73  ")..        brus
97a0: 68 20 3d 20 22 62 72 75 73 68 3a 20 76 62 22 3b  h = "brush: vb";
97b0: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65  ..    else if (e
97c0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 78 6d 6c  xtension == "xml
97d0: 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d  " || extension =
97e0: 3d 20 22 78 73 64 22 20 7c 7c 20 65 78 74 65 6e  = "xsd" || exten
97f0: 73 69 6f 6e 20 3d 3d 20 22 78 73 6c 74 22 20 7c  sion == "xslt" |
9800: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22  | extension == "
9810: 61 6d 6c 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f  aml" || extensio
9820: 6e 20 3d 3d 20 22 73 68 66 62 70 72 6f 6a 22 20  n == "shfbproj" 
9830: 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  || extension == 
9840: 22 63 73 70 72 6f 6a 22 29 0d 0a 20 20 20 20 20  "csproj")..     
9850: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73     brush = "brus
9860: 68 3a 20 78 6d 6c 22 3b 0d 0a 20 20 20 20 65 6c  h: xml";..    el
9870: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e  se if (extension
9880: 20 3d 3d 20 22 63 6d 64 22 20 7c 7c 20 65 78 74   == "cmd" || ext
9890: 65 6e 73 69 6f 6e 20 3d 3d 20 22 73 68 22 29 0d  ension == "sh").
98a0: 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d  .        brush =
98b0: 20 22 62 72 75 73 68 3a 20 73 68 65 6c 6c 22 3b   "brush: shell";
98c0: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65  ..    else if (e
98d0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 73 71 6c  xtension == "sql
98e0: 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73  ")..        brus
98f0: 68 20 3d 20 22 62 72 75 73 68 3a 20 73 71 6c 22  h = "brush: sql"
9900: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28  ;..    else if (
9910: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 22  extension == "c"
9920: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d   || extension ==
9930: 20 22 63 70 70 22 20 7c 7c 20 65 78 74 65 6e 73   "cpp" || extens
9940: 69 6f 6e 20 3d 3d 20 22 63 78 78 22 20 7c 7c 20  ion == "cxx" || 
9950: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 63  extension == "cc
9960: 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d  " || extension =
9970: 3d 20 22 68 22 20 7c 7c 20 65 78 74 65 6e 73 69  = "h" || extensi
9980: 6f 6e 20 3d 3d 20 22 68 70 70 22 29 0d 0a 20 20  on == "hpp")..  
9990: 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62        brush = "b
99a0: 72 75 73 68 3a 20 63 70 70 22 3b 0d 0a 20 20 20  rush: cpp";..   
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 6a 73 22 29 0d 0a 20 20  ion == "js")..  
99d0: 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62        brush = "b
99e0: 72 75 73 68 3a 20 6a 61 76 61 73 63 72 69 70 74  rush: javascript
99f0: 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20  ";..    else if 
9a00: 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63  (extension == "c
9a10: 73 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72  ss")..        br
9a20: 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63 73  ush = "brush: cs
9a30: 73 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66  s";..    else if
9a40: 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22   (extension == "
9a50: 70 68 70 22 29 0d 0a 20 20 20 20 20 20 20 20 62  php")..        b
9a60: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 70  rush = "brush: p
9a70: 68 70 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69  hp";..    else i
9a80: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20  f (extension == 
9a90: 22 70 6c 22 29 0d 0a 20 20 20 20 20 20 20 20 62  "pl")..        b
9aa0: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 70  rush = "brush: p
9ab0: 65 72 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20  erl";..    else 
9ac0: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d  if (extension ==
9ad0: 20 22 6a 61 76 61 22 29 0d 0a 20 20 20 20 20 20   "java")..      
9ae0: 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68    brush = "brush
9af0: 3a 20 6a 61 76 61 22 3b 0d 0a 20 20 20 20 65 6c  : java";..    el
9b00: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e  se if (extension
9b10: 20 3d 3d 20 22 72 75 62 79 22 20 7c 7c 20 65 78   == "ruby" || ex
9b20: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 72 62 22 20  tension == "rb" 
9b30: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68  )..        brush
9b40: 20 3d 20 22 62 72 75 73 68 3a 20 72 75 62 79 22   = "brush: ruby"
9b50: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28  ;..    else if (
9b60: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 70 79  extension == "py
9b70: 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73  ")..        brus
9b80: 68 20 3d 20 22 62 72 75 73 68 3a 20 70 79 74 68  h = "brush: pyth
9b90: 6f 6e 22 3b 0d 0a 20 20 20 20 2f 2f 20 64 69 73  on";..    // dis
9ba0: 61 62 6c 65 20 74 68 65 20 68 69 67 68 6c 69 67  able the highlig
9bb0: 68 74 65 72 20 74 6f 6f 6c 62 61 72 0d 0a 20 20  hter toolbar..  
9bc0: 20 20 62 72 75 73 68 20 3d 20 62 72 75 73 68 20    brush = brush 
9bd0: 2b 20 22 3b 20 74 6f 6f 6c 62 61 72 3a 20 66 61  + "; toolbar: fa
9be0: 6c 73 65 3b 22 3b 0d 0a 09 2f 2f 20 41 64 64 20  lse;";...// Add 
9bf0: 74 68 65 20 62 72 75 73 68 20 74 6f 20 74 68 65  the brush to the
9c00: 20 70 72 65 20 65 6c 65 6d 65 6e 74 20 77 68 69   pre element whi
9c10: 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20  ch contains the 
9c20: 73 6f 75 72 63 65 20 66 69 6c 65 0d 0a 20 20 20  source file..   
9c30: 20 24 28 22 70 72 65 3a 6c 61 73 74 22 29 2e 61   $("pre:last").a
9c40: 64 64 43 6c 61 73 73 28 62 72 75 73 68 29 3b 0d  ddClass(brush);.
9c50: 0a 09 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 20  ..// initialize 
9c60: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65  SyntaxHighlighte
9c70: 72 27 73 20 61 75 74 6f 6c 6f 61 64 65 72 0d 0a  r's autoloader..
9c80: 20 20 20 20 53 79 6e 74 61 78 48 69 67 68 6c 69      SyntaxHighli
9c90: 67 68 74 65 72 2e 61 75 74 6f 6c 6f 61 64 65 72  ghter.autoloader
9ca0: 2e 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 70 61 74  .apply(null, pat
9cb0: 68 28 0d 0a 09 09 27 61 70 70 6c 65 73 63 72 69  h(....'applescri
9cc0: 70 74 20 20 20 20 20 20 20 20 20 20 20 20 40 73  pt            @s
9cd0: 68 42 72 75 73 68 41 70 70 6c 65 53 63 72 69 70  hBrushAppleScrip
9ce0: 74 2e 6a 73 27 2c 0d 0a 09 09 27 61 63 74 69 6f  t.js',....'actio
9cf0: 6e 73 63 72 69 70 74 33 20 61 73 33 20 20 20 20  nscript3 as3    
9d00: 20 20 40 73 68 42 72 75 73 68 41 53 33 2e 6a 73    @shBrushAS3.js
9d10: 27 2c 0d 0a 09 09 27 62 61 73 68 20 73 68 65 6c  ',....'bash shel
9d20: 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73  l             @s
9d30: 68 42 72 75 73 68 42 61 73 68 2e 6a 73 27 2c 0d  hBrushBash.js',.
9d40: 0a 09 09 27 63 6f 6c 64 66 75 73 69 6f 6e 20 63  ...'coldfusion c
9d50: 66 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72  f          @shBr
9d60: 75 73 68 43 6f 6c 64 46 75 73 69 6f 6e 2e 6a 73  ushColdFusion.js
9d70: 27 2c 0d 0a 09 09 27 63 70 70 20 63 20 20 20 20  ',....'cpp c    
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73                @s
9d90: 68 42 72 75 73 68 43 70 70 2e 6a 73 27 2c 0d 0a  hBrushCpp.js',..
9da0: 09 09 27 63 23 20 63 2d 73 68 61 72 70 20 63 73  ..'c# c-sharp cs
9db0: 68 61 72 70 20 20 20 20 20 20 40 73 68 42 72 75  harp      @shBru
9dc0: 73 68 43 53 68 61 72 70 2e 6a 73 27 2c 0d 0a 09  shCSharp.js',...
9dd0: 09 27 63 73 73 20 20 20 20 20 20 20 20 20 20 20  .'css           
9de0: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73           @shBrus
9df0: 68 43 73 73 2e 6a 73 27 2c 0d 0a 09 09 27 64 65  hCss.js',....'de
9e00: 6c 70 68 69 20 70 61 73 63 61 6c 20 20 20 20 20  lphi pascal     
9e10: 20 20 20 20 20 40 73 68 42 72 75 73 68 44 65 6c       @shBrushDel
9e20: 70 68 69 2e 6a 73 27 2c 0d 0a 09 09 27 64 69 66  phi.js',....'dif
9e30: 66 20 70 61 74 63 68 20 70 61 73 20 20 20 20 20  f patch pas     
9e40: 20 20 20 20 40 73 68 42 72 75 73 68 44 69 66 66      @shBrushDiff
9e50: 2e 6a 73 27 2c 0d 0a 09 09 27 65 72 6c 20 65 72  .js',....'erl er
9e60: 6c 61 6e 67 20 20 20 20 20 20 20 20 20 20 20 20  lang            
9e70: 20 40 73 68 42 72 75 73 68 45 72 6c 61 6e 67 2e   @shBrushErlang.
9e80: 6a 73 27 2c 0d 0a 09 09 27 67 72 6f 6f 76 79 20  js',....'groovy 
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 40 73 68 42 72 75 73 68 47 72 6f 6f 76 79 2e 6a  @shBrushGroovy.j
9eb0: 73 27 2c 0d 0a 09 09 27 6a 61 76 61 20 20 20 20  s',....'java    
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
9ed0: 73 68 42 72 75 73 68 4a 61 76 61 2e 6a 73 27 2c  shBrushJava.js',
9ee0: 0d 0a 09 09 27 6a 66 78 20 6a 61 76 61 66 78 20  ....'jfx javafx 
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42              @shB
9f00: 72 75 73 68 4a 61 76 61 46 58 2e 6a 73 27 2c 0d  rushJavaFX.js',.
9f10: 0a 09 09 27 6a 73 20 6a 73 63 72 69 70 74 20 6a  ...'js jscript j
9f20: 61 76 61 73 63 72 69 70 74 20 20 40 73 68 42 72  avascript  @shBr
9f30: 75 73 68 4a 53 63 72 69 70 74 2e 6a 73 27 2c 0d  ushJScript.js',.
9f40: 0a 09 09 27 70 65 72 6c 20 70 6c 20 20 20 20 20  ...'perl pl     
9f50: 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72             @shBr
9f60: 75 73 68 50 65 72 6c 2e 6a 73 27 2c 0d 0a 09 09  ushPerl.js',....
9f70: 27 70 68 70 20 20 20 20 20 20 20 20 20 20 20 20  'php            
9f80: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68          @shBrush
9f90: 50 68 70 2e 6a 73 27 2c 0d 0a 09 09 27 74 65 78  Php.js',....'tex
9fa0: 74 20 70 6c 61 69 6e 20 20 20 20 20 20 20 20 20  t plain         
9fb0: 20 20 20 20 40 73 68 42 72 75 73 68 50 6c 61 69      @shBrushPlai
9fc0: 6e 2e 6a 73 27 2c 0d 0a 09 09 27 70 79 20 70 79  n.js',....'py py
9fd0: 74 68 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  thon            
9fe0: 20 20 40 73 68 42 72 75 73 68 50 79 74 68 6f 6e    @shBrushPython
9ff0: 2e 6a 73 27 2c 0d 0a 09 09 27 72 75 62 79 20 72  .js',....'ruby r
a000: 61 69 6c 73 20 72 6f 72 20 72 62 20 20 20 20 20  ails ror rb     
a010: 20 40 73 68 42 72 75 73 68 52 75 62 79 2e 6a 73   @shBrushRuby.js
a020: 27 2c 0d 0a 09 09 27 73 61 73 73 20 73 63 73 73  ',....'sass scss
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73                @s
a040: 68 42 72 75 73 68 53 61 73 73 2e 6a 73 27 2c 0d  hBrushSass.js',.
a050: 0a 09 09 27 73 63 61 6c 61 20 20 20 20 20 20 20  ...'scala       
a060: 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72             @shBr
a070: 75 73 68 53 63 61 6c 61 2e 6a 73 27 2c 0d 0a 09  ushScala.js',...
a080: 09 27 73 71 6c 20 20 20 20 20 20 20 20 20 20 20  .'sql           
a090: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73           @shBrus
a0a0: 68 53 71 6c 2e 6a 73 27 2c 0d 0a 09 09 27 76 62  hSql.js',....'vb
a0b0: 20 76 62 6e 65 74 20 20 20 20 20 20 20 20 20 20   vbnet          
a0c0: 20 20 20 20 20 40 73 68 42 72 75 73 68 56 62 2e       @shBrushVb.
a0d0: 6a 73 27 2c 0d 0a 09 09 27 78 6d 6c 20 78 68 74  js',....'xml xht
a0e0: 6d 6c 20 78 73 6c 74 20 68 74 6d 6c 20 20 20 20  ml xslt html    
a0f0: 40 73 68 42 72 75 73 68 58 6d 6c 2e 6a 73 27 0d  @shBrushXml.js'.
a100: 0a 09 29 29 3b 0d 0a 20 20 20 20 2f 2f 20 61 6e  ..));..    // an
a110: 64 20 66 69 6e 61 6c 6c 79 20 68 69 67 68 6c 69  d finally highli
a120: 67 68 74 20 69 74 0d 0a 20 20 20 20 53 79 6e 74  ght it..    Synt
a130: 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 6c  axHighlighter.al
a140: 6c 28 29 0d 0a 7d 0d 0a 26 6c 74 3b 2f 73 63 72  l()..}..&lt;/scr
a150: 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f  ipt&gt;..&lt;/bo
a160: 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26  dy&gt;&lt;/html&
a170: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70  gt;..</pre>..</p
a180: 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22  >..<h2><a name="
a190: 77 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f  win32dev">How to
a1a0: 20 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69   prepare your Wi
a1b0: 6e 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20  ndows XP Fossil 
a1c0: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69  development Envi
a1d0: 72 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f 68 32 3e  ronment</a></h2>
a1e0: 0d 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e 53 49 53  ..<h4>MinGW+NSIS
a1f0: 2f 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d  /WiX</h4>..<ul>.
a200: 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c 2f  .<li>Setup TCL</
a210: 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 4d  li>..<li>Setup M
a220: 69 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47  inGW</li>..<li>G
a230: 65 74 74 69 6e 67 20 4e 53 49 53 20 57 69 6e 64  etting NSIS Wind
a240: 6f 77 73 20 70 61 63 6b 61 67 69 6e 67 20 74 6f  ows packaging to
a250: 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65  ol </li>..<li>Ge
a260: 74 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75  tting Fossil sou
a270: 72 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c  rce code</li>..<
a280: 6c 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64  li>Build the cod
a290: 65 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e  e with Makefile.
a2a0: 77 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  win32 </li>..</u
a2b0: 6c 3e 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 53  l>..<h4>Visual S
a2c0: 74 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 30  tudio Express 20
a2d0: 30 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c  08+WiX</h4>..<ul
a2e0: 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c  >..<li>Setup TCL
a2f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70  </li>..<li>Setup
a300: 20 56 53 32 30 30 38 3c 2f 6c 69 3e 0d 0a 3c 6c   VS2008</li>..<l
a310: 69 3e 47 65 74 74 69 6e 67 20 57 69 58 20 57 69  i>Getting WiX Wi
a320: 6e 64 6f 77 73 20 4d 53 49 20 74 6f 6f 6c 20 3c  ndows MSI tool <
a330: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e  /li>..<li>Gettin
a340: 67 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20  g Fossil source 
a350: 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42  code</li>..<li>B
a360: 75 69 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69  uild the code wi
a370: 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33  th Makefile.win3
a380: 32 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  2</li>..</ul>...
a390: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 79  .<h2><a name="wy
a3a0: 73 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 70  siwig">Javascrip
a3b0: 74 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65  t HTML WYSIWYG e
a3c0: 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61  ditor control</a
a3d0: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69  ></h2>..<h3>Moti
a3e0: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a  vation</h3>..  *
a3f0: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64    You want to ed
a400: 69 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65  it the wiki page
a410: 73 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64  s with a nice ed
a420: 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20  itor component, 
a430: 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67  instead of using
a440: 20 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a   plain HTML.....
a450: 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e  <h3>Problem</h3>
a460: 0d 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65  ..Fossil by itse
a470: 6c 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f  lf doesn't suppo
a480: 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f  rt it.....<h3>So
a490: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65  lution</h3>..The
a4a0: 72 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61  re are pure java
a4b0: 73 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f  script editor co
a4c0: 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61  mponents that ca
a4d0: 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68  n be used for th
a4e0: 69 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f  is task...The so
a4f0: 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69  urce for the edi
a500: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73  tor component is
a510: 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65   added to the re
a520: 70 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74  pository. The ht
a530: 6d 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f  ml header or foo
a540: 74 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20  ter is prepared 
a550: 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76  to include a jav
a560: 61 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64  ascript file and
a570: 2f 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e  /or a CSS...<br>
a580: 0d 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73  ..These two tips
a590: 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61   are from the ma
a5a0: 69 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e  iling list:..Ren
a5b0: 65 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f  e de Zwart 30. O
a5c0: 63 74 2e 20 32 30 30 39 0d 0a 0d 0a 0d 0a 3c 61  ct. 2009......<a
a5d0: 20 6e 61 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e   name="tinymce">
a5e0: 3c 68 34 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e  <h4>TinyMCE</h4>
a5f0: 3c 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63  </a>..<p>..Sourc
a600: 65 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  e: <a href="http
a610: 3a 2f 2f 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65  ://tinymce.moxie
a620: 63 6f 64 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79  code.com/"> Tiny
a630: 4d 43 45 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a  MCE </a>..</p>..
a640: 3c 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35  <h5> Example</h5
a650: 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76  >..<pre class="v
a660: 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d  erbatim">..    m
a670: 6b 64 69 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d  kdir tiny..    m
a680: 6b 64 69 72 20 74 69 6e 79 2f 6a 61 76 61 73 63  kdir tiny/javasc
a690: 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c  ript..    fossil
a6a0: 20 6e 65 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c   new tinymce.fsl
a6b0: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20  ..    fossil ui 
a6c0: 74 69 6e 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e  tinymce.fsl {con
a6d0: 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65  figure the proje
a6e0: 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61  ct)..    downloa
a6f0: 64 20 74 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75  d tinymce..    u
a700: 6e 7a 69 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76  nzip in tiny/jav
a710: 61 73 63 72 69 70 74 0d 0a 20 20 20 20 63 64 20  ascript..    cd 
a720: 74 69 6e 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c  tiny..    fossil
a730: 20 6f 70 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65   open ../tinymce
a740: 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c  .fsl..    fossil
a750: 20 61 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d   add javascript.
a760: 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d  .    fossil comm
a770: 69 74 20 2d 6d 20 22 61 64 64 65 64 20 74 69 6d  it -m "added tim
a780: 79 6d 63 65 20 74 6f 20 74 68 65 20 70 72 6f 6a  ymce to the proj
a790: 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c  ect"..    fossil
a7a0: 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c   ui..</pre>..Sel
a7b0: 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 72  ect admin/header
a7c0: 73 20 61 64 64 20 61 66 74 65 72 20 74 68 65 20  s add after the 
a7d0: 26 6c 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c  &lt;/link&gt;..<
a7e0: 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61  pre class="verba
a7f0: 74 69 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26  tim">.. &lt;th1&
a800: 67 74 3b 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b  gt;..   if { "tk
a810: 74 6e 65 77 22 20 65 71 20 24 63 75 72 72 65 6e  tnew" eq $curren
a820: 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20  t_page ..   .|| 
a830: 22 74 6b 74 65 64 69 74 22 20 65 71 20 24 63 75  "tktedit" eq $cu
a840: 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20  rrent_page ..   
a850: 09 7c 7c 20 22 77 69 6b 69 65 64 69 74 22 20 65  .|| "wikiedit" e
a860: 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20  q $current_page 
a870: 0d 0a 20 20 20 09 7c 7c 20 22 77 69 6b 69 61 70  ..   .|| "wikiap
a880: 70 65 6e 64 22 20 65 71 20 24 63 75 72 72 65 6e  pend" eq $curren
a890: 74 5f 70 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20  t_page } {..    
a8a0: 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74     html "<script
a8b0: 20 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61   type='text/java
a8c0: 73 63 72 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20  script'\n"..    
a8d0: 20 20 20 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64     html "src='/d
a8e0: 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70  oc/tip/javascrip
a8f0: 74 2f 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70  t/tinymce/jscrip
a900: 74 73 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79  ts/tiny_mce/tiny
a910: 5f 6d 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20  _mce.js'>\n"..  
a920: 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72       html "</scr
a930: 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20  ipt>\n"..       
a940: 68 74 6d 6c 20 22 20 3c 73 63 72 69 70 74 20 74  html " <script t
a950: 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63  ype='text/javasc
a960: 72 69 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20  ript'>\n"..     
a970: 20 20 70 75 74 73 20 22 74 69 6e 79 4d 43 45 2e    puts "tinyMCE.
a980: 69 6e 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73  init({ mode : 's
a990: 70 65 63 69 66 69 63 5f 74 65 78 74 61 72 65 61  pecific_textarea
a9a0: 73 27 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65  s' , editor_sele
a9b0: 63 74 6f 72 20 3a 20 27 77 69 6b 69 65 64 69 74  ctor : 'wikiedit
a9c0: 27 2c 20 74 68 65 6d 65 3a 20 27 61 64 76 61 6e  ', theme: 'advan
a9d0: 63 65 64 27 2c 77 69 64 74 68 20 3a 20 27 39 30  ced',width : '90
a9e0: 25 27 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20  %' } );"..      
a9f0: 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e   html "</script>
aa00: 5c 6e 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f  \n"..   }..&lt;/
aa10: 74 68 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  th1&gt;..</pre>.
aa20: 0a 61 6e 64 20 73 61 76 65 2e 0d 0a 0d 0a 0d 0a  .and save.......
aa30: 3c 61 20 6e 61 6d 65 3d 27 6a 73 5f 6c 6f 63 61  <a name='js_loca
aa40: 6c 27 3e 3c 68 33 3e 55 73 69 6e 67 20 6c 6f 63  l'><h3>Using loc
aa50: 61 6c 20 69 6e 73 74 61 6c 6c 65 64 20 6a 61 76  al installed jav
aa60: 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65  ascript librarie
aa70: 73 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a 3c 70 3e 55  s</h3></a>..<p>U
aa80: 6e 64 65 72 20 66 69 72 65 66 6f 78 20 77 69 74  nder firefox wit
aa90: 68 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  h the extension 
aaa0: 6c 6f 63 61 6c 6c 69 6e 6b 20 79 6f 75 20 63 61  locallink you ca
aab0: 6e 20 69 6e 73 74 61 6c 6c 20 6a 61 76 61 73 63  n install javasc
aac0: 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 20 6c  ript libraries l
aad0: 6f 63 61 6c 6c 79 2e 3c 2f 70 3e 0d 0a 0d 0a 3c  ocally.</p>....<
aae0: 70 3e 49 74 20 73 65 65 6d 73 20 74 68 61 74 20  p>It seems that 
aaf0: 69 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69  it is also possi
ab00: 62 6c 65 20 77 69 74 68 20 49 45 37 20 62 65 63  ble with IE7 bec
ab10: 61 75 73 65 20 74 68 61 74 20 61 6c 6c 6f 77 73  ause that allows
ab20: 20 6c 6f 63 61 6c 20 61 63 63 65 73 73 2e 20 46   local access. F
ab30: 6f 72 20 63 68 72 6f 6d 65 20 74 68 65 72 65 20  or chrome there 
ab40: 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20  is an extension 
ab50: 3c 61 20 68 72 65 66 3d 27 68 74 74 70 73 3a 2f  <a href='https:/
ab60: 2f 63 68 72 6f 6d 65 2e 67 6f 6f 67 6c 65 2e 63  /chrome.google.c
ab70: 6f 6d 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 65  om/extensions/de
ab80: 74 61 69 6c 2f 6a 6c 6c 70 6b 64 6b 63 64 6a 6e  tail/jllpkdkcdjn
ab90: 64 68 67 67 6f 64 69 6d 69 70 68 6b 67 68 6f 67  dhggodimiphkghog
aba0: 63 70 69 64 61 27 3e 6c 6f 63 61 6c 6c 69 6e 6b  cpida'>locallink
abb0: 3c 2f 61 3e 20 42 75 74 20 49 20 63 6f 75 6c 64  </a> But I could
abc0: 6e 27 74 20 67 65 74 20 69 74 20 74 6f 20 77 6f  n't get it to wo
abd0: 72 6b 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 54 68  rk...</p>..<p>Th
abe0: 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74  e advantage of t
abf0: 68 69 73 20 69 73 20 74 68 61 74 20 79 6f 75 72  his is that your
ac00: 20 72 65 70 6f 73 69 74 6f 72 79 20 64 6f 65 73   repository does
ac10: 6e 27 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65  n't contains the
ac20: 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72   javascript libr
ac30: 61 72 79 2e 20 41 6e 64 20 66 6f 72 20 65 61 63  ary. And for eac
ac40: 68 20 70 72 6f 6a 65 63 74 20 79 6f 75 20 6f 6e  h project you on
ac50: 6c 79 20 68 61 76 65 20 74 6f 20 61 64 6a 75 73  ly have to adjus
ac60: 74 20 74 68 65 20 68 65 61 64 65 72 3c 2f 70 3e  t the header</p>
ac70: 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 6c 65 20 75  ..<h5> Example u
ac80: 6e 64 65 72 20 77 69 6e 64 6f 77 73 20 77 69 74  nder windows wit
ac90: 68 20 66 69 72 65 66 6f 78 3c 2f 68 35 3e 0d 0a  h firefox</h5>..
aca0: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62  <pre class="verb
acb0: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 43 3a 0d 0a  atim">..    C:..
acc0: 20 20 20 20 6d 6b 64 69 72 20 6a 73 0d 0a 20 20      mkdir js..  
acd0: 20 20 64 6f 77 6e 6c 6f 61 64 20 74 69 6e 79 6d    download tinym
ace0: 63 65 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e  ce..    unzip in
acf0: 20 63 3a 5c 6a 73 0d 0a 20 20 20 20 69 6e 73 74   c:\js..    inst
ad00: 61 6c 6c 20 3c 61 20 68 72 65 66 3d 27 68 74 74  all <a href='htt
ad10: 70 73 3a 2f 2f 61 64 64 6f 6e 73 2e 6d 6f 7a 69  ps://addons.mozi
ad20: 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 2f 66 69  lla.org/en-US/fi
ad30: 72 65 66 6f 78 2f 61 64 64 6f 6e 2f 6c 6f 63 61  refox/addon/loca
ad40: 6c 6c 69 6e 6b 27 3e 6c 6f 63 61 6c 6c 69 6e 6b  llink'>locallink
ad50: 3c 2f 61 3e 20 69 6e 20 66 69 72 65 66 6f 78 0d  </a> in firefox.
ad60: 0a 20 20 20 20 66 6f 6c 6c 6f 77 20 69 6e 73 74  .    follow inst
ad70: 72 75 63 74 69 6f 6e 73 20 6f 6e 20 3c 61 20 68  ructions on <a h
ad80: 72 65 66 3d 27 68 74 74 70 73 3a 2f 2f 61 64 64  ref='https://add
ad90: 6f 6e 73 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f  ons.mozilla.org/
ada0: 65 6e 2d 55 53 2f 66 69 72 65 66 6f 78 2f 61 64  en-US/firefox/ad
adb0: 64 6f 6e 2f 6c 6f 63 61 6c 6c 69 6e 6b 2f 27 3e  don/locallink/'>
adc0: 70 61 67 65 3c 2f 61 3e 0d 0a 3c 2f 70 72 65 3e  page</a>..</pre>
add0: 0d 0a 73 74 61 72 74 20 66 6f 73 73 69 6c 20 75  ..start fossil u
ade0: 69 0d 0a 53 65 6c 65 63 74 20 61 64 6d 69 6e 2f  i..Select admin/
adf0: 68 65 61 64 65 72 73 20 61 64 64 20 61 66 74 65  headers add afte
ae00: 72 20 74 68 65 20 26 6c 74 3b 2f 6c 69 6e 6b 26  r the &lt;/link&
ae10: 67 74 3b 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d  gt;..<pre class=
ae20: 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 26 6c  "verbatim">.. &l
ae30: 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 69 66 20  t;th1&gt;..  if 
ae40: 7b 20 26 23 39 31 3b 20 73 74 72 69 6e 67 20 66  { &#91; string f
ae50: 69 72 73 74 20 24 63 75 72 72 65 6e 74 5f 70 61  irst $current_pa
ae60: 67 65 20 22 74 6b 74 6e 65 77 20 74 6b 74 65 64  ge "tktnew tkted
ae70: 69 74 20 77 69 6b 69 65 64 69 74 20 77 69 6b 69  it wikiedit wiki
ae80: 61 70 70 65 6e 64 22 20 5d 20 7d 20 7b 0d 0a 20  append" ] } {.. 
ae90: 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72        html "<scr
aea0: 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f 6a  ipt type='text/j
aeb0: 61 76 61 73 63 72 69 70 74 27 5c 6e 22 0d 0a 20  avascript'\n".. 
aec0: 20 20 20 20 20 20 68 74 6d 6c 20 22 73 72 63 3d        html "src=
aed0: 27 66 69 6c 65 3a 2f 2f 2f 63 3a 2f 6a 73 2f 74  'file:///c:/js/t
aee0: 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73 2f  inymce/jscripts/
aef0: 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d 63  tiny_mce/tiny_mc
af00: 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20 20  e.js'>\n"..     
af10: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74    html "</script
af20: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d  >\n"..       htm
af30: 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70 65  l " <script type
af40: 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70  ='text/javascrip
af50: 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 70  t'>\n"..       p
af60: 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e 69  uts "tinyMCE.ini
af70: 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65 63  t({ mode : 'spec
af80: 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27 20  ific_textareas' 
af90: 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74 6f  , editor_selecto
afa0: 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c 20  r : 'wikiedit', 
afb0: 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65 64  theme: 'advanced
afc0: 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27 20  ',width : '90%' 
afd0: 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68 74  } );"..       ht
afe0: 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22  ml "</script>\n"
aff0: 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68 31  ..   }..&lt;/th1
b000: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e  &gt;..</pre>..an
b010: 64 20 73 61 76 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d  d save..........
b020: 0a 3c 61 20 6e 61 6d 65 3d 22 6d 61 72 6b 69 74  .<a name="markit
b030: 75 70 22 3e 3c 68 33 3e 6d 61 72 6b 69 74 75 70  up"><h3>markitup
b040: 21 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a 3c 70 3e 0d  !</h3></a>..<p>.
b050: 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 72 65 66  .Source: <a href
b060: 3d 22 68 74 74 70 3a 2f 2f 6d 61 72 6b 69 74 75  ="http://markitu
b070: 70 2e 6a 61 79 73 61 6c 76 61 74 2e 63 6f 6d 2f  p.jaysalvat.com/
b080: 68 6f 6d 65 2f 22 3e 20 4d 61 72 6b 69 74 75 70  home/"> Markitup
b090: 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35   </a>..</p>..<h5
b0a0: 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a  > Example</h5>..
b0b0: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62  <pre class="verb
b0c0: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64 69  atim">..    mkdi
b0d0: 72 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20  r markitup..    
b0e0: 6d 6b 64 69 72 20 6d 61 72 6b 69 74 75 70 2f 6a  mkdir markitup/j
b0f0: 61 76 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66  avascript..    f
b100: 6f 73 73 69 6c 20 6e 65 77 20 6d 61 72 6b 69 74  ossil new markit
b110: 75 70 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73  up.fsl..    foss
b120: 69 6c 20 75 69 20 6d 61 72 6b 69 74 75 70 2e 66  il ui markitup.f
b130: 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20 74 68  sl {configure th
b140: 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20 20 20  e project)..    
b150: 64 6f 77 6e 6c 6f 61 64 20 6d 61 72 6b 69 74 75  download markitu
b160: 70 20 61 6e 64 20 6a 71 75 65 72 79 0d 0a 20 20  p and jquery..  
b170: 20 20 75 6e 7a 69 70 20 69 6e 20 6d 61 72 6b 69    unzip in marki
b180: 74 75 70 2f 6a 61 76 61 73 63 72 69 70 74 2c 20  tup/javascript, 
b190: 63 64 20 6c 61 74 65 73 74 2c 20 6d 76 20 2a 20  cd latest, mv * 
b1a0: 2e 2e 2c 20 72 6d 64 69 72 20 6c 61 74 65 73 74  .., rmdir latest
b1b0: 0d 0a 20 20 20 20 63 6f 70 79 20 6a 71 75 65 72  ..    copy jquer
b1c0: 79 2d 2e 2e 2e 2e 6a 73 20 74 6f 20 6a 61 76 61  y-....js to java
b1d0: 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a 73  script/jquery.js
b1e0: 0d 0a 20 20 20 20 63 64 20 6d 61 72 6b 69 74 75  ..    cd markitu
b1f0: 70 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f 70  p..    fossil op
b200: 65 6e 20 2e 2e 2f 6d 61 72 6b 69 74 75 70 2e 66  en ../markitup.f
b210: 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61  sl..    fossil a
b220: 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20  dd javascript.. 
b230: 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74     fossil commit
b240: 20 2d 6d 20 22 61 64 64 65 64 20 6d 61 72 6b 69   -m "added marki
b250: 74 75 70 20 61 6e 20 6a 71 75 65 72 79 20 74 6f  tup an jquery to
b260: 20 74 68 65 20 70 72 6f 6a 65 63 74 22 0d 0a 20   the project".. 
b270: 20 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f     fossil ui..</
b280: 70 72 65 3e 0d 0a 73 65 6c 65 63 74 20 61 64 6d  pre>..select adm
b290: 69 6e 2f 68 65 61 64 65 72 73 20 61 64 64 20 61  in/headers add a
b2a0: 66 74 65 72 20 74 68 65 20 3c 2f 6c 69 6e 6b 3e  fter the </link>
b2b0: 20 70 75 74 0d 0a 3c 70 72 65 20 63 6c 61 73 73   put..<pre class
b2c0: 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20  ="verbatim">..  
b2d0: 20 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22    &lt;link rel="
b2e0: 73 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65  stylesheet" type
b2f0: 3d 22 74 65 78 74 2f 63 73 73 22 20 68 72 65 66  ="text/css" href
b300: 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73  ="/doc/tip/javas
b310: 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f 73  cript/markitup/s
b320: 6b 69 6e 73 2f 6d 61 72 6b 69 74 75 70 2f 73 74  kins/markitup/st
b330: 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 3b 0d 0a  yle.css" /&gt;..
b340: 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c      &lt;link rel
b350: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 79  ="stylesheet" ty
b360: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68 72  pe="text/css" hr
b370: 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76  ef="/doc/tip/jav
b380: 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70  ascript/markitup
b390: 2f 73 65 74 73 2f 64 65 66 61 75 6c 74 2f 73 74  /sets/default/st
b3a0: 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 3b 0d 0a  yle.css" /&gt;..
b3b0: 20 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74      &lt;script t
b3c0: 79 70 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63  ype="text/javasc
b3d0: 72 69 70 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f  ript" src="/doc/
b3e0: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6a  tip/javascript/j
b3f0: 71 75 65 72 79 2e 6a 73 22 26 67 74 3b 0d 0a 20  query.js"&gt;.. 
b400: 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67     &lt;/script&g
b410: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69  t;..    &lt;scri
b420: 70 74 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61  pt type="text/ja
b430: 76 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 2f  vascript" src="/
b440: 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69  doc/tip/javascri
b450: 70 74 2f 6d 61 72 6b 69 74 75 70 2f 6a 71 75 65  pt/markitup/jque
b460: 72 79 2e 6d 61 72 6b 69 74 75 70 2e 6a 73 22 26  ry.markitup.js"&
b470: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63  gt;..    &lt;/sc
b480: 72 69 70 74 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  ript&gt;..</pre>
b490: 0d 0a 0d 0a 61 6e 64 20 73 61 76 65 0d 0a 73 65  ....and save..se
b4a0: 6c 65 63 74 20 61 64 6d 69 6e 2f 66 6f 6f 74 65  lect admin/foote
b4b0: 72 20 61 64 64 20 61 62 6f 76 65 20 74 68 65 20  r add above the 
b4c0: 66 69 72 73 74 20 6c 69 6e 65 0d 0a 0d 0a 3c 70  first line....<p
b4d0: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74  re class="verbat
b4e0: 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 73 63  im">..    &lt;sc
b4f0: 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 74 2f  ript type='text/
b500: 6a 61 76 61 73 63 72 69 70 74 27 26 67 74 3b 0d  javascript'&gt;.
b510: 0a 20 20 20 20 20 20 76 61 72 20 6d 20 3d 20 64  .      var m = d
b520: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65  ocument.getEleme
b530: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 27 74 65  ntsByTagName('te
b540: 78 74 61 72 65 61 27 29 0d 0a 20 20 20 20 20 20  xtarea')..      
b550: 76 61 72 20 6c 20 3d 20 6d 2e 6c 65 6e 67 74 68  var l = m.length
b560: 0d 0a 20 20 20 20 20 20 76 61 72 20 6e 0d 0a 20  ..      var n.. 
b570: 20 20 20 20 20 3c 6e 6f 77 69 6b 69 3e 76 61 72       <nowiki>var
b580: 20 6d 79 53 65 74 74 69 6e 67 73 20 3d 20 7b 0d   mySettings = {.
b590: 0a 09 6e 61 6d 65 53 70 61 63 65 3a 20 20 20 20  ..nameSpace:    
b5a0: 20 20 20 22 68 74 6d 6c 22 2c 20 2f 2f 20 55 73     "html", // Us
b5b0: 65 66 75 6c 20 74 6f 20 70 72 65 76 65 6e 74 20  eful to prevent 
b5c0: 6d 75 6c 74 69 2d 69 6e 73 74 61 6e 63 65 73 20  multi-instances 
b5d0: 43 53 53 20 63 6f 6e 66 6c 69 63 74 0d 0a 09 6f  CSS conflict...o
b5e0: 6e 53 68 69 66 74 45 6e 74 65 72 3a 20 20 20 20  nShiftEnter:    
b5f0: 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c  {keepDefault:fal
b600: 73 65 2c 20 72 65 70 6c 61 63 65 57 69 74 68 3a  se, replaceWith:
b610: 27 26 6c 74 3b 62 72 20 2f 26 67 74 3b 5c 6e 27  '&lt;br /&gt;\n'
b620: 7d 2c 0d 0a 09 6f 6e 43 74 72 6c 45 6e 74 65 72  },...onCtrlEnter
b630: 3a 20 20 20 20 20 7b 6b 65 65 70 44 65 66 61 75  :     {keepDefau
b640: 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 6e 57 69  lt:false, openWi
b650: 74 68 3a 27 5c 6e 26 6c 74 3b 70 26 67 74 3b 27  th:'\n&lt;p&gt;'
b660: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
b670: 3b 2f 70 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f  ;/p&gt;\n'},...o
b680: 6e 54 61 62 3a 20 20 20 20 20 20 20 20 20 20 20  nTab:           
b690: 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c  {keepDefault:fal
b6a0: 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27 20 20  se, openWith:'  
b6b0: 20 20 20 27 7d 2c 0d 0a 09 6d 61 72 6b 75 70 53     '},...markupS
b6c0: 65 74 3a 20 20 5b 0d 0a 09 20 20 20 20 7b 6e 61  et:  [...    {na
b6d0: 6d 65 3a 27 48 65 61 64 69 6e 67 20 31 27 2c 20  me:'Heading 1', 
b6e0: 6b 65 79 3a 27 31 27 2c 20 6f 70 65 6e 57 69 74  key:'1', openWit
b6f0: 68 3a 27 26 6c 74 3b 68 31 28 21 28 20 63 6c 61  h:'&lt;h1(!( cla
b700: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b710: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b720: 69 74 68 3a 27 26 6c 74 3b 2f 68 31 26 67 74 3b  ith:'&lt;/h1&gt;
b730: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
b740: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
b750: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
b760: 6d 65 3a 27 48 65 61 64 69 6e 67 20 32 27 2c 20  me:'Heading 2', 
b770: 6b 65 79 3a 27 32 27 2c 20 6f 70 65 6e 57 69 74  key:'2', openWit
b780: 68 3a 27 26 6c 74 3b 68 32 28 21 28 20 63 6c 61  h:'&lt;h2(!( cla
b790: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b7a0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b7b0: 69 74 68 3a 27 26 6c 74 3b 2f 68 32 26 67 74 3b  ith:'&lt;/h2&gt;
b7c0: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
b7d0: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
b7e0: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
b7f0: 6d 65 3a 27 48 65 61 64 69 6e 67 20 33 27 2c 20  me:'Heading 3', 
b800: 6b 65 79 3a 27 33 27 2c 20 6f 70 65 6e 57 69 74  key:'3', openWit
b810: 68 3a 27 26 6c 74 3b 68 33 28 21 28 20 63 6c 61  h:'&lt;h3(!( cla
b820: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b830: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b840: 69 74 68 3a 27 26 6c 74 3b 2f 68 33 26 67 74 3b  ith:'&lt;/h3&gt;
b850: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
b860: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
b870: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
b880: 6d 65 3a 27 48 65 61 64 69 6e 67 20 34 27 2c 20  me:'Heading 4', 
b890: 6b 65 79 3a 27 34 27 2c 20 6f 70 65 6e 57 69 74  key:'4', openWit
b8a0: 68 3a 27 26 6c 74 3b 68 34 28 21 28 20 63 6c 61  h:'&lt;h4(!( cla
b8b0: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b8c0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b8d0: 69 74 68 3a 27 26 6c 74 3b 2f 68 34 26 67 74 3b  ith:'&lt;/h4&gt;
b8e0: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
b8f0: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
b900: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
b910: 6d 65 3a 27 48 65 61 64 69 6e 67 20 35 27 2c 20  me:'Heading 5', 
b920: 6b 65 79 3a 27 35 27 2c 20 6f 70 65 6e 57 69 74  key:'5', openWit
b930: 68 3a 27 26 6c 74 3b 68 35 28 21 28 20 63 6c 61  h:'&lt;h5(!( cla
b940: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b950: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b960: 69 74 68 3a 27 26 6c 74 3b 2f 68 35 26 67 74 3b  ith:'&lt;/h5&gt;
b970: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
b980: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
b990: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
b9a0: 6d 65 3a 27 48 65 61 64 69 6e 67 20 36 27 2c 20  me:'Heading 6', 
b9b0: 6b 65 79 3a 27 36 27 2c 20 6f 70 65 6e 57 69 74  key:'6', openWit
b9c0: 68 3a 27 26 6c 74 3b 68 36 28 21 28 20 63 6c 61  h:'&lt;h6(!( cla
b9d0: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22  ss="[![Class]!]"
b9e0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  )!)&gt;', closeW
b9f0: 69 74 68 3a 27 26 6c 74 3b 2f 68 36 26 67 74 3b  ith:'&lt;/h6&gt;
ba00: 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27  ', placeHolder:'
ba10: 59 6f 75 72 20 74 69 74 6c 65 20 68 65 72 65 2e  Your title here.
ba20: 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  ..' },...    {na
ba30: 6d 65 3a 27 50 61 72 61 67 72 61 70 68 27 2c 20  me:'Paragraph', 
ba40: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 70 28  openWith:'&lt;p(
ba50: 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61  !( class="[![Cla
ba60: 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20  ss]!]")!)&gt;', 
ba70: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
ba80: 70 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20 20 20  p&gt;'  },...   
ba90: 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d   {separator:'---
baa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c  ------------' },
bab0: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 42 6f  ...    {name:'Bo
bac0: 6c 64 27 2c 20 6b 65 79 3a 27 42 27 2c 20 6f 70  ld', key:'B', op
bad0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 73 74 72 6f  enWith:'&lt;stro
bae0: 6e 67 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69  ng&gt;', closeWi
baf0: 74 68 3a 27 26 6c 74 3b 2f 73 74 72 6f 6e 67 26  th:'&lt;/strong&
bb00: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e  gt;' },...    {n
bb10: 61 6d 65 3a 27 49 74 61 6c 69 63 27 2c 20 6b 65  ame:'Italic', ke
bb20: 79 3a 27 49 27 2c 20 6f 70 65 6e 57 69 74 68 3a  y:'I', openWith:
bb30: 27 26 6c 74 3b 65 6d 26 67 74 3b 27 2c 20 63 6c  '&lt;em&gt;', cl
bb40: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 65 6d  oseWith:'&lt;/em
bb50: 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20 20 20 20  &gt;'  },...    
bb60: 7b 6e 61 6d 65 3a 27 53 74 72 6f 6b 65 20 74 68  {name:'Stroke th
bb70: 72 6f 75 67 68 27 2c 20 6b 65 79 3a 27 53 27 2c  rough', key:'S',
bb80: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 64   openWith:'&lt;d
bb90: 65 6c 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69  el&gt;', closeWi
bba0: 74 68 3a 27 26 6c 74 3b 2f 64 65 6c 26 67 74 3b  th:'&lt;/del&gt;
bbb0: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61  ' },...    {sepa
bbc0: 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d  rator:'---------
bbd0: 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20  ------' },...   
bbe0: 20 7b 6e 61 6d 65 3a 27 55 6c 27 2c 20 6f 70 65   {name:'Ul', ope
bbf0: 6e 57 69 74 68 3a 27 26 6c 74 3b 75 6c 26 67 74  nWith:'&lt;ul&gt
bc00: 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  ;\n', closeWith:
bc10: 27 26 6c 74 3b 2f 75 6c 26 67 74 3b 5c 6e 27 20  '&lt;/ul&gt;\n' 
bc20: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
bc30: 4f 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  Ol', openWith:'&
bc40: 6c 74 3b 6f 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c  lt;ol&gt;\n', cl
bc50: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6f 6c  oseWith:'&lt;/ol
bc60: 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20  &gt;\n' },...   
bc70: 20 7b 6e 61 6d 65 3a 27 4c 69 27 2c 20 6f 70 65   {name:'Li', ope
bc80: 6e 57 69 74 68 3a 27 26 6c 74 3b 6c 69 26 67 74  nWith:'&lt;li&gt
bc90: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26  ;', closeWith:'&
bca0: 6c 74 3b 2f 6c 69 26 67 74 3b 27 20 7d 2c 0d 0a  lt;/li&gt;' },..
bcb0: 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a  .    {separator:
bcc0: 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  '---------------
bcd0: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65  ' },...    {name
bce0: 3a 27 50 69 63 74 75 72 65 27 2c 20 6b 65 79 3a  :'Picture', key:
bcf0: 27 50 27 2c 20 72 65 70 6c 61 63 65 57 69 74 68  'P', replaceWith
bd00: 3a 27 26 6c 74 3b 69 6d 67 20 73 72 63 3d 22 5b  :'&lt;img src="[
bd10: 21 5b 53 6f 75 72 63 65 3a 21 3a 68 74 74 70 3a  ![Source:!:http:
bd20: 2f 2f 5d 21 5d 22 20 61 6c 74 3d 22 5b 21 5b 41  //]!]" alt="[![A
bd30: 6c 74 65 72 6e 61 74 69 76 65 20 74 65 78 74 5d  lternative text]
bd40: 21 5d 22 20 2f 26 67 74 3b 27 20 7d 2c 0d 0a 09  !]" /&gt;' },...
bd50: 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 6e 6b 27      {name:'Link'
bd60: 2c 20 6b 65 79 3a 27 4c 27 2c 20 6f 70 65 6e 57  , key:'L', openW
bd70: 69 74 68 3a 27 26 6c 74 3b 61 20 68 72 65 66 3d  ith:'&lt;a href=
bd80: 22 5b 21 5b 4c 69 6e 6b 3a 21 3a 68 74 74 70 3a  "[![Link:!:http:
bd90: 2f 2f 5d 21 5d 22 28 21 28 20 74 69 74 6c 65 3d  //]!]"(!( title=
bda0: 22 5b 21 5b 54 69 74 6c 65 5d 21 5d 22 29 21 29  "[![Title]!]")!)
bdb0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68  &gt;', closeWith
bdc0: 3a 27 26 6c 74 3b 2f 61 26 67 74 3b 27 2c 20 70  :'&lt;/a&gt;', p
bdd0: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
bde0: 20 74 65 78 74 20 74 6f 20 6c 69 6e 6b 2e 2e 2e   text to link...
bdf0: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61  ' },...    {sepa
be00: 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d  rator:'---------
be10: 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20  ------' },...   
be20: 20 7b 6e 61 6d 65 3a 27 43 6c 65 61 6e 27 2c 20   {name:'Clean', 
be30: 72 65 70 6c 61 63 65 57 69 74 68 3a 66 75 6e 63  replaceWith:func
be40: 74 69 6f 6e 28 68 29 20 7b 20 72 65 74 75 72 6e  tion(h) { return
be50: 20 68 2e 73 65 6c 65 63 74 69 6f 6e 2e 72 65 70   h.selection.rep
be60: 6c 61 63 65 28 2f 26 6c 74 3b 28 2e 2a 3f 29 26  lace(/&lt;(.*?)&
be70: 67 74 3b 2f 67 2c 20 22 22 29 20 7d 20 7d 2c 0d  gt;/g, "") } },.
be80: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 72 65  ..    {name:'Pre
be90: 76 69 65 77 27 2c 20 63 61 6c 6c 3a 27 70 72 65  view', call:'pre
bea0: 76 69 65 77 27 2c 20 63 6c 61 73 73 4e 61 6d 65  view', className
beb0: 3a 27 70 72 65 76 69 65 77 27 20 7d 0d 0a 09 5d  :'preview' }...]
bec0: 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20  ..      }..     
bed0: 20 66 6f 72 28 76 61 72 20 69 3d 30 20 3b 69 20   for(var i=0 ;i 
bee0: 3c 20 6c 3b 69 2b 2b 29 7b 0d 0a 09 6e 20 3d 20  < l;i++){...n = 
bef0: 6d 5b 69 5d 2e 6e 61 6d 65 0d 0a 09 69 66 28 20  m[i].name...if( 
bf00: 27 63 6f 6d 6d 65 6e 74 27 20 3d 3d 20 6e 20 7c  'comment' == n |
bf10: 7c 20 27 63 6d 61 70 70 6e 64 27 20 3d 3d 20 6e  | 'cmappnd' == n
bf20: 20 7c 7c 20 22 77 22 20 20 3d 3d 20 6e 29 7b 0d   || "w"  == n){.
bf30: 0a 09 20 20 20 20 6d 5b 69 5d 2e 69 64 20 3d 20  ..    m[i].id = 
bf40: 6e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 09 20 20 20  n</nowiki>...   
bf50: 20 24 28 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d   $(function() {.
bf60: 0a 09 20 20 20 20 20 20 24 28 22 23 22 20 2b 20  ..      $("#" + 
bf70: 6e 29 2e 6d 61 72 6b 49 74 55 70 28 6d 79 53 65  n).markItUp(mySe
bf80: 74 74 69 6e 67 73 29 3b 0d 0a 09 20 20 20 20 7d  ttings);...    }
bf90: 29 3b 0d 0a 09 7d 0d 0a 20 20 20 20 20 20 7d 0d  );...}..      }.
bfa0: 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 74  .    &lt;/script
bfb0: 26 67 74 3b 0d 0a 20 3c 2f 70 72 65 3e 0d 0a 0d  &gt;.. </pre>...
bfc0: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 74 69  .<h2><a name="ti
bfd0: 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e  cket-checkin-lin
bfe0: 6b 73 22 3e 4c 69 6e 6b 69 6e 67 20 54 69 63 6b  ks">Linking Tick
bff0: 65 74 73 20 74 6f 20 43 68 65 63 6b 69 6e 27 73  ets to Checkin's
c000: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 49 74 27  </a></h2>....It'
c010: 73 20 65 61 73 79 20 74 6f 20 6c 69 6e 6b 20 61  s easy to link a
c020: 20 63 68 65 63 6b 69 6e 20 74 6f 20 61 20 74 69   checkin to a ti
c030: 63 6b 65 74 2e 2e 2e 20 73 69 6d 70 6c 79 20 69  cket... simply i
c040: 6e 63 6c 75 64 65 20 3c 6e 6f 77 69 6b 69 3e 5b  nclude <nowiki>[
c050: 74 69 63 6b 65 74 2d 75 75 69 64 5d 3c 2f 6e 6f  ticket-uuid]</no
c060: 77 69 6b 69 3e 20 69 6e 20 79 6f 75 72 20 63 6f  wiki> in your co
c070: 6d 6d 69 74 20 63 6f 6d 6d 65 6e 74 2e 20 4e 6f  mmit comment. No
c080: 77 2c 20 77 68 65 6e 20 79 6f 75 20 64 6f 20 74  w, when you do t
c090: 68 61 74 2c 20 79 6f 75 20 61 6c 73 6f 20 68 61  hat, you also ha
c0a0: 76 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  ve the ability t
c0b0: 6f 20 6c 69 6e 6b 20 61 20 74 69 63 6b 65 74 20  o link a ticket 
c0c0: 74 6f 20 74 68 65 20 61 73 73 6f 63 69 61 74 65  to the associate
c0d0: 64 20 63 68 65 63 6b 69 6e 28 73 29 2e 0d 0a 0d  d checkin(s)....
c0e0: 0a 54 68 69 73 20 69 73 20 6a 75 73 74 20 6f 6e  .This is just on
c0f0: 65 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 74  e way of doing t
c100: 68 69 73 2c 20 61 6e 64 20 77 68 61 74 20 49 20  his, and what I 
c110: 64 65 63 69 64 65 64 20 74 6f 20 64 6f 2e 20 59  decided to do. Y
c120: 6f 75 20 63 61 6e 20 6f 66 20 63 6f 75 72 73 65  ou can of course
c130: 20 61 6c 74 65 72 20 69 74 20 66 6f 72 20 79 6f   alter it for yo
c140: 75 72 20 6f 77 6e 20 73 74 79 6c 65 2f 6c 61 79  ur own style/lay
c150: 6f 75 74 2e 0d 0a 0d 0a 46 69 72 73 74 3a 20 41  out.....First: A
c160: 64 64 20 61 20 22 53 68 6f 72 74 20 55 55 49 44  dd a "Short UUID
c170: 22 20 74 6f 20 79 6f 75 72 20 56 69 65 77 20 54  " to your View T
c180: 69 63 6b 65 74 20 70 61 67 65 2e 20 59 6f 75 20  icket page. You 
c190: 63 61 6e 20 64 6f 20 74 68 69 73 20 62 79 3a 20  can do this by: 
c1a0: 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  ....<verbatim>..
c1b0: 3c 74 68 31 3e 0d 0a 73 65 74 20 73 68 6f 72 74  <th1>..set short
c1c0: 55 75 69 64 20 5b 73 74 72 69 6e 67 20 72 61 6e  Uuid [string ran
c1d0: 67 65 20 24 74 6b 74 5f 75 75 69 64 20 30 20 39  ge $tkt_uuid 0 9
c1e0: 5d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76 65 72  ]..</th1>..</ver
c1f0: 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 65 6e 2c 20  batim>....Then, 
c200: 64 69 73 70 6c 61 79 20 74 68 61 74 20 74 6f 20  display that to 
c210: 74 68 65 20 75 73 65 72 20 73 6f 6d 65 77 68 65  the user somewhe
c220: 72 65 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69  re: ....<verbati
c230: 6d 3e 0d 0a 55 75 69 64 3a 20 24 3c 73 68 6f 72  m>..Uuid: $<shor
c240: 74 55 75 69 64 3e 0d 0a 3c 2f 76 65 72 62 61 74  tUuid>..</verbat
c250: 69 6d 3e 0d 0a 0d 0a 41 6c 6c 20 74 68 61 74 20  im>....All that 
c260: 64 6f 65 73 20 69 73 20 6d 61 6b 65 20 69 74 20  does is make it 
c270: 65 61 73 79 20 66 6f 72 20 74 68 65 20 64 65 76  easy for the dev
c280: 65 6c 6f 70 65 72 20 74 6f 20 63 6f 70 79 2f 70  eloper to copy/p
c290: 61 73 74 65 20 61 20 73 65 6e 73 69 62 6c 65 20  aste a sensible 
c2a0: 55 55 49 44 20 69 6e 74 6f 20 74 68 65 69 72 20  UUID into their 
c2b0: 63 6f 6d 6d 69 74 20 6c 6f 67 2e 20 0d 0a 0d 0a  commit log. ....
c2c0: 4e 6f 77 2c 20 63 6f 6e 74 69 6e 75 69 6e 67 2c  Now, continuing,
c2d0: 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 56 69 65   on the same Vie
c2e0: 77 20 50 61 67 65 20 61 64 64 20 61 20 6c 69 6e  w Page add a lin
c2f0: 6b 20 74 6f 20 76 69 65 77 20 61 73 73 6f 63 69  k to view associ
c300: 61 74 65 64 20 74 69 63 6b 65 74 73 3a 20 0d 0a  ated tickets: ..
c310: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 61  ..<verbatim>..<a
c320: 20 68 72 65 66 3d 22 24 3c 62 61 73 65 75 72 6c   href="$<baseurl
c330: 3e 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 26  >/timeline?y=ci&
c340: 73 3d 24 3c 73 68 6f 72 74 55 75 69 64 3e 22 3e  s=$<shortUuid>">
c350: 61 73 73 6f 63 69 61 74 65 64 20 74 69 63 6b 65  associated ticke
c360: 74 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72 62 61 74  ts</a>..</verbat
c370: 69 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74 68 69 73  im>....What this
c380: 20 64 6f 65 73 20 69 73 20 73 65 61 72 63 68 65   does is searche
c390: 73 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20  s all checkin's 
c3a0: 66 6f 72 20 74 68 65 20 74 69 63 6b 65 74 73 20  for the tickets 
c3b0: 75 75 69 64 2c 20 74 68 75 73 2c 20 79 6f 75 20  uuid, thus, you 
c3c0: 63 61 6e 20 6e 6f 77 20 73 65 65 20 61 6c 6c 20  can now see all 
c3d0: 63 68 65 63 6b 69 6e 27 73 20 74 68 61 74 20 61  checkin's that a
c3e0: 72 65 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 74  re linked with t
c3f0: 68 65 20 67 69 76 65 6e 20 74 69 63 6b 65 74 2e  he given ticket.
c400: 0d 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32  ....<div>..  <h2
c410: 3e 3c 61 20 6e 61 6d 65 3d 22 74 68 31 2d 75 73  ><a name="th1-us
c420: 61 67 65 22 3e 46 6f 73 73 69 6c 20 54 68 31 3c  age">Fossil Th1<
c430: 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 68  /a></h2>....  <h
c440: 33 3e 50 75 72 70 6f 73 65 20 6f 66 20 54 68 31  3>Purpose of Th1
c450: 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68  </h3>....  <p>Th
c460: 31 20 69 73 20 75 73 65 64 20 61 73 20 61 20 3c  1 is used as a <
c470: 73 74 72 6f 6e 67 3e 74 65 6d 70 6c 61 74 65 20  strong>template 
c480: 73 79 73 74 65 6d 3c 2f 73 74 72 6f 6e 67 3e 20  system</strong> 
c490: 66 6f 72 0d 0a 20 20 67 65 6e 65 72 61 74 69 6e  for..  generatin
c4a0: 67 20 48 54 4d 4c 20 68 65 61 64 65 72 20 61 6e  g HTML header an
c4b0: 64 20 66 6f 6f 74 65 72 2e 20 49 74 20 69 73 20  d footer. It is 
c4c0: 61 20 54 43 4c 20 6c 69 6b 65 0d 0a 20 20 6c 61  a TCL like..  la
c4d0: 6e 67 75 61 67 65 2e 20 49 66 20 79 6f 75 20 6b  nguage. If you k
c4e0: 6e 6f 77 20 54 43 4c 20 79 6f 75 20 6b 6e 6f 77  now TCL you know
c4f0: 20 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c   TH1.</p>....  <
c500: 70 3e 49 74 20 69 73 20 69 6e 76 6f 6b 65 64 20  p>It is invoked 
c510: 62 79 20 6f 70 65 6e 69 6e 67 20 61 20 26 6c 74  by opening a &lt
c520: 3b 74 68 31 26 67 74 3b 20 74 61 67 2e 20 54 68  ;th1&gt; tag. Th
c530: 65 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 0d  e first time it.
c540: 0a 20 20 73 74 61 72 74 73 20 61 6e 20 69 6e 74  .  starts an int
c550: 65 72 70 72 65 74 65 72 2e 20 54 68 65 20 73 74  erpreter. The st
c560: 61 74 65 20 6f 66 20 74 68 69 73 20 69 6e 74 65  ate of this inte
c570: 72 70 72 65 74 65 72 20 69 73 20 76 61 6c 69 64  rpreter is valid
c580: 0d 0a 20 20 64 75 72 69 6e 67 20 74 68 65 20 70  ..  during the p
c590: 61 67 65 20 67 65 6e 65 72 61 74 69 6f 6e 2e 3c  age generation.<
c5a0: 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 6f 72 20  /p>....  <p>For 
c5b0: 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 79 6f 75  example when you
c5c0: 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f  </p>....  <ul co
c5d0: 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e  mpact='compact'>
c5e0: 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ..    <li>..    
c5f0: 20 20 64 6f 20 69 6e 20 74 68 65 20 68 65 61 64    do in the head
c600: 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 20 73  er &lt;th1&gt; s
c610: 65 74 20 76 65 72 73 69 6f 6e 20 62 65 74 61 20  et version beta 
c620: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20  &lt;/th1&gt;..  
c630: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69    </li>..    <li
c640: 3e 0d 0a 20 20 20 20 20 20 74 68 65 6e 20 69 6e  >..      then in
c650: 20 74 68 65 20 66 6f 6f 74 65 72 20 26 6c 74 3b   the footer &lt;
c660: 74 68 31 26 67 74 3b 70 75 74 73 20 22 56 65 72  th1&gt;puts "Ver
c670: 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 65 61 64  sion set in head
c680: 65 72 0d 0a 20 20 20 20 20 20 69 73 20 24 76 65  er..      is $ve
c690: 72 73 69 6f 6e 22 26 6c 74 3b 2f 74 68 31 26 67  rsion"&lt;/th1&g
c6a0: 74 3b 20 72 65 73 75 6c 74 73 20 69 6e 20 27 56  t; results in 'V
c6b0: 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 65  ersion set in he
c6c0: 61 64 65 72 20 69 73 0d 0a 20 20 20 20 20 20 62  ader is..      b
c6d0: 65 74 61 27 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d  eta'..    </li>.
c6e0: 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70  .  </ul>....  <p
c6f0: 3e 42 65 63 61 75 73 65 20 69 74 20 69 73 20 75  >Because it is u
c700: 73 65 64 20 61 73 20 61 20 74 65 6d 70 6c 61 74  sed as a templat
c710: 65 20 73 79 73 74 65 6d 20 69 74 20 65 78 70 6f  e system it expo
c720: 72 74 73 20 73 6f 6d 65 0d 0a 20 20 64 65 74 61  rts some..  deta
c730: 69 6c 73 20 6f 66 20 66 6f 73 73 69 6c 20 74 68  ils of fossil th
c740: 72 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c  rough</p>....  <
c750: 6f 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 76 61 72  ol>..    <li>var
c760: 69 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a 20 20 20  iables</li>..   
c770: 20 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e 73 3c 2f   <li>functions</
c780: 6c 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a  li>..  </ol>....
c790: 20 20 3c 70 3e 54 68 65 73 65 20 61 72 65 20 64    <p>These are d
c7a0: 65 66 69 6e 65 64 20 69 6e 0d 0a 20 5b 35 39 30  efined in.. [590
c7b0: 65 30 37 33 37 34 36 31 32 31 62 65 66 65 36 35  e073746121befe65
c7c0: 35 36 35 65 65 36 64 37 33 30 30 37 63 33 37 61  565ee6d73007c37a
c7d0: 64 65 31 32 63 7c 73 72 63 2f 74 68 5f 6d 61 69  de12c|src/th_mai
c7e0: 6e 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c  n.c])</p>....  <
c7f0: 68 33 3e 56 61 72 69 61 62 6c 65 73 3c 2f 68 33  h3>Variables</h3
c800: 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20  >....  <p>These 
c810: 76 61 72 69 61 62 6c 65 20 61 72 65 20 67 6c 6f  variable are glo
c820: 62 61 6c 20 61 6e 64 20 61 76 61 69 6c 61 62 6c  bal and availabl
c830: 65 20 6f 75 74 73 69 64 65 20 26 6c 74 3b 74 68  e outside &lt;th
c840: 31 26 67 74 3b 0d 0a 20 20 74 61 67 73 2e 20 54  1&gt;..  tags. T
c850: 68 65 79 20 63 61 6e 20 62 65 20 72 65 66 65 72  hey can be refer
c860: 65 6e 63 65 64 20 65 69 74 68 65 72 20 61 73 3c  enced either as<
c870: 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d  /p>....  <ul com
c880: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d  pact='compact'>.
c890: 0a 20 20 20 20 3c 6c 69 3e 24 76 61 72 2e 20 65  .    <li>$var. e
c8a0: 2e 67 2e 20 24 74 69 74 6c 65 2e 3c 2f 6c 69 3e  .g. $title.</li>
c8b0: 0d 0a 20 20 20 20 3c 6c 69 3e 24 26 6c 74 3b 76  ..    <li>$&lt;v
c8c0: 61 72 26 67 74 3b 20 65 2e 67 2e 20 24 26 6c 74  ar&gt; e.g. $&lt
c8d0: 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 6c 69 3e 0d  ;title&gt;</li>.
c8e0: 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70  .  </ul>....  <p
c8f0: 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61  >The following a
c900: 72 65 20 64 65 66 69 6e 65 64 3a 3c 2f 70 3e 0d  re defined:</p>.
c910: 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74  ...  <ul compact
c920: 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20  ='compact'>..   
c930: 20 3c 6c 69 3e 24 62 61 73 65 5f 75 72 6c 2e 20   <li>$base_url. 
c940: 54 68 65 20 66 69 72 73 74 20 70 61 72 74 20 6f  The first part o
c950: 66 20 74 68 65 20 75 72 6c 2e 20 46 6f 72 20 65  f the url. For e
c960: 78 61 6d 70 6c 65 0d 0a 20 20 20 20 3c 73 74 72  xample..    <str
c970: 6f 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f 63 61 6c  ong>http://local
c980: 68 6f 73 74 3a 38 30 38 30 3c 2f 73 74 72 6f 6e  host:8080</stron
c990: 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  g></li>..    <li
c9a0: 3e 24 63 75 72 72 65 6e 74 5f 70 61 67 65 2e 20  >$current_page. 
c9b0: 54 68 65 20 70 61 67 65 20 72 65 71 75 65 73 74  The page request
c9c0: 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20  ed. For example 
c9d0: 65 64 69 74 69 6e 67 20 61 0d 0a 20 20 20 20 77  editing a..    w
c9e0: 69 6b 69 70 61 67 65 20 69 73 20 64 6f 6e 65 20  ikipage is done 
c9f0: 62 79 20 24 62 61 73 65 75 72 6c 2f 77 69 6b 69  by $baseurl/wiki
ca00: 65 64 69 74 20 24 63 75 72 72 65 6e 74 5f 70 61  edit $current_pa
ca10: 67 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f  ge is..    <stro
ca20: 6e 67 3e 77 69 6b 69 65 64 69 74 3c 2f 73 74 72  ng>wikiedit</str
ca30: 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ong></li>..    <
ca40: 6c 69 3e 24 69 6e 64 65 78 5f 70 61 67 65 3c 73  li>$index_page<s
ca50: 74 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f 6e 67 3e  trong>.</strong>
ca60: 20 4d 6f 73 74 6c 79 20 74 68 65 20 76 61 6c 75   Mostly the valu
ca70: 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e  e is..    <stron
ca80: 67 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f 6e 67 3e  g>/home</strong>
ca90: 20 73 65 74 61 62 6c 65 20 69 6e 20 41 64 6d 69   setable in Admi
caa0: 6e 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3c  n/Configuration<
cab0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 74  /li>..    <li>$t
cac0: 69 74 6c 65 2e 20 54 68 65 20 74 69 74 6c 65 20  itle. The title 
cad0: 6f 66 20 74 68 65 20 24 63 75 72 72 65 6e 74 5f  of the $current_
cae0: 70 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  page</li>..    <
caf0: 6c 69 3e 24 6c 6f 67 69 6e 2e 20 54 68 65 20 6e  li>$login. The n
cb00: 61 6d 65 20 6f 66 20 75 73 65 72 20 69 66 20 61  ame of user if a
cb10: 20 6c 6f 67 69 6e 20 68 61 73 20 6f 63 63 75 72   login has occur
cb20: 72 65 64 2e 20 69 66 20 79 6f 75 0d 0a 20 20 20  red. if you..   
cb30: 20 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62   use this variab
cb40: 6c 65 20 61 6c 77 61 79 73 20 63 68 65 63 6b 20  le always check 
cb50: 69 66 20 69 74 20 65 78 69 73 74 73 20 76 69 61  if it exists via
cb60: 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 3c 63  ..    <strong><c
cb70: 6f 64 65 3e 69 6e 66 6f 20 65 78 69 73 74 73 20  ode>info exists 
cb80: 6c 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c 2f 73 74  login</code></st
cb90: 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rong></li>..    
cba0: 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74 5f 76 65  <li>$manifest_ve
cbb0: 72 73 69 6f 6e 2e 20 54 68 65 20 66 6f 73 73 69  rsion. The fossi
cbc0: 6c 20 76 65 72 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  l version</li>..
cbd0: 20 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73      <li>$manifes
cbe0: 74 5f 64 61 74 65 2e 20 54 68 65 20 64 61 74 65  t_date. The date
cbf0: 20 74 68 61 74 20 66 6f 73 73 69 6c 20 76 65 72   that fossil ver
cc00: 73 69 6f 6e 20 77 61 73 0d 0a 20 20 20 20 63 6f  sion was..    co
cc10: 6d 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a 20 20 3c  mpiled</li>..  <
cc20: 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 46 75  /ul>....  <h3>Fu
cc30: 6e 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d 0a 20 20  nctions</h3>..  
cc40: 3c 70 3e 0d 0a 20 20 20 20 20 54 68 65 73 65 20  <p>..     These 
cc50: 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 62 6c 65  are only avaible
cc60: 20 62 65 74 77 65 65 6e 20 0d 0a 20 20 26 6c 74   between ..  &lt
cc70: 3b 74 68 31 26 67 74 3b 20 61 6e 64 20 26 6c 74  ;th1&gt; and &lt
cc80: 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20 3c 2f 70  ;/th1&gt;..  </p
cc90: 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74  >..  <ul compact
cca0: 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20  ='compact'>..   
ccb0: 20 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78 20 6e 61   <li>combobox na
ccc0: 6d 65 20 74 65 78 74 2d 6c 69 73 74 20 6e 75 6d  me text-list num
ccd0: 6c 69 6e 65 73 2e 20 47 65 6e 65 72 61 74 65 73  lines. Generates
cce0: 20 61 20 73 65 6c 65 63 74 20 62 6f 78 0d 0a 20   a select box.. 
ccf0: 20 20 20 77 69 74 68 20 6e 61 6d 65 3d 22 6e 61     with name="na
cd00: 6d 65 22 20 61 6e 64 20 61 20 63 67 69 2d 70 61  me" and a cgi-pa
cd10: 72 61 6d 65 74 65 72 20 6f 66 20 22 6e 61 6d 65  rameter of "name
cd20: 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  "</li>..    <li>
cd30: 65 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 62 6f  enable_output bo
cd40: 6f 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  olean</li>..    
cd50: 3c 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74 20 73 74  <li>linecount st
cd60: 72 69 6e 67 20 6d 61 78 20 6d 69 6e 2e 20 43 6f  ring max min. Co
cd70: 75 6e 74 73 20 74 68 65 20 6e 75 6d 65 72 20 6f  unts the numer o
cd80: 66 20 6e 65 77 6c 69 6e 65 73 20 69 6e 0d 0a 20  f newlines in.. 
cd90: 20 20 20 73 74 72 69 6e 67 20 62 75 74 20 6e 6f     string but no
cda0: 74 20 6d 6f 72 65 20 74 68 65 6e 20 6d 61 78 20  t more then max 
cdb0: 61 6e 64 20 6e 6f 74 20 6c 65 73 73 20 74 68 65  and not less the
cdc0: 6e 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  n min</li>..    
cdd0: 3c 6c 69 3e 68 61 73 63 61 70 20 73 74 72 69 6e  <li>hascap strin
cde0: 67 2e 20 72 65 74 75 72 6e 20 74 72 75 65 20 69  g. return true i
cdf0: 66 20 75 73 65 72 20 68 61 73 20 61 6c 6c 0d 0a  f user has all..
ce00: 20 20 20 20 63 61 70 61 62 69 6c 69 74 69 65 73      capabilities
ce10: 20 69 6e 20 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d   in string</li>.
ce20: 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 69 7a 65  .    <li>htmlize
ce30: 20 73 74 72 69 6e 67 2e 20 65 78 63 61 70 65 73   string. excapes
ce40: 20 61 6c 6c 20 63 68 61 72 73 20 69 6e 20 73 74   all chars in st
ce50: 72 69 6e 67 20 77 68 69 63 68 20 68 61 76 65 0d  ring which have.
ce60: 0a 20 20 20 20 73 70 65 63 69 61 6c 20 6d 65 61  .    special mea
ce70: 6e 69 6e 67 20 69 6e 20 48 54 4d 4c 3c 2f 6c 69  ning in HTML</li
ce80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 64 61 74 65 20  >..    <li>date 
ce90: 72 65 74 75 72 6e 73 20 74 68 65 20 73 71 6c 69  returns the sqli
cea0: 74 65 20 76 61 6c 75 65 20 6f 66 20 64 61 74 65  te value of date
ceb0: 74 69 6d 65 28 27 6e 6f 77 27 29 3c 2f 6c 69 3e  time('now')</li>
cec0: 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 20 73  ..    <li>html s
ced0: 74 72 69 6e 67 20 6f 75 74 70 75 74 20 68 74 6d  tring output htm
cee0: 6c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  l</li>..    <li>
cef0: 70 75 74 73 20 73 74 72 69 6e 67 20 70 72 69 6e  puts string prin
cf00: 74 73 20 74 68 65 20 73 74 72 69 6e 67 3c 2f 6c  ts the string</l
cf10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77 69 6b 69  i>..    <li>wiki
cf20: 20 73 74 72 69 6e 67 2e 20 54 68 65 20 73 74 72   string. The str
cf30: 69 6e 67 20 69 73 20 69 6e 20 77 69 6b 69 20 66  ing is in wiki f
cf40: 6f 72 6d 61 74 2e 20 74 72 61 6e 73 6c 61 74 65  ormat. translate
cf50: 20 69 74 20 74 6f 0d 0a 20 20 20 20 48 54 4d 4c   it to..    HTML
cf60: 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a  </li>..  </ul>..
cf70: 3c 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c 68 33 3e  <nowiki>..  <h3>
cf80: 45 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 64 6d  Example from adm
cf90: 69 6e 2f 68 65 61 64 65 72 3c 2f 68 33 3e 0d 0a  in/header</h3>..
cfa0: 20 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d    <pre>..&lt;htm
cfb0: 6c 26 67 74 3b 0d 0a 26 6c 74 3b 68 65 61 64 26  l&gt;..&lt;head&
cfc0: 67 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c 65 26 67  gt;..&lt;title&g
cfd0: 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70  t;<strong>$&lt;p
cfe0: 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c  roject_name&gt;<
cff0: 2f 73 74 72 6f 6e 67 3e 3a 20 3c 73 74 72 6f 6e  /strong>: <stron
d000: 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b  g>$&lt;title&gt;
d010: 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 74 69  </strong>&lt;/ti
d020: 74 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e  tle&gt;..&lt;lin
d030: 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65  k rel="alternate
d040: 22 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74  " type="applicat
d050: 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74  ion/rss+xml" tit
d060: 6c 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20  le="RSS Feed".. 
d070: 20 20 20 20 20 68 72 65 66 3d 22 3c 73 74 72 6f       href="<stro
d080: 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74 72  ng>$baseurl</str
d090: 6f 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65 2e 72 73  ong>/timeline.rs
d0a0: 73 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b  s"&gt;..&lt;link
d0b0: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74   rel="stylesheet
d0c0: 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 6c  " href="$baseurl
d0d0: 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70 65  /style.css" type
d0e0: 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20  ="text/css"..   
d0f0: 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e     media="screen
d100: 22 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68 65 61 64  "&gt;..&lt;/head
d110: 26 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64 79 26 67  &gt;..&lt;body&g
d120: 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73  t;..&lt;div clas
d130: 73 3d 22 68 65 61 64 65 72 22 26 67 74 3b 0d 0a  s="header"&gt;..
d140: 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d    &lt;div class=
d150: 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20  "logo"&gt;..    
d160: 26 6c 74 3b 69 6d 67 20 73 72 63 3d 22 3c 73 74  &lt;img src="<st
d170: 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73  rong>$baseurl</s
d180: 74 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20 61 6c 74  trong>/logo" alt
d190: 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20  ="logo"&gt;..   
d1a0: 20 26 6c 74 3b 62 72 26 67 74 3b 26 6c 74 3b 6e   &lt;br&gt;&lt;n
d1b0: 6f 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24  obr&gt;<strong>$
d1c0: 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65  &lt;project_name
d1d0: 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74  &gt;</strong>&lt
d1e0: 3b 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20 20 26 6c  ;/nobr&gt;..  &l
d1f0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c  t;/div&gt;..  &l
d200: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 74 69 74  t;div class="tit
d210: 6c 65 22 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24  le"&gt;<strong>$
d220: 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 73  &lt;title&gt;</s
d230: 74 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69 76 26 67  trong>&lt;/div&g
d240: 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c  t;..  &lt;div cl
d250: 61 73 73 3d 22 73 74 61 74 75 73 22 26 67 74 3b  ass="status"&gt;
d260: 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72  &lt;nobr&gt;<str
d270: 6f 6e 67 3e 26 6c 74 3b 74 68 31 26 67 74 3b 3c  ong>&lt;th1&gt;<
d280: 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 20 20 20 69  /strong>..     i
d290: 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69 6e 66 6f  f {<strong>[info
d2a0: 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 5d 3c 2f   exists login]</
d2b0: 73 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20 20 20 20  strong>} {..    
d2c0: 20 20 20 70 75 74 73 20 22 4c 6f 67 67 65 64 20     puts "Logged 
d2d0: 69 6e 20 61 73 20 3c 73 74 72 6f 6e 67 3e 24 6c  in as <strong>$l
d2e0: 6f 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e 22 0d 0a  ogin</strong>"..
d2f0: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
d300: 20 20 20 20 20 20 70 75 74 73 20 22 4e 6f 74 20        puts "Not 
d310: 6c 6f 67 67 65 64 20 69 6e 22 0d 0a 20 20 20 20  logged in"..    
d320: 20 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68 31 26 67   }..  &lt;/th1&g
d330: 74 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 26  t;&lt;/nobr&gt;&
d340: 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74  lt;/div&gt;..&lt
d350: 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 64  ;/div&gt;..&lt;d
d360: 69 76 20 63 6c 61 73 73 3d 22 6d 61 69 6e 6d 65  iv class="mainme
d370: 6e 75 22 26 67 74 3b 26 6c 74 3b 74 68 31 26 67  nu"&gt;&lt;th1&g
d380: 74 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 61 20  t;..html "&lt;a 
d390: 68 72 65 66 3d 27 3c 73 74 72 6f 6e 67 3e 24 62  href='<strong>$b
d3a0: 61 73 65 75 72 6c 24 69 6e 64 65 78 5f 70 61 67  aseurl$index_pag
d3b0: 65 3c 2f 73 74 72 6f 6e 67 3e 27 26 67 74 3b 48  e</strong>'&gt;H
d3c0: 6f 6d 65 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d  ome&lt;/a&gt; ".
d3d0: 0a 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 68 61  .if {<strong>[ha
d3e0: 73 63 61 70 20 68 5d 3c 2f 73 74 72 6f 6e 67 3e  scap h]</strong>
d3f0: 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20 22 26 6c  ]} {..  html "&l
d400: 74 3b 61 20 68 72 65 66 3d 27 24 62 61 73 65 75  t;a href='$baseu
d410: 72 6c 2f 64 69 72 27 26 67 74 3b 46 69 6c 65 73  rl/dir'&gt;Files
d420: 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a 7d 0d  &lt;/a&gt; "..}.
d430: 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20 3c 68 33  .</pre>....  <h3
d440: 3e 43 61 76 65 61 74 73 3c 2f 68 33 3e 0d 0a 0d  >Caveats</h3>...
d450: 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27  .  <ul compact='
d460: 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c  compact'>..    <
d470: 6c 69 3e 70 75 74 73 20 22 5b 68 65 6c 6c 6f 20  li>puts "[hello 
d480: 68 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e 27 74 20  hello]" doesn't 
d490: 77 6f 72 6b 20 62 65 63 61 75 73 65 20 5b 20 74  work because [ t
d4a0: 72 69 67 67 65 72 73 20 74 68 65 0d 0a 20 20 20  riggers the..   
d4b0: 20 69 6e 74 65 72 70 65 74 65 72 2c 20 75 73 65   interpeter, use
d4c0: 20 70 75 74 73 20 22 26 61 6d 70 3b 23 39 31 68   puts "&amp;#91h
d4d0: 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c 2f 6c 69  ello hello]'</li
d4e0: 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 2f 6e 6f  >..  </ul>..</no
d4f0: 77 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c  wiki>..</div>..<
d500: 64 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e  div>..  <h2><a n
d510: 61 6d 65 3d 22 76 65 72 73 69 6f 6e 43 6f 6d 70  ame="versionComp
d520: 72 65 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69  ressed">Versioni
d530: 6e 67 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69  ng compressed fi
d540: 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 20 20  les</a></h2>..  
d550: 3c 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e 0d 0a 20  <h3>Goal</h3>.. 
d560: 20 3c 70 3e 53 6f 6d 65 20 66 69 6c 65 20 66 6f   <p>Some file fo
d570: 72 6d 61 74 73 20 61 72 65 20 61 63 74 75 61 6c  rmats are actual
d580: 6c 79 20 7a 69 70 20 61 72 63 68 69 76 65 73 20  ly zip archives 
d590: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 65 78 74 20  containing text 
d5a0: 66 69 6c 65 73 2e 20 46 6f 72 0d 0a 20 20 65 78  files. For..  ex
d5b0: 61 6d 70 6c 65 20 4d 69 63 72 6f 73 6f 66 74 20  ample Microsoft 
d5c0: 4f 66 66 69 63 65 20 32 30 30 37 20 61 6e 64 20  Office 2007 and 
d5d0: 6e 65 77 65 72 20 75 73 65 20 64 6f 63 78 2c 20  newer use docx, 
d5e0: 78 6c 73 78 20 61 6e 64 20 70 70 74 78 20 65 78  xlsx and pptx ex
d5f0: 74 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a 20 20 73  tensions to..  s
d600: 74 6f 72 65 20 77 68 61 74 20 69 73 20 6d 65 72  tore what is mer
d610: 65 6c 79 20 78 6d 6c 20 66 69 6c 65 73 20 7a 69  ely xml files zi
d620: 70 70 65 64 20 69 6e 74 6f 20 61 20 66 69 6c 65  pped into a file
d630: 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57 68 65 6e  .</p>..  <p>When
d640: 20 65 64 69 74 73 20 61 72 65 20 6d 61 64 65 20   edits are made 
d650: 74 6f 20 73 75 63 68 20 66 69 6c 65 73 20 61 20  to such files a 
d660: 76 65 72 73 69 6f 6e 69 6e 67 20 73 79 73 74 65  versioning syste
d670: 6d 20 69 73 20 6e 6f 74 20 65 66 66 69 63 69 65  m is not efficie
d680: 6e 74 0d 0a 20 20 62 65 63 61 75 73 65 20 64 69  nt..  because di
d690: 66 66 69 6e 67 20 69 73 20 6e 6f 20 6d 6f 72 65  ffing is no more
d6a0: 20 61 70 70 72 6f 70 72 69 61 74 65 3c 2f 70 3e   appropriate</p>
d6b0: 0d 0a 20 20 3c 70 3e 54 68 65 20 69 64 65 61 20  ..  <p>The idea 
d6c0: 69 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 74 68  is to version th
d6d0: 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 20 66  e decompressed f
d6e0: 6f 6c 64 65 72 2e 20 41 20 73 63 72 69 70 74 20  older. A script 
d6f0: 77 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a 20 20 43  will toggle..  C
d700: 6f 6d 70 72 65 73 73 65 64 2f 55 6e 63 6f 6d 70  ompressed/Uncomp
d710: 72 65 73 73 65 64 20 73 74 61 74 65 3c 2f 70 3e  ressed state</p>
d720: 0d 0a 20 20 3c 68 33 3e 53 61 6d 70 6c 65 20 62  ..  <h3>Sample b
d730: 61 74 63 68 20 73 63 72 69 70 74 20 66 6f 72 20  atch script for 
d740: 75 73 65 20 77 69 74 68 20 64 6f 63 78 2c 20 78  use with docx, x
d750: 6c 73 78 20 61 6e 64 20 70 70 74 78 20 64 6f 63  lsx and pptx doc
d760: 75 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a 20 20 3c  uments</h3>..  <
d770: 70 3e 54 68 69 73 20 73 63 72 69 70 74 20 69 73  p>This script is
d780: 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 77 6f 72   intended to wor
d790: 6b 20 75 6e 64 65 72 20 4d 53 20 57 69 6e 64 6f  k under MS Windo
d7a0: 77 73 2e 20 49 74 20 72 65 71 75 69 72 65 73 0d  ws. It requires.
d7b0: 0a 20 20 7a 69 70 2e 65 78 65 20 61 6e 64 20 75  .  zip.exe and u
d7c0: 6e 7a 69 70 2e 65 78 65 0d 0a 20 20 74 68 61 74  nzip.exe..  that
d7d0: 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 66 6f   you can find fo
d7e0: 72 20 65 78 61 6d 70 6c 65 20 69 6e 20 67 6e 75  r example in gnu
d7f0: 77 69 6e 33 32 20 28 5b 68 74 74 70 3a 2f 2f 67  win32 ([http://g
d800: 65 74 67 6e 75 77 69 6e 33 32 2e 73 66 2e 6e 65  etgnuwin32.sf.ne
d810: 74 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 59  t]).</p>..  <p>Y
d820: 6f 75 20 68 61 76 65 20 74 68 72 65 65 20 76 61  ou have three va
d830: 72 69 61 62 6c 65 73 20 74 6f 20 73 65 74 2e 20  riables to set. 
d840: 52 75 6e 6e 69 6e 67 20 74 68 69 73 20 73 63 72  Running this scr
d850: 69 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d 0a 20 20  ipt will</p>..  
d860: 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d  <ul compact='com
d870: 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e  pact'>..    <li>
d880: 41 75 74 6f 64 65 74 65 63 74 20 77 68 65 74 68  Autodetect wheth
d890: 65 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20  er the document 
d8a0: 69 73 20 69 6e 20 63 6f 6d 70 72 65 73 73 65 64  is in compressed
d8b0: 20 6f 72 20 75 6e 63 6f 6d 70 72 65 73 73 65 64   or uncompressed
d8c0: 0d 0a 20 20 20 20 73 74 61 74 65 3c 2f 6c 69 3e  ..    state</li>
d8d0: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72  ..    <li>Conver
d8e0: 74 20 66 69 6c 65 20 4d 79 5f 64 6f 63 75 6d 65  t file My_docume
d8f0: 6e 74 2e 64 6f 63 78 20 69 6e 74 6f 20 61 20 64  nt.docx into a d
d900: 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20  irectory of the 
d910: 73 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69 3e 0d 0a  same name</li>..
d920: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 66      <li>Rename f
d930: 69 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e  ile <nowiki>[Con
d940: 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77  tent_Types]</now
d950: 69 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61 20 6e 61  iki>.xml to a na
d960: 6d 65 20 77 69 74 68 6f 75 74 0d 0a 20 20 20 20  me without..    
d970: 62 72 61 63 6b 65 74 73 20 28 62 72 61 63 6b 65  brackets (bracke
d980: 74 73 20 69 6e 20 66 69 6c 65 20 6e 61 6d 65 73  ts in file names
d990: 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74   are not support
d9a0: 65 64 20 62 79 20 46 6f 73 73 69 6c 29 3c 2f 6c  ed by Fossil)</l
d9b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 65 72 66  i>..    <li>perf
d9c0: 6f 72 6d 20 72 65 76 65 72 73 65 20 6f 70 65 72  orm reverse oper
d9d0: 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 76 65 72  ations to conver
d9e0: 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63  t directory to c
d9f0: 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 64  ompressed..    d
da00: 6f 63 78 2f 78 6c 73 78 2f 70 70 74 78 20 66 69  ocx/xlsx/pptx fi
da10: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c  le.</li>..  </ul
da20: 3e 0d 0a 20 20 3c 70 3e 49 6e 20 74 68 69 73 20  >..  <p>In this 
da30: 77 61 79 20 79 6f 75 20 63 61 6e 20 77 6f 72 6b  way you can work
da40: 20 6f 6e 20 61 20 64 6f 63 78 20 64 6f 63 75 6d   on a docx docum
da50: 65 6e 74 2c 20 72 75 6e 20 74 68 65 20 73 63 72  ent, run the scr
da60: 69 70 74 2c 20 69 6e 73 65 72 74 20 74 68 65 0d  ipt, insert the.
da70: 0a 20 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20  .  uncompressed 
da80: 66 6f 6c 64 65 72 20 69 6e 74 6f 20 66 6f 73 73  folder into foss
da90: 69 6c 20 61 6e 64 20 72 75 6e 20 74 68 65 20 73  il and run the s
daa0: 63 72 69 70 74 20 61 67 61 69 6e 20 74 6f 20 67  cript again to g
dab0: 65 74 20 79 6f 75 72 20 64 6f 63 75 6d 65 6e 74  et your document
dac0: 0d 0a 20 20 62 61 63 6b 20 69 6e 20 65 64 69 74  ..  back in edit
dad0: 61 62 6c 65 20 73 74 61 74 65 2e 3c 2f 70 3e 0d  able state.</p>.
dae0: 0a 20 20 3c 70 3e 3c 73 74 72 6f 6e 67 3e 49 6d  .  <p><strong>Im
daf0: 70 6f 72 74 61 6e 74 3a 3c 2f 73 74 72 6f 6e 67  portant:</strong
db00: 3e 20 55 73 65 20 74 68 65 20 3c 74 74 3e 2d 2d  > Use the <tt>--
db10: 64 6f 74 66 69 6c 65 73 3c 2f 74 74 3e 20 6f 70  dotfiles</tt> op
db20: 74 69 6f 6e 20 74 6f 20 74 68 65 20 61 64 64 20  tion to the add 
db30: 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 63 6c 75  command to inclu
db40: 64 65 20 3c 74 74 3e 72 65 6c 73 2f 2e 72 65 6c  de <tt>rels/.rel
db50: 73 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c 2f 70 3e  s</tt> file.</p>
db60: 0d 0a 20 20 3c 66 6f 6e 74 20 66 61 63 65 3d 22  ..  <font face="
db70: 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f  monospace">..<fo
db80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
db90: 30 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e  0">&nbsp;1 </fon
dba0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
dbb0: 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 74 6f  3a5fcd"><i>:: to
dbc0: 67 67 6c 65 20 64 6f 63 78 20 73 74 61 74 65 20  ggle docx state 
dbd0: 28 63 6f 6d 70 72 65 73 73 65 64 20 2f 20 75 6e  (compressed / un
dbe0: 63 6f 6d 70 72 65 73 73 65 64 29 3c 2f 69 3e 3c  compressed)</i><
dbf0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
dc00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
dc10: 38 30 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f  80">&nbsp;2 </fo
dc20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
dc30: 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 40  #3a5fcd"><i>:: @
dc40: 65 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c 2f 66 6f  echo off</i></fo
dc50: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
dc60: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
dc70: 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e  >&nbsp;3 </font>
dc80: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
dc90: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e  lor="#808080">&n
dca0: 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;4 </font><fo
dcb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
dcc0: 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f  6">SET</font><fo
dcd0: 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37  nt..color="#8b47
dce0: 32 36 22 3e 26 6e 62 73 70 3b 44 4f 43 58 3c 2f  26">&nbsp;DOCX</
dcf0: 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f  font><font..colo
dd00: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d  r="#8b4726"><b>=
dd10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79 5f 64 6f  </b></font>My_do
dd20: 63 75 6d 65 6e 74 2e 64 6f 63 78 3c 62 72 20 2f  cument.docx<br /
dd30: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
dd40: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 35  #808080">&nbsp;5
dd50: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
dd60: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45  lor="#8b4726">SE
dd70: 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63  T</font><font..c
dd80: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26  olor="#8b4726">&
dd90: 6e 62 73 70 3b 54 4d 50 46 49 4c 45 3c 2f 66 6f  nbsp;TMPFILE</fo
dda0: 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d  nt><font..color=
ddb0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f  "#8b4726"><b>=</
ddc0: 62 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f 76 65 72  b></font>tmp_ver
ddd0: 73 69 6f 6e 5f 63 6f 6d 70 72 65 73 73 65 64 5f  sion_compressed_
dde0: 61 72 63 68 69 76 65 2e 7a 69 70 3c 62 72 20 2f  archive.zip<br /
ddf0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
de00: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 36  #808080">&nbsp;6
de10: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
de20: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45  lor="#8b4726">SE
de30: 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  T</font><font co
de40: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e  lor="#8b4726">&n
de50: 62 73 70 3b 43 4d 44 5a 49 50 3c 2f 66 6f 6e 74  bsp;CMDZIP</font
de60: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
de70: 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c  b4726"><b>=</b><
de80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
de90: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
dea0: 74 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e 65 78 65  t;P:\bin\zip.exe
deb0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72  &quot;</font><br
dec0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
ded0: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70  ="#808080">&nbsp
dee0: 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;7 </font><font 
def0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
df00: 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  SET</font><font 
df10: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
df20: 26 6e 62 73 70 3b 43 4d 44 55 4e 5a 49 50 3c 2f  &nbsp;CMDUNZIP</
df30: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
df40: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c  ="#8b4726"><b>=<
df50: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
df60: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
df70: 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 75 6e 7a  &quot;P:\bin\unz
df80: 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f  ip.exe&quot;</fo
df90: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
dfa0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
dfb0: 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e  >&nbsp;8 </font>
dfc0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
dfd0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e  lor="#808080">&n
dfe0: 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  bsp;9 </font><fo
dff0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63  nt color="#3a5fc
e000: 64 22 3e 3c 69 3e 3a 3a 20 63 68 65 63 6b 20 77  d"><i>:: check w
e010: 68 65 74 68 65 72 20 69 74 20 69 73 20 69 6e 20  hether it is in 
e020: 61 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 66  a directory or f
e030: 69 6c 65 20 73 74 61 74 65 3c 2f 69 3e 3c 2f 66  ile state</i></f
e040: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e050: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e060: 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">10 </font><fon
e070: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e080: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>if</b></fon
e090: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e0a0: 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70  8b4726"><b>&nbsp
e0b0: 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74  ;exist</b></font
e0c0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e0d0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45  or="#8b4726">%TE
e0e0: 4d 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66 6f 6e 74  MP%</font>\<font
e0f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e100: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
e110: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e120: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c  or="#8b4726">del
e130: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
e140: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38  nt color="#27408
e150: 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26 6e 62 73  b">/q</font>&nbs
e160: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e170: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e180: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e190: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50  ="#8b4726">%TEMP
e1a0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
e1b0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c  lor="#228b22">\<
e1c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e1d0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50  r="#8b4726">%TMP
e1e0: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  FILE%</font><fon
e1f0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e200: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e210: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e220: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 31 20  or="#808080">11 
e230: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e240: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
e250: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  if</b></font><fo
e260: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e270: 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73  6"><b>&nbsp;exis
e280: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  t</b></font>&nbs
e290: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e2a0: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f  8b4726">%DOCX%</
e2b0: 66 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62 72 20 2f  font>\NUL (<br /
e2c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e2d0: 23 38 30 38 30 38 30 22 3e 31 32 20 3c 2f 66 6f  #808080">12 </fo
e2e0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
e2f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e300: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e310: 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f  ><b>call</b></fo
e320: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e330: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
e340: 6e 62 73 70 3b 3a 7a 69 70 5f 64 69 72 65 63 74  nbsp;:zip_direct
e350: 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  ory</u></b></fon
e360: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
e370: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
e380: 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  13 </font>&nbsp;
e390: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
e3a0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e3b0: 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c  8b4726"><b>goto<
e3c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
e3d0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e3e0: 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64  <b><u>&nbsp;:end
e3f0: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
e400: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e410: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 34 20  or="#808080">14 
e420: 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a  </font>)<br />..
e430: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e440: 38 30 38 30 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e  8080">15 </font>
e450: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e460: 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c  4726"><b>if</b><
e470: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e480: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26  r="#8b4726"><b>&
e490: 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f  nbsp;exist</b></
e4a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
e4b0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e4c0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 26 6e  >%DOCX%</font>&n
e4d0: 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  bsp;(<br />..<fo
e4e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e4f0: 30 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">16 </font>&nb
e500: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
e510: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e520: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61  ="#8b4726"><b>ca
e530: 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  ll</b></font><fo
e540: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e550: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
e560: 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f  unzip_file</u></
e570: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  b></font><br />.
e580: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e590: 30 38 30 38 30 22 3e 31 37 20 3c 2f 66 6f 6e 74  08080">17 </font
e5a0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
e5b0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e5c0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
e5d0: 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>goto</b></font
e5e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e5f0: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62  b4726"><b><u>&nb
e600: 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c  sp;:end</u></b><
e610: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
e620: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
e630: 38 30 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 29 3c  80">18 </font>)<
e640: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e650: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 39 20  or="#808080">19 
e660: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e670: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 65 63 68  or="#8b4726">ech
e680: 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  o</font><font co
e690: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e  lor="#228b22">&n
e6a0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
e6b0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e6c0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66  >%DOCX%</font><f
e6d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
e6e0: 32 32 22 3e 26 6e 62 73 70 3b 6e 6f 74 20 66 6f  22">&nbsp;not fo
e6f0: 75 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  und</font><br />
e700: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e710: 38 30 38 30 38 30 22 3e 32 30 20 3c 2f 66 6f 6e  808080">20 </fon
e720: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e730: 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c  8b4726"><b>goto<
e740: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
e750: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e760: 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64  <b><u>&nbsp;:end
e770: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
e780: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e790: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 31 20  or="#808080">21 
e7a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
e7b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e7c0: 30 38 30 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c  080">22 </font><
e7d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e7e0: 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a 69 70 5f  726"><b><u>:zip_
e7f0: 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62  directory</u></b
e800: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
e810: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e820: 38 30 38 30 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e  8080">23 </font>
e830: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
e840: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e850: 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f  ">echo</font><fo
e860: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e870: 32 22 3e 26 6e 62 73 70 3b 5a 69 70 70 69 6e 67  2">&nbsp;Zipping
e880: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
e890: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44  lor="#8b4726">%D
e8a0: 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  OCX%</font><br /
e8b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
e8c0: 23 38 30 38 30 38 30 22 3e 32 34 20 3c 2f 66 6f  #808080">24 </fo
e8d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
e8e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e8f0: 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74  726">pushd</font
e900: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
e910: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
e920: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  CX%</font><br />
e930: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e940: 38 30 38 30 38 30 22 3e 32 35 20 3c 2f 66 6f 6e  808080">25 </fon
e950: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e960: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e970: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e  26">ren</font>&n
e980: 62 73 70 3b 43 6f 6e 74 65 6e 74 5f 54 79 70 65  bsp;Content_Type
e990: 73 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69 3e 5b 43  s.xml <nowiki>[C
e9a0: 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d  ontent_Types].xm
e9b0: 6c 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72 20 2f 3e  l</nowiki><br />
e9c0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e9d0: 38 30 38 30 38 30 22 3e 32 36 20 3c 2f 66 6f 6e  808080">26 </fon
e9e0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e9f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ea00: 32 36 22 3e 25 43 4d 44 5a 49 50 25 3c 2f 66 6f  26">%CMDZIP%</fo
ea10: 6e 74 3e 26 6e 62 73 70 3b 2d 39 20 2d 72 20 3c  nt>&nbsp;-9 -r <
ea20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
ea30: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
ea40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ea50: 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f  8b4726">%TEMP%</
ea60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
ea70: 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f  ="#228b22">\</fo
ea80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ea90: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
eaa0: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  E%</font><font c
eab0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
eac0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73  quot;</font>&nbs
ead0: 70 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  p;.\*<br />..<fo
eae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
eaf0: 30 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">27 </font>&nb
eb00: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
eb10: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
eb20: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  b>if</b></font><
eb30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
eb40: 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f  726"><b>&nbsp;no
eb50: 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e  t exist</b></fon
eb60: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
eb70: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
eb80: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
eb90: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
eba0: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66  >%TEMP%</font><f
ebb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
ebc0: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  22">\</font><fon
ebd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ebe0: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e  ">%TMPFILE%</fon
ebf0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ec00: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
ec10: 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72 20  font>&nbsp;(<br 
ec20: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
ec30: 22 23 38 30 38 30 38 30 22 3e 32 38 20 3c 2f 66  "#808080">28 </f
ec40: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
ec50: 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62  "#3a5fcd"><i>&nb
ec60: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
ec70: 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f  nbsp;:: cancel</
ec80: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  i></font><br />.
ec90: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
eca0: 30 38 30 38 30 22 3e 32 39 20 3c 2f 66 6f 6e 74  08080">29 </font
ecb0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
ecc0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
ecd0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72  olor="#8b4726">r
ece0: 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  en</font>&nbsp;<
ecf0: 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f  nowiki>[Content_
ed00: 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e  Types]</nowiki>.
ed10: 78 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65  xml Content_Type
ed20: 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  s.xml<br />..<fo
ed30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
ed40: 30 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">30 </font>&nb
ed50: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
ed60: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
ed70: 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c  ="#8b4726">popd<
ed80: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
ed90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
eda0: 38 30 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 26 6e  80">31 </font>&n
edb0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
edc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
edd0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67  r="#8b4726"><b>g
ede0: 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  oto</b></font><f
edf0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ee00: 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b  26"><b><u>&nbsp;
ee10: 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  :end</u></b></fo
ee20: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
ee30: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
ee40: 3e 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >32 </font>&nbsp
ee50: 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a  ;&nbsp;)<br />..
ee60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
ee70: 38 30 38 30 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e  8080">33 </font>
ee80: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
ee90: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
eea0: 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72  ">popd</font><br
eeb0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
eec0: 3d 22 23 38 30 38 30 38 30 22 3e 33 34 20 3c 2f  ="#808080">34 </
eed0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
eee0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
eef0: 62 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f  b4726">rmdir</fo
ef00: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
ef10: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
ef20: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
ef30: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ef40: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
ef50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
ef60: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
ef70: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
ef80: 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 73  lor="#27408b">/s
ef90: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
efa0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38  nt color="#27408
efb0: 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20  b">/q</font><br 
efc0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
efd0: 22 23 38 30 38 30 38 30 22 3e 33 35 20 3c 2f 66  "#808080">35 </f
efe0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
eff0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f000: 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74  4726">move</font
f010: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
f020: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f030: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
f040: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f050: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
f060: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f070: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
f080: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f090: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
f0a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
f0b0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
f0c0: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f  ont>&nbsp;.<br /
f0d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
f0e0: 23 38 30 38 30 38 30 22 3e 33 36 20 3c 2f 66 6f  #808080">36 </fo
f0f0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
f100: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
f110: 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26  726">ren</font>&
f120: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
f130: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
f140: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
f150: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
f160: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66  MPFILE%</font><f
f170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
f180: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
f190: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
f1a0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f1b0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
f1c0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f1d0: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %DOCX%</font><fo
f1e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
f1f0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
f200: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
f210: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 37  lor="#808080">37
f220: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
f230: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f240: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74  "#8b4726"><b>got
f250: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
f260: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
f270: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65  "><b><u>&nbsp;:e
f280: 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  nd</u></b></font
f290: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
f2a0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33  olor="#808080">3
f2b0: 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  8 </font><br />.
f2c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
f2d0: 30 38 30 38 30 22 3e 33 39 20 3c 2f 66 6f 6e 74  08080">39 </font
f2e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
f2f0: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 75 6e  b4726"><b><u>:un
f300: 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e  zip_file</u></b>
f310: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
f320: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
f330: 30 38 30 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26  080">40 </font>&
f340: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
f350: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
f360: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >ren</font>&nbsp
f370: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
f380: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
f390: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
f3a0: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
f3b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
f3c0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f3d0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ot;</font>&nbsp;
f3e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
f3f0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
f400: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
f410: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c  #8b4726">%TMPFIL
f420: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  E%</font><font c
f430: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f440: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
f450: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
f460: 22 23 38 30 38 30 38 30 22 3e 34 31 20 3c 2f 66  "#808080">41 </f
f470: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
f480: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
f490: 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74  4726">move</font
f4a0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
f4b0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
f4c0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
f4d0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
f4e0: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
f4f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
f500: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
f510: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
f520: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
f530: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
f540: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
f550: 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c  ">%TEMP%</font><
f560: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
f570: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
f580: 74 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  t>\<br />..<font
f590: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
f5a0: 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >42 </font>&nbsp
f5b0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
f5c0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6b 64  or="#8b4726">mkd
f5d0: 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  ir</font>&nbsp;<
f5e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
f5f0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
f600: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
f610: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f  8b4726">%DOCX%</
f620: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f630: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
f640: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ;</font><br />..
f650: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
f660: 38 30 38 30 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e  8080">43 </font>
f670: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
f680: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
f690: 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e  ">pushd</font>&n
f6a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
f6b0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
f6c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
f6d0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
f6e0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  CX%</font><font 
f6f0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
f700: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72  &quot;</font><br
f710: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
f720: 3d 22 23 38 30 38 30 38 30 22 3e 34 34 20 3c 2f  ="#808080">44 </
f730: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
f740: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
f750: 62 34 37 32 36 22 3e 25 43 4d 44 55 4e 5a 49 50  b4726">%CMDUNZIP
f760: 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  %</font>&nbsp;<f
f770: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
f780: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
f790: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
f7a0: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66  b4726">%TEMP%</f
f7b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
f7c0: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e  "#228b22">\</fon
f7d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
f7e0: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
f7f0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
f800: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
f810: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
f820: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
f830: 23 38 30 38 30 38 30 22 3e 34 35 20 3c 2f 66 6f  #808080">45 </fo
f840: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
f850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
f860: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f  726"><b>if</b></
f870: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
f880: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e  ="#8b4726"><b>&n
f890: 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62  bsp;not exist</b
f8a0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e  ></font>&nbsp;<n
f8b0: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54  owiki>[Content_T
f8c0: 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b  ypes].xml</nowik
f8d0: 69 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  i> (<br />..<fon
f8e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
f8f0: 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">46 </font><fon
f900: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64  t color="#3a5fcd
f910: 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70  "><i>&nbsp;&nbsp
f920: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20  ;&nbsp;&nbsp;:: 
f930: 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74  cancel</i></font
f940: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
f950: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34  olor="#808080">4
f960: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
f970: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
f980: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
f990: 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e  b4726">popd</fon
f9a0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
f9b0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
f9c0: 34 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  48 </font>&nbsp;
f9d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
f9e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
f9f0: 38 62 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66  8b4726">rmdir</f
fa00: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
fa10: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
fa20: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
fa30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
fa40: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e  6">%DOCX%</font>
fa50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
fa60: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
fa70: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
fa80: 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f  olor="#27408b">/
fa90: 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  s</font>&nbsp;<f
faa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30  ont color="#2740
fab0: 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72  8b">/q</font><br
fac0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
fad0: 3d 22 23 38 30 38 30 38 30 22 3e 34 39 20 3c 2f  ="#808080">49 </
fae0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
faf0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
fb00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
fb10: 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e  6">move</font>&n
fb20: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
fb30: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
fb40: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
fb50: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45  or="#8b4726">%TE
fb60: 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  MP%</font><font 
fb70: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
fb80: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  \</font><font co
fb90: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
fba0: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66  MPFILE%</font><f
fbb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
fbc0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
fbd0: 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a  >&nbsp;.<br />..
fbe0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
fbf0: 38 30 38 30 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e  8080">50 </font>
fc00: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
fc10: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
fc20: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65  lor="#8b4726">re
fc30: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  n</font>&nbsp;<f
fc40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
fc50: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
fc60: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
fc70: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25  b4726">%TMPFILE%
fc80: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
fc90: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
fca0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ot;</font>&nbsp;
fcb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
fcc0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
fcd0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
fce0: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
fcf0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
fd00: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
fd10: 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  t;</font><br />.
fd20: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
fd30: 30 38 30 38 30 22 3e 35 31 20 3c 2f 66 6f 6e 74  08080">51 </font
fd40: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
fd50: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
fd60: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
fd70: 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>goto</b></font
fd80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
fd90: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62  b4726"><b><u>&nb
fda0: 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c  sp;:end</u></b><
fdb0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
fdc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
fdd0: 38 30 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 26 6e  80">52 </font>&n
fde0: 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f  bsp;&nbsp;)<br /
fdf0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
fe00: 23 38 30 38 30 38 30 22 3e 35 33 20 3c 2f 66 6f  #808080">53 </fo
fe10: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
fe20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
fe30: 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26  726">ren</font>&
fe40: 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f  nbsp;<nowiki>[Co
fe50: 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c  ntent_Types].xml
fe60: 3c 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e 74 65 6e  </nowiki> Conten
fe70: 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f  t_Types.xml<br /
fe80: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
fe90: 23 38 30 38 30 38 30 22 3e 35 34 20 3c 2f 66 6f  #808080">54 </fo
fea0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
feb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
fec0: 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26  726">del</font>&
fed0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
fee0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
fef0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
ff00: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
ff10: 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  EMP%</font><font
ff20: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
ff30: 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >\</font><font c
ff40: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
ff50: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c  TMPFILE%</font><
ff60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
ff70: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
ff80: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
ff90: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
ffa0: 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  55 </font>&nbsp;
ffb0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
ffc0: 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64  r="#8b4726">popd
ffd0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
ffe0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
fff0: 30 38 30 22 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26  080">56 </font>&
10000 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
10010 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
10020 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>goto</b></fo
10030 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
10040 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26  #8b4726"><b><u>&
10050 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62  nbsp;:end</u></b
10060 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
10070 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
10080 38 30 38 30 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e  8080">57 </font>
10090 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
100a0 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 38  lor="#808080">58
100b0 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
100c0 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
100d0 3e 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e  ><u>:end</u></b>
100e0 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
100f0 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
10100 30 38 30 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 3c  080">59 </font><
10110 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
10120 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 36 30 20  or="#808080">60 
10130 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
10140 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e  or="#3a5fcd"><i>
10150 3a 3a 20 76 69 6d 3a 20 66 65 6e 63 3d 63 70 34  :: vim: fenc=cp4
10160 33 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 20  37</i></font>.. 
10170 20 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c 2f 64 69   </font>....</di
10180 76 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  v>....<h2><a nam
10190 65 3d 22 43 6f 6c 6f 72 50 69 63 6b 65 72 22 3e  e="ColorPicker">
101a0 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69  Color selector i
101b0 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65  n check-in prope
101c0 72 74 69 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a  rties</a></h2>..
101d0 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 6e 69  If you want a ni
101e0 63 65 20 4a 53 20 63 6f 6c 6f 72 20 73 65 6c 65  ce JS color sele
101f0 63 74 6f 72 20 69 6e 20 79 6f 75 72 20 63 68 65  ctor in your che
10200 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69 65 73  ck-in properties
10210 2c 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77  , put the follow
10220 69 6e 67 20 69 6e 74 6f 20 79 6f 75 72 20 66 6f  ing into your fo
10230 6f 74 65 72 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74  oter:....<verbat
10240 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 20 20 69 66  im>..<th1>..  if
10250 20 7b 20 22 24 63 75 72 72 65 6e 74 5f 70 61 67   { "$current_pag
10260 65 22 20 65 71 20 22 63 69 5f 65 64 69 74 22 20  e" eq "ci_edit" 
10270 7d 20 7b 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c  } {..    html "<
10280 73 63 72 69 70 74 20 73 72 63 3d 5c 22 68 74 74  script src=\"htt
10290 70 3a 2f 2f 6a 73 63 6f 6c 6f 72 2e 63 6f 6d 2f  p://jscolor.com/
102a0 6a 73 63 6f 6c 6f 72 2f 6a 73 63 6f 6c 6f 72 2e  jscolor/jscolor.
102b0 6a 73 5c 22 20 74 79 70 65 3d 5c 22 74 65 78 74  js\" type=\"text
102c0 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 3c 2f  /javascript\"></
102d0 73 63 72 69 70 74 3e 22 0d 0a 20 20 20 20 68 74  script>"..    ht
102e0 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79 70 65  ml "<script type
102f0 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69  =\"text/javascri
10300 70 74 5c 22 3e 22 0d 0a 20 20 20 20 68 74 6d 6c  pt\">"..    html
10310 20 22 76 61 72 20 6d 79 50 69 63 6b 65 72 20 3d   "var myPicker =
10320 20 6e 65 77 20 6a 73 63 6f 6c 6f 72 2e 63 6f 6c   new jscolor.col
10330 6f 72 28 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45  or(document.getE
10340 6c 65 6d 65 6e 74 42 79 49 64 28 27 63 6c 72 63  lementById('clrc
10350 75 73 74 27 29 2c 20 7b 68 61 73 68 3a 74 72 75  ust'), {hash:tru
10360 65 7d 29 22 0d 0a 20 20 20 20 68 74 6d 6c 20 22  e})"..    html "
10370 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20 7d 0d  </script>"..  }.
10380 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76 65 72 62 61  .</th1>..</verba
10390 74 69 6d 3e 0d 0a 0d 0a 54 68 69 73 20 77 69 6c  tim>....This wil
103a0 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20 77 69 74 68  l only work with
103b0 20 61 20 76 65 72 73 69 6f 6e 20 61 66 74 65 72   a version after
103c0 20 32 30 31 30 20 53 65 70 20 32 39 2c 20 31 30   2010 Sep 29, 10
103d0 3a 33 30 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61  :30....<h2><a na
103e0 6d 65 3d 22 53 65 61 72 63 68 57 69 6b 69 22 3e  me="SearchWiki">
103f0 53 65 61 72 63 68 69 6e 67 20 77 69 6b 69 20 74  Searching wiki t
10400 65 78 74 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 41 74  ext</a></h2>..At
10410 20 70 72 65 73 65 6e 74 2c 20 46 6f 73 73 69 6c   present, Fossil
10420 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61   does not have a
10430 20 6d 65 74 68 6f 64 20 66 6f 72 20 73 65 61 72   method for sear
10440 63 68 69 6e 67 20 74 68 65 20 77 69 6b 69 20 70  ching the wiki p
10450 61 67 65 73 20 66 6f 72 20 70 61 72 74 69 63 75  ages for particu
10460 6c 61 72 20 74 65 78 74 2e 20 20 53 6f 6d 65 74  lar text.  Somet
10470 69 6d 65 73 20 74 68 61 74 20 69 73 20 61 6e 6e  imes that is ann
10480 6f 79 69 6e 67 3b 20 62 75 74 20 69 74 20 69 73  oying; but it is
10490 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 65 74   possible to get
104a0 20 61 72 6f 75 6e 64 20 74 68 69 73 20 77 69 74   around this wit
104b0 68 20 61 20 6c 69 74 74 6c 65 20 62 61 73 68 2d  h a little bash-
104c0 73 63 72 69 70 74 20 28 6f 72 20 70 65 72 6c 20  script (or perl 
104d0 6f 72 20 2e 2e 2e 29 3a 0d 0a 3c 76 65 72 62 61  or ...):..<verba
104e0 74 69 6d 3e 0d 0a 23 21 2f 62 69 6e 2f 62 61 73  tim>..#!/bin/bas
104f0 68 0d 0a 73 65 61 72 63 68 66 6f 72 3d 24 31 0d  h..searchfor=$1.
10500 0a 0d 0a 23 20 67 65 74 20 77 69 6b 69 20 70 61  ...# get wiki pa
10510 67 65 20 6e 61 6d 65 73 2c 20 73 75 62 73 74 69  ge names, substi
10520 74 75 74 65 20 73 70 61 63 65 73 20 66 6f 72 20  tute spaces for 
10530 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 3a 0d  something else:.
10540 0a 70 61 67 65 73 72 61 77 3d 60 66 6f 73 73 69  .pagesraw=`fossi
10550 6c 20 77 69 6b 69 20 6c 69 73 74 60 0d 0a 70 61  l wiki list`..pa
10560 67 65 73 3d 24 7b 70 61 67 65 73 72 61 77 2f 2f  ges=${pagesraw//
10570 20 2f 2a 7d 0d 0a 0d 0a 23 20 66 6f 72 20 65 61   /*}....# for ea
10580 63 68 20 70 61 67 65 2c 20 73 65 65 20 69 66 20  ch page, see if 
10590 6f 75 72 20 73 65 61 72 63 68 20 74 65 72 6d 20  our search term 
105a0 69 73 20 69 6e 20 69 74 3a 0d 0a 66 6f 72 20 70  is in it:..for p
105b0 61 67 65 20 69 6e 20 24 70 61 67 65 73 0d 0a 64  age in $pages..d
105c0 6f 0d 0a 09 70 3d 24 7b 70 61 67 65 2f 2f 5c 2a  o...p=${page//\*
105d0 2f 20 7d 0d 0a 09 66 6f 75 6e 64 74 65 78 74 3d  / }...foundtext=
105e0 60 66 6f 73 73 69 6c 20 77 69 6b 69 20 65 78 70  `fossil wiki exp
105f0 6f 72 74 20 22 24 70 22 20 7c 20 67 72 65 70 20  ort "$p" | grep 
10600 2d 6e 20 22 24 73 65 61 72 63 68 66 6f 72 22 60  -n "$searchfor"`
10610 0d 0a 0d 0a 09 69 66 20 5b 20 21 20 2d 7a 20 22  .....if [ ! -z "
10620 24 66 6f 75 6e 64 74 65 78 74 22 20 5d 0d 0a 09  $foundtext" ]...
10630 74 68 65 6e 0d 0a 09 09 23 20 66 6f 75 6e 64 20  then....# found 
10640 74 68 65 20 73 65 61 72 63 68 2d 74 65 72 6d 2c  the search-term,
10650 20 73 6f 20 70 72 69 6e 74 20 77 68 65 72 65 20   so print where 
10660 61 6e 64 20 77 68 61 74 20 77 61 73 20 66 6f 75  and what was fou
10670 6e 64 3a 0d 0a 09 09 65 63 68 6f 20 22 24 70 22  nd:....echo "$p"
10680 0d 0a 09 09 65 63 68 6f 20 22 24 66 6f 75 6e 64  ....echo "$found
10690 74 65 78 74 22 0d 0a 09 09 65 63 68 6f 20 22 2d  text"....echo "-
106a0 2d 2d 2d 22 0d 0a 09 66 69 0d 0a 64 6f 6e 65 0d  ---"...fi..done.
106b0 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
106c0 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 48  ..<h2><a name="H
106d0 69 67 68 6c 69 67 68 74 44 69 66 66 22 3e 48 69  ighlightDiff">Hi
106e0 67 68 6c 69 67 68 74 20 64 69 66 66 27 73 3c 2f  ghlight diff's</
106f0 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 50 72 6f  a></h2>..<h3>Pro
10700 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73 73 69  blem</h3>..Fossi
10710 6c 20 73 68 6f 77 73 20 61 20 64 69 66 66 20 6f  l shows a diff o
10720 66 20 61 20 63 68 65 63 6b 69 6e 2e 20 49 74 20  f a checkin. It 
10730 75 73 65 73 20 74 68 65 20 74 65 78 74 75 61 6c  uses the textual
10740 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20   representation 
10750 28 27 2b 27 20 73 69 67 6e 20 66 6f 72 20 61 64  ('+' sign for ad
10760 64 65 64 20 6c 69 6e 65 2c 20 27 2d 27 20 66 6f  ded line, '-' fo
10770 72 20 61 20 63 68 61 6e 67 65 64 2f 64 65 6c 65  r a changed/dele
10780 74 65 64 20 6c 69 6e 65 29 2e 20 48 61 76 69 6e  ted line). Havin
10790 67 20 61 20 63 6f 6c 6f 72 20 66 6f 72 20 61 64  g a color for ad
107a0 64 65 64 20 6c 69 6e 65 73 2c 20 65 2e 67 2e 20  ded lines, e.g. 
107b0 67 72 65 65 6e 2c 20 61 6e 64 20 66 6f 72 20 63  green, and for c
107c0 68 61 6e 67 65 64 20 6c 69 6e 65 73 2c 20 65 2e  hanged lines, e.
107d0 67 2e 20 72 65 64 2c 20 77 6f 75 6c 64 20 6d 61  g. red, would ma
107e0 6b 65 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d  ke the changes m
107f0 6f 72 65 20 76 69 73 69 62 6c 65 2e 0d 0a 0d 0a  ore visible.....
10800 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33  <h3>Solution</h3
10810 3e 0d 0a 54 68 65 20 73 6f 6c 75 74 69 6f 6e 20  >..The solution 
10820 77 61 73 20 70 72 65 73 65 6e 74 65 64 20 6f 6e  was presented on
10830 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 6c 69 73   the mailing lis
10840 74 20 28 32 30 2d 4a 61 6e 2d 32 30 31 31 29 2e  t (20-Jan-2011).
10850 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  ....<verbatim>..
10860 4a 75 73 74 20 70 75 74 20 74 68 65 20 66 6f 6c  Just put the fol
10870 6c 6f 77 69 6e 67 20 73 6f 6d 65 77 68 65 72 65  lowing somewhere
10880 20 69 6e 74 6f 20 46 6f 6f 74 65 72 20 28 6e 6f   into Footer (no
10890 74 20 68 65 61 64 65 72 21 29 20 61 62 6f 76 65  t header!) above
108a0 20 3c 2f 62 6f 64 79 3e 3a 0d 0a 0d 0a 3d 3d 3d   </body>:....===
108b0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
108c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d  =============...
108d0 0a 3c 73 63 72 69 70 74 3e 0d 0a 2f 2a 20 20 53  .<script>../*  S
108e0 69 6d 70 6c 65 20 64 69 66 66 20 68 69 67 68 6c  imple diff highl
108f0 69 67 68 74 69 6e 67 20 2a 2f 0d 0a 76 61 72 20  ighting */..var 
10900 44 69 66 66 48 69 67 68 6c 69 67 68 74 65 72 20  DiffHighlighter 
10910 3d 20 7b 0d 0a 0d 0a 20 69 73 44 69 66 66 20 3a  = {.... isDiff :
10920 20 66 75 6e 63 74 69 6f 6e 28 73 29 7b 0d 0a 20   function(s){.. 
10930 20 20 72 65 74 75 72 6e 20 28 73 2e 6d 61 74 63    return (s.matc
10940 68 28 2f 5e 40 40 2e 2a 40 40 2f 6d 29 20 26 26  h(/^@@.*@@/m) &&
10950 20 73 2e 6d 61 74 63 68 28 2f 5e 5b 2b 2d 5d 2f   s.match(/^[+-]/
10960 6d 29 29 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20 68 69  m));.. },.... hi
10970 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 20 3a  ghlightElement :
10980 20 66 75 6e 63 74 69 6f 6e 28 65 6c 29 7b 0d 0a   function(el){..
10990 20 20 20 76 61 72 20 73 20 3d 20 65 6c 2e 69 6e     var s = el.in
109a0 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 20 69 66 20  nerHTML;..   if 
109b0 28 21 74 68 69 73 2e 69 73 44 69 66 66 28 73 29  (!this.isDiff(s)
109c0 29 7b 0d 0a 20 20 20 20 20 72 65 74 75 72 6e 3b  ){..     return;
109d0 0d 0a 20 20 20 7d 0d 0a 20 20 20 73 20 3d 20 73  ..   }..   s = s
109e0 2e 72 65 70 6c 61 63 65 28 22 3c 22 2c 20 22 26  .replace("<", "&
109f0 6c 74 3b 22 29 3b 0d 0a 20 20 20 73 20 3d 20 73  lt;");..   s = s
10a00 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 2b 2e 2a 24  .replace(/^\+.*$
10a10 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73  /mg, '<span clas
10a20 73 3d 22 64 69 66 66 2d 61 64 64 65 64 22 3e 24  s="diff-added">$
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 5c 2d 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 72 65 6d   class="diff-rem
10a70 6f 76 65 64 22 3e 24 26 3c 2f 73 70 61 6e 3e 27  oved">$&</span>'
10a80 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e 72 65 70  );..   s = s.rep
10a90 6c 61 63 65 28 2f 5e 40 40 2e 2a 24 2f 6d 67 2c  lace(/^@@.*$/mg,
10aa0 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64   '<span class="d
10ab0 69 66 66 2d 70 6f 73 69 74 69 6f 6e 22 3e 24 26  iff-position">$&
10ac0 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20 20 73  </span>');..   s
10ad0 20 3d 20 22 3c 70 72 65 20 63 6c 61 73 73 3d 27   = "<pre class='
10ae0 64 69 66 66 27 3e 22 20 2b 20 73 20 2b 20 22 3c  diff'>" + s + "<
10af0 2f 70 72 65 3e 22 3b 20 2f 2f 20 77 6f 72 6b 61  /pre>"; // worka
10b00 72 6f 75 6e 64 20 66 6f 72 20 49 45 0d 0a 20 20  round for IE..  
10b10 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20   el.innerHTML = 
10b20 73 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20 68 69 67 68  s;.. },.... high
10b30 6c 69 67 68 74 45 6c 65 6d 65 6e 74 73 57 69 74  lightElementsWit
10b40 68 54 61 67 4e 61 6d 65 20 3a 20 66 75 6e 63 74  hTagName : funct
10b50 69 6f 6e 28 74 61 67 4e 61 6d 65 29 7b 0d 0a 20  ion(tagName){.. 
10b60 20 20 76 61 72 20 65 6c 73 20 3d 20 64 6f 63 75    var els = docu
10b70 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73  ment.getElements
10b80 42 79 54 61 67 4e 61 6d 65 28 74 61 67 4e 61 6d  ByTagName(tagNam
10b90 65 29 3b 0d 0a 20 20 20 66 6f 72 20 28 76 61 72  e);..   for (var
10ba0 20 69 3d 30 3b 20 69 20 3c 20 65 6c 73 2e 6c 65   i=0; i < els.le
10bb0 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20  ngth; i++){..   
10bc0 20 20 74 68 69 73 2e 68 69 67 68 6c 69 67 68 74    this.highlight
10bd0 45 6c 65 6d 65 6e 74 28 65 6c 73 5b 69 5d 29 3b  Element(els[i]);
10be0 0d 0a 20 20 20 7d 0d 0a 20 7d 0d 0a 7d 3b 0d 0a  ..   }.. }..};..
10bf0 0d 0a 44 69 66 66 48 69 67 68 6c 69 67 68 74 65  ..DiffHighlighte
10c00 72 2e 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65  r.highlightEleme
10c10 6e 74 73 57 69 74 68 54 61 67 4e 61 6d 65 28 27  ntsWithTagName('
10c20 70 72 65 27 29 3b 0d 0a 3c 2f 73 63 72 69 70 74  pre');..</script
10c30 3e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  >....===========
10c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10c50 3d 3d 3d 3d 3d 0d 0a 0d 0a 41 6e 64 20 61 64 64  =====....And add
10c60 20 74 68 69 73 20 28 6f 72 20 73 6f 6d 65 74 68   this (or someth
10c70 69 6e 67 20 74 6f 20 79 6f 75 72 20 74 61 73 74  ing to your tast
10c80 65 29 20 74 6f 20 79 6f 75 72 20 43 53 53 3a 0d  e) to your CSS:.
10c90 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ...=============
10ca0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10cb0 3d 3d 3d 0d 0a 0d 0a 70 72 65 2e 64 69 66 66 20  ===....pre.diff 
10cc0 7b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 30 30 30 3b  {.. color: #000;
10cd0 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64 69 66 66  ..}....pre .diff
10ce0 2d 70 6f 73 69 74 69 6f 6e 20 7b 0d 0a 20 64 69  -position {.. di
10cf0 73 70 6c 61 79 3a 2d 6d 6f 7a 2d 69 6e 6c 69 6e  splay:-moz-inlin
10d00 65 2d 73 74 61 63 6b 3b 0d 0a 20 64 69 73 70 6c  e-stack;.. displ
10d10 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f 63 6b 3b  ay:inline-block;
10d20 0d 0a 20 7a 6f 6f 6d 3a 31 3b 0d 0a 20 2a 64 69  .. zoom:1;.. *di
10d30 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 0d 0a 20 77  splay:block;.. w
10d40 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 20 66 6f  idth: 100%;.. fo
10d50 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 6c 69 63  nt-style: italic
10d60 3b 0d 0a 20 70 61 64 64 69 6e 67 3a 20 30 2e 35  ;.. padding: 0.5
10d70 65 6d 20 30 3b 0d 0a 20 6d 61 72 67 69 6e 3a 20  em 0;.. margin: 
10d80 30 2e 35 65 6d 20 30 3b 0d 0a 20 62 6f 72 64 65  0.5em 0;.. borde
10d90 72 2d 74 6f 70 3a 20 31 70 78 20 64 6f 74 74 65  r-top: 1px dotte
10da0 64 20 23 41 32 42 35 43 44 3b 0d 0a 20 62 6f 72  d #A2B5CD;.. bor
10db0 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 70 78 20  der-bottom: 1px 
10dc0 64 6f 74 74 65 64 20 23 41 32 42 35 43 44 3b 0d  dotted #A2B5CD;.
10dd0 0a 20 63 6f 6c 6f 72 3a 20 23 41 32 42 35 43 44  . color: #A2B5CD
10de0 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64 69 66  ;..}....pre .dif
10df0 66 2d 61 64 64 65 64 20 7b 0d 0a 20 62 61 63 6b  f-added {.. back
10e00 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 43  ground-color: #C
10e10 45 46 42 43 33 20 21 69 6d 70 6f 72 74 61 6e 74  EFBC3 !important
10e20 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64 69 66  ;..}....pre .dif
10e30 66 2d 72 65 6d 6f 76 65 64 20 7b 0d 0a 20 62 61  f-removed {.. ba
10e40 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
10e50 23 46 35 43 32 43 31 20 21 69 6d 70 6f 72 74 61  #F5C2C1 !importa
10e60 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d  nt;..}....======
10e70 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
10e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 54 68  ==========....Th
10e90 61 74 27 73 20 69 74 3a 20 74 68 65 20 73 63 72  at's it: the scr
10ea0 69 70 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74  ipt will automat
10eb0 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 64 69  ically detect di
10ec0 66 66 73 20 61 6e 64 20 63 6f 6c 6f 72 20 74 68  ffs and color th
10ed0 65 6d 2e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e  em...</verbatim>
10ee0 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  ......<h2><a nam
10ef0 65 3d 22 4d 65 72 63 75 72 69 61 6c 22 3e 49 6d  e="Mercurial">Im
10f00 70 6f 72 74 69 6e 67 20 66 72 6f 6d 20 4d 65 72  porting from Mer
10f10 63 75 72 69 61 6c 3c 2f 61 3e 3c 2f 68 32 3e 0d  curial</a></h2>.
10f20 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f  ...<h3>Problem</
10f30 68 33 3e 0d 0a 0d 0a 46 6f 73 73 69 6c 20 73 75  h3>....Fossil su
10f40 70 70 6f 72 74 73 20 5b 2f 64 6f 63 2f 74 72 75  pports [/doc/tru
10f50 6e 6b 2f 77 77 77 2f 69 6e 6f 75 74 2e 77 69 6b  nk/www/inout.wik
10f60 69 7c 69 6d 70 6f 72 74 69 6e 67 20 66 72 6f 6d  i|importing from
10f70 20 47 69 74 5d 2c 20 62 75 74 20 6e 6f 74 20 66   Git], but not f
10f80 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c 2e 0d 0a  rom Mercurial...
10f90 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f  ..<h3>Solution</
10fa0 68 33 3e 0d 0a 0d 0a 57 65 27 6c 6c 20 75 73 65  h3>....We'll use
10fb0 20 47 69 74 20 61 73 20 61 6e 20 69 6e 74 65 72   Git as an inter
10fc0 6d 65 64 69 61 72 79 3a 20 66 69 72 73 74 20 62  mediary: first b
10fd0 79 20 63 6f 6e 76 65 72 74 69 6e 67 20 4d 65 72  y converting Mer
10fe0 63 75 72 69 61 6c 20 72 65 70 6f 73 69 74 6f 72  curial repositor
10ff0 79 20 74 6f 20 47 69 74 2c 20 61 6e 64 20 74 68  y to Git, and th
11000 65 6e 20 62 79 20 63 6f 6e 76 65 72 74 69 6e 67  en by converting
11010 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0d   Git repository.
11020 0a 74 6f 20 46 6f 73 73 69 6c 2e 20 59 6f 75 27  .to Fossil. You'
11030 6c 6c 20 6e 65 65 64 20 62 6f 74 68 20 47 69 74  ll need both Git
11040 20 61 6e 64 20 4d 65 72 63 75 72 69 61 6c 20 69   and Mercurial i
11050 6e 73 74 61 6c 6c 65 64 20 66 6f 72 20 74 68 69  nstalled for thi
11060 73 20 74 6f 20 77 6f 72 6b 2e 0d 0a 0d 0a 47 65  s to work.....Ge
11070 74 20 3c 69 3e 68 67 32 67 69 74 2e 70 79 3c 2f  t <i>hg2git.py</
11080 69 3e 2c 20 3c 69 3e 68 67 2d 66 61 73 74 2d 65  i>, <i>hg-fast-e
11090 78 70 6f 72 74 2e 70 79 3c 2f 69 3e 2c 20 61 6e  xport.py</i>, an
110a0 64 20 3c 69 3e 68 67 2d 66 61 73 74 2d 65 78 70  d <i>hg-fast-exp
110b0 6f 72 74 2e 73 68 3c 2f 69 3e 20 66 72 6f 6d 20  ort.sh</i> from 
110c0 5b 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 6f 72 2e  [http://repo.or.
110d0 63 7a 2f 77 2f 66 61 73 74 2d 65 78 70 6f 72 74  cz/w/fast-export
110e0 2e 67 69 74 2f 74 72 65 65 5d 2c 0d 0a 61 6e 64  .git/tree],..and
110f0 20 70 75 74 20 74 68 65 6d 20 69 6e 74 6f 20 61   put them into a
11100 20 73 69 6e 67 6c 65 20 64 69 72 65 63 74 6f 72   single director
11110 79 20 28 77 65 27 6c 6c 20 75 73 65 20 7e 2f 44  y (we'll use ~/D
11120 6f 77 6e 6c 6f 61 64 73 2f 29 2e 0d 0a 0d 0a 43  ownloads/).....C
11130 68 61 6e 67 65 20 64 69 72 65 63 74 6f 72 79 20  hange directory 
11140 74 6f 20 79 6f 75 72 20 4d 65 72 63 75 72 69 61  to your Mercuria
11150 6c 20 77 6f 72 6b 69 6e 67 20 63 6f 70 79 20 28  l working copy (
11160 66 6f 72 20 74 68 65 20 65 78 61 6d 70 6c 65 20  for the example 
11170 77 65 27 6c 6c 20 75 73 65 20 22 70 72 6f 6a 65  we'll use "proje
11180 63 74 22 29 2c 20 61 6e 64 20 63 72 65 61 74 65  ct"), and create
11190 20 61 20 6e 65 77 20 47 69 74 20 72 65 70 6f 73   a new Git repos
111a0 69 74 6f 72 79 0d 0a 74 68 65 72 65 3a 0d 0a 0d  itory..there:...
111b0 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 20 20 63  .<verbatim>..  c
111c0 64 20 70 72 6f 6a 65 63 74 0d 0a 20 20 67 69 74  d project..  git
111d0 20 69 6e 69 74 0d 0a 3c 2f 76 65 72 62 61 74 69   init..</verbati
111e0 6d 3e 0d 0a 0d 0a 52 75 6e 20 65 78 70 6f 72 74  m>....Run export
111f0 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d  :....<verbatim>.
11200 0a 20 20 73 68 20 7e 2f 44 6f 77 6e 6c 6f 61 64  .  sh ~/Download
11210 73 2f 68 67 2d 66 61 73 74 2d 65 78 70 6f 72 74  s/hg-fast-export
11220 2e 73 68 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e  .sh..</verbatim>
11230 0d 0a 0d 0a 4f 6e 63 65 20 69 74 20 66 69 6e 69  ....Once it fini
11240 73 68 65 73 2c 20 63 68 65 63 6b 20 69 66 20 69  shes, check if i
11250 74 20 63 6f 72 72 65 63 74 6c 79 20 69 6d 70 6f  t correctly impo
11260 72 74 65 64 20 65 76 65 72 79 74 68 69 6e 67 20  rted everything 
11270 62 79 20 72 75 6e 6e 69 6e 67 20 22 67 69 74 20  by running "git 
11280 6c 6f 67 22 2e 20 0d 0a 0d 0a 49 66 20 79 6f 75  log". ....If you
11290 20 67 6f 74 20 22 49 6d 70 6f 72 74 45 72 72 6f   got "ImportErro
112a0 72 3a 20 4e 6f 20 6d 6f 64 75 6c 65 20 6e 61 6d  r: No module nam
112b0 65 64 20 6d 65 72 63 75 72 69 61 6c 22 20 6d 61  ed mercurial" ma
112c0 6b 65 20 73 75 72 65 20 79 6f 75 72 20 50 59 54  ke sure your PYT
112d0 48 4f 4e 50 41 54 48 20 76 61 72 69 61 62 6c 65  HONPATH variable
112e0 20 69 73 20 73 65 74 20 74 6f 20 70 6f 69 6e 74   is set to point
112f0 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e   to the location
11300 0d 0a 77 68 65 72 65 20 6d 65 72 63 75 72 69 61  ..where mercuria
11310 6c 20 6d 6f 64 75 6c 65 73 20 61 72 65 20 69 6e  l modules are in
11320 73 74 61 6c 6c 65 64 20 28 6f 6e 20 4d 61 63 20  stalled (on Mac 
11330 4f 53 20 58 20 77 68 65 6e 20 4d 65 72 63 75 72  OS X when Mercur
11340 69 61 6c 20 77 61 73 20 69 6e 73 74 61 6c 6c 65  ial was installe
11350 64 20 76 69 61 20 22 73 75 64 6f 20 65 61 73 79  d via "sudo easy
11360 5f 69 6e 73 74 61 6c 6c 20 6d 65 72 63 75 72 69  _install mercuri
11370 61 6c 22 2c 20 65 6e 74 65 72 20 74 68 65 0d 0a  al", enter the..
11380 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74 6f 20 62  following into b
11390 61 73 68 3a 20 22 65 78 70 6f 72 74 20 50 59 54  ash: "export PYT
113a0 48 4f 4e 50 41 54 48 3d 2f 4c 69 62 72 61 72 79  HONPATH=/Library
113b0 2f 50 79 74 68 6f 6e 2f 32 2e 36 2f 73 69 74 65  /Python/2.6/site
113c0 2d 70 61 63 6b 61 67 65 73 22 29 2e 0d 0a 0d 0a  -packages").....
113d0 4e 6f 77 20 77 65 20 63 61 6e 20 69 6d 70 6f 72  Now we can impor
113e0 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79  t Git repository
113f0 20 69 6e 74 6f 20 46 6f 73 73 69 6c 20 28 77 65   into Fossil (we
11400 27 6c 6c 20 70 75 74 20 69 74 20 69 6e 74 6f 0d  'll put it into.
11410 0a 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72  .parent director
11420 79 20 75 6e 64 65 72 20 74 68 65 20 22 6f 75 72  y under the "our
11430 2d 72 65 70 6f 73 69 74 6f 72 79 2e 66 6f 73 73  -repository.foss
11440 69 6c 22 20 6e 61 6d 65 29 3a 0d 0a 0d 0a 3c 76  il" name):....<v
11450 65 72 62 61 74 69 6d 3e 0d 0a 20 20 67 69 74 20  erbatim>..  git 
11460 66 61 73 74 2d 65 78 70 6f 72 74 20 2d 2d 61 6c  fast-export --al
11470 6c 20 7c 20 66 6f 73 73 69 6c 20 69 6d 70 6f 72  l | fossil impor
11480 74 20 2d 2d 67 69 74 20 2e 2e 2f 6f 75 72 2d 72  t --git ../our-r
11490 65 70 6f 73 69 74 6f 72 79 2e 66 6f 73 73 69 6c  epository.fossil
114a0 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 20  ..</verbatim>.. 
114b0 20 0d 0a 0a 5a 20 35 64 31 61 34 66 39 38 31 62   ...Z 5d1a4f981b
114c0 62 35 61 63 37 64 61 36 39 31 35 35 38 63 30 66  b5ac7da691558c0f
114d0 64 65 33 39 32 66 0a                             de392f.