Hex Artifact Content
Not logged in

Artifact a354ad323cad489945d9080417021cdbe39cd635:

Wiki page [Cookbook] by ron 2011-01-07 06:54:18.
0000: 44 20 32 30 31 31 2d 30 31 2d 30 37 54 30 36 3a  D 2011-01-07T06:
0010: 35 34 3a 31 38 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b  54:18.L Cookbook
0020: 0a 50 20 62 63 36 35 66 63 39 61 64 62 36 30 63  .P bc65fc9adb60c
0030: 30 37 32 38 64 35 61 35 63 35 66 65 33 35 63 39  0728d5a5c5fe35c9
0040: 35 33 66 33 35 36 33 32 61 30 35 0a 55 20 72 6f  53f35632a05.U ro
0050: 6e 0a 57 20 36 31 35 31 38 0a 3c 68 31 3e 46 6f  n.W 61518.<h1>Fo
0060: 73 73 69 6c 20 43 6f 6f 6b 62 6f 6f 6b 3c 2f 68  ssil Cookbook</h
0070: 31 3e 0d 0a 54 68 65 20 3c 63 69 74 65 3e 46 6f  1>..The <cite>Fo
0080: 73 73 69 6c 3c 2f 63 69 74 65 3e 20 43 6f 6f 6b  ssil</cite> Cook
0090: 62 6f 6f 6b 20 69 73 20 61 20 63 6f 6c 6c 65 63  book is a collec
00a0: 74 69 6f 6e 20 6f 66 20 74 61 73 6b 2d 6f 72 69  tion of task-ori
00b0: 65 6e 74 65 64 20 69 6e 73 74 72 75 63 74 69 6f  ented instructio
00c0: 6e 73 20 66 6f 72 20 69 6e 74 65 72 6d 65 64 69  ns for intermedi
00d0: 61 74 65 20 75 73 65 72 73 20 77 68 6f 20 77 69  ate users who wi
00e0: 73 68 20 74 6f 20 64 6f 20 6d 6f 72 65 20 74 68  sh to do more th
00f0: 61 6e 20 62 61 73 69 63 20 6f 70 65 72 61 74 69  an basic operati
0100: 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 3c  ons with their <
0110: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74  cite>Fossil</cit
0120: 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e  e> repositories.
0130: 20 20 54 68 65 20 5b 54 75 74 6f 72 69 61 6c 7c    The [Tutorial|
0140: 74 75 74 6f 72 69 61 6c 5d 20 69 73 20 61 20 6d  tutorial] is a m
0150: 6f 72 65 20 73 75 69 74 61 62 6c 65 20 70 6c 61  ore suitable pla
0160: 63 65 20 66 6f 72 20 6e 65 77 63 6f 6d 65 72 73  ce for newcomers
0170: 20 74 72 79 69 6e 67 20 74 6f 20 6c 65 61 72 6e   trying to learn
0180: 20 74 68 65 20 62 61 73 69 63 20 63 6f 6e 63 65   the basic conce
0190: 70 74 73 20 74 6f 20 67 6f 20 66 69 72 73 74 20  pts to go first 
01a0: 62 65 66 6f 72 65 20 74 61 63 6b 6c 69 6e 67 20  before tackling 
01b0: 74 68 65 73 65 20 72 65 63 69 70 65 73 2e 0d 0a  these recipes...
01c0: 0d 0a 3c 68 32 3e 49 6e 64 65 78 3c 2f 68 32 3e  ..<h2>Index</h2>
01d0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 53 65  ..<ul>..  <li>Se
01e0: 72 76 65 72 20 72 65 63 69 70 65 73 3a 0d 0a 20  rver recipes:.. 
01f0: 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20 20 3c     <ul>..      <
0200: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 47 49  li><a href="#CGI
0210: 22 3e 55 73 69 6e 67 20 3c 63 69 74 65 3e 46 6f  ">Using <cite>Fo
0220: 73 73 69 6c 3c 2f 63 69 74 65 3e 27 73 20 42 75  ssil</cite>'s Bu
0230: 69 6c 74 2d 49 6e 20 43 47 49 3c 2f 61 3e 0d 0a  ilt-In CGI</a>..
0240: 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 2f 6c      </ul>..  </l
0250: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65  i>..  <li><a hre
0260: 66 3d 22 23 65 6e 76 22 3e 55 73 69 6e 67 20 45  f="#env">Using E
0270: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
0280: 62 6c 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20  bles</a></li>.. 
0290: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 63   <li><a href="#c
02a0: 73 73 22 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c  ss">Example CSS<
02b0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
02c0: 3c 61 20 68 72 65 66 3d 22 23 73 6f 75 72 63 65  <a href="#source
02d0: 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72 63 65  -hilight">Source
02e0: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61   highlighting</a
02f0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61  ></li>..  <li><a
0300: 20 68 72 65 66 3d 22 23 77 69 6e 33 32 64 65 76   href="#win32dev
0310: 22 3e 46 6f 73 73 69 6c 20 57 69 6e 33 32 20 44  ">Fossil Win32 D
0320: 65 76 65 6c 6f 70 6d 65 6e 74 20 4d 61 63 68 69  evelopment Machi
0330: 6e 65 20 73 65 74 75 70 3c 2f 61 3e 3c 2f 6c 69  ne setup</a></li
0340: 3e 0d 0a 20 20 3c 6c 69 3e 5b 63 6f 6d 70 69 6c  >..  <li>[compil
0350: 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 7c 20 48  lingOnWindows| H
0360: 6f 77 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6f 6e  ow to compile on
0370: 20 77 69 6e 64 6f 77 73 5d 3c 2f 6c 69 3e 0d 0a   windows]</li>..
0380: 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23    <li><a href="#
0390: 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73 63 72  wysiwig">Javascr
03a0: 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57 59 47  ipt HTML WYSIWYG
03b0: 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c   editor control<
03c0: 2f 61 3e 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20  /a>..    <ul>.. 
03d0: 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66       <li><a href
03e0: 3d 22 23 74 69 6e 79 6d 63 65 22 3e 54 69 6e 79  ="#tinymce">Tiny
03f0: 4d 43 45 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20  MCE</a></li>..  
0400: 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d      <li><a href=
0410: 22 23 6d 61 72 6b 69 74 75 70 22 3e 6d 61 72 6b  "#markitup">mark
0420: 69 74 75 70 21 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  itup!</a></li>..
0430: 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 2f 6c      </ul>..  </l
0440: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65  i>..  <li><a hre
0450: 66 3d 22 23 74 69 63 6b 65 74 2d 63 68 65 63 6b  f="#ticket-check
0460: 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b 20 74  in-links">Link t
0470: 69 63 6b 65 74 73 20 74 6f 20 63 68 65 63 6b 69  ickets to checki
0480: 6e 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c  ns</a></li>..  <
0490: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 68 31  li><a href="#th1
04a0: 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20 61  -usage">Fossil a
04b0: 6e 64 20 54 68 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d  nd Th1</a></li>.
04c0: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  .  <li><a href="
04d0: 23 76 65 72 73 69 6f 6e 43 6f 6d 70 72 65 73 73  #versionCompress
04e0: 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e 67 20 63  ed">Versioning c
04f0: 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 73 3c  ompressed files<
0500: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
0510: 3c 61 20 68 72 65 66 3d 22 23 43 6f 6c 6f 72 50  <a href="#ColorP
0520: 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73 65 6c  icker">Color sel
0530: 65 63 74 6f 72 20 69 6e 20 63 68 65 63 6b 2d 69  ector in check-i
0540: 6e 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 61 3e  n properties</a>
0550: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20  </li>..  <li><a 
0560: 68 72 65 66 3d 22 23 53 65 61 72 63 68 57 69 6b  href="#SearchWik
0570: 69 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69 6b  i">Searching wik
0580: 69 20 74 65 78 74 3c 2f 61 3e 3c 2f 6c 69 3e 0d  i text</a></li>.
0590: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  .</ul>....<h2><a
05a0: 20 6e 61 6d 65 3d 22 43 47 49 22 3e 55 73 69 6e   name="CGI">Usin
05b0: 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f  g <cite>Fossil</
05c0: 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e  cite>'s Built-In
05d0: 20 43 47 49 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c   CGI</a></h2>..<
05e0: 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68  h3>Motivation</h
05f0: 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 61 6e  3>..  *  You wan
0600: 74 20 74 6f 20 73 68 61 72 65 20 61 20 72 65 70  t to share a rep
0610: 6f 73 69 74 6f 72 79 20 74 68 72 6f 75 67 68 20  ository through 
0620: 79 6f 75 72 20 65 78 69 73 74 69 6e 67 20 77 65  your existing we
0630: 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  b infrastructure
0640: 2e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 61 6e 74  ...  *  You want
0650: 20 74 6f 20 73 68 61 72 65 20 6d 6f 72 65 20 74   to share more t
0660: 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f  han one reposito
0670: 72 79 20 61 74 20 74 68 65 20 73 61 6d 65 20 74  ry at the same t
0680: 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62  ime.....<h3>Prob
0690: 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e 6c 69 6b 65  lem</h3>..Unlike
06a0: 20 73 6f 6d 65 20 6f 74 68 65 72 20 64 69 73 74   some other dist
06b0: 72 69 62 75 74 65 64 20 53 43 4d 73 2c 20 3c 63  ributed SCMs, <c
06c0: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65  ite>Fossil</cite
06d0: 3e 20 63 61 6e 20 6f 6e 6c 79 20 63 6c 6f 6e 65  > can only clone
06e0: 2c 20 70 75 73 68 2c 20 70 75 6c 6c 20 61 6e 64  , push, pull and
06f0: 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 69   and otherwise i
0700: 6e 74 65 72 61 63 74 20 74 68 72 6f 75 67 68 20  nteract through 
0710: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 76 65  repositories ove
0720: 72 20 48 54 54 50 2e 20 20 54 68 69 73 20 63 61  r HTTP.  This ca
0730: 6e 20 62 65 20 73 69 6d 70 6c 79 20 61 6e 64 20  n be simply and 
0740: 65 61 73 69 6c 79 20 6d 61 6e 61 67 65 64 20 74  easily managed t
0750: 68 72 6f 75 67 68 20 75 73 65 20 6f 66 20 74 68  hrough use of th
0760: 65 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73  e <code>fossil s
0770: 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 61 6e 64  erver</code> and
0780: 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c  /or <code>fossil
0790: 20 75 69 3c 2f 63 6f 64 65 3e 20 63 6f 6d 6d 61   ui</code> comma
07a0: 6e 64 73 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20  nds, of course, 
07b0: 62 75 74 20 74 68 69 73 20 69 73 20 72 65 61 6c  but this is real
07c0: 6c 79 20 6f 6e 6c 79 20 61 64 65 71 75 61 74 65  ly only adequate
07d0: 20 66 6f 72 20 61 64 2d 68 6f 63 20 72 65 70 6f   for ad-hoc repo
07e0: 73 69 74 6f 72 79 20 73 68 61 72 69 6e 67 2e 20  sitory sharing. 
07f0: 20 43 6f 6e 73 69 64 65 72 2c 20 66 6f 72 20 65   Consider, for e
0800: 78 61 6d 70 6c 65 2c 20 73 68 61 72 69 6e 67 20  xample, sharing 
0810: 74 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73  ten repositories
0820: 2e 20 20 55 73 69 6e 67 20 74 68 65 20 62 75 69  .  Using the bui
0830: 6c 74 2d 69 6e 20 73 65 72 76 65 72 20 77 6f 75  lt-in server wou
0840: 6c 64 20 72 65 71 75 69 72 65 20 79 6f 75 20 74  ld require you t
0850: 6f 20 6f 70 65 6e 20 74 65 6e 20 70 6f 72 74 73  o open ten ports
0860: 20 69 6e 20 79 6f 75 72 20 66 69 72 65 77 61 6c   in your firewal
0870: 6c 20 74 6f 20 70 65 72 6d 69 74 20 61 63 63 65  l to permit acce
0880: 73 73 2e 20 20 41 6e 79 20 73 65 72 69 6f 75 73  ss.  Any serious
0890: 20 73 68 61 72 69 6e 67 20 77 69 6c 6c 20 72 65   sharing will re
08a0: 71 75 69 72 65 20 73 6f 6d 65 74 68 69 6e 67 20  quire something 
08b0: 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20  more robust and 
08c0: 70 65 72 6d 61 6e 65 6e 74 2c 20 61 6e 64 20 73  permanent, and s
08d0: 6f 6c 75 74 69 6f 6e 73 20 66 6f 72 20 64 6f 69  olutions for doi
08e0: 6e 67 20 73 6f 20 61 72 65 20 64 65 73 63 72 69  ng so are descri
08f0: 62 65 64 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68  bed below.....<h
0900: 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d  3>Solution</h3>.
0910: 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63  .<cite>Fossil</c
0920: 69 74 65 3e 20 73 75 70 70 6f 72 74 73 20 74 68  ite> supports th
0930: 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 77 61  ree different wa
0940: 79 73 20 74 6f 20 73 68 61 72 65 20 72 65 70 6f  ys to share repo
0950: 73 69 74 6f 72 69 65 73 2e 20 20 46 6f 72 20 61  sitories.  For a
0960: 64 2d 68 6f 63 20 73 68 61 72 69 6e 67 20 3c 63  d-hoc sharing <c
0970: 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65  ode>fossil serve
0980: 72 2f 75 69 3c 2f 63 6f 64 65 3e 20 69 73 20 6d  r/ui</code> is m
0990: 6f 72 65 20 74 68 61 6e 20 61 64 65 71 75 61 74  ore than adequat
09a0: 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20 72 6f 62  e.  For more rob
09b0: 75 73 74 20 73 6f 6c 75 74 69 6f 6e 73 2c 20 68  ust solutions, h
09c0: 6f 77 65 76 65 72 2c 20 74 68 65 20 75 73 65 20  owever, the use 
09d0: 6f 66 20 3c 63 69 74 65 3e 28 78 29 69 6e 65 74  of <cite>(x)inet
09e0: 64 3c 2f 63 69 74 65 3e 20 6f 72 20 43 47 49 20  d</cite> or CGI 
09f0: 73 75 70 70 6f 72 74 20 69 73 20 69 6e 64 69 63  support is indic
0a00: 61 74 65 64 2e 0d 0a 0d 0a 53 65 74 74 69 6e 67  ated.....Setting
0a10: 20 75 70 20 66 6f 73 73 69 6c 20 66 6f 72 20 43   up fossil for C
0a20: 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 73 69  GI support is si
0a30: 6d 70 6c 65 2e 20 20 28 53 65 74 74 69 6e 67 20  mple.  (Setting 
0a40: 75 70 20 79 6f 75 72 20 77 65 62 20 73 65 72 76  up your web serv
0a50: 65 72 20 66 6f 72 20 43 47 49 20 73 75 70 70 6f  er for CGI suppo
0a60: 72 74 20 6d 61 79 20 6f 72 20 6d 61 79 20 6e 6f  rt may or may no
0a70: 74 20 62 65 20 73 69 6d 70 6c 65 2c 20 62 75 74  t be simple, but
0a80: 20 69 74 20 69 73 20 6f 75 74 20 6f 66 20 73 63   it is out of sc
0a90: 6f 70 65 20 6f 66 20 74 68 69 73 20 72 65 63 69  ope of this reci
0aa0: 70 65 2e 20 20 43 6f 6e 73 75 6c 74 20 79 6f 75  pe.  Consult you
0ab0: 72 20 77 65 62 20 73 65 72 76 65 72 2f 73 65 72  r web server/ser
0ac0: 76 69 63 65 20 70 72 6f 76 69 64 65 72 27 73 20  vice provider's 
0ad0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f  documentation fo
0ae0: 72 20 74 68 69 73 2e 29 0d 0a 0d 0a 3c 68 34 3e  r this.)....<h4>
0af0: 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20 20 31 2e 20  UNIX</h4>..  1. 
0b00: 20 46 69 6e 64 20 79 6f 75 72 20 43 47 49 20 73   Find your CGI s
0b10: 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79  cripts directory
0b20: 20 28 69 66 20 61 70 70 6c 69 63 61 62 6c 65 29   (if applicable)
0b30: 2e 20 20 54 68 69 73 20 69 73 20 63 6f 6d 6d 6f  .  This is commo
0b40: 6e 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69  nly something li
0b50: 6b 65 20 3c 62 61 73 65 3e 2f 63 67 69 2d 62 69  ke <base>/cgi-bi
0b60: 6e 2f 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74  n/, but does not
0b70: 20 68 61 76 65 20 74 6f 20 62 65 2e 0d 0a 20 20   have to be...  
0b80: 32 2e 20 20 49 6e 73 69 64 65 20 74 68 61 74 20  2.  Inside that 
0b90: 64 69 72 65 63 74 6f 72 79 20 62 75 69 6c 64 20  directory build 
0ba0: 61 20 73 63 72 69 70 74 20 66 69 6c 65 20 77 68  a script file wh
0bb0: 69 63 68 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74  ich looks like t
0bc0: 68 69 73 3a 3c 62 72 3e 3c 63 6f 64 65 3e 3c 70  his:<br><code><p
0bd0: 72 65 3e 20 20 23 21 20 2f 75 73 72 2f 62 69 6e  re>  #! /usr/bin
0be0: 2f 65 6e 76 20 66 6f 73 73 69 6c 3c 62 72 3e 20  /env fossil<br> 
0bf0: 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 66 75   repository: /fu
0c00: 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 73  ll/path/to/repos
0c10: 69 74 6f 72 79 2f 66 69 6c 65 2e 66 73 6c 3c 2f  itory/file.fsl</
0c20: 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d 0a 20 20 33  pre></code>..  3
0c30: 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 74  .  Ensure that t
0c40: 68 65 20 73 63 72 69 70 74 20 66 69 6c 65 20 73  he script file s
0c50: 6f 20 67 65 6e 65 72 61 74 65 64 20 69 73 20 73  o generated is s
0c60: 65 74 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f  et executable fo
0c70: 72 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61  r the CGI user a
0c80: 63 63 6f 75 6e 74 2e 0d 0a 20 20 34 2e 20 20 45  ccount...  4.  E
0c90: 6e 73 75 72 65 20 74 68 61 74 20 65 76 65 72 79  nsure that every
0ca0: 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68   directory in th
0cb0: 65 20 70 61 74 68 20 6c 65 61 64 69 6e 67 20 74  e path leading t
0cc0: 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79  o the repository
0cd0: 20 69 73 20 20 62 72 6f 77 73 65 61 62 6c 65 20   is  browseable 
0ce0: 28 63 68 6d 6f 64 20 2b 78 29 20 74 6f 20 74 68  (chmod +x) to th
0cf0: 65 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75  e CGI user accou
0d00: 6e 74 2e 0d 0a 20 20 35 2e 20 20 45 6e 73 75 72  nt...  5.  Ensur
0d10: 65 20 74 68 61 74 20 74 68 65 20 72 65 70 6f 73  e that the repos
0d20: 69 74 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65  itory file is re
0d30: 61 64 61 62 6c 65 20 3c 65 6d 3e 61 6e 64 3c 2f  adable <em>and</
0d40: 65 6d 3e 20 77 72 69 74 61 62 6c 65 20 74 6f 20  em> writable to 
0d50: 74 68 65 20 43 47 49 20 75 73 65 72 20 61 63 63  the CGI user acc
0d60: 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c  ount.....The fol
0d70: 6c 6f 77 69 6e 67 20 73 68 65 6c 6c 20 73 63 72  lowing shell scr
0d80: 69 70 74 20 63 61 6e 20 62 65 20 72 75 6e 20 66  ipt can be run f
0d90: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 64  rom within the d
0da0: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
0db0: 69 6e 67 20 74 68 65 20 3c 63 69 74 65 3e 46 6f  ing the <cite>Fo
0dc0: 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 70 6f  ssil</cite> repo
0dd0: 73 69 74 6f 72 69 65 73 20 74 6f 20 62 65 20 73  sitories to be s
0de0: 68 61 72 65 64 20 28 61 6e 64 2c 20 6f 66 20 63  hared (and, of c
0df0: 6f 75 72 73 65 2c 20 61 6c 74 65 72 65 64 20 66  ourse, altered f
0e00: 6f 72 20 79 6f 75 72 20 73 65 74 75 70 29 20 74  or your setup) t
0e10: 6f 20 73 65 74 20 73 6f 6d 65 20 6f 66 20 74 68  o set some of th
0e20: 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 62  e constraints ab
0e30: 6f 76 65 20 75 70 20 61 75 74 6f 6d 61 74 69 63  ove up automatic
0e40: 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69  ally:....<nowiki
0e50: 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e  ><font face="mon
0e60: 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20  ospace">..<font 
0e70: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
0e80: 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;1 </font><
0e90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30  font color="#000
0ea0: 30 66 66 22 3e 23 21 20 2f 62 69 6e 2f 73 68 3c  0ff">#! /bin/sh<
0eb0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
0ec0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
0ed0: 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74  ">&nbsp;2 </font
0ee0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
0ef0: 30 38 62 38 62 22 3e 43 47 49 5f 52 4f 4f 54 3c  08b8b">CGI_ROOT<
0f00: 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 69 62 2f  /font>=/usr/lib/
0f10: 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e  fossil<br>..<fon
0f20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
0f30: 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74  ">&nbsp;3 </font
0f40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
0f50: 30 38 62 38 62 22 3e 52 45 50 4f 53 49 54 4f 52  08b8b">REPOSITOR
0f60: 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3d 6d  Y_OWNER</font>=m
0f70: 69 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e  ichael<br>..<fon
0f80: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
0f90: 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74  ">&nbsp;4 </font
0fa0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
0fb0: 30 38 62 38 62 22 3e 43 47 49 5f 47 52 4f 55 50  08b8b">CGI_GROUP
0fc0: 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64 61 74 61  </font>=www-data
0fd0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
0fe0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
0ff0: 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;5 </font><font
1000: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1010: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>if</b></font
1020: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
1030: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
1040: 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  [</b></font>&nbs
1050: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1060: 36 61 35 61 63 64 22 3e 22 60 69 64 20 2d 75 6e  6a5acd">"`id -un
1070: 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  `"</font>&nbsp;<
1080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1090: 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66  a2a"><b>=</b></f
10a0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
10b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
10c0: 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74 3e 26 6e 62  'root'</font>&nb
10d0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
10e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62  #a52a2a"><b>]</b
10f0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
1100: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1110: 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f  2a">&nbsp;6 </fo
1120: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1130: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e  #a52a2a"><b>then
1140: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
1150: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1160: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c  52a2a">&nbsp;7 <
1170: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
1180: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1190: 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72 3c 2f  a52a2a"><b>for</
11a0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72  b></font>&nbsp;r
11b0: 65 70 6f 73 69 74 6f 72 79 20 3c 66 6f 6e 74 20  epository <font 
11c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
11d0: 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>in</b></font>
11e0: 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c 62 72 3e 0d  &nbsp;*.fsl<br>.
11f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1200: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c  52a2a">&nbsp;8 <
1210: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
1220: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1230: 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62  a52a2a"><b>do</b
1240: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
1250: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1260: 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f  2a">&nbsp;9 </fo
1270: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  nt>&nbsp;&nbsp;&
1280: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
1290: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
12a0: 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3d 3c  >SOURCE</font>=<
12b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
12c0: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 66 6f  acd">`</font><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 70 77 64 3c 2f 62 3e 3c 2f 66  a"><b>pwd</b></f
12f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1300: 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e  "#6a5acd">`</fon
1310: 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>/<font color="
1320: 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 69  #a020f0">$reposi
1330: 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  tory</font><br>.
1340: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1350: 35 32 61 32 61 22 3e 31 30 20 3c 2f 66 6f 6e 74  52a2a">10 </font
1360: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
1370: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
1380: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 44  olor="#008b8b">D
1390: 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74  ESTINATION</font
13a0: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
13b0: 61 30 32 30 66 30 22 3e 24 43 47 49 5f 52 4f 4f  a020f0">$CGI_ROO
13c0: 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63  T</font>/<font c
13d0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
13e0: 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  {</font><font co
13f0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 72 65  lor="#a020f0">re
1400: 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c  pository</font><
1410: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1420: 61 32 61 22 3e 3c 62 3e 25 3c 2f 62 3e 3c 2f 66  a2a"><b>%</b></f
1430: 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e 74 20 63 6f  ont>.fsl<font co
1440: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c  lor="#a020f0">}<
1450: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
1460: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1470: 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">11 </font>&nbs
1480: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1490: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
14a0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68  "#a52a2a"><b>ech
14b0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  o</b></font><fon
14c0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
14d0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c  ">&nbsp;</font><
14e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
14f0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
1500: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
1510: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 23  olor="#ff00ff">#
1520: 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 66  ! /usr/bin/env f
1530: 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ossil</font><fon
1540: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1550: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
1560: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1570: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
1580: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
1590: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
15a0: 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>&gt;</b></font
15b0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
15c0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44 45  or="#a020f0">$DE
15d0: 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e  STINATION</font>
15e0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
15f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20 3c  r="#a52a2a">12 <
1600: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
1610: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
1620: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1630: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
1640: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1650: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
1660: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
1670: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
1680: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
1690: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
16a0: 23 66 66 30 30 66 66 22 3e 72 65 70 6f 73 69 74  #ff00ff">reposit
16b0: 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ory: </font><fon
16c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
16d0: 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e  ">$SOURCE</font>
16e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
16f0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
1700: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
1710: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
1720: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
1730: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1740: 61 22 3e 3c 62 3e 26 67 74 3b 26 67 74 3b 3c 2f  a"><b>&gt;&gt;</
1750: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
1760: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
1770: 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f  0f0">$DESTINATIO
1780: 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  N</font><br>..<f
1790: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
17a0: 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">13 </font>&n
17b0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
17c0: 26 6e 62 73 70 3b 63 68 6f 77 6e 20 3c 66 6f 6e  &nbsp;chown <fon
17d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
17e0: 22 3e 24 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57  ">$REPOSITORY_OW
17f0: 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c 66 6f 6e 74  NER</font>:<font
1800: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
1810: 3e 24 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e  >$CGI_GROUP</fon
1820: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
1830: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53  lor="#a020f0">$S
1840: 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  OURCE</font><br>
1850: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
1860: 61 35 32 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e  a52a2a">14 </fon
1870: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
1880: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
1890: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
18a0: 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f  <b>chmod</b></fo
18b0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
18c0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 36  olor="#ff00ff">6
18d0: 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  64</font>&nbsp;<
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 53 4f 55 52 43 45 3c 2f 66 6f  0f0">$SOURCE</fo
1900: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1910: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
1920: 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  5 </font>&nbsp;&
1930: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1940: 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a 72 6f 6f 74  ;chown root:root
1950: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
1960: 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54  020f0">$DESTINAT
1970: 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ION</font><br>..
1980: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
1990: 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e  2a2a">16 </font>
19a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
19b0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
19c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
19d0: 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74  >chmod</b></font
19e0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
19f0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 37 35 35  or="#ff00ff">755
1a00: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
1a10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1a20: 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c  0">$DESTINATION<
1a30: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
1a40: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1a50: 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">17 </font>&nbs
1a60: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
1a70: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
1a80: 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >done</b></font>
1a90: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
1aa0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 38 20 3c  r="#a52a2a">18 <
1ab0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1ac0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
1ad0: 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  lse</b></font><b
1ae0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
1af0: 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c 2f 66  "#a52a2a">19 </f
1b00: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
1b10: 73 75 64 6f 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  sudo <font color
1b20: 3d 22 23 61 30 32 30 66 30 22 3e 24 30 3c 2f 66  ="#a020f0">$0</f
1b30: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
1b40: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
1b50: 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  $*</font><br>..<
1b60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1b70: 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c  a2a">20 </font><
1b80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1b90: 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f  a2a"><b>fi</b></
1ba0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e  font><br>..</fon
1bb0: 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 48  t></nowiki>....H
1bc0: 65 72 65 20 69 73 20 61 20 6c 69 74 74 6c 65 20  ere is a little 
1bd0: 70 65 72 6c 20 73 63 72 69 70 74 20 74 6f 20 70  perl script to p
1be0: 75 74 20 69 6e 20 79 6f 75 72 20 63 67 69 2d 62  ut in your cgi-b
1bf0: 69 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 74  in to list all t
1c00: 68 65 20 66 6f 73 73 69 6c 73 20 79 6f 75 20 61  he fossils you a
1c10: 72 65 20 70 75 62 6c 69 73 68 69 6e 67 3a 0d 0a  re publishing:..
1c20: 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65  ..<nowiki>..<pre
1c30: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
1c40: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31  #a52a2a">&nbsp;1
1c50: 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f 75 73 72 2f   </font> #!/usr/
1c60: 62 69 6e 2f 70 65 72 6c 20 2d 77 0d 0a 3c 66 6f  bin/perl -w..<fo
1c70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1c80: 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e  a">&nbsp;2 </fon
1c90: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
1ca0: 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f  #8B008B"><b>my</
1cb0: 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  b></font> <font 
1cc0: 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 22 3e  color="#00688B">
1cd0: 24 43 47 49 5f 42 49 4e 3c 2f 66 6f 6e 74 3e 20  $CGI_BIN</font> 
1ce0: 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  = <font color="#
1cf0: 43 44 35 35 35 35 22 3e 26 23 33 39 3b 2f 4c 69  CD5555">&#39;/Li
1d00: 62 72 61 72 79 2f 57 65 62 53 65 72 76 65 72 2f  brary/WebServer/
1d10: 43 47 49 2d 45 78 65 63 75 74 61 62 6c 65 73 26  CGI-Executables&
1d20: 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  #39;</font><font
1d30: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22   color="#000000"
1d40: 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74  >;</font>..<font
1d50: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1d60: 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e  >&nbsp;3 </font>
1d70: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
1d80: 42 30 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e  B008B"><b>my</b>
1d90: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
1da0: 6c 6f 72 3d 22 23 30 30 36 38 38 42 22 3e 40 66  lor="#00688B">@f
1db0: 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66  iles</font> = <f
1dc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
1dd0: 35 35 22 3e 60 67 72 65 70 20 2d 6c 20 72 65 70  55">`grep -l rep
1de0: 6f 73 69 74 6f 72 79 3a 20 20 24 43 47 49 5f 42  ository:  $CGI_B
1df0: 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74 3e 3c 66 6f  IN/* `</font><fo
1e00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30  nt color="#00000
1e10: 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f  0">;</font>..<fo
1e20: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1e30: 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e  a">&nbsp;4 </fon
1e40: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
1e50: 23 38 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e  #8B008B"><b>prin
1e60: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  t</b></font> <fo
1e70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35  nt color="#CD555
1e80: 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c 74 3b 45 4f  5"><b>&lt;&lt;EO
1e90: 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  M</b></font><fon
1ea0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30  t color="#000000
1eb0: 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e  ">;</font>..<fon
1ec0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1ed0: 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74  ">&nbsp;5 </font
1ee0: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  > <font color="#
1ef0: 43 44 35 35 35 35 22 3e 3c 69 3e 43 6f 6e 74 65  CD5555"><i>Conte
1f00: 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 74  nt-Type: text/ht
1f10: 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c  ml</i></font>..<
1f20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1f30: 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66  a2a">&nbsp;6 </f
1f40: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
1f50: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
1f60: 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  p;7 </font> <fon
1f70: 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35  t color="#CD5555
1f80: 22 3e 3c 69 3e 46 6f 73 73 69 6c 73 20 66 6f 72  "><i>Fossils for
1f90: 20 74 68 69 73 20 73 65 72 76 65 72 3c 2f 69 3e   this server</i>
1fa0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
1fb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1fc0: 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 20 3c  nbsp;8 </font> <
1fd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35  font color="#CD5
1fe0: 35 35 35 22 3e 3c 69 3e 26 6c 74 3b 75 6c 26 67  555"><i>&lt;ul&g
1ff0: 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c  t;</i></font>..<
2000: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
2010: 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66  a2a">&nbsp;9 </f
2020: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
2030: 3d 22 23 43 44 35 35 35 35 22 3e 3c 62 3e 45 4f  ="#CD5555"><b>EO
2040: 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66  M</b></font>..<f
2050: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
2060: 32 61 22 3e 26 6e 62 73 70 3b 31 30 20 3c 2f 66  2a">&nbsp;10 </f
2070: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
2080: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
2090: 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  p;11 </font> <fo
20a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38  nt color="#8B008
20b0: 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66  B"><b>for</b></f
20c0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
20d0: 3d 22 23 30 30 30 30 30 30 22 3e 28 3c 2f 66 6f  ="#000000">(</fo
20e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
20f0: 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 73 3c  #00688B">@files<
2100: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
2110: 72 3d 22 23 30 30 30 30 30 30 22 3e 29 3c 2f 66  r="#000000">)</f
2120: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
2130: 3d 22 23 30 30 30 30 30 30 22 3e 7b 3c 2f 66 6f  ="#000000">{</fo
2140: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nt>..<font color
2150: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
2160: 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66  ;12 </font>   <f
2170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35  ont color="#CD55
2180: 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d 3c 2f 66 6f  55">s{.*/}{}</fo
2190: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
21a0: 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74  #000000">;</font
21b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
21c0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31  #a52a2a">&nbsp;1
21d0: 33 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e  3 </font>   <fon
21e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42  t color="#8B008B
21f0: 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62 3e 3c 2f 66  "><b>next</b></f
2200: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
2210: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 69 66  ="#8B008B"><b>if
2220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  </b></font> <fon
2230: 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35  t color="#CD5555
2240: 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f  ">/~$/</font><fo
2250: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30  nt color="#00000
2260: 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f  0">;</font>..<fo
2270: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
2280: 61 22 3e 26 6e 62 73 70 3b 31 34 20 3c 2f 66 6f  a">&nbsp;14 </fo
2290: 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f  nt>   <font colo
22a0: 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 70  r="#8B008B"><b>p
22b0: 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20  rint</b></font> 
22c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44  <font color="#CD
22d0: 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c 74 3b  5555">&quot;&lt;
22e0: 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 72 65 66  li&gt;&lt;a href
22f0: 3d 26 23 33 39 3b 24 5f 26 23 33 39 3b 26 67 74  =&#39;$_&#39;&gt
2300: 3b 24 5f 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74  ;$_&lt;/a&gt;&lt
2310: 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71 75 6f 74 3b  ;/li&gt;\n&quot;
2320: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
2330: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f  or="#000000">;</
2340: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  font>..<font col
2350: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
2360: 73 70 3b 31 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66  sp;15 </font> <f
2370: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30  ont color="#0000
2380: 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66  00">}</font>..<f
2390: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
23a0: 32 61 22 3e 26 6e 62 73 70 3b 31 36 20 3c 2f 66  2a">&nbsp;16 </f
23b0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
23c0: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 70 72  ="#8B008B"><b>pr
23d0: 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c  int</b></font> <
23e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35  font color="#CD5
23f0: 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c 74 3b 2f  555">&quot;&lt;/
2400: 75 6c 26 67 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f  ul&gt;\n&quot;</
2410: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
2420: 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f  ="#000000">;</fo
2430: 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e  nt>..</pre>..</n
2440: 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68 65 20 66 6f  owiki>....The fo
2450: 6c 6c 6f 77 69 6e 67 20 3c 63 69 74 65 3e 61 70  llowing <cite>ap
2460: 61 63 68 65 32 3c 2f 63 69 74 65 3e 20 63 6f 6e  ache2</cite> con
2470: 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e 20 62  figuration can b
2480: 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 74 68  e used to run th
2490: 65 20 72 6f 6f 74 20 6f 66 20 61 20 77 65 62 20  e root of a web 
24a0: 73 69 74 65 20 77 69 74 68 20 66 6f 73 73 69 6c  site with fossil
24b0: 2c 20 62 75 74 20 73 74 69 6c 6c 20 61 6c 6c 6f  , but still allo
24c0: 77 20 6f 74 68 65 72 20 73 65 72 76 69 63 65 73  w other services
24d0: 20 2f 20 64 6f 63 75 6d 65 6e 74 73 20 74 6f 20   / documents to 
24e0: 62 65 20 72 65 61 63 68 65 64 20 76 69 61 20 73  be reached via s
24f0: 70 65 63 69 66 69 63 20 55 52 4c 73 2e 20 52 65  pecific URLs. Re
2500: 70 6c 61 63 65 20 22 63 6f 64 65 2e 61 75 74 6f  place "code.auto
2510: 6e 6f 6d 6f 2e 75 73 22 20 77 69 74 68 20 79 6f  nomo.us" with yo
2520: 75 72 20 73 69 74 65 27 73 20 6e 61 6d 65 20 61  ur site's name a
2530: 6e 64 20 22 64 63 6c 61 72 6b 40 70 6f 62 6f 78  nd "dclark@pobox
2540: 2e 63 6f 6d 22 20 77 69 74 68 20 79 6f 75 72 20  .com" with your 
2550: 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76 65 72 62 61  email.....<verba
2560: 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69 72 74 75 61  tim>..NameVirtua
2570: 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a 3c 56 69 72  lHost *:80..<Vir
2580: 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 3e 0d 0a  tualHost *:80>..
2590: 20 20 20 20 53 65 72 76 65 72 4e 61 6d 65 20 63      ServerName c
25a0: 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 0d  ode.autonomo.us.
25b0: 0a 20 20 20 20 53 65 72 76 65 72 41 64 6d 69 6e  .    ServerAdmin
25c0: 20 64 63 6c 61 72 6b 40 70 6f 62 6f 78 2e 63 6f   dclark@pobox.co
25d0: 6d 0d 0a 20 20 20 20 45 72 72 6f 72 4c 6f 67 20  m..    ErrorLog 
25e0: 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 65 32  /var/log/apache2
25f0: 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75  /code.autonomo.u
2600: 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d 0a 20 20 20  s-error.log..   
2610: 20 4c 6f 67 4c 65 76 65 6c 20 77 61 72 6e 0d 0a   LogLevel warn..
2620: 20 20 20 20 43 75 73 74 6f 6d 4c 6f 67 20 2f 76      CustomLog /v
2630: 61 72 2f 6c 6f 67 2f 61 70 61 63 68 65 32 2f 63  ar/log/apache2/c
2640: 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d  ode.autonomo.us-
2650: 61 63 63 65 73 73 2e 6c 6f 67 20 63 6f 6d 62 69  access.log combi
2660: 6e 65 64 0d 0a 20 20 20 20 53 65 72 76 65 72 53  ned..    ServerS
2670: 69 67 6e 61 74 75 72 65 20 4f 6e 0d 0a 0d 0a 20  ignature On.... 
2680: 20 20 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 20     DocumentRoot 
2690: 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d 0a 20 20 20  /var/www/....   
26a0: 20 53 63 72 69 70 74 41 6c 69 61 73 20 2f 63 67   ScriptAlias /cg
26b0: 69 2d 62 69 6e 2f 20 2f 75 73 72 2f 6c 69 62 2f  i-bin/ /usr/lib/
26c0: 63 67 69 2d 62 69 6e 2f 0d 0a 20 20 20 20 3c 44  cgi-bin/..    <D
26d0: 69 72 65 63 74 6f 72 79 20 22 2f 75 73 72 2f 6c  irectory "/usr/l
26e0: 69 62 2f 63 67 69 2d 62 69 6e 22 3e 0d 0a 20 20  ib/cgi-bin">..  
26f0: 20 20 20 20 20 20 41 6c 6c 6f 77 4f 76 65 72 72        AllowOverr
2700: 69 64 65 20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20  ide None..      
2710: 20 20 4f 70 74 69 6f 6e 73 20 2b 45 78 65 63 43    Options +ExecC
2720: 47 49 20 2d 4d 75 6c 74 69 56 69 65 77 73 20 2b  GI -MultiViews +
2730: 53 79 6d 4c 69 6e 6b 73 49 66 4f 77 6e 65 72 4d  SymLinksIfOwnerM
2740: 61 74 63 68 0d 0a 20 20 20 20 20 20 20 20 4f 72  atch..        Or
2750: 64 65 72 20 61 6c 6c 6f 77 2c 64 65 6e 79 0d 0a  der allow,deny..
2760: 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 20 66 72          Allow fr
2770: 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20 3c 2f 44 69  om all..    </Di
2780: 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a 20 20 20 20  rectory>....    
2790: 23 20 46 6f 73 73 69 6c 20 53 43 4d 20 61 74 20  # Fossil SCM at 
27a0: 72 6f 6f 74 20 6f 66 20 77 65 62 20 73 69 74 65  root of web site
27b0: 20 28 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65   (http://example
27c0: 2e 63 6f 6d 29 20 63 6f 6e 66 69 67 75 72 61 74  .com) configurat
27d0: 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 52 65 77 72  ion.....    Rewr
27e0: 69 74 65 45 6e 67 69 6e 65 20 4f 6e 0d 0a 20 20  iteEngine On..  
27f0: 20 20 23 20 52 65 77 72 69 74 65 43 6f 6e 64 20    # RewriteCond 
2800: 2d 20 4f 6e 65 20 66 6f 72 20 65 76 65 72 79 20  - One for every 
2810: 55 52 4c 20 77 65 20 64 6f 6e 27 74 20 77 61 6e  URL we don't wan
2820: 74 20 46 6f 73 73 69 6c 20 53 43 4d 20 74 6f 20  t Fossil SCM to 
2830: 73 65 72 76 65 2e 20 49 6e 20 74 68 65 0d 0a 20  serve. In the.. 
2840: 20 20 20 23 20 20 20 20 20 20 20 20 20 20 20 20     #            
2850: 20 20 20 65 78 61 6d 70 6c 65 2c 20 72 65 71 75     example, requ
2860: 65 73 74 73 20 74 68 61 74 20 67 6f 20 74 6f 20  ests that go to 
2870: 74 68 65 20 2f 76 61 72 2f 77 77 77 2f 74 6d 70  the /var/www/tmp
2880: 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 0d   directory and .
2890: 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20  .    #          
28a0: 20 20 20 20 20 74 68 65 20 2f 75 73 72 2f 6c 69       the /usr/li
28b0: 62 2f 63 67 69 2d 62 69 6e 20 64 69 72 65 63 74  b/cgi-bin direct
28c0: 6f 74 79 20 61 72 65 20 69 67 6e 6f 72 65 64 20  oty are ignored 
28d0: 62 79 20 46 6f 73 73 69 6c 20 53 43 4d 2e 0d 0a  by Fossil SCM...
28e0: 20 20 20 20 52 65 77 72 69 74 65 43 6f 6e 64 20      RewriteCond 
28f0: 25 7b 52 45 51 55 45 53 54 5f 55 52 49 7d 20 21  %{REQUEST_URI} !
2900: 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20 20 20 20 52  ^/tmp/.*$..    R
2910: 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 45 51  ewriteCond %{REQ
2920: 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 63 67 69  UEST_URI} !^/cgi
2930: 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20 20 20 52 65  -bin/.*$..    Re
2940: 77 72 69 74 65 52 75 6c 65 20 5e 28 2e 2a 29 24  writeRule ^(.*)$
2950: 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69   /usr/lib/cgi-bi
2960: 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e  n/code.autonomo.
2970: 75 73 2f 24 31 20 5b 54 3d 61 70 70 6c 69 63 61  us/$1 [T=applica
2980: 74 69 6f 6e 2f 78 2d 68 74 74 70 64 2d 63 67 69  tion/x-httpd-cgi
2990: 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c 48 6f 73 74  ]..</VirtualHost
29a0: 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a  >..</verbatim>..
29b0: 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62  ../usr/lib/cgi-b
29c0: 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f  in/code.autonomo
29d0: 2e 75 73 20 69 73 20 6a 75 73 74 20 61 20 73 74  .us is just a st
29e0: 61 6e 64 61 72 64 20 66 6f 73 73 69 6c 20 43 47  andard fossil CG
29f0: 49 20 66 69 6c 65 3b 20 69 74 20 6c 6f 6f 6b 73  I file; it looks
2a00: 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a 3c   like this:....<
2a10: 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21 2f 75 73  verbatim>..#!/us
2a20: 72 2f 62 69 6e 2f 66 6f 73 73 69 6c 0d 0a 72 65  r/bin/fossil..re
2a30: 70 6f 73 69 74 6f 72 79 3a 20 2f 73 72 76 2f 66  pository: /srv/f
2a40: 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f 64 65 2e 61  ossil-scm/code.a
2a50: 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66 6f 73 73 69  utonomo.us.fossi
2a60: 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72 62 61 74 69  l-scm..</verbati
2a70: 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e 6f 74 68 65  m>....<h3>Anothe
2a80: 72 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 3c 69  r solution to <i
2a90: 3e 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3c 2f  >automatically</
2aa0: 69 3e 20 73 65 72 76 65 20 6d 75 6c 74 69 70 6c  i> serve multipl
2ab0: 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 3c 2f  e repositories</
2ac0: 68 33 3e 0d 0a 0d 0a 57 69 74 68 20 74 68 65 20  h3>....With the 
2ad0: 66 6f 6c 6c 6f 77 69 6e 67 20 43 47 49 20 73 63  following CGI sc
2ae0: 72 69 70 74 20 28 49 20 68 61 76 65 20 6e 61 6d  ript (I have nam
2af0: 65 64 20 69 74 20 3c 73 61 6d 70 3e 70 3c 2f 73  ed it <samp>p</s
2b00: 61 6d 70 3e 20 73 69 6d 70 6c 79 29 20 69 74 20  amp> simply) it 
2b10: 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64  is possible to d
2b20: 65 66 69 6e 65 20 61 20 6c 6f 63 61 74 69 6f 6e  efine a location
2b30: 20 77 68 65 72 65 20 61 6c 6c 20 74 68 65 20 79   where all the y
2b40: 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73  our repositories
2b50: 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74   should be locat
2b60: 65 64 20 28 69 6e 20 74 68 69 73 20 65 78 61 6d  ed (in this exam
2b70: 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f 68 6f 6d 65  ple: <samp>/home
2b80: 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c 2f 73  /repos/fossil</s
2b90: 61 6d 70 3e 29 2e 20 41 6c 6c 20 74 68 65 20 72  amp>). All the r
2ba0: 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20  epositories are 
2bb0: 6e 61 6d 65 64 20 61 63 63 6f 72 64 69 6e 67 20  named according 
2bc0: 74 68 65 20 73 63 68 65 6d 65 20 3c 73 61 6d 70  the scheme <samp
2bd0: 3e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 2e  ><project name>.
2be0: 66 73 6c 3c 2f 73 61 6d 70 3e 20 66 6f 72 20 73  fsl</samp> for s
2bf0: 61 6b 65 20 6f 66 20 74 68 69 73 20 65 78 61 6d  ake of this exam
2c00: 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74 68 69 73 20  ple.....If this 
2c10: 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64  script is called
2c20: 20 61 6c 6f 6e 65 20 28 6c 69 6b 65 20 65 2e 67   alone (like e.g
2c30: 2e 3a 20 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f  .: <samp>http://
2c40: 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 72 65  your.server.here
2c50: 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f 73 61 6d 70  /cgi-bin/p</samp
2c60: 3e 29 2c 20 69 74 20 77 69 6c 6c 20 6c 69 73 74  >), it will list
2c70: 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 69 65   all repositorie
2c80: 73 20 6c 6f 63 61 74 65 64 20 75 6e 64 65 72 20  s located under 
2c90: 3c 73 61 6d 70 3e 24 52 45 50 4f 53 52 4f 4f 54  <samp>$REPOSROOT
2ca0: 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e 69 66 3c 2f  </samp>, <b>if</
2cb0: 62 3e 20 74 68 65 72 65 20 3c 62 3e 64 6f 65 73  b> there <b>does
2cc0: 20 6e 6f 74 3c 2f 62 3e 20 65 78 69 73 74 20 61   not</b> exist a
2cd0: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66   corresponding f
2ce0: 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c 70 72 6f 6a  ile <samp>.<proj
2cf0: 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e  ect name></samp>
2d00: 20 28 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d   (that mechanism
2d10: 20 69 73 20 75 73 65 64 20 74 6f 20 3c 69 3e 68   is used to <i>h
2d20: 69 64 65 3c 2f 69 3e 20 73 6f 6d 65 20 72 65 70  ide</i> some rep
2d30: 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 20 6c  ository in the l
2d40: 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a 49 66 20 74  isting).....If t
2d50: 68 65 20 73 63 72 69 70 74 20 69 73 20 63 61 6c  he script is cal
2d60: 6c 65 64 20 6c 69 6b 65 20 65 2e 67 2e 20 3c 73  led like e.g. <s
2d70: 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 72 2e  amp>http://your.
2d80: 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 69 2d  server.here/cgi-
2d90: 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65 63 74 20 6e  bin/p/<project n
2da0: 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c 20 74 68 65  ame></samp>, the
2db0: 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64  n the correspond
2dc0: 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 77  ing repository w
2dd0: 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 20  ill be selected 
2de0: 74 6f 20 77 6f 72 6b 20 77 69 74 68 2e 0d 0a 0d  to work with....
2df0: 0a 54 68 65 20 6c 69 6e 65 73 20 35 20 2d 20 38  .The lines 5 - 8
2e00: 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 20 62   in the script b
2e10: 65 6c 6f 77 20 61 6c 6c 6f 77 20 63 6f 6e 66 69  elow allow confi
2e20: 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 79 6f 75  guration for you
2e30: 20 6e 65 65 64 73 2e 20 59 6f 75 20 68 61 76 65   needs. You have
2e40: 20 74 6f 20 63 68 6f 73 65 2c 20 77 68 61 74 20   to chose, what 
2e50: 66 6f 73 73 69 6c 20 62 69 6e 61 72 79 20 74 6f  fossil binary to
2e60: 20 75 73 65 2c 20 77 68 61 74 20 65 78 74 65 6e   use, what exten
2e70: 73 69 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69  sion your reposi
2e80: 74 6f 72 79 20 64 61 74 61 62 61 73 65 73 20 68  tory databases h
2e90: 61 76 65 20 61 6e 64 20 77 68 65 72 65 20 61 6c  ave and where al
2ea0: 6c 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 73  l your databases
2eb0: 20 61 72 65 20 6c 6f 63 61 74 65 64 2e 0d 0a 0d   are located....
2ec0: 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 66 6f 6e 74  .<nowiki>..<font
2ed0: 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 65   face="monospace
2ee0: 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ">..<font color=
2ef0: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
2f00: 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  1 </font><font c
2f10: 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23  olor="#0000ff">#
2f20: 21 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e 74 3e 3c  !/bin/sh</font><
2f30: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
2f40: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
2f50: 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ;2 </font><br>..
2f60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
2f70: 32 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f  2a2a">&nbsp;3 </
2f80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
2f90: 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 20 43  ="#0000ff">### C
2fa0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63  onfiguration sec
2fb0: 74 69 6f 6e 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c  tion ###</font><
2fc0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
2fd0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
2fe0: 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ;4 </font><br>..
2ff0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3000: 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f  2a2a">&nbsp;5 </
3010: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3020: 3d 22 23 30 30 38 62 38 62 22 3e 54 49 54 4c 45  ="#008b8b">TITLE
3030: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f  </font>=<font co
3040: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3050: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3060: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3070: 66 66 30 30 66 66 22 3e 26 6c 74 3b 68 32 26 67  ff00ff">&lt;h2&g
3080: 74 3b 46 6f 73 73 69 6c 20 72 65 70 6f 73 69 74  t;Fossil reposit
3090: 6f 72 69 65 73 26 6c 74 3b 2f 68 32 26 67 74 3b  ories&lt;/h2&gt;
30a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
30b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
30c0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
30d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
30e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
30f0: 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;6 </font><fon
3100: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3110: 22 3e 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 3d  ">FOSSIL</font>=
3120: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 66  /usr/local/bin/f
3130: 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  ossil<br>..<font
3140: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3150: 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e  >&nbsp;7 </font>
3160: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
3170: 38 62 38 62 22 3e 52 45 50 4f 53 52 4f 4f 54 3c  8b8b">REPOSROOT<
3180: 2f 66 6f 6e 74 3e 3d 2f 68 6f 6d 65 2f 72 65 70  /font>=/home/rep
3190: 6f 73 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c  os/fossil<br>..<
31a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
31b0: 61 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66  a2a">&nbsp;8 </f
31c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
31d0: 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 45  "#008b8b">REPOSE
31e0: 58 54 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20  XT</font>=<font 
31f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3200: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
3210: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3220: 22 23 66 66 30 30 66 66 22 3e 2e 66 73 6c 3c 2f  "#ff00ff">.fsl</
3230: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3240: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3250: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
3260: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3270: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
3280: 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ;9 </font><br>..
3290: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
32a0: 32 61 32 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e  2a2a">10 </font>
32b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
32c0: 30 30 66 66 22 3e 23 23 23 20 50 72 6f 63 65 73  00ff">### Proces
32d0: 73 69 6e 67 20 73 65 63 74 69 6f 6e 20 2d 2d 20  sing section -- 
32e0: 6e 6f 74 68 69 6e 67 20 74 6f 20 63 6f 6e 66 69  nothing to confi
32f0: 67 75 72 65 20 68 65 72 65 21 20 23 23 23 3c 2f  gure here! ###</
3300: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3310: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3320: 3e 31 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >11 </font><br>.
3330: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3340: 35 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f 6e 74  52a2a">12 </font
3350: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
3360: 35 32 61 32 61 22 3e 3c 62 3e 73 65 74 3c 2f 62  52a2a"><b>set</b
3370: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
3380: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 26 6e  lor="#008b8b">&n
3390: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  bsp;</font><font
33a0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
33b0: 3e 2d 66 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >-f</font><font 
33c0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
33d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
33e0: 70 3b 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3b  p;&nbsp;</font>;
33f0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30   <font color="#0
3400: 30 30 30 66 66 22 3e 23 20 64 69 73 61 62 6c 65  000ff"># disable
3410: 20 66 69 6c 65 6e 61 6d 65 20 67 6c 6f 62 62 69   filename globbi
3420: 6e 67 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  ng</font><br>..<
3430: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3440: 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 3c  a2a">13 </font><
3450: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3460: 3d 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c 2f  ="#a52a2a">14 </
3470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3480: 3d 22 23 30 30 30 30 66 66 22 3e 23 23 20 53 6f  ="#0000ff">## So
3490: 6d 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69  me helper functi
34a0: 6f 6e 73 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ons</font><br>..
34b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
34c0: 32 61 32 61 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e  2a2a">15 </font>
34d0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
34e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 36 20 3c  r="#a52a2a">16 <
34f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3500: 72 3d 22 23 30 30 38 62 38 62 22 3e 48 65 61 64  r="#008b8b">Head
3510: 65 72 54 65 78 74 20 28 29 20 7b 3c 2f 66 6f 6e  erText () {</fon
3520: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
3530: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37  lor="#a52a2a">17
3540: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
3550: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3560: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20  "#a52a2a"><b>if 
3570: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3580: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3590: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>[</b></font>
35a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
35b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d  r="#a52a2a"><b>-
35c0: 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  z</b></font>&nbs
35d0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
35e0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
35f0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
3600: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
3610: 22 3e 24 68 65 61 64 65 72 57 72 69 74 74 65 6e  ">$headerWritten
3620: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3630: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3640: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3650: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
3660: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3670: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ]</b></font><fon
3680: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3690: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>;</b></font
36a0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
36b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
36c0: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  then</b></font><
36d0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
36e0: 3d 22 23 61 35 32 61 32 61 22 3e 31 38 20 3c 2f  ="#a52a2a">18 </
36f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3700: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
3710: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3720: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
3730: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3740: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
3750: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
3760: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3770: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3780: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3790: 66 66 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d  ff00ff">Content-
37a0: 74 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e  type: text/plain
37b0: 3b 20 63 68 61 72 73 65 74 3d 69 73 6f 2d 38 38  ; charset=iso-88
37c0: 35 39 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  59-1</font><font
37d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
37e0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
37f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3800: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3810: 3e 31 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >19 </font>&nbsp
3820: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
3830: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
3840: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f  #a52a2a"><b>echo
3850: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
3860: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3870: 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74  52a2a">20 </font
3880: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
3890: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
38a0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 68  olor="#008b8b">h
38b0: 65 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f  eaderWritten</fo
38c0: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>=<font color=
38d0: 22 23 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e  "#ff00ff">1</fon
38e0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
38f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 31  lor="#a52a2a">21
3900: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
3910: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3920: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c  "#a52a2a"><b>fi<
3930: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
3940: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3950: 32 61 32 61 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e  2a2a">22 </font>
3960: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
3970: 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62  8b8b">}</font><b
3980: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3990: 22 23 61 35 32 61 32 61 22 3e 32 33 20 3c 2f 66  "#a52a2a">23 </f
39a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
39b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
39c0: 32 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  24 </font><font 
39d0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
39e0: 48 65 61 64 65 72 48 54 4d 4c 20 28 29 20 7b 3c  HeaderHTML () {<
39f0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
3a00: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3a10: 22 3e 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">25 </font>&nbs
3a20: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
3a30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3a40: 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  >if </b></font><
3a50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3a60: 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66  a2a"><b>[</b></f
3a70: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
3a80: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3a90: 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>-z</b></font>
3aa0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3ab0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3ac0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
3ad0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
3ae0: 32 30 66 30 22 3e 24 68 65 61 64 65 72 57 72 69  20f0">$headerWri
3af0: 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  tten</font><font
3b00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3b10: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
3b20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
3b30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3b40: 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>]</b></font>
3b50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3b60: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f  2a2a"><b>;</b></
3b70: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
3b80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3b90: 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f  ><b>then</b></fo
3ba0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3bb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32  olor="#a52a2a">2
3bc0: 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  6 </font>&nbsp;&
3bd0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
3be0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3bf0: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
3c00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
3c10: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
3c20: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
3c30: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3c40: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
3c50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3c60: 72 3d 22 23 66 66 30 30 66 66 22 3e 43 6f 6e 74  r="#ff00ff">Cont
3c70: 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 74 2f 68  ent-type: text/h
3c80: 74 6d 6c 3b 20 63 68 61 72 73 65 74 3d 69 73 6f  tml; charset=iso
3c90: 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e 74 3e 3c 66  -8859-1</font><f
3ca0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3cb0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
3cc0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
3cd0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3ce0: 32 61 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">27 </font>&n
3cf0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
3d00: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3d10: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
3d20: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  cho</b></font><b
3d30: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3d40: 22 23 61 35 32 61 32 61 22 3e 32 38 20 3c 2f 66  "#a52a2a">28 </f
3d50: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
3d60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
3d70: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
3d80: 22 3e 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c  ">headerWritten<
3d90: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
3da0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 31 3c 2f  or="#ff00ff">1</
3db0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3dc0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3dd0: 3e 32 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >29 </font>&nbsp
3de0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
3df0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3e00: 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  fi</b></font><br
3e10: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3e20: 23 61 35 32 61 32 61 22 3e 33 30 20 3c 2f 66 6f  #a52a2a">30 </fo
3e30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3e40: 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74  #008b8b">}</font
3e50: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3e60: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 31 20  or="#a52a2a">31 
3e70: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
3e80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3e90: 61 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">32 </font><fo
3ea0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
3eb0: 62 22 3e 45 72 72 6f 72 20 28 29 20 7b 3c 2f 66  b">Error () {</f
3ec0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
3ed0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3ee0: 33 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  33 </font>&nbsp;
3ef0: 26 6e 62 73 70 3b 48 65 61 64 65 72 48 54 4d 4c  &nbsp;HeaderHTML
3f00: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3f10: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 34 20 3c  r="#a52a2a">34 <
3f20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
3f30: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3f40: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
3f50: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
3f60: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
3f70: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
3f80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3f90: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
3fa0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3fb0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74  or="#ff00ff">&lt
3fc0: 3b 70 26 67 74 3b 26 6c 74 3b 66 6f 6e 74 20 63  ;p&gt;&lt;font c
3fd0: 6f 6c 6f 72 3d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  olor=</font><fon
3fe0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3ff0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4000: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4010: 72 3d 22 23 66 66 30 30 66 66 22 3e 72 65 64 3c  r="#ff00ff">red<
4020: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4030: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4040: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4050: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4060: 30 30 66 66 22 3e 26 67 74 3b 45 52 52 4f 52 3a  00ff">&gt;ERROR:
4070: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4080: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 31  lor="#a020f0">$1
4090: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
40a0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74  or="#ff00ff">&lt
40b0: 3b 2f 66 6f 6e 74 26 67 74 3b 26 6c 74 3b 2f 70  ;/font&gt;&lt;/p
40c0: 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  &gt;</font><font
40d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
40e0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
40f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
4100: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4110: 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >35 </font>&nbsp
4120: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
4130: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4140: 65 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  exit</b></font>&
4150: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4160: 3d 22 23 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f  ="#ff00ff">1</fo
4170: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
4180: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33  olor="#a52a2a">3
4190: 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  6 </font><font c
41a0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d  olor="#008b8b">}
41b0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
41c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
41d0: 61 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72  a">37 </font><br
41e0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
41f0: 23 61 35 32 61 32 61 22 3e 33 38 20 3c 2f 66 6f  #a52a2a">38 </fo
4200: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4210: 23 30 30 38 62 38 62 22 3e 50 20 28 29 20 7b 3c  #008b8b">P () {<
4220: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4230: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4240: 22 3e 33 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">39 </font>&nbs
4250: 70 3b 26 6e 62 73 70 3b 48 65 61 64 65 72 54 65  p;&nbsp;HeaderTe
4260: 78 74 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  xt<br>..<font co
4270: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 30  lor="#a52a2a">40
4280: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
4290: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
42a0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72  "#a52a2a"><b>for
42b0: 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 76 61 72 20   </b></font>var 
42c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
42d0: 32 61 32 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c  2a2a"><b>in</b><
42e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
42f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
4300: 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">$*</font><font
4310: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4320: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
4330: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
4340: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64  r="#a52a2a"><b>d
4350: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  o</b></font><br>
4360: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4370: 61 35 32 61 32 61 22 3e 34 31 20 3c 2f 66 6f 6e  a52a2a">41 </fon
4380: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
4390: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
43a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
43b0: 3c 62 3e 65 76 61 6c 3c 2f 62 3e 3c 2f 66 6f 6e  <b>eval</b></fon
43c0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
43d0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
43e0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
43f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
4400: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
4410: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4420: 23 61 30 32 30 66 30 22 3e 24 76 61 72 3c 2f 66  #a020f0">$var</f
4430: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4440: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
4450: 3d 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  = </font><font c
4460: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4470: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
4480: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4490: 23 36 61 35 61 63 64 22 3e 5c 24 3c 2f 66 6f 6e  #6a5acd">\$</fon
44a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
44b0: 61 30 32 30 66 30 22 3e 24 76 61 72 3c 2f 66 6f  a020f0">$var</fo
44c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
44d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
44e0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  t;</b></font><br
44f0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4500: 23 61 35 32 61 32 61 22 3e 34 32 20 3c 2f 66 6f  #a52a2a">42 </fo
4510: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
4520: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4530: 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e  a2a"><b>done</b>
4540: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
4550: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4560: 61 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">43 </font><fo
4570: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
4580: 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  b">}</font><br>.
4590: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
45a0: 35 32 61 32 61 22 3e 34 34 20 3c 2f 66 6f 6e 74  52a2a">44 </font
45b0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
45c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 35 20  or="#a52a2a">45 
45d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
45e0: 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 20  or="#0000ff">## 
45f0: 44 6f 20 74 68 65 20 72 65 61 6c 20 77 6f 72 6b  Do the real work
4600: 20 68 65 72 65 20 2e 2e 2e 3c 2f 66 6f 6e 74 3e   here ...</font>
4610: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4620: 72 3d 22 23 61 35 32 61 32 61 22 3e 34 36 20 3c  r="#a52a2a">46 <
4630: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4640: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4650: 22 3e 34 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">47 </font><fon
4660: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
4670: 22 3e 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e  ">project</font>
4680: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  =<font color="#6
4690: 61 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66  a5acd">`echo </f
46a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
46b0: 22 23 61 30 32 30 66 30 22 3e 24 50 41 54 48 5f  "#a020f0">$PATH_
46c0: 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  INFO</font><font
46d0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
46e0: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&nbsp;</font><f
46f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4700: 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f  2a"><b>|</b></fo
4710: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4720: 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 73  #6a5acd">&nbsp;s
4730: 65 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  ed -e </font><fo
4740: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4750: 61 22 3e 3c 62 3e 27 3c 2f 62 3e 3c 2f 66 6f 6e  a"><b>'</b></fon
4760: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4770: 66 66 30 30 66 66 22 3e 73 21 2f 3c 2f 66 6f 6e  ff00ff">s!/</fon
4780: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4790: 36 61 35 61 63 64 22 3e 5c 28 3c 2f 66 6f 6e 74  6a5acd">\(</font
47a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
47b0: 66 30 30 66 66 22 3e 5b 5e 2f 5d 2a 3c 2f 66 6f  f00ff">[^/]*</fo
47c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
47d0: 23 36 61 35 61 63 64 22 3e 5c 29 3c 2f 66 6f 6e  #6a5acd">\)</fon
47e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
47f0: 66 66 30 30 66 66 22 3e 2e 2a 21 5c 31 21 3c 2f  ff00ff">.*!\1!</
4800: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4810: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 7c  ="#a52a2a"><b>'|
4820: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4830: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
4840: 3e 26 6e 62 73 70 3b 74 72 20 3c 2f 66 6f 6e 74  >&nbsp;tr </font
4850: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4860: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
4870: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4880: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4890: 3e 5b 41 2d 5a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f  >[A-Z]</font><fo
48a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
48b0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
48c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
48d0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62  or="#6a5acd">&nb
48e0: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
48f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4900: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
4910: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4920: 22 23 66 66 30 30 66 66 22 3e 5b 61 2d 7a 5d 3c  "#ff00ff">[a-z]<
4930: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4940: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4950: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4960: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61  <font color="#6a
4970: 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62  5acd">`</font><b
4980: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4990: 22 23 61 35 32 61 32 61 22 3e 34 38 20 3c 2f 66  "#a52a2a">48 </f
49a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
49b0: 22 23 30 30 38 62 38 62 22 3e 72 65 70 6f 73 3c  "#008b8b">repos<
49c0: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c  /font>=<font col
49d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
49e0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
49f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4a00: 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f  020f0">$REPOSROO
4a10: 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  T</font><font co
4a20: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c  lor="#ff00ff">/<
4a30: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4a40: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f  r="#a020f0">$pro
4a50: 6a 65 63 74 24 52 45 50 4f 53 45 58 54 3c 2f 66  ject$REPOSEXT</f
4a60: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4a70: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4a80: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  ot;</b></font><b
4a90: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4aa0: 22 23 61 35 32 61 32 61 22 3e 34 39 20 3c 2f 66  "#a52a2a">49 </f
4ab0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
4ac0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4ad0: 35 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  50 </font><font 
4ae0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4af0: 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74  <b>if </b></font
4b00: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
4b10: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c  52a2a"><b>[</b><
4b20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
4b30: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4b40: 22 3e 3c 62 3e 2d 72 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-r</b></fon
4b50: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
4b60: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4b70: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
4b80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4b90: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f  a020f0">$repos</
4ba0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4bb0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4bc0: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  uot;</b></font>&
4bd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4be0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c  ="#a52a2a"><b>]<
4bf0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4c00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4c10: 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>;</b></font>&
4c20: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4c30: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68  ="#a52a2a"><b>th
4c40: 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  en</b></font><br
4c50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4c60: 23 61 35 32 61 32 61 22 3e 35 31 20 3c 2f 66 6f  #a52a2a">51 </fo
4c70: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
4c80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
4c90: 62 38 62 22 3e 50 41 54 48 5f 49 4e 46 4f 3c 2f  b8b">PATH_INFO</
4ca0: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f  font>=<font colo
4cb0: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63 68  r="#6a5acd">`ech
4cc0: 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  o </font><font c
4cd0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
4ce0: 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f 6e  REQUEST_URI</fon
4cf0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4d00: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f  6a5acd">&nbsp;</
4d10: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4d20: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c  ="#a52a2a"><b>|<
4d30: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4d40: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4d50: 26 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66  &nbsp;sed -e </f
4d60: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4d70: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4d80: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
4d90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
4da0: 66 66 22 3e 73 21 5e 3c 2f 66 6f 6e 74 3e 3c 66  ff">s!^</font><f
4db0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
4dc0: 66 30 22 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45  f0">$SCRIPT_NAME
4dd0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4de0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f  or="#ff00ff">/</
4df0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4e00: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a  ="#a020f0">$proj
4e10: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ect</font><font 
4e20: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
4e30: 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  \\</font><font c
4e40: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 28  olor="#ff00ff">(
4e50: 5b 5e 3f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  [^?]*</font><fon
4e60: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4e70: 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">\\</font><font
4e80: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4e90: 3e 29 2e 2a 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  >).*!</font><fon
4ea0: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4eb0: 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ">\\</font><font
4ec0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4ed0: 3e 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  >1!</font><font 
4ee0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
4ef0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
4f00: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4f10: 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e  "#6a5acd">`</fon
4f20: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4f30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 32  lor="#a52a2a">52
4f40: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4f50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4f60: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3c 2f  >&nbsp;&nbsp;:</
4f70: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
4f80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
4f90: 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66  0f0">${</font><f
4fa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
4fb0: 66 30 22 3e 50 41 54 48 5f 49 4e 46 4f 3c 2f 66  f0">PATH_INFO</f
4fc0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4fd0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3a 3d 3c  "#a52a2a"><b>:=<
4fe0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
4ff0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5000: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  /</font><font co
5010: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c  lor="#a020f0">}<
5020: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
5030: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5040: 22 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">53 </font>&nbs
5050: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
5060: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 53 43  lor="#008b8b">SC
5070: 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e  RIPT_NAME</font>
5080: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  =<font color="#a
5090: 30 32 30 66 30 22 3e 24 53 43 52 49 50 54 5f 4e  020f0">$SCRIPT_N
50a0: 41 4d 45 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74  AME</font>/<font
50b0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
50c0: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e  >$project</font>
50d0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
50e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 34 20 3c  r="#a52a2a">54 <
50f0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5100: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5110: 30 30 38 62 38 62 22 3e 54 45 4d 50 46 49 4c 45  008b8b">TEMPFILE
5120: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f  </font>=<font co
5130: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 6d  lor="#6a5acd">`m
5140: 6b 74 65 6d 70 20 2f 74 6d 70 2f 66 6f 73 73 69  ktemp /tmp/fossi
5150: 6c 2d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  l-</font><font c
5160: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5170: 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66  project</font><f
5180: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
5190: 63 64 22 3e 2e 58 58 58 58 58 58 60 3c 2f 66 6f  cd">.XXXXXX`</fo
51a0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
51b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
51c0: 62 3e 7c 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  b>||</b></font>&
51d0: 6e 62 73 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74  nbsp;Error <font
51e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
51f0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
5200: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5210: 3d 22 23 66 66 30 30 66 66 22 3e 43 6f 75 6c 64  ="#ff00ff">Could
5220: 6e 27 74 20 63 72 65 61 74 65 20 74 65 6d 70 66  n't create tempf
5230: 69 6c 65 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ile</font><font 
5240: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5250: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
5260: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
5270: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5280: 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  55 </font>&nbsp;
5290: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
52a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
52b0: 72 61 70 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  rap</b></font>&n
52c0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
52d0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
52e0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
52f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
5300: 66 66 22 3e 72 6d 20 2d 66 20 3c 2f 66 6f 6e 74  ff">rm -f </font
5310: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5320: 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45  020f0">$TEMPFILE
5330: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5340: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5350: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
5360: 3e 26 6e 62 73 70 3b 45 58 49 54 20 51 55 49 54  >&nbsp;EXIT QUIT
5370: 20 49 4e 54 20 54 45 52 4d 3c 62 72 3e 0d 0a 3c   INT TERM<br>..<
5380: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5390: 61 32 61 22 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26  a2a">56 </font>&
53a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
53b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
53c0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f  ><b>echo</b></fo
53d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
53e0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 72  #ff00ff">&nbsp;r
53f0: 65 70 6f 73 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e  epository: </fon
5400: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5410: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f  a020f0">$repos</
5420: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5430: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
5440: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
5450: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5460: 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >&gt;</b></font>
5470: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5480: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d  r="#a020f0">$TEM
5490: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  PFILE</font><br>
54a0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
54b0: 61 35 32 61 32 61 22 3e 35 37 20 3c 2f 66 6f 6e  a52a2a">57 </fon
54c0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
54d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
54e0: 66 30 22 3e 24 46 4f 53 53 49 4c 3c 2f 66 6f 6e  f0">$FOSSIL</fon
54f0: 74 3e 26 6e 62 73 70 3b 63 67 69 20 3c 66 6f 6e  t>&nbsp;cgi <fon
5500: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5510: 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e  ">$TEMPFILE</fon
5520: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
5530: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 38  lor="#a52a2a">58
5540: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
5550: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5560: 3e 65 6c 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >elif</b></font>
5570: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5580: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b  r="#a52a2a"><b>[
5590: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
55a0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
55b0: 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e  52a2a"><b>-z</b>
55c0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
55d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
55e0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
55f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5600: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72  or="#a020f0">$pr
5610: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  oject</font><fon
5620: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5630: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
5640: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5650: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5660: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>]</b></font
5670: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5680: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c  52a2a"><b>;</b><
5690: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
56a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
56b0: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66  "><b>then</b></f
56c0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
56d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
56e0: 35 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  59 </font>&nbsp;
56f0: 26 6e 62 73 70 3b 48 65 61 64 65 72 48 54 4d 4c  &nbsp;HeaderHTML
5700: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5710: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 30 20 3c  r="#a52a2a">60 <
5720: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5730: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
5740: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c  a52a2a"><b>echo<
5750: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
5760: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e  color="#ff00ff">
5770: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &nbsp;</font><fo
5780: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5790: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
57a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
57b0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 49  or="#a020f0">$TI
57c0: 54 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  TLE</font><font 
57d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
57e0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
57f0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
5800: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5810: 36 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  61 </font>&nbsp;
5820: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5830: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
5840: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  cho</b></font><f
5850: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
5860: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74  ff">&nbsp;</font
5870: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5880: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
5890: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
58a0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
58b0: 3e 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f 66 6f 6e  >&lt;ul&gt;</fon
58c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
58d0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
58e0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
58f0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5900: 61 35 32 61 32 61 22 3e 36 32 20 3c 2f 66 6f 6e  a52a2a">62 </fon
5910: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 66 69  t>&nbsp;&nbsp;fi
5920: 6e 64 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nd <font color="
5930: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52  #a020f0">$REPOSR
5940: 4f 4f 54 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  OOT</font>&nbsp;
5950: 2d 6e 61 6d 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f  -name <font colo
5960: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
5970: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
5980: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
5990: 30 30 66 66 22 3e 2a 3c 2f 66 6f 6e 74 3e 3c 66  00ff">*</font><f
59a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
59b0: 66 30 22 3e 24 52 45 50 4f 53 45 58 54 3c 2f 66  f0">$REPOSEXT</f
59c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
59d0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
59e0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  ot;</b></font>&n
59f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5a00: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f  "#a52a2a"><b>|</
5a10: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 5c  b></font>&nbsp;\
5a20: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5a30: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 33 20 3c  r="#a52a2a">63 <
5a40: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5a50: 70 3b 77 68 69 6c 65 20 3c 66 6f 6e 74 20 63 6f  p;while <font co
5a60: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5a70: 3e 72 65 61 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >read</b></font>
5a80: 26 6e 62 73 70 3b 72 65 70 6f 73 3c 66 6f 6e 74  &nbsp;repos<font
5a90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5aa0: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
5ab0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5ac0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64  r="#a52a2a"><b>d
5ad0: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  o</b></font><br>
5ae0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
5af0: 61 35 32 61 32 61 22 3e 36 34 20 3c 2f 66 6f 6e  a52a2a">64 </fon
5b00: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
5b10: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
5b20: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
5b30: 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c  project</font>=<
5b40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
5b50: 61 63 64 22 3e 60 62 61 73 65 6e 61 6d 65 20 3c  acd">`basename <
5b60: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5b70: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70  r="#a020f0">$rep
5b80: 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  os</font><font c
5b90: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26  olor="#6a5acd">&
5ba0: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
5bb0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5bc0: 22 3e 24 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e  ">$REPOSEXT</fon
5bd0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5be0: 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e  6a5acd">`</font>
5bf0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
5c00: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 35 20 3c  r="#a52a2a">65 <
5c10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
5c20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
5c30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5c40: 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f  2a"><b>if </b></
5c50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5c60: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c  ="#a52a2a"><b>[<
5c70: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5c80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5c90: 32 61 32 61 22 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c  2a2a"><b>-f</b><
5ca0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5cb0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5cc0: 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 26  ">$repos</font>&
5cd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5ce0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 61  ="#a52a2a"><b>-a
5cf0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5d00: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5d10: 35 32 61 32 61 22 3e 3c 62 3e 21 3c 2f 62 3e 3c  52a2a"><b>!</b><
5d20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5d30: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5d40: 22 3e 3c 62 3e 2d 65 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-e</b></fon
5d50: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5d60: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52  lor="#a020f0">$R
5d70: 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f  EPOSROOT</font>/
5d80: 2e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5d90: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c  020f0">$project<
5da0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5db0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5dc0: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>]</b></font
5dd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5de0: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c  52a2a"><b>;</b><
5df0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5e00: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5e10: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66  "><b>then</b></f
5e20: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
5e30: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5e40: 36 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  66 </font>&nbsp;
5e50: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
5e60: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
5e70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
5e80: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
5e90: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5ea0: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73  r="#ff00ff">&nbs
5eb0: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
5ec0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5ed0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
5ee0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
5ef0: 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 6c 69 26  #ff00ff">&lt;li&
5f00: 67 74 3b 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c  gt;&lt;a href='<
5f10: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5f20: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f  r="#a020f0">${</
5f30: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5f40: 3d 22 23 61 30 32 30 66 30 22 3e 52 45 51 55 45  ="#a020f0">REQUE
5f50: 53 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f  ST_URI</font><fo
5f60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
5f70: 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  0">}</font><font
5f80: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
5f90: 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >/</font><font c
5fa0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5fb0: 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66  project</font><f
5fc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
5fd0: 66 66 22 3e 27 26 67 74 3b 3c 2f 66 6f 6e 74 3e  ff">'&gt;</font>
5fe0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5ff0: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
6000: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
6010: 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f  ="#ff00ff">&lt;/
6020: 61 26 67 74 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b  a&gt;&lt;/li&gt;
6030: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6040: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6050: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
6060: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
6070: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 37 20  or="#a52a2a">67 
6080: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
6090: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
60a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
60b0: 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f  a2a"><b>fi</b></
60c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
60d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
60e0: 3e 36 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >68 </font>&nbsp
60f0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
6100: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6110: 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  done</b></font><
6120: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
6130: 3d 22 23 61 35 32 61 32 61 22 3e 36 39 20 3c 2f  ="#a52a2a">69 </
6140: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
6150: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
6160: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
6170: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
6180: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
6190: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
61a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
61b0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
61c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
61d0: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b  r="#ff00ff">&lt;
61e0: 2f 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  /ul&gt;</font><f
61f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6200: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
6210: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
6220: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6230: 32 61 22 3e 37 30 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">70 </font><f
6240: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
6250: 32 61 22 3e 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c  2a"><b>else</b><
6260: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
6270: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
6280: 22 3e 37 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">71 </font>&nbs
6290: 70 3b 26 6e 62 73 70 3b 45 72 72 6f 72 20 3c 66  p;&nbsp;Error <f
62a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
62b0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
62c0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
62d0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 4e 6f  lor="#ff00ff">No
62e0: 20 73 75 63 68 20 70 72 6f 6a 65 63 74 3a 20 3c   such project: <
62f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
6300: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f  r="#a020f0">$pro
6310: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ject</font><font
6320: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6330: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
6340: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
6350: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6360: 3e 37 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >72 </font><font
6370: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
6380: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>fi</b></font
6390: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
63a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 33 20  or="#a52a2a">73 
63b0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
63c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
63d0: 61 22 3e 37 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  a">74 </font><fo
63e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
63f0: 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f  a"><b>exit</b></
6400: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
6410: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
6420: 3e 30 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >0</font><br>..<
6430: 2f 66 6f 6e 74 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69  /font>..</nowiki
6440: 3e 0d 0a 0d 0a 3c 68 34 3e 57 69 6e 64 6f 77 73  >....<h4>Windows
6450: 3c 2f 68 34 3e 0d 0a 3c 70 3e 57 68 69 6c 65 20  </h4>..<p>While 
6460: 69 74 20 69 73 20 66 61 72 20 66 72 6f 6d 20 61  it is far from a
6470: 20 70 65 72 66 65 63 74 20 73 65 74 20 6f 66 20   perfect set of 
6480: 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 2e 20 68  instructions.. h
6490: 65 72 65 20 61 72 65 20 73 6f 6d 65 20 71 75 69  ere are some qui
64a0: 63 6b 20 6e 6f 74 65 73 20 74 68 61 74 20 73 68  ck notes that sh
64b0: 6f 75 6c 64 20 68 65 6c 70 20 77 69 6e 64 6f 77  ould help window
64c0: 73 20 75 73 65 72 73 20 61 6c 6f 6e 67 20 74 68  s users along th
64d0: 65 20 77 61 79 2e 2e 2e 3c 2f 70 3e 0d 0a 3c 75  e way...</p>..<u
64e0: 6c 3e 0d 0a 3c 6c 69 3e 79 6f 75 20 6e 65 65 64  l>..<li>you need
64f0: 20 66 6f 73 73 69 6c 2e 65 78 65 20 61 63 63 65   fossil.exe acce
6500: 73 73 69 62 6c 65 20 62 79 20 79 6f 75 72 20 77  ssible by your w
6510: 65 62 20 73 65 72 76 65 72 20 6f 72 20 6f 6e 20  eb server or on 
6520: 79 6f 75 72 20 70 61 74 68 2e 2e 20 65 61 73 69  your path.. easi
6530: 65 73 74 20 69 73 20 74 6f 20 6a 75 73 74 20 63  est is to just c
6540: 68 75 63 6b 20 69 74 20 69 6e 20 5c 25 53 59 53  huck it in \%SYS
6550: 54 45 4d 5f 52 4f 4f 54 25 5c 20 28 75 73 75 61  TEM_ROOT%\ (usua
6560: 6c 6c 79 20 63 3a 5c 77 69 6e 64 6f 77 73 5c 29  lly c:\windows\)
6570: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 61 73 73 75   </li>..<li>assu
6580: 6d 69 6e 67 20 79 6f 75 20 61 72 65 20 72 75 6e  ming you are run
6590: 6e 69 6e 67 20 61 70 61 63 68 65 2c 20 79 6f 75  ning apache, you
65a0: 20 6e 65 65 64 20 74 6f 20 65 69 74 68 65 72 20   need to either 
65b0: 61 64 64 20 74 68 65 20 45 78 65 63 43 47 49 20  add the ExecCGI 
65c0: 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 6f  to the options o
65d0: 6e 20 79 6f 75 72 20 44 6f 63 75 6d 65 6e 74 52  n your DocumentR
65e0: 6f 6f 74 2c 20 6f 72 20 6d 61 6b 65 20 73 75 72  oot, or make sur
65f0: 65 20 74 68 65 20 53 63 72 69 70 74 41 6c 69 61  e the ScriptAlia
6600: 73 20 64 69 72 65 63 74 69 76 65 20 69 73 20 73  s directive is s
6610: 65 74 20 61 6e 64 20 70 75 74 20 79 6f 75 72 20  et and put your 
6620: 2e 63 67 69 20 66 69 6c 65 73 20 69 6e 20 74 68  .cgi files in th
6630: 61 74 20 66 6f 6c 64 65 72 2e 2e 3c 2f 6c 69 3e  at folder..</li>
6640: 0d 0a 3c 6c 69 3e 74 68 65 20 63 6f 6e 74 65 6e  ..<li>the conten
6650: 74 73 20 6f 66 20 79 6f 75 72 20 63 67 69 20 66  ts of your cgi f
6660: 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 65 73 73  ile needs to ess
6670: 65 6e 74 69 61 6c 6c 79 20 74 68 65 20 73 61 6d  entially the sam
6680: 65 20 61 73 20 61 62 6f 76 65 2e 2e 20 68 6f 77  e as above.. how
6690: 65 76 65 72 20 70 61 74 68 73 20 6e 65 65 64 73  ever paths needs
66a0: 20 74 6f 20 62 65 20 77 69 6e 64 6f 77 73 20 66   to be windows f
66b0: 72 69 65 6e 64 6c 79 2e 2e 20 69 20 68 61 76 65  riendly.. i have
66c0: 20 6d 61 64 65 20 73 75 72 65 20 74 68 61 74 20   made sure that 
66d0: 61 6c 6c 20 66 6f 6c 64 65 72 73 20 6f 6e 20 6d  all folders on m
66e0: 79 20 74 65 73 74 20 62 6f 78 20 61 72 65 20 66  y test box are f
66f0: 72 65 65 20 6f 66 20 73 70 61 63 65 73 2c 20 61  ree of spaces, a
6700: 6e 64 20 61 73 20 73 75 63 68 20 74 68 69 73 20  nd as such this 
6710: 66 69 6c 65 20 77 6f 72 6b 73 20 66 6f 72 20 6d  file works for m
6720: 65 20 28 6f 62 76 69 6f 75 73 6c 79 20 79 6f 75  e (obviously you
6730: 72 20 70 61 74 68 73 20 6d 61 79 20 64 69 66 66  r paths may diff
6740: 65 72 29 0d 0a 3c 70 72 65 3e 0d 0a 23 21 20 66  er)..<pre>..#! f
6750: 6f 73 73 69 6c 2e 65 78 65 0d 0a 72 65 70 6f 73  ossil.exe..repos
6760: 69 74 6f 72 79 3a 20 63 3a 2f 77 61 6d 70 2f 77  itory: c:/wamp/w
6770: 77 77 2f 64 65 76 2f 61 63 63 6f 75 6e 74 73 2e  ww/dev/accounts.
6780: 66 6f 73 73 69 6c 0d 0a 3c 2f 70 72 65 3e 0d 0a  fossil..</pre>..
6790: 49 20 73 75 70 70 6f 73 65 20 79 6f 75 20 63 6f  I suppose you co
67a0: 75 6c 64 20 70 75 74 20 66 6f 73 73 69 6c 2e 65  uld put fossil.e
67b0: 78 65 20 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72  xe somewhere mor
67c0: 65 20 73 70 65 63 69 66 69 63 20 61 6e 64 20 73  e specific and s
67d0: 65 74 20 74 68 65 20 70 61 74 68 20 74 6f 20 69  et the path to i
67e0: 74 20 61 73 20 77 65 6c 6c 2c 20 62 75 74 20 73  t as well, but s
67f0: 69 6e 63 65 20 79 6f 75 20 61 72 65 20 70 72 6f  ince you are pro
6800: 62 61 62 6c 79 20 75 73 69 6e 67 20 74 68 65 20  bably using the 
6810: 73 61 6d 65 20 65 78 65 63 75 74 61 62 6c 65 20  same executable 
6820: 66 6f 72 20 63 6d 64 6c 69 6e 65 20 61 6e 64 20  for cmdline and 
6830: 63 67 69 20 69 74 20 6b 69 6e 64 20 6f 66 20 6a  cgi it kind of j
6840: 75 73 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20  ust makes sense 
6850: 74 6f 20 70 75 74 20 69 74 20 73 6f 6d 65 77 68  to put it somewh
6860: 65 72 65 20 6d 6f 72 65 20 61 63 63 65 73 73 69  ere more accessi
6870: 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73  ble</li>..<li>As
6880: 20 77 69 74 68 20 6d 6f 73 74 20 57 69 6e 64 6f   with most Windo
6890: 77 73 20 62 61 73 65 64 20 77 65 62 20 69 6e 73  ws based web ins
68a0: 74 72 75 63 74 69 6f 6e 73 2c 20 70 65 72 6d 69  tructions, permi
68b0: 73 73 69 6f 6e 20 61 72 65 20 6e 6f 74 20 61 73  ssion are not as
68c0: 20 69 6d 70 6f 72 74 61 6e 74 2c 20 68 6f 77 65   important, howe
68d0: 76 65 72 20 61 74 20 74 68 65 20 6c 65 61 73 74  ver at the least
68e0: 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 6d 61  , you need to ma
68f0: 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75  ke sure that you
6900: 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20  r repository is 
6910: 6e 6f 74 20 66 6c 61 67 67 65 64 20 72 65 61 64  not flagged read
6920: 2d 6f 6e 6c 79 2c 20 61 73 20 79 6f 75 20 77 69  -only, as you wi
6930: 6c 6c 20 65 6e 63 6f 75 6e 74 65 72 20 64 61 74  ll encounter dat
6940: 61 62 61 73 65 20 65 72 72 6f 72 73 20 69 66 20  abase errors if 
6950: 69 74 20 69 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  it is.</li>..</u
6960: 6c 3e 0d 0a 0d 0a 3c 68 33 3e 44 69 73 63 75 73  l>....<h3>Discus
6970: 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 55 73 69 6e 67  sion</h3>..Using
6980: 20 74 68 65 20 43 47 49 20 73 65 72 76 65 72 20   the CGI server 
6990: 69 73 20 74 68 65 20 62 65 73 74 20 73 6f 6c 75  is the best solu
69a0: 74 69 6f 6e 20 63 6f 6d 62 69 6e 69 6e 67 20 61  tion combining a
69b0: 6e 20 65 78 69 73 74 69 6e 67 20 77 65 62 20 69  n existing web i
69c0: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 61 6e  nfrastructure an
69d0: 64 20 74 68 65 20 73 68 61 72 69 6e 67 20 6f 66  d the sharing of
69e0: 20 6d 61 6e 79 20 3c 63 69 74 65 3e 46 6f 73 73   many <cite>Foss
69f0: 69 6c 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69  il</cite> reposi
6a00: 74 6f 72 69 65 73 2e 20 20 55 6e 6c 69 6b 65 20  tories.  Unlike 
6a10: 74 68 65 20 61 64 2d 68 6f 63 20 73 6f 6c 75 74  the ad-hoc solut
6a20: 69 6f 6e 20 77 68 69 63 68 20 72 65 71 75 69 72  ion which requir
6a30: 65 73 2c 20 69 6e 20 65 66 66 65 63 74 2c 20 61  es, in effect, a
6a40: 20 73 65 70 61 72 61 74 65 20 70 6f 72 74 20 66   separate port f
6a50: 6f 72 20 65 61 63 68 20 73 69 6d 75 6c 74 61 6e  or each simultan
6a60: 65 6f 75 73 6c 79 2d 73 68 61 72 65 64 20 72 65  eously-shared re
6a70: 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 20 77 68  pository, and wh
6a80: 69 63 68 20 72 65 71 75 69 72 65 73 20 73 65 76  ich requires sev
6a90: 65 72 61 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f  eral instances o
6aa0: 66 20 66 6f 73 73 69 6c 20 72 75 6e 6e 69 6e 67  f fossil running
6ab0: 20 2d 2d 20 6f 6e 65 20 66 6f 72 20 65 61 63 68   -- one for each
6ac0: 20 73 68 61 72 65 64 20 72 65 70 6f 73 69 74 6f   shared reposito
6ad0: 72 79 20 2d 2d 20 74 68 65 20 43 47 49 20 61 70  ry -- the CGI ap
6ae0: 70 72 6f 61 63 68 20 75 73 65 73 20 55 52 4c 73  proach uses URLs
6af0: 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20   to distinguish 
6b00: 62 65 74 77 65 65 6e 20 72 65 70 6f 73 69 74 6f  between reposito
6b10: 72 69 65 73 20 61 6e 64 20 6f 6e 6c 79 20 28 62  ries and only (b
6b20: 72 69 65 66 6c 79 29 20 72 75 6e 73 20 61 20 63  riefly) runs a c
6b30: 6f 70 79 20 6f 66 20 66 6f 73 73 69 6c 20 77 68  opy of fossil wh
6b40: 65 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72  en the repositor
6b50: 79 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 63  y is actually ac
6b60: 63 65 73 73 65 64 2e 0d 0a 0d 0a 53 68 61 72 69  cessed.....Shari
6b70: 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  ng repositories 
6b80: 77 69 74 68 20 43 47 49 20 69 73 20 72 65 61 6c  with CGI is real
6b90: 6c 79 20 6f 6e 6c 79 20 77 6f 72 74 68 20 74 68  ly only worth th
6ba0: 65 20 65 66 66 6f 72 74 20 69 66 20 6d 6f 72 65  e effort if more
6bb0: 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73 69   than one reposi
6bc0: 74 6f 72 79 20 69 73 20 62 65 69 6e 67 20 73 68  tory is being sh
6bd0: 61 72 65 64 2c 20 68 6f 77 65 76 65 72 2e 20 20  ared, however.  
6be0: 57 69 74 68 20 6f 6e 6c 79 20 6f 6e 65 20 62 65  With only one be
6bf0: 69 6e 67 20 73 68 61 72 65 64 2c 20 3c 63 6f 64  ing shared, <cod
6c00: 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65 72 3c  e>fossil server<
6c10: 2f 63 6f 64 65 3e 20 69 73 20 6c 69 6b 65 6c 79  /code> is likely
6c20: 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65 71 75   more than adequ
6c30: 61 74 65 20 6f 72 20 74 68 65 20 75 73 65 20 6f  ate or the use o
6c40: 66 20 28 78 29 69 6e 65 74 64 20 6d 61 79 20 62  f (x)inetd may b
6c50: 65 20 69 6e 64 69 63 61 74 65 64 2e 20 20 49 66  e indicated.  If
6c60: 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 65 72 65  , however, there
6c70: 20 69 73 20 61 6c 72 65 61 64 79 20 61 6e 20 65   is already an e
6c80: 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72  xisting web infr
6c90: 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 70 6c  astructure in pl
6ca0: 61 63 65 2c 20 43 47 49 20 73 74 69 6c 6c 20 6d  ace, CGI still m
6cb0: 61 79 20 62 65 20 70 72 65 66 65 72 72 65 64 20  ay be preferred 
6cc0: 69 66 20 6f 6e 6c 79 20 66 6f 72 20 63 6f 6e 73  if only for cons
6cd0: 69 73 74 65 6e 63 79 20 61 6e 64 20 6d 61 69 6e  istency and main
6ce0: 74 61 69 6e 61 62 69 6c 69 74 79 20 6f 66 20 74  tainability of t
6cf0: 68 65 20 73 79 73 74 65 6d 20 61 73 20 61 20 77  he system as a w
6d00: 68 6f 6c 65 2e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20  hole.....<h2><a 
6d10: 6e 61 6d 65 3d 22 65 6e 76 22 3e 55 73 69 6e 67  name="env">Using
6d20: 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   Environment var
6d30: 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d  iables</a></h2>.
6d40: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c  .<h3>Motivation<
6d50: 2f 68 33 3e 0d 0a 20 20 2a 20 20 57 61 6e 74 20  /h3>..  *  Want 
6d60: 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65  to use a differe
6d70: 6e 74 20 65 64 69 74 6f 72 20 66 6f 72 20 63 68  nt editor for ch
6d80: 65 63 6b 69 6e 73 20 28 55 6e 69 78 2f 57 69 6e  eckins (Unix/Win
6d90: 64 6f 77 73 29 0d 0a 20 20 2a 20 20 55 73 65 20  dows)..  *  Use 
6da0: 61 20 70 72 6f 78 79 20 69 66 20 79 6f 75 20 61  a proxy if you a
6db0: 72 65 20 62 65 68 69 6e 64 20 61 20 66 69 72 65  re behind a fire
6dc0: 77 61 6c 6c 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75  wall....<h3>Solu
6dd0: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 45 6e 76 69 72  tion</h3>..Envir
6de0: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73  onment variables
6df0: 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 75 73   are used to cus
6e00: 74 6f 6d 69 7a 65 20 73 6f 6d 65 20 70 72 6f 67  tomize some prog
6e10: 72 61 6d 6d 65 20 62 65 68 61 76 69 6f 75 72 2e  ramme behaviour.
6e20: 20 4f 6e 20 4c 69 6e 75 78 2f 55 6e 69 78 20 74   On Linux/Unix t
6e30: 68 65 79 20 63 61 6e 20 62 65 20 73 65 74 20 69  hey can be set i
6e40: 6e 20 79 6f 75 20 7e 2f 2e 62 61 73 68 72 63 20  n you ~/.bashrc 
6e50: 6f 72 20 65 76 65 6e 20 6f 6e 20 63 6f 6d 6d 61  or even on comma
6e60: 6e 64 20 6c 69 6e 65 2e 20 4f 6e 20 57 69 6e 64  nd line. On Wind
6e70: 6f 77 73 20 74 68 65 79 20 63 61 6e 20 62 65 20  ows they can be 
6e80: 73 65 74 20 69 6e 20 74 68 65 20 73 79 73 74 65  set in the syste
6e90: 6d 20 73 65 74 74 69 6e 67 73 2e 0d 0a 0d 0a 3c  m settings.....<
6ea0: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74  cite>Fossil</cit
6eb0: 65 3e 20 63 68 65 63 6b 73 20 74 68 65 20 66 6f  e> checks the fo
6ec0: 6c 6c 6f 77 69 6e 67 20 65 6e 76 69 72 6f 6e 6d  llowing environm
6ed0: 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 0d 0a  ent variables:..
6ee0: 20 20 2a 20 20 56 49 53 55 41 4c 2f 45 44 49 54    *  VISUAL/EDIT
6ef0: 4f 52 0d 0a 20 20 2a 20 20 68 74 74 70 5f 70 72  OR..  *  http_pr
6f00: 6f 78 79 0d 0a 20 20 2a 20 20 54 4d 50 5f 44 49  oxy..  *  TMP_DI
6f10: 52 0d 0a 20 20 2a 20 20 47 41 54 45 57 41 59 5f  R..  *  GATEWAY_
6f20: 49 4e 54 45 52 46 41 43 45 0d 0a 20 20 2a 20 20  INTERFACE..  *  
6f30: 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 4f  SQLITE_FORCE_PRO
6f40: 58 59 5f 4c 4f 43 4b 49 4e 47 0d 0a 20 20 2a 20  XY_LOCKING..  * 
6f50: 20 55 53 45 52 0d 0a 20 20 2a 20 20 55 53 45 52   USER..  *  USER
6f60: 4e 41 4d 45 0d 0a 0d 0a 3c 62 3e 56 49 53 55 41  NAME....<b>VISUA
6f70: 4c 2f 45 44 49 54 4f 52 3c 2f 62 3e 20 63 6f 6e  L/EDITOR</b> con
6f80: 74 61 69 6e 20 74 68 65 20 65 64 69 74 6f 72 20  tain the editor 
6f90: 6f 66 20 79 6f 75 72 20 63 68 6f 69 63 65 20 74  of your choice t
6fa0: 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 77  hat is used to w
6fb0: 72 69 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20  rite the commit 
6fc0: 66 69 6c 65 2e 0d 0a 0d 0a 3c 62 3e 54 4d 50 5f  file.....<b>TMP_
6fd0: 44 49 52 3c 2f 62 3e 20 73 70 65 63 69 66 69 65  DIR</b> specifie
6fe0: 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20  s the directory 
6ff0: 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 66 69  for temporary fi
7000: 6c 65 73 2e 0d 0a 0d 0a 3c 62 3e 47 41 54 45 57  les.....<b>GATEW
7010: 41 59 5f 49 4e 54 45 52 46 41 43 45 3c 2f 62 3e  AY_INTERFACE</b>
7020: 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 53 51 4c 49 54   ???....<b>SQLIT
7030: 45 5f 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f  E_FORCE_PROXY_LO
7040: 43 4b 49 4e 47 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d  CKING</b> ???...
7050: 0a 3c 62 3e 55 53 45 52 3c 2f 62 3e 0d 0a 0d 0a  .<b>USER</b>....
7060: 3c 62 3e 55 53 45 52 4e 41 4d 45 3c 2f 62 3e 0d  <b>USERNAME</b>.
7070: 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  .....<h2><a name
7080: 3d 22 63 73 73 22 3e 45 78 61 6d 70 6c 65 20 43  ="css">Example C
7090: 53 53 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33  SS</a></h2>..<h3
70a0: 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e  >Motivation</h3>
70b0: 0d 0a 54 68 65 20 64 65 66 61 75 6c 74 20 55 49  ..The default UI
70c0: 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 74 79 6c   may not be styl
70d0: 69 73 68 20 69 6e 20 65 76 65 72 79 6f 6e 65 73  ish in everyones
70e0: 20 65 79 65 73 2e 0d 0a 49 74 20 69 73 20 75 70   eyes...It is up
70f0: 20 74 6f 20 79 6f 75 20 74 6f 20 63 68 61 6e 67   to you to chang
7100: 65 20 69 74 2e 20 53 65 65 20 74 68 65 20 43 53  e it. See the CS
7110: 53 20 63 6f 64 65 20 62 65 6c 6f 77 20 66 72 6f  S code below fro
7120: 6d 20 74 68 69 73 20 73 69 74 65 20 5b 68 74 74  m this site [htt
7130: 70 3a 2f 2f 66 6f 73 73 69 6c 2e 77 61 6e 64 65  p://fossil.wande
7140: 72 69 6e 67 68 6f 72 73 65 2e 6e 65 74 2f 69 6e  ringhorse.net/in
7150: 64 65 78 2e 63 67 69 2f 69 6e 64 65 78 7c 57 61  dex.cgi/index|Wa
7160: 6e 64 65 72 69 6e 67 20 48 6f 72 73 65 5d 0d 0a  ndering Horse]..
7170: 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65  ..<nowiki>..<pre
7180: 3e 0d 0a 2f 2a 20 47 65 6e 65 72 61 6c 20 73 65  >../* General se
7190: 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 65  ttings for the e
71a0: 6e 74 69 72 65 20 70 61 67 65 20 2a 2f 0d 0a 62  ntire page */..b
71b0: 6f 64 79 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 3a  ody {..  margin:
71c0: 20 30 65 78 20 31 65 78 3b 0d 0a 20 20 70 61 64   0ex 1ex;..  pad
71d0: 64 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 61  ding: 0px;..  ba
71e0: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
71f0: 77 68 69 74 65 3b 0d 0a 20 20 66 6f 6e 74 2d 66  white;..  font-f
7200: 61 6d 69 6c 79 3a 20 22 73 61 6e 73 20 73 65 72  amily: "sans ser
7210: 69 66 22 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61  if";..}..../* Ma
7220: 6b 65 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20  ke the links in 
7230: 74 68 65 20 66 6f 6f 74 65 72 20 6c 65 73 73 20  the footer less 
7240: 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a 61 20 7b 20  ugly... */..a { 
7250: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20  color: #000f6a; 
7260: 7d 0d 0a 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f  }..a:link { colo
7270: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61  r: #000f6a; }..a
7280: 3a 76 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72  :visited { color
7290: 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a  : #000f6a; }..a:
72a0: 68 6f 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75  hover { backgrou
72b0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
72c0: 33 3b 20 7d 0d 0a 0d 0a 0d 0a 68 72 20 7b 0d 0a  3; }......hr {..
72d0: 20 20 68 65 69 67 68 74 3a 20 33 70 78 3b 0d 0a    height: 3px;..
72e0: 20 20 62 6f 72 64 65 72 2d 74 6f 70 3a 20 6e 6f    border-top: no
72f0: 6e 65 3b 20 2f 2a 31 70 78 20 64 61 73 68 65 64  ne; /*1px dashed
7300: 20 23 30 30 35 3b 2a 2f 0d 0a 20 20 62 6f 72 64   #005;*/..  bord
7310: 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 70 78 20 64  er-bottom: 1px d
7320: 61 73 68 65 64 20 23 30 30 35 3b 0d 0a 20 20 62  ashed #005;..  b
7330: 6f 72 64 65 72 2d 6c 65 66 74 3a 20 6e 6f 6e 65  order-left: none
7340: 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 72 69 67 68  ;..  border-righ
7350: 74 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d 0a 2f 2a 20  t: none;..}../* 
7360: 54 68 65 20 70 72 6f 6a 65 63 74 20 6c 6f 67 6f  The project logo
7370: 20 69 6e 20 74 68 65 20 75 70 70 65 72 20 6c 65   in the upper le
7380: 66 74 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 6f  ft-hand corner o
7390: 66 20 65 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a  f each page */..
73a0: 64 69 76 2e 6c 6f 67 6f 20 7b 0d 0a 20 20 64 69  div.logo {..  di
73b0: 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c  splay: table-cel
73c0: 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e  l;..  text-align
73d0: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 76 65 72  : center;..  ver
73e0: 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74  tical-align: bot
73f0: 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  tom;..  color: #
7400: 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a  000f6a;..}..../*
7410: 20 54 68 65 20 70 61 67 65 20 74 69 74 6c 65 20   The page title 
7420: 63 65 6e 74 65 72 65 64 20 61 74 20 74 68 65 20  centered at the 
7430: 74 6f 70 20 6f 66 20 65 61 63 68 20 70 61 67 65  top of each page
7440: 20 2a 2f 0d 0a 64 69 76 2e 74 69 74 6c 65 20 7b   */..div.title {
7450: 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62  ..  display: tab
7460: 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 66 6f 6e 74  le-cell;..  font
7470: 2d 73 69 7a 65 3a 20 32 65 6d 3b 0d 0a 20 20 66  -size: 2em;..  f
7480: 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64  ont-weight: bold
7490: 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a  ;..  text-align:
74a0: 20 63 65 6e 74 65 72 3b 0d 0a 20 20 63 6f 6c 6f   center;..  colo
74b0: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 76  r: #000f6a;..  v
74c0: 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62  ertical-align: b
74d0: 6f 74 74 6f 6d 3b 0d 0a 20 20 77 69 64 74 68 3a  ottom;..  width:
74e0: 20 31 30 30 25 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20   100%;..}..../* 
74f0: 54 68 65 20 6c 6f 67 69 6e 20 73 74 61 74 75 73  The login status
7500: 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 65 20   message in the 
7510: 74 6f 70 20 72 69 67 68 74 2d 68 61 6e 64 20 63  top right-hand c
7520: 6f 72 6e 65 72 20 2a 2f 0d 0a 64 69 76 2e 73 74  orner */..div.st
7530: 61 74 75 73 20 7b 0d 0a 20 20 64 69 73 70 6c 61  atus {..  displa
7540: 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a  y: table-cell;..
7550: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69    text-align: ri
7560: 67 68 74 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c  ght;..  vertical
7570: 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d  -align: bottom;.
7580: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36  .  color: #000f6
7590: 61 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a  a;..  font-size:
75a0: 20 30 2e 38 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a   0.8em;..}..../*
75b0: 20 54 68 65 20 68 65 61 64 65 72 20 61 63 72 6f   The header acro
75c0: 73 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68  ss the top of th
75d0: 65 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 68  e page */..div.h
75e0: 65 61 64 65 72 20 7b 0d 0a 20 20 64 69 73 70 6c  eader {..  displ
75f0: 61 79 3a 20 74 61 62 6c 65 3b 0d 0a 20 20 77 69  ay: table;..  wi
7600: 64 74 68 3a 20 31 30 30 25 3b 0d 0a 20 20 74 65  dth: 100%;..  te
7610: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72  xt-align: center
7620: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6d  ;..}..../* The m
7630: 61 69 6e 20 6d 65 6e 75 20 62 61 72 20 74 68 61  ain menu bar tha
7640: 74 20 61 70 70 65 61 72 73 20 61 74 20 74 68 65  t appears at the
7650: 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61 67 65   top of the page
7660: 20 62 65 6e 65 61 74 68 0d 0a 2a 2a 20 74 68 65   beneath..** the
7670: 20 68 65 61 64 65 72 20 2a 2f 0d 0a 64 69 76 2e   header */..div.
7680: 6d 61 69 6e 6d 65 6e 75 20 7b 0d 0a 20 20 70 61  mainmenu {..  pa
7690: 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32  dding: 2px 5px 2
76a0: 70 78 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d  px 5px;..  font-
76b0: 73 69 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20  size: 0.9em;..  
76c0: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74  text-align: cent
76d0: 65 72 3b 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70  er;..  letter-sp
76e0: 61 63 69 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62  acing: 1px;..  b
76f0: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7700: 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c   #e3e3e3;..  col
7710: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20  or: #000f6a;..  
7720: 62 6f 72 64 65 72 3a 20 31 70 78 20 69 6e 73 65  border: 1px inse
7730: 74 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f  t black;..}..../
7740: 2a 20 54 68 65 20 73 75 62 6d 65 6e 75 20 62 61  * The submenu ba
7750: 72 20 74 68 61 74 20 2a 73 6f 6d 65 74 69 6d 65  r that *sometime
7760: 73 2a 20 61 70 70 65 61 72 73 20 62 65 6c 6f 77  s* appears below
7770: 20 74 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 2a   the main menu *
7780: 2f 0d 0a 64 69 76 2e 73 75 62 6d 65 6e 75 20 7b  /..div.submenu {
7790: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78  ..  padding: 2px
77a0: 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20   5px 2px 5px;.. 
77b0: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65   font-size: 0.9e
77c0: 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e  m;..  text-align
77d0: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 62 61 63  : center;..  bac
77e0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
77f0: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72  e3e3e3;..  color
7800: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 64  : #000f6a;..}..d
7810: 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 2c 20 64  iv.mainmenu a, d
7820: 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 3a 76 69  iv.mainmenu a:vi
7830: 73 69 74 65 64 2c 20 64 69 76 2e 73 75 62 6d 65  sited, div.subme
7840: 6e 75 20 61 2c 20 64 69 76 2e 73 75 62 6d 65 6e  nu a, div.submen
7850: 75 20 61 3a 76 69 73 69 74 65 64 20 7b 0d 0a 20  u a:visited {.. 
7860: 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 31 30   padding: 2px 10
7870: 70 78 20 32 70 78 20 31 30 70 78 3b 0d 0a 20 20  px 2px 10px;..  
7880: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d  color: #000f6a;.
7890: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  .  background-co
78a0: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20  lor: #e3e3e3;.. 
78b0: 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e   text-decoration
78c0: 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d 0a 64 69 76 2e  : none;..}..div.
78d0: 6d 61 69 6e 6d 65 6e 75 20 61 3a 68 6f 76 65 72  mainmenu a:hover
78e0: 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a  , div.submenu a:
78f0: 68 6f 76 65 72 20 7b 0d 0a 20 20 63 6f 6c 6f 72  hover {..  color
7900: 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 62 61  : #e3e3e3;..  ba
7910: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
7920: 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f  #000f6a;..}..../
7930: 2a 20 41 6c 6c 20 70 61 67 65 20 63 6f 6e 74 65  * All page conte
7940: 6e 74 20 66 72 6f 6d 20 74 68 65 20 62 6f 74 74  nt from the bott
7950: 6f 6d 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 6f  om of the menu o
7960: 72 20 73 75 62 6d 65 6e 75 20 64 6f 77 6e 20 74  r submenu down t
7970: 6f 0d 0a 2a 2a 20 74 68 65 20 66 6f 6f 74 65 72  o..** the footer
7980: 20 2a 2f 0d 0a 64 69 76 2e 63 6f 6e 74 65 6e 74   */..div.content
7990: 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30   {..  padding: 0
79a0: 65 78 20 31 65 78 20 30 65 78 20 32 65 78 3b 0d  ex 1ex 0ex 2ex;.
79b0: 0a 7d 0d 0a 0d 0a 2f 2a 20 53 6f 6d 65 20 70 61  .}..../* Some pa
79c0: 67 65 73 20 68 61 76 65 20 73 65 63 74 69 6f 6e  ges have section
79d0: 20 64 69 76 69 64 65 72 73 20 2a 2f 0d 0a 64 69   dividers */..di
79e0: 76 2e 73 65 63 74 69 6f 6e 20 7b 0d 0a 20 20 6d  v.section {..  m
79f0: 61 72 67 69 6e 2d 62 6f 74 74 6f 6d 3a 20 30 70  argin-bottom: 0p
7a00: 78 3b 0d 0a 20 20 6d 61 72 67 69 6e 2d 74 6f 70  x;..  margin-top
7a10: 3a 20 31 65 6d 3b 0d 0a 20 20 70 61 64 64 69 6e  : 1em;..  paddin
7a20: 67 3a 20 31 70 78 20 31 70 78 20 31 70 78 20 31  g: 1px 1px 1px 1
7a30: 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  px;..  font-size
7a40: 3a 20 31 2e 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74  : 1.2em;..  font
7a50: 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a  -weight: bold;..
7a60: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c    background-col
7a70: 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20  or: #e3e3e3;..  
7a80: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d  color: #000f6a;.
7a90: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 22 44 61  .}..../* The "Da
7aa0: 74 65 22 20 74 68 61 74 20 6f 63 63 75 72 73 20  te" that occurs 
7ab0: 6f 6e 20 74 68 65 20 6c 65 66 74 20 68 61 6e 64  on the left hand
7ac0: 20 73 69 64 65 20 6f 66 20 74 69 6d 65 6c 69 6e   side of timelin
7ad0: 65 73 20 2a 2f 0d 0a 64 69 76 2e 64 69 76 69 64  es */..div.divid
7ae0: 65 72 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  er {..  backgrou
7af0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
7b00: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  3;..  color: #00
7b10: 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a  0f6a;..  border:
7b20: 20 31 70 78 20 23 62 62 62 62 66 66 20 73 6f 6c   1px #bbbbff sol
7b30: 69 64 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  id;..  font-size
7b40: 3a 20 31 65 6d 3b 20 66 6f 6e 74 2d 77 65 69 67  : 1em; font-weig
7b50: 68 74 3a 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 70  ht: normal;..  p
7b60: 61 64 64 69 6e 67 3a 20 2e 32 35 65 6d 3b 0d 0a  adding: .25em;..
7b70: 20 20 6d 61 72 67 69 6e 3a 20 2e 32 65 6d 20 30    margin: .2em 0
7b80: 20 2e 32 65 6d 20 30 3b 0d 0a 20 20 66 6c 6f 61   .2em 0;..  floa
7b90: 74 3a 20 6c 65 66 74 3b 0d 0a 20 20 63 6c 65 61  t: left;..  clea
7ba0: 72 3a 20 6c 65 66 74 3b 0d 0a 7d 0d 0a 0d 0a 2f  r: left;..}..../
7bb0: 2a 20 54 68 65 20 66 6f 6f 74 65 72 20 61 74 20  * The footer at 
7bc0: 74 68 65 20 76 65 72 79 20 62 6f 74 74 6f 6d 20  the very bottom 
7bd0: 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d 0a  of the page */..
7be0: 64 69 76 2e 66 6f 6f 74 65 72 20 7b 0d 0a 20 20  div.footer {..  
7bf0: 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d  font-size: 0.8em
7c00: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70  ;..  padding: 2p
7c10: 78 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a  x 5px 2px 5px;..
7c20: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65    text-align: ce
7c30: 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 74 65 72 2d  nter;..  letter-
7c40: 73 70 61 63 69 6e 67 3a 20 31 70 78 3b 0d 0a 20  spacing: 1px;.. 
7c50: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f   background-colo
7c60: 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63  r: #e3e3e3;..  c
7c70: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a  olor: #000f6a;..
7c80: 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 69 6e    border: 1px in
7c90: 73 65 74 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d  set black;..}...
7ca0: 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e  ./* Make the lin
7cb0: 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72  ks in the footer
7cc0: 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f   less ugly... */
7cd0: 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 20 7b  ..div.footer a {
7ce0: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7cf0: 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61   }..div.footer a
7d00: 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23  :link { color: #
7d10: 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66  000f6a; }..div.f
7d20: 6f 6f 74 65 72 20 61 3a 76 69 73 69 74 65 64 20  ooter a:visited 
7d30: 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61  { color: #000f6a
7d40: 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20  ; }..div.footer 
7d50: 61 3a 68 6f 76 65 72 20 7b 20 62 61 63 6b 67 72  a:hover { backgr
7d60: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30  ound-color: #000
7d70: 66 36 61 3b 20 63 6f 6c 6f 72 3a 20 23 65 33 65  f6a; color: #e3e
7d80: 33 65 33 3b 20 7d 0d 0a 0d 0a 2f 2a 20 76 65 72  3e3; }..../* ver
7d90: 62 61 74 69 6d 20 62 6c 6f 63 6b 73 20 2a 2f 0d  batim blocks */.
7da0: 0a 70 72 65 2e 76 65 72 62 61 74 69 6d 20 7b 0d  .pre.verbatim {.
7db0: 0a 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63  .   background-c
7dc0: 6f 6c 6f 72 3a 20 23 66 35 66 35 66 35 3b 0d 0a  olor: #f5f5f5;..
7dd0: 20 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 35 65     padding: 0.5e
7de0: 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20  m;..}..../* The 
7df0: 6c 61 62 65 6c 2f 76 61 6c 75 65 20 70 61 69 72  label/value pair
7e00: 73 20 6f 6e 20 28 66 6f 72 20 65 78 61 6d 70 6c  s on (for exampl
7e10: 65 29 20 74 68 65 20 76 69 6e 66 6f 20 70 61 67  e) the vinfo pag
7e20: 65 20 2a 2f 0d 0a 74 61 62 6c 65 2e 6c 61 62 65  e */..table.labe
7e30: 6c 2d 76 61 6c 75 65 20 74 68 20 7b 0d 0a 20 20  l-value th {..  
7e40: 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20  vertical-align: 
7e50: 74 6f 70 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69  top;..  text-ali
7e60: 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 70 61  gn: right;..  pa
7e70: 64 64 69 6e 67 3a 20 30 2e 32 65 78 20 32 65 78  dding: 0.2ex 2ex
7e80: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 46 6f 72 20 6d  ;..}..../* For m
7e90: 61 72 6b 69 6e 67 20 69 6d 70 6f 72 74 61 6e 74  arking important
7ea0: 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 77 68 69   UI elements whi
7eb0: 63 68 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 0d  ch shouldn't be.
7ec0: 0a 20 20 20 6c 69 67 68 74 6c 79 20 64 69 73 6d  .   lightly dism
7ed0: 69 73 73 65 64 2e 20 49 20 6d 61 69 6e 6c 79 20  issed. I mainly 
7ee0: 75 73 65 20 69 74 20 74 6f 20 6d 61 72 6b 20 22  use it to mark "
7ef0: 6e 6f 74 20 79 65 74 0d 0a 20 20 20 69 6d 70 6c  not yet..   impl
7f00: 65 6d 65 6e 74 65 64 22 20 70 61 72 74 73 20 6f  emented" parts o
7f10: 66 20 61 20 70 61 67 65 2e 20 57 68 65 74 68 65  f a page. Whethe
7f20: 72 20 6f 72 20 6e 6f 74 20 74 6f 20 68 61 76 65  r or not to have
7f30: 0d 0a 20 20 20 61 20 27 62 6f 72 64 65 72 27 20  ..   a 'border' 
7f40: 61 74 74 72 69 62 75 74 65 20 73 65 74 20 69 73  attribute set is
7f50: 20 61 72 67 75 61 62 6c 65 2e 20 2a 2f 0d 0a 2e   arguable. */...
7f60: 61 63 68 74 75 6e 67 20 7b 0d 0a 20 20 63 6f 6c  achtung {..  col
7f70: 6f 72 3a 20 23 66 66 30 30 30 30 3b 0d 0a 20 20  or: #ff0000;..  
7f80: 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 66  background: #fff
7f90: 66 30 30 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20  f00;..  border: 
7fa0: 31 70 78 20 73 6f 6c 69 64 20 23 66 66 30 30 30  1px solid #ff000
7fb0: 30 3b 0d 0a 7d 0d 0a 0d 0a 74 61 62 6c 65 2e 66  0;..}....table.f
7fc0: 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63  ossil_db_generic
7fd0: 5f 71 75 65 72 79 5f 76 69 65 77 20 7b 0d 0a 20  _query_view {.. 
7fe0: 20 62 6f 72 64 65 72 2d 73 70 61 63 69 6e 67 3a   border-spacing:
7ff0: 20 30 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 3a   0px;..  border:
8000: 20 31 70 78 20 73 6f 6c 69 64 20 62 6c 61 63 6b   1px solid black
8010: 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73  ;..}..table.foss
8020: 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75  il_db_generic_qu
8030: 65 72 79 5f 76 69 65 77 20 74 64 20 7b 0d 0a 20  ery_view td {.. 
8040: 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 31 65   padding: 2px 1e
8050: 6d 20 32 70 78 20 31 65 6d 3b 0d 0a 7d 0d 0a 74  m 2px 1em;..}..t
8060: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67  able.fossil_db_g
8070: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65  eneric_query_vie
8080: 77 20 74 72 20 7b 0d 0a 7d 0d 0a 74 61 62 6c 65  w tr {..}..table
8090: 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72  .fossil_db_gener
80a0: 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72  ic_query_view tr
80b0: 2e 65 76 65 6e 20 7b 0d 0a 20 20 62 61 63 6b 67  .even {..  backg
80c0: 72 6f 75 6e 64 3a 20 23 66 66 66 66 66 66 3b 0d  round: #ffffff;.
80d0: 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c  .}..table.fossil
80e0: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72  _db_generic_quer
80f0: 79 5f 76 69 65 77 20 74 72 2e 6f 64 64 20 7b 0d  y_view tr.odd {.
8100: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23  .  background: #
8110: 65 35 65 35 65 35 3b 0d 0a 7d 0d 0a 74 61 62 6c  e5e5e5;..}..tabl
8120: 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65  e.fossil_db_gene
8130: 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74  ric_query_view t
8140: 72 2e 68 65 61 64 65 72 20 7b 0d 0a 20 20 62 61  r.header {..  ba
8150: 63 6b 67 72 6f 75 6e 64 3a 20 23 35 35 38 31 39  ckground: #55819
8160: 35 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a  5;..  font-size:
8170: 20 31 2e 35 65 6d 3b 0d 0a 20 20 63 6f 6c 6f 72   1.5em;..  color
8180: 3a 20 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 3c  : #ffffff;..}..<
8190: 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e  /pre>..</nowiki>
81a0: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 73  ..<h2><a name="s
81b0: 6f 75 72 63 65 2d 68 69 6c 69 67 68 74 22 3e 53  ource-hilight">S
81c0: 6f 75 72 63 65 20 68 69 67 68 6c 69 67 68 74 69  ource highlighti
81d0: 6e 67 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33  ng</a></h2>..<h3
81e0: 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e  >Motivation</h3>
81f0: 0d 0a 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20  ..  *  You want 
8200: 74 6f 20 68 61 76 65 20 73 6f 75 72 63 65 20 63  to have source c
8210: 6f 64 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67  ode highlighting
8220: 20 66 6f 72 20 74 68 65 20 66 69 6c 65 73 20 69   for the files i
8230: 6e 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72  n your repositor
8240: 79 0d 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d  y....<h3>Problem
8250: 3c 2f 68 33 3e 0d 0a 54 68 65 20 6d 61 69 6e 20  </h3>..The main 
8260: 70 75 72 70 6f 73 65 20 6f 66 20 46 6f 73 73 69  purpose of Fossi
8270: 6c 20 69 73 20 74 6f 20 64 6f 20 76 65 72 73 69  l is to do versi
8280: 6f 6e 69 6e 67 20 66 6f 72 20 73 6f 75 72 63 65  oning for source
8290: 20 63 6f 64 65 2e 20 41 6c 74 68 6f 75 67 68 20   code. Although 
82a0: 69 74 20 70 72 6f 76 69 64 65 73 20 61 20 73 74  it provides a st
82b0: 61 6e 64 61 6c 6f 6e 65 20 73 65 72 76 65 72 20  andalone server 
82c0: 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 6e 61 76  and lets you nav
82d0: 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 74 68  igate through th
82e0: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 69 6c  e repository fil
82f0: 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 65  es additional fe
8300: 61 74 75 72 65 73 20 6c 69 6b 65 20 73 6f 75 72  atures like sour
8310: 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68  ce code highligh
8320: 74 69 6e 67 20 66 72 6f 6d 20 6d 79 20 70 65 72  ting from my per
8330: 73 70 65 63 74 69 76 65 20 28 49 20 61 6d 20 6e  spective (I am n
8340: 6f 74 20 61 20 64 65 76 65 6c 6f 70 65 72 20 6f  ot a developer o
8350: 66 20 46 6f 73 73 69 6c 29 20 61 72 65 20 6f 75  f Fossil) are ou
8360: 74 20 6f 66 20 73 63 6f 70 65 20 66 6f 72 20 61  t of scope for a
8370: 6e 20 53 43 4d 2e 20 4a 75 73 74 20 6b 65 65 70  n SCM. Just keep
8380: 20 74 68 65 20 55 6e 69 78 20 70 72 69 6e 63 69   the Unix princi
8390: 70 6c 65 3a 20 73 6d 61 6c 6c 20 6c 69 74 74 6c  ple: small littl
83a0: 65 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20  e programs that 
83b0: 64 6f 20 74 68 65 69 72 20 74 61 73 6b 20 61 6e  do their task an
83c0: 64 20 64 6f 20 69 74 20 77 65 6c 6c 2e 0d 0a 0d  d do it well....
83d0: 0a 48 6f 77 65 76 65 72 20 74 6f 20 68 61 76 65  .However to have
83e0: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67   source code hig
83f0: 68 6c 69 67 68 74 65 64 20 69 6e 20 74 68 65 20  hlighted in the 
8400: 70 72 65 73 65 6e 74 65 64 20 77 65 62 20 70 61  presented web pa
8410: 67 65 73 20 77 6f 75 6c 64 20 73 74 69 6c 6c 20  ges would still 
8420: 62 65 20 64 65 73 69 72 61 62 6c 65 2e 0d 0a 0d  be desirable....
8430: 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68  .<h3>Solution</h
8440: 33 3e 0d 0a 54 68 65 72 65 20 61 72 65 20 74 77  3>..There are tw
8450: 6f 20 73 63 65 6e 61 72 69 6f 73 20 68 6f 77 20  o scenarios how 
8460: 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 75 63  to implement suc
8470: 68 20 61 20 66 65 61 74 75 72 65 3a 0d 0a 20 20  h a feature:..  
8480: 20 2a 20 20 46 6f 73 73 69 6c 20 70 69 70 65 73   *  Fossil pipes
8490: 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65   the source code
84a0: 20 74 68 72 6f 75 67 68 20 61 20 66 69 6c 74 65   through a filte
84b0: 72 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67  r before sending
84c0: 20 69 74 20 74 6f 20 74 68 65 20 62 72 6f 77 73   it to the brows
84d0: 65 72 2e 20 54 68 65 20 66 69 6c 74 65 72 20 63  er. The filter c
84e0: 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20  ould be defined 
84f0: 61 73 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69  as a configurati
8500: 6f 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 46 6f 73  on option to Fos
8510: 73 69 6c 2e 20 4f 6e 65 20 73 6f 6c 75 74 69 6f  sil. One solutio
8520: 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74  n for this might
8530: 20 62 65 20 74 68 65 20 3c 61 20 68 72 65 66 3d   be the <a href=
8540: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e  "http://www.gnu.
8550: 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 73 72 63  org/software/src
8560: 2d 68 69 67 68 6c 69 74 65 22 3e 47 4e 55 20 53  -highlite">GNU S
8570: 6f 75 72 63 65 20 63 6f 64 65 20 48 69 67 68 6c  ource code Highl
8580: 69 67 68 74 69 6e 67 3c 2f 61 3e 20 70 72 6f 67  ighting</a> prog
8590: 72 61 6d 2e 0d 0a 20 20 20 2a 20 20 55 73 65 20  ram...   *  Use 
85a0: 61 20 4a 61 76 61 73 63 72 69 70 74 20 6c 69 62  a Javascript lib
85b0: 72 61 72 79 20 74 68 61 74 20 72 65 6e 64 65 72  rary that render
85c0: 73 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 69  s the code withi
85d0: 6e 20 79 6f 75 72 20 62 72 6f 77 73 65 72 2e 20  n your browser. 
85e0: 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72  One solution for
85f0: 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 3c   this might be <
8600: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 63  a href="http://c
8610: 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70  ode.google.com/p
8620: 2f 73 79 6e 74 61 78 68 69 67 68 6c 69 67 68 74  /syntaxhighlight
8630: 65 72 22 3e 47 6f 6f 67 6c 65 20 53 79 6e 74 61  er">Google Synta
8640: 78 20 48 69 67 68 6c 69 67 68 74 65 72 3c 2f 61  x Highlighter</a
8650: 3e 0d 0a 0d 0a 49 20 65 73 74 69 6d 61 74 65 20  >....I estimate 
8660: 74 68 61 74 20 74 68 65 20 3c 69 3e 70 69 70 65  that the <i>pipe
8670: 3c 2f 69 3e 20 73 6f 6c 75 74 69 6f 6e 20 6e 65  </i> solution ne
8680: 65 64 73 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f  eds some more wo
8690: 72 6b 2f 20 63 6f 64 65 20 63 68 61 6e 67 65 73  rk/ code changes
86a0: 2e 20 54 68 75 73 20 49 20 61 6d 20 73 6f 6c 65  . Thus I am sole
86b0: 6c 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68  ly looking at th
86c0: 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c  e Javascript sol
86d0: 75 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 65 20 53 79  ution.....The Sy
86e0: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20  ntaxHighlighter 
86f0: 69 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20  is a library of 
8700: 73 6f 6d 65 20 4a 61 76 61 73 63 72 69 70 74 20  some Javascript 
8710: 66 69 6c 65 73 2c 20 61 20 6c 69 74 74 6c 65 20  files, a little 
8720: 46 6c 61 73 68 20 61 70 70 6c 69 63 61 74 69 6f  Flash applicatio
8730: 6e 20 61 6e 64 20 61 20 43 53 53 20 66 69 6c 65  n and a CSS file
8740: 2e 20 54 68 65 20 46 6c 61 73 68 20 61 70 70 6c  . The Flash appl
8750: 69 63 61 74 69 6f 6e 20 69 73 20 66 6f 72 20 63  ication is for c
8760: 6f 70 79 69 6e 67 20 74 6f 20 63 6c 69 70 62 6f  opying to clipbo
8770: 61 72 64 2c 20 70 72 69 6e 74 20 61 6e 64 20 76  ard, print and v
8780: 69 65 77 20 73 6f 75 72 63 65 2e 20 59 6f 75 20  iew source. You 
8790: 68 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20  have the option 
87a0: 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74  to include all t
87b0: 68 65 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f  he files into yo
87c0: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72  ur repository or
87d0: 20 75 73 65 20 74 68 65 20 66 69 6c 65 73 20 68   use the files h
87e0: 6f 73 74 65 64 20 61 74 20 47 6f 6f 67 6c 65 2e  osted at Google.
87f0: 20 54 68 65 20 6c 61 74 74 65 72 20 6d 61 79 20   The latter may 
8800: 6f 6e 6c 79 20 62 65 20 61 6e 20 6f 70 74 69 6f  only be an optio
8810: 6e 20 69 66 20 79 6f 75 20 61 72 65 20 63 6f 6e  n if you are con
8820: 6e 65 63 74 65 64 20 74 6f 20 69 6e 74 65 72 6e  nected to intern
8830: 65 74 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2e  et all the time.
8840: 0d 0a 0d 0a 46 6f 72 20 73 79 6e 74 61 78 20 68  ....For syntax h
8850: 69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f 20 77  ighlighting to w
8860: 6f 72 6b 20 74 68 65 20 48 65 61 64 65 72 20 61  ork the Header a
8870: 6e 64 20 46 6f 6f 74 65 72 20 74 65 6d 70 6c 61  nd Footer templa
8880: 74 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 6d  tes need to be m
8890: 6f 64 69 66 69 65 64 20 61 6e 64 20 61 20 6c 69  odified and a li
88a0: 74 74 6c 65 20 63 6f 64 65 20 63 68 61 6e 67 65  ttle code change
88b0: 20 68 61 73 20 74 6f 20 62 65 20 61 70 70 6c 69   has to be appli
88c0: 65 64 20 74 6f 20 74 68 65 20 46 6f 73 73 69 6c  ed to the Fossil
88d0: 20 73 6f 75 72 63 65 73 2e 0d 0a 54 68 65 20 65   sources...The e
88e0: 78 61 6d 70 6c 65 73 20 62 65 6c 6f 77 20 61 73  xamples below as
88f0: 73 75 6d 65 20 79 6f 75 20 68 61 76 65 20 61 64  sume you have ad
8900: 64 65 64 20 74 68 65 20 73 79 6e 74 61 78 20 68  ded the syntax h
8910: 69 67 68 6c 69 67 68 74 69 6e 67 20 6c 69 62 72  ighlighting libr
8920: 61 72 79 20 74 6f 20 79 6f 75 72 20 72 65 70 6f  ary to your repo
8930: 73 69 74 6f 72 79 20 69 6e 74 6f 20 61 20 64 69  sitory into a di
8940: 72 65 63 74 6f 72 79 20 77 77 77 2f 73 63 72 69  rectory www/scri
8950: 70 74 73 2e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 48 65  pts...<p>..<b>He
8960: 61 64 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65 3e 0d  ader</b>..<pre>.
8970: 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a 20  .&lt;html&gt;.. 
8980: 26 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 20 26  &lt;head&gt;.. &
8990: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 24 26 6c 74  lt;title&gt;$&lt
89a0: 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74  ;project_name&gt
89b0: 3b 3a 20 24 26 6c 74 3b 74 69 74 6c 65 26 67 74  ;: $&lt;title&gt
89c0: 3b 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b 0d  ;&lt;/title&gt;.
89d0: 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22  . &lt;link rel="
89e0: 61 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d  alternate" type=
89f0: 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73  "application/rss
8a00: 2b 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53  +xml" title="RSS
8a10: 20 46 65 65 64 22 0d 0a 20 20 20 20 20 20 20 68   Feed"..       h
8a20: 72 65 66 3d 22 24 62 61 73 65 75 72 6c 2f 74 69  ref="$baseurl/ti
8a30: 6d 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d  meline.rss"&gt;.
8a40: 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22  . &lt;link rel="
8a50: 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66  stylesheet" href
8a60: 3d 22 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65  ="$baseurl/style
8a70: 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74  .css" type="text
8a80: 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 20 6d 65  /css"..       me
8a90: 64 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b  dia="screen"&gt;
8aa0: 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d  .. &lt;link rel=
8ab0: 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65  "stylesheet" hre
8ac0: 66 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f  f="$baseurl/doc/
8ad0: 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 78 48 69  tip/www/SyntaxHi
8ae0: 67 68 6c 69 67 68 74 65 72 2e 63 73 73 22 20 74  ghlighter.css" t
8af0: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a  ype="text/css"..
8b00: 20 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63         media="sc
8b10: 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b  reen"&gt;.. &lt;
8b20: 2f 68 65 61 64 26 67 74 3b 0d 0a 0d 0a 2e 20 2e  /head&gt;..... .
8b30: 20 2e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e   ...</pre>..</p>
8b40: 3c 70 3e 0d 0a 3c 62 3e 46 6f 6f 74 65 72 3c 2f  <p>..<b>Footer</
8b50: 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 2f  b>..<pre>..&lt;/
8b60: 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76  div&gt;..&lt;div
8b70: 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72 22 26   class="footer"&
8b80: 67 74 3b 0d 0a 46 6f 73 73 69 6c 20 76 65 72 73  gt;..Fossil vers
8b90: 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f 76 65  ion $manifest_ve
8ba0: 72 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f  rsion $manifest_
8bb0: 64 61 74 65 0d 0a 26 6c 74 3b 2f 64 69 76 26 67  date..&lt;/div&g
8bc0: 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c  t;..&lt;script l
8bd0: 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72  anguage="javascr
8be0: 69 70 74 22 20 73 72 63 3d 22 24 62 61 73 65 75  ipt" src="$baseu
8bf0: 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 73  rl/doc/tip/www/s
8c00: 63 72 69 70 74 73 2f 73 68 43 6f 72 65 2e 6a 73  cripts/shCore.js
8c10: 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74  "&gt;&lt;/script
8c20: 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74  &gt;..&lt;script
8c30: 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73   language="javas
8c40: 63 72 69 70 74 22 20 73 72 63 3d 22 24 62 61 73  cript" src="$bas
8c50: 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77  eurl/doc/tip/www
8c60: 2f 73 63 72 69 70 74 73 2f 73 68 42 72 75 73 68  /scripts/shBrush
8c70: 43 70 70 2e 6a 73 22 26 67 74 3b 26 6c 74 3b 2f  Cpp.js"&gt;&lt;/
8c80: 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b  script&gt;..&lt;
8c90: 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d  script language=
8ca0: 22 6a 61 76 61 73 63 72 69 70 74 22 26 67 74 3b  "javascript"&gt;
8cb0: 0d 0a 64 70 2e 53 79 6e 74 61 78 48 69 67 68 6c  ..dp.SyntaxHighl
8cc0: 69 67 68 74 65 72 2e 43 6c 69 70 62 6f 61 72 64  ighter.Clipboard
8cd0: 53 77 66 20 3d 20 27 24 62 61 73 65 75 72 6c 2f  Swf = '$baseurl/
8ce0: 64 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69  doc/tip/www/scri
8cf0: 70 74 73 2f 63 6c 69 70 62 6f 61 72 64 2e 73 77  pts/clipboard.sw
8d00: 66 27 3b 0d 0a 64 70 2e 53 79 6e 74 61 78 48 69  f';..dp.SyntaxHi
8d10: 67 68 6c 69 67 68 74 65 72 2e 48 69 67 68 6c 69  ghlighter.Highli
8d20: 67 68 74 41 6c 6c 28 27 63 6f 64 65 27 29 3b 0d  ghtAll('code');.
8d30: 0a 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b  .&lt;/script&gt;
8d40: 0d 0a 26 6c 74 3b 2f 62 6f 64 79 26 67 74 3b 26  ..&lt;/body&gt;&
8d50: 6c 74 3b 2f 68 74 6d 6c 26 67 74 3b 0d 0a 3c 2f  lt;/html&gt;..</
8d60: 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c  pre>..</p><p>..<
8d70: 62 3e 46 6f 73 73 69 6c 2f 73 72 63 2f 69 6e 66  b>Fossil/src/inf
8d80: 6f 2e 63 3c 2f 62 3e 20 66 75 6e 63 74 69 6f 6e  o.c</b> function
8d90: 20 61 72 74 69 66 61 63 74 5f 70 61 67 65 0d 0a   artifact_page..
8da0: 3c 70 72 65 3e 0d 0a 69 66 28 20 7a 4d 69 6d 65  <pre>..if( zMime
8db0: 3d 3d 30 20 29 7b 0d 0a 20 20 20 20 40 20 26 6c  ==0 ){..    @ &l
8dc0: 74 3b 70 72 65 20 6e 61 6d 65 3d 22 63 6f 64 65  t;pre name="code
8dd0: 22 20 63 6c 61 73 73 3d 22 63 22 26 67 74 3b 0d  " class="c"&gt;.
8de0: 0a 20 20 20 20 40 20 25 68 28 62 6c 6f 62 5f 73  .    @ %h(blob_s
8df0: 74 72 28 26 63 6f 6e 74 65 6e 74 29 29 0d 0a 20  tr(&content)).. 
8e00: 20 20 20 40 20 26 6c 74 3b 2f 70 72 65 26 67 74     @ &lt;/pre&gt
8e10: 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 0d  ;..</pre>..</p>.
8e20: 0a 3c 70 3e 0d 0a 49 66 20 79 6f 75 20 6f 6e 6c  .<p>..If you onl
8e30: 79 20 65 78 70 65 63 74 20 6f 6e 65 20 6c 61 6e  y expect one lan
8e40: 67 75 61 67 65 20 74 6f 20 62 65 20 68 69 67 68  guage to be high
8e50: 6c 69 67 68 74 65 64 20 6f 6e 20 61 20 70 61 67  lighted on a pag
8e60: 65 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20  e, then you can 
8e70: 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 61 62  implement the ab
8e80: 6f 76 65 20 77 69 74 68 6f 75 74 20 63 68 61 6e  ove without chan
8e90: 67 69 6e 67 20 74 68 65 20 46 6f 73 73 69 6c 20  ging the Fossil 
8ea0: 63 6f 64 65 2e 20 4a 75 73 74 20 75 73 65 20 4a  code. Just use J
8eb0: 51 75 65 72 79 20 69 6e 20 74 68 65 20 68 65 61  Query in the hea
8ec0: 64 65 72 20 6c 69 6b 65 20 74 68 69 73 20 28 74  der like this (t
8ed0: 68 69 73 20 65 78 61 6d 70 6c 65 20 69 73 20 66  his example is f
8ee0: 6f 72 20 56 69 73 75 61 6c 20 42 61 73 69 63 29  or Visual Basic)
8ef0: 3a 0d 0a 3c 70 72 65 3e 0d 0a 3c 73 63 72 69 70  :..<pre>..<scrip
8f00: 74 20 73 72 63 3d 22 68 74 74 70 3a 2f 2f 63 6f  t src="http://co
8f10: 64 65 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 71  de.jquery.com/jq
8f20: 75 65 72 79 2d 31 2e 34 2e 34 2e 6a 73 22 3e 3c  uery-1.4.4.js"><
8f30: 2f 73 63 72 69 70 74 3e 0d 0a 3c 2f 70 72 65 3e  /script>..</pre>
8f40: 0d 0a 61 6e 64 20 69 6e 20 74 68 65 20 66 6f 6f  ..and in the foo
8f50: 74 65 72 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a  ter like this:..
8f60: 3c 70 72 65 3e 0d 0a 3c 73 63 72 69 70 74 3e 24  <pre>..<script>$
8f70: 28 22 70 72 65 3a 6c 61 73 74 22 29 2e 61 64 64  ("pre:last").add
8f80: 43 6c 61 73 73 28 22 62 72 75 73 68 3a 20 76 62  Class("brush: vb
8f90: 22 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 73  ");</script>..<s
8fa0: 63 72 69 70 74 3e 0d 0a 24 28 64 6f 63 75 6d 65  cript>..$(docume
8fb0: 6e 74 29 2e 72 65 61 64 79 28 66 75 6e 63 74 69  nt).ready(functi
8fc0: 6f 6e 28 29 20 7b 53 79 6e 74 61 78 48 69 67 68  on() {SyntaxHigh
8fd0: 6c 69 67 68 74 65 72 2e 61 6c 6c 28 29 7d 29 3b  lighter.all()});
8fe0: 20 20 20 20 20 0d 0a 3c 2f 73 63 72 69 70 74 3e       ..</script>
8ff0: 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a  ..</pre>..</p>..
9000: 3c 68 33 3e 44 69 73 63 75 73 73 69 6f 6e 3c 2f  <h3>Discussion</
9010: 68 33 3e 0d 0a 54 68 65 20 4a 61 76 61 73 63 72  h3>..The Javascr
9020: 69 70 74 20 73 6f 6c 75 74 69 6f 6e 20 72 65 71  ipt solution req
9030: 75 69 72 65 73 20 61 20 6d 69 6e 69 6d 75 6d 20  uires a minimum 
9040: 74 6f 20 62 65 20 66 75 6c 6c 79 20 73 75 70 70  to be fully supp
9050: 6f 72 74 65 64 20 62 79 20 46 6f 73 73 69 6c 2e  orted by Fossil.
9060: 20 4f 66 20 63 6f 75 72 73 65 20 6d 79 20 6c 69   Of course my li
9070: 74 74 65 20 63 68 61 6e 67 65 20 6f 6e 6c 79 20  tte change only 
9080: 61 70 70 6c 69 65 73 20 66 6f 72 20 43 2f 43 2b  applies for C/C+
9090: 2b 20 66 69 6c 65 73 2e 20 42 75 74 20 6f 6e 6c  + files. But onl
90a0: 79 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 77 6f  y little more wo
90b0: 72 6b 20 6e 65 65 64 73 20 74 6f 20 62 65 20 64  rk needs to be d
90c0: 6f 6e 65 20 74 6f 20 67 65 74 20 74 68 65 20 65  one to get the e
90d0: 78 74 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20  xtension of the 
90e0: 66 69 6c 65 20 61 20 67 75 65 73 73 20 74 68 65  file a guess the
90f0: 20 66 69 6c 65 20 74 79 70 65 2e 0d 0a 0d 0a 54   file type.....T
9100: 68 65 20 70 69 70 65 20 73 6f 6c 75 74 69 6f 6e  he pipe solution
9110: 20 77 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 6e   would also be n
9120: 69 63 65 20 62 75 74 20 77 6f 75 6c 64 20 70 72  ice but would pr
9130: 6f 62 61 62 6c 79 20 6e 65 65 64 20 73 6f 6d 65  obably need some
9140: 20 6d 6f 72 65 20 77 6f 72 6b 20 74 68 61 6e 20   more work than 
9150: 74 68 69 73 20 6c 69 74 74 6c 65 20 70 61 74 63  this little patc
9160: 68 2e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d  h.....<h2><a nam
9170: 65 3d 22 77 69 6e 33 32 64 65 76 22 3e 48 6f 77  e="win32dev">How
9180: 20 74 6f 20 70 72 65 70 61 72 65 20 79 6f 75 72   to prepare your
9190: 20 57 69 6e 64 6f 77 73 20 58 50 20 46 6f 73 73   Windows XP Foss
91a0: 69 6c 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 45  il development E
91b0: 6e 76 69 72 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f  nvironment</a></
91c0: 68 32 3e 0d 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e  h2>..<h4>MinGW+N
91d0: 53 49 53 2f 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75  SIS/WiX</h4>..<u
91e0: 6c 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43  l>..<li>Setup TC
91f0: 4c 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75  L</li>..<li>Setu
9200: 70 20 4d 69 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c  p MinGW</li>..<l
9210: 69 3e 47 65 74 74 69 6e 67 20 4e 53 49 53 20 57  i>Getting NSIS W
9220: 69 6e 64 6f 77 73 20 70 61 63 6b 61 67 69 6e 67  indows packaging
9230: 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69   tool </li>..<li
9240: 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 69 6c 20  >Getting Fossil 
9250: 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 6c 69 3e  source code</li>
9260: 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74 68 65 20  ..<li>Build the 
9270: 63 6f 64 65 20 77 69 74 68 20 4d 61 6b 65 66 69  code with Makefi
9280: 6c 65 2e 77 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a  le.win32 </li>..
9290: 3c 2f 75 6c 3e 0d 0a 3c 68 34 3e 56 69 73 75 61  </ul>..<h4>Visua
92a0: 6c 20 53 74 75 64 69 6f 20 45 78 70 72 65 73 73  l Studio Express
92b0: 20 32 30 30 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a   2008+WiX</h4>..
92c0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20  <ul>..<li>Setup 
92d0: 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  TCL</li>..<li>Se
92e0: 74 75 70 20 56 53 32 30 30 38 3c 2f 6c 69 3e 0d  tup VS2008</li>.
92f0: 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20 57 69 58  .<li>Getting WiX
9300: 20 57 69 6e 64 6f 77 73 20 4d 53 49 20 74 6f 6f   Windows MSI too
9310: 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74  l </li>..<li>Get
9320: 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75 72  ting Fossil sour
9330: 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c  ce code</li>..<l
9340: 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64 65  i>Build the code
9350: 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77   with Makefile.w
9360: 69 6e 33 32 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  in32</li>..</ul>
9370: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d  ....<h2><a name=
9380: 22 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73 63  "wysiwig">Javasc
9390: 72 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57 59  ript HTML WYSIWY
93a0: 47 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c  G editor control
93b0: 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d  </a></h2>..<h3>M
93c0: 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  otivation</h3>..
93d0: 20 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f    *  You want to
93e0: 20 65 64 69 74 20 74 68 65 20 77 69 6b 69 20 70   edit the wiki p
93f0: 61 67 65 73 20 77 69 74 68 20 61 20 6e 69 63 65  ages with a nice
9400: 20 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e   editor componen
9410: 74 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73  t, instead of us
9420: 69 6e 67 20 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d  ing plain HTML..
9430: 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f  ...<h3>Problem</
9440: 68 33 3e 0d 0a 46 6f 73 73 69 6c 20 62 79 20 69  h3>..Fossil by i
9450: 74 73 65 6c 66 20 64 6f 65 73 6e 27 74 20 73 75  tself doesn't su
9460: 70 70 6f 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33  pport it.....<h3
9470: 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a  >Solution</h3>..
9480: 54 68 65 72 65 20 61 72 65 20 70 75 72 65 20 6a  There are pure j
9490: 61 76 61 73 63 72 69 70 74 20 65 64 69 74 6f 72  avascript editor
94a0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74   components that
94b0: 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72   can be used for
94c0: 20 74 68 69 73 20 74 61 73 6b 2e 0d 0a 54 68 65   this task...The
94d0: 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20   source for the 
94e0: 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74  editor component
94f0: 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65   is added to the
9500: 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 54 68 65   repository. The
9510: 20 68 74 6d 6c 20 68 65 61 64 65 72 20 6f 72 20   html header or 
9520: 66 6f 6f 74 65 72 20 69 73 20 70 72 65 70 61 72  footer is prepar
9530: 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20  ed to include a 
9540: 6a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 20  javascript file 
9550: 61 6e 64 2f 6f 72 20 61 20 43 53 53 2e 0d 0a 3c  and/or a CSS...<
9560: 62 72 3e 0d 0a 54 68 65 73 65 20 74 77 6f 20 74  br>..These two t
9570: 69 70 73 20 61 72 65 20 66 72 6f 6d 20 74 68 65  ips are from the
9580: 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a   mailing list:..
9590: 52 65 6e 65 20 64 65 20 5a 77 61 72 74 20 33 30  Rene de Zwart 30
95a0: 2e 20 4f 63 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c  . Oct. 2009....<
95b0: 61 20 6e 61 6d 65 3d 22 74 69 6e 79 6d 63 65 22  a name="tinymce"
95c0: 3e 3c 68 34 3e 54 69 6e 79 4d 43 45 3c 2f 68 34  ><h4>TinyMCE</h4
95d0: 3e 3c 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72  ></a>..<p>..Sour
95e0: 63 65 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ce: <a href="htt
95f0: 70 3a 2f 2f 74 69 6e 79 6d 63 65 2e 6d 6f 78 69  p://tinymce.moxi
9600: 65 63 6f 64 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e  ecode.com/"> Tin
9610: 79 4d 43 45 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d  yMCE </a>..</p>.
9620: 0a 3c 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68  .<h5> Example</h
9630: 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22  5>..<pre class="
9640: 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20  verbatim">..    
9650: 6d 6b 64 69 72 20 74 69 6e 79 0d 0a 20 20 20 20  mkdir tiny..    
9660: 6d 6b 64 69 72 20 74 69 6e 79 2f 6a 61 76 61 73  mkdir tiny/javas
9670: 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69  cript..    fossi
9680: 6c 20 6e 65 77 20 74 69 6e 79 6d 63 65 2e 66 73  l new tinymce.fs
9690: 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69  l..    fossil ui
96a0: 20 74 69 6e 79 6d 63 65 2e 66 73 6c 20 7b 63 6f   tinymce.fsl {co
96b0: 6e 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a  nfigure the proj
96c0: 65 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f  ect)..    downlo
96d0: 61 64 20 74 69 6e 79 6d 63 65 0d 0a 20 20 20 20  ad tinymce..    
96e0: 75 6e 7a 69 70 20 69 6e 20 74 69 6e 79 2f 6a 61  unzip in tiny/ja
96f0: 76 61 73 63 72 69 70 74 0d 0a 20 20 20 20 63 64  vascript..    cd
9700: 20 74 69 6e 79 0d 0a 20 20 20 20 66 6f 73 73 69   tiny..    fossi
9710: 6c 20 6f 70 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63  l open ../tinymc
9720: 65 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69  e.fsl..    fossi
9730: 6c 20 61 64 64 20 6a 61 76 61 73 63 72 69 70 74  l add javascript
9740: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d  ..    fossil com
9750: 6d 69 74 20 2d 6d 20 22 61 64 64 65 64 20 74 69  mit -m "added ti
9760: 6d 79 6d 63 65 20 74 6f 20 74 68 65 20 70 72 6f  mymce to the pro
9770: 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69  ject"..    fossi
9780: 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65  l ui..</pre>..Se
9790: 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65  lect admin/heade
97a0: 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68 65  rs add after the
97b0: 20 26 6c 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a   &lt;/link&gt;..
97c0: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62  <pre class="verb
97d0: 61 74 69 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31  atim">.. &lt;th1
97e0: 26 67 74 3b 0d 0a 20 20 20 69 66 20 7b 20 22 74  &gt;..   if { "t
97f0: 6b 74 6e 65 77 22 20 65 71 20 24 63 75 72 72 65  ktnew" eq $curre
9800: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c  nt_page ..   .||
9810: 20 22 74 6b 74 65 64 69 74 22 20 65 71 20 24 63   "tktedit" eq $c
9820: 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20  urrent_page ..  
9830: 20 09 7c 7c 20 22 77 69 6b 69 65 64 69 74 22 20   .|| "wikiedit" 
9840: 65 71 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65  eq $current_page
9850: 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69 6b 69 61   ..   .|| "wikia
9860: 70 70 65 6e 64 22 20 65 71 20 24 63 75 72 72 65  ppend" eq $curre
9870: 6e 74 5f 70 61 67 65 20 7d 20 7b 0d 0a 20 20 20  nt_page } {..   
9880: 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70      html "<scrip
9890: 74 20 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76  t type='text/jav
98a0: 61 73 63 72 69 70 74 27 5c 6e 22 0d 0a 20 20 20  ascript'\n"..   
98b0: 20 20 20 20 68 74 6d 6c 20 22 73 72 63 3d 27 2f      html "src='/
98c0: 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69  doc/tip/javascri
98d0: 70 74 2f 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69  pt/tinymce/jscri
98e0: 70 74 73 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e  pts/tiny_mce/tin
98f0: 79 5f 6d 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20  y_mce.js'>\n".. 
9900: 20 20 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63        html "</sc
9910: 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20  ript>\n"..      
9920: 20 68 74 6d 6c 20 22 20 3c 73 63 72 69 70 74 20   html " <script 
9930: 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73  type='text/javas
9940: 63 72 69 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20  cript'>\n"..    
9950: 20 20 20 70 75 74 73 20 22 74 69 6e 79 4d 43 45     puts "tinyMCE
9960: 2e 69 6e 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27  .init({ mode : '
9970: 73 70 65 63 69 66 69 63 5f 74 65 78 74 61 72 65  specific_textare
9980: 61 73 27 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c  as' , editor_sel
9990: 65 63 74 6f 72 20 3a 20 27 77 69 6b 69 65 64 69  ector : 'wikiedi
99a0: 74 27 2c 20 74 68 65 6d 65 3a 20 27 61 64 76 61  t', theme: 'adva
99b0: 6e 63 65 64 27 2c 77 69 64 74 68 20 3a 20 27 39  nced',width : '9
99c0: 30 25 27 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20  0%' } );"..     
99d0: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74    html "</script
99e0: 3e 5c 6e 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b  >\n"..   }..&lt;
99f0: 2f 74 68 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  /th1&gt;..</pre>
9a00: 0d 0a 61 6e 64 20 73 61 76 65 2e 0d 0a 3c 61 20  ..and save...<a 
9a10: 6e 61 6d 65 3d 22 6d 61 72 6b 69 74 75 70 22 3e  name="markitup">
9a20: 3c 68 33 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 68  <h3>markitup!</h
9a30: 33 3e 3c 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75  3></a>..<p>..Sou
9a40: 72 63 65 3a 20 3c 61 20 68 72 65 66 3d 22 68 74  rce: <a href="ht
9a50: 74 70 3a 2f 2f 6d 61 72 6b 69 74 75 70 2e 6a 61  tp://markitup.ja
9a60: 79 73 61 6c 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65  ysalvat.com/home
9a70: 2f 22 3e 20 4d 61 72 6b 69 74 75 70 20 3c 2f 61  /"> Markitup </a
9a80: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78  >..</p>..<h5> Ex
9a90: 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65  ample</h5>..<pre
9aa0: 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d   class="verbatim
9ab0: 22 3e 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61  ">..    mkdir ma
9ac0: 72 6b 69 74 75 70 0d 0a 20 20 20 20 6d 6b 64 69  rkitup..    mkdi
9ad0: 72 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76 61 73  r markitup/javas
9ae0: 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69  cript..    fossi
9af0: 6c 20 6e 65 77 20 6d 61 72 6b 69 74 75 70 2e 66  l new markitup.f
9b00: 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75  sl..    fossil u
9b10: 69 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 20 7b  i markitup.fsl {
9b20: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 70 72  configure the pr
9b30: 6f 6a 65 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e  oject)..    down
9b40: 6c 6f 61 64 20 6d 61 72 6b 69 74 75 70 20 61 6e  load markitup an
9b50: 64 20 6a 71 75 65 72 79 0d 0a 20 20 20 20 75 6e  d jquery..    un
9b60: 7a 69 70 20 69 6e 20 6d 61 72 6b 69 74 75 70 2f  zip in markitup/
9b70: 6a 61 76 61 73 63 72 69 70 74 2c 20 63 64 20 6c  javascript, cd l
9b80: 61 74 65 73 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20  atest, mv * .., 
9b90: 72 6d 64 69 72 20 6c 61 74 65 73 74 0d 0a 20 20  rmdir latest..  
9ba0: 20 20 63 6f 70 79 20 6a 71 75 65 72 79 2d 2e 2e    copy jquery-..
9bb0: 2e 2e 6a 73 20 74 6f 20 6a 61 76 61 73 63 72 69  ..js to javascri
9bc0: 70 74 2f 6a 71 75 65 72 79 2e 6a 73 0d 0a 20 20  pt/jquery.js..  
9bd0: 20 20 63 64 20 6d 61 72 6b 69 74 75 70 0d 0a 20    cd markitup.. 
9be0: 20 20 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e     fossil open .
9bf0: 2e 2f 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a  ./markitup.fsl..
9c00: 20 20 20 20 66 6f 73 73 69 6c 20 61 64 64 20 6a      fossil add j
9c10: 61 76 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66  avascript..    f
9c20: 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20  ossil commit -m 
9c30: 22 61 64 64 65 64 20 6d 61 72 6b 69 74 75 70 20  "added markitup 
9c40: 61 6e 20 6a 71 75 65 72 79 20 74 6f 20 74 68 65  an jquery to the
9c50: 20 70 72 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66   project"..    f
9c60: 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e  ossil ui..</pre>
9c70: 0d 0a 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68  ..select admin/h
9c80: 65 61 64 65 72 73 20 61 64 64 20 61 66 74 65 72  eaders add after
9c90: 20 74 68 65 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74   the </link> put
9ca0: 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65  ..<pre class="ve
9cb0: 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c  rbatim">..    &l
9cc0: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c  t;link rel="styl
9cd0: 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65  esheet" type="te
9ce0: 78 74 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64  xt/css" href="/d
9cf0: 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70  oc/tip/javascrip
9d00: 74 2f 6d 61 72 6b 69 74 75 70 2f 73 6b 69 6e 73  t/markitup/skins
9d10: 2f 6d 61 72 6b 69 74 75 70 2f 73 74 79 6c 65 2e  /markitup/style.
9d20: 63 73 73 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20  css" /&gt;..    
9d30: 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74  &lt;link rel="st
9d40: 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d 22  ylesheet" type="
9d50: 74 65 78 74 2f 63 73 73 22 20 68 72 65 66 3d 22  text/css" href="
9d60: 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72  /doc/tip/javascr
9d70: 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f 73 65 74  ipt/markitup/set
9d80: 73 2f 64 65 66 61 75 6c 74 2f 73 74 79 6c 65 2e  s/default/style.
9d90: 63 73 73 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20  css" /&gt;..    
9da0: 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d  &lt;script type=
9db0: 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74  "text/javascript
9dc0: 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f  " src="/doc/tip/
9dd0: 6a 61 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72  javascript/jquer
9de0: 79 2e 6a 73 22 26 67 74 3b 0d 0a 20 20 20 20 26  y.js"&gt;..    &
9df0: 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a  lt;/script&gt;..
9e00: 20 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74      &lt;script t
9e10: 79 70 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63  ype="text/javasc
9e20: 72 69 70 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f  ript" src="/doc/
9e30: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d  tip/javascript/m
9e40: 61 72 6b 69 74 75 70 2f 6a 71 75 65 72 79 2e 6d  arkitup/jquery.m
9e50: 61 72 6b 69 74 75 70 2e 6a 73 22 26 67 74 3b 0d  arkitup.js"&gt;.
9e60: 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 74  .    &lt;/script
9e70: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a  &gt;..</pre>....
9e80: 61 6e 64 20 73 61 76 65 0d 0a 73 65 6c 65 63 74  and save..select
9e90: 20 61 64 6d 69 6e 2f 66 6f 6f 74 65 72 20 61 64   admin/footer ad
9ea0: 64 20 61 62 6f 76 65 20 74 68 65 20 66 69 72 73  d above the firs
9eb0: 74 20 6c 69 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63  t line....<pre c
9ec0: 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e  lass="verbatim">
9ed0: 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69 70 74  ..    &lt;script
9ee0: 20 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61   type='text/java
9ef0: 73 63 72 69 70 74 27 26 67 74 3b 0d 0a 20 20 20  script'&gt;..   
9f00: 20 20 20 76 61 72 20 6d 20 3d 20 64 6f 63 75 6d     var m = docum
9f10: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42  ent.getElementsB
9f20: 79 54 61 67 4e 61 6d 65 28 27 74 65 78 74 61 72  yTagName('textar
9f30: 65 61 27 29 0d 0a 20 20 20 20 20 20 76 61 72 20  ea')..      var 
9f40: 6c 20 3d 20 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20  l = m.length..  
9f50: 20 20 20 20 76 61 72 20 6e 0d 0a 20 20 20 20 20      var n..     
9f60: 20 3c 6e 6f 77 69 6b 69 3e 76 61 72 20 6d 79 53   <nowiki>var myS
9f70: 65 74 74 69 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61  ettings = {...na
9f80: 6d 65 53 70 61 63 65 3a 20 20 20 20 20 20 20 22  meSpace:       "
9f90: 68 74 6d 6c 22 2c 20 2f 2f 20 55 73 65 66 75 6c  html", // Useful
9fa0: 20 74 6f 20 70 72 65 76 65 6e 74 20 6d 75 6c 74   to prevent mult
9fb0: 69 2d 69 6e 73 74 61 6e 63 65 73 20 43 53 53 20  i-instances CSS 
9fc0: 63 6f 6e 66 6c 69 63 74 0d 0a 09 6f 6e 53 68 69  conflict...onShi
9fd0: 66 74 45 6e 74 65 72 3a 20 20 20 20 7b 6b 65 65  ftEnter:    {kee
9fe0: 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20  pDefault:false, 
9ff0: 72 65 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74  replaceWith:'&lt
a000: 3b 62 72 20 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a  ;br /&gt;\n'},..
a010: 09 6f 6e 43 74 72 6c 45 6e 74 65 72 3a 20 20 20  .onCtrlEnter:   
a020: 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66    {keepDefault:f
a030: 61 6c 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27  alse, openWith:'
a040: 5c 6e 26 6c 74 3b 70 26 67 74 3b 27 2c 20 63 6c  \n&lt;p&gt;', cl
a050: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26  oseWith:'&lt;/p&
a060: 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62  gt;\n'},...onTab
a070: 3a 20 20 20 20 20 20 20 20 20 20 20 7b 6b 65 65  :           {kee
a080: 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20  pDefault:false, 
a090: 6f 70 65 6e 57 69 74 68 3a 27 20 20 20 20 20 27  openWith:'     '
a0a0: 7d 2c 0d 0a 09 6d 61 72 6b 75 70 53 65 74 3a 20  },...markupSet: 
a0b0: 20 5b 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27   [...    {name:'
a0c0: 48 65 61 64 69 6e 67 20 31 27 2c 20 6b 65 79 3a  Heading 1', key:
a0d0: 27 31 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '1', openWith:'&
a0e0: 6c 74 3b 68 31 28 21 28 20 63 6c 61 73 73 3d 22  lt;h1(!( class="
a0f0: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a100: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a110: 27 26 6c 74 3b 2f 68 31 26 67 74 3b 27 2c 20 70  '&lt;/h1&gt;', p
a120: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a130: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a140: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a150: 48 65 61 64 69 6e 67 20 32 27 2c 20 6b 65 79 3a  Heading 2', key:
a160: 27 32 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '2', openWith:'&
a170: 6c 74 3b 68 32 28 21 28 20 63 6c 61 73 73 3d 22  lt;h2(!( class="
a180: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a190: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a1a0: 27 26 6c 74 3b 2f 68 32 26 67 74 3b 27 2c 20 70  '&lt;/h2&gt;', p
a1b0: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a1c0: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a1d0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a1e0: 48 65 61 64 69 6e 67 20 33 27 2c 20 6b 65 79 3a  Heading 3', key:
a1f0: 27 33 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '3', openWith:'&
a200: 6c 74 3b 68 33 28 21 28 20 63 6c 61 73 73 3d 22  lt;h3(!( class="
a210: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a220: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a230: 27 26 6c 74 3b 2f 68 33 26 67 74 3b 27 2c 20 70  '&lt;/h3&gt;', p
a240: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a250: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a260: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a270: 48 65 61 64 69 6e 67 20 34 27 2c 20 6b 65 79 3a  Heading 4', key:
a280: 27 34 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '4', openWith:'&
a290: 6c 74 3b 68 34 28 21 28 20 63 6c 61 73 73 3d 22  lt;h4(!( class="
a2a0: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a2b0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a2c0: 27 26 6c 74 3b 2f 68 34 26 67 74 3b 27 2c 20 70  '&lt;/h4&gt;', p
a2d0: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a2e0: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a2f0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a300: 48 65 61 64 69 6e 67 20 35 27 2c 20 6b 65 79 3a  Heading 5', key:
a310: 27 35 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '5', openWith:'&
a320: 6c 74 3b 68 35 28 21 28 20 63 6c 61 73 73 3d 22  lt;h5(!( class="
a330: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a340: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a350: 27 26 6c 74 3b 2f 68 35 26 67 74 3b 27 2c 20 70  '&lt;/h5&gt;', p
a360: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a370: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a380: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a390: 48 65 61 64 69 6e 67 20 36 27 2c 20 6b 65 79 3a  Heading 6', key:
a3a0: 27 36 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26  '6', openWith:'&
a3b0: 6c 74 3b 68 36 28 21 28 20 63 6c 61 73 73 3d 22  lt;h6(!( class="
a3c0: 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26  [![Class]!]")!)&
a3d0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a  gt;', closeWith:
a3e0: 27 26 6c 74 3b 2f 68 36 26 67 74 3b 27 2c 20 70  '&lt;/h6&gt;', p
a3f0: 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72  laceHolder:'Your
a400: 20 74 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20   title here...' 
a410: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a420: 50 61 72 61 67 72 61 70 68 27 2c 20 6f 70 65 6e  Paragraph', open
a430: 57 69 74 68 3a 27 26 6c 74 3b 70 28 21 28 20 63  With:'&lt;p(!( c
a440: 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21  lass="[![Class]!
a450: 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73  ]")!)&gt;', clos
a460: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74  eWith:'&lt;/p&gt
a470: 3b 27 20 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65  ;'  },...    {se
a480: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d  parator:'-------
a490: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20  --------' },... 
a4a0: 20 20 20 7b 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c     {name:'Bold',
a4b0: 20 6b 65 79 3a 27 42 27 2c 20 6f 70 65 6e 57 69   key:'B', openWi
a4c0: 74 68 3a 27 26 6c 74 3b 73 74 72 6f 6e 67 26 67  th:'&lt;strong&g
a4d0: 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27  t;', closeWith:'
a4e0: 26 6c 74 3b 2f 73 74 72 6f 6e 67 26 67 74 3b 27  &lt;/strong&gt;'
a4f0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
a500: 27 49 74 61 6c 69 63 27 2c 20 6b 65 79 3a 27 49  'Italic', key:'I
a510: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74  ', openWith:'&lt
a520: 3b 65 6d 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57  ;em&gt;', closeW
a530: 69 74 68 3a 27 26 6c 74 3b 2f 65 6d 26 67 74 3b  ith:'&lt;/em&gt;
a540: 27 20 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d  '  },...    {nam
a550: 65 3a 27 53 74 72 6f 6b 65 20 74 68 72 6f 75 67  e:'Stroke throug
a560: 68 27 2c 20 6b 65 79 3a 27 53 27 2c 20 6f 70 65  h', key:'S', ope
a570: 6e 57 69 74 68 3a 27 26 6c 74 3b 64 65 6c 26 67  nWith:'&lt;del&g
a580: 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27  t;', closeWith:'
a590: 26 6c 74 3b 2f 64 65 6c 26 67 74 3b 27 20 7d 2c  &lt;/del&gt;' },
a5a0: 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f  ...    {separato
a5b0: 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  r:'-------------
a5c0: 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  --' },...    {na
a5d0: 6d 65 3a 27 55 6c 27 2c 20 6f 70 65 6e 57 69 74  me:'Ul', openWit
a5e0: 68 3a 27 26 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27  h:'&lt;ul&gt;\n'
a5f0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a600: 3b 2f 75 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a  ;/ul&gt;\n' },..
a610: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c  .    {name:'Ol',
a620: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6f   openWith:'&lt;o
a630: 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57  l&gt;\n', closeW
a640: 69 74 68 3a 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b  ith:'&lt;/ol&gt;
a650: 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  \n' },...    {na
a660: 6d 65 3a 27 4c 69 27 2c 20 6f 70 65 6e 57 69 74  me:'Li', openWit
a670: 68 3a 27 26 6c 74 3b 6c 69 26 67 74 3b 27 2c 20  h:'&lt;li&gt;', 
a680: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
a690: 6c 69 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20  li&gt;' },...   
a6a0: 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d   {separator:'---
a6b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c  ------------' },
a6c0: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 69  ...    {name:'Pi
a6d0: 63 74 75 72 65 27 2c 20 6b 65 79 3a 27 50 27 2c  cture', key:'P',
a6e0: 20 72 65 70 6c 61 63 65 57 69 74 68 3a 27 26 6c   replaceWith:'&l
a6f0: 74 3b 69 6d 67 20 73 72 63 3d 22 5b 21 5b 53 6f  t;img src="[![So
a700: 75 72 63 65 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21  urce:!:http://]!
a710: 5d 22 20 61 6c 74 3d 22 5b 21 5b 41 6c 74 65 72  ]" alt="[![Alter
a720: 6e 61 74 69 76 65 20 74 65 78 74 5d 21 5d 22 20  native text]!]" 
a730: 2f 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20  /&gt;' },...    
a740: 7b 6e 61 6d 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65  {name:'Link', ke
a750: 79 3a 27 4c 27 2c 20 6f 70 65 6e 57 69 74 68 3a  y:'L', openWith:
a760: 27 26 6c 74 3b 61 20 68 72 65 66 3d 22 5b 21 5b  '&lt;a href="[![
a770: 4c 69 6e 6b 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21  Link:!:http://]!
a780: 5d 22 28 21 28 20 74 69 74 6c 65 3d 22 5b 21 5b  ]"(!( title="[![
a790: 54 69 74 6c 65 5d 21 5d 22 29 21 29 26 67 74 3b  Title]!]")!)&gt;
a7a0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
a7b0: 74 3b 2f 61 26 67 74 3b 27 2c 20 70 6c 61 63 65  t;/a&gt;', place
a7c0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 65 78  Holder:'Your tex
a7d0: 74 20 74 6f 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c  t to link...' },
a7e0: 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f  ...    {separato
a7f0: 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  r:'-------------
a800: 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  --' },...    {na
a810: 6d 65 3a 27 43 6c 65 61 6e 27 2c 20 72 65 70 6c  me:'Clean', repl
a820: 61 63 65 57 69 74 68 3a 66 75 6e 63 74 69 6f 6e  aceWith:function
a830: 28 68 29 20 7b 20 72 65 74 75 72 6e 20 68 2e 73  (h) { return h.s
a840: 65 6c 65 63 74 69 6f 6e 2e 72 65 70 6c 61 63 65  election.replace
a850: 28 2f 26 6c 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f  (/&lt;(.*?)&gt;/
a860: 67 2c 20 22 22 29 20 7d 20 7d 2c 0d 0a 09 20 20  g, "") } },...  
a870: 20 20 7b 6e 61 6d 65 3a 27 50 72 65 76 69 65 77    {name:'Preview
a880: 27 2c 20 63 61 6c 6c 3a 27 70 72 65 76 69 65 77  ', call:'preview
a890: 27 2c 20 63 6c 61 73 73 4e 61 6d 65 3a 27 70 72  ', className:'pr
a8a0: 65 76 69 65 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20  eview' }...]..  
a8b0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 66 6f 72      }..      for
a8c0: 28 76 61 72 20 69 3d 30 20 3b 69 20 3c 20 6c 3b  (var i=0 ;i < l;
a8d0: 69 2b 2b 29 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d  i++){...n = m[i]
a8e0: 2e 6e 61 6d 65 0d 0a 09 69 66 28 20 27 63 6f 6d  .name...if( 'com
a8f0: 6d 65 6e 74 27 20 3d 3d 20 6e 20 7c 7c 20 27 63  ment' == n || 'c
a900: 6d 61 70 70 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20  mappnd' == n || 
a910: 22 77 22 20 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20  "w"  == n){...  
a920: 20 20 6d 5b 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e    m[i].id = n</n
a930: 6f 77 69 6b 69 3e 0d 0a 09 20 20 20 20 24 28 66  owiki>...    $(f
a940: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 09 20 20  unction() {...  
a950: 20 20 20 20 24 28 22 23 22 20 2b 20 6e 29 2e 6d      $("#" + n).m
a960: 61 72 6b 49 74 55 70 28 6d 79 53 65 74 74 69 6e  arkItUp(mySettin
a970: 67 73 29 3b 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a  gs);...    });..
a980: 09 7d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20  .}..      }..   
a990: 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b   &lt;/script&gt;
a9a0: 0d 0a 20 3c 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32  .. </pre>....<h2
a9b0: 3e 3c 61 20 6e 61 6d 65 3d 22 74 69 63 6b 65 74  ><a name="ticket
a9c0: 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e  -checkin-links">
a9d0: 4c 69 6e 6b 69 6e 67 20 54 69 63 6b 65 74 73 20  Linking Tickets 
a9e0: 74 6f 20 43 68 65 63 6b 69 6e 27 73 3c 2f 61 3e  to Checkin's</a>
a9f0: 3c 2f 68 32 3e 0d 0a 0d 0a 49 74 27 73 20 65 61  </h2>....It's ea
aa00: 73 79 20 74 6f 20 6c 69 6e 6b 20 61 20 63 68 65  sy to link a che
aa10: 63 6b 69 6e 20 74 6f 20 61 20 74 69 63 6b 65 74  ckin to a ticket
aa20: 2e 2e 2e 20 73 69 6d 70 6c 79 20 69 6e 63 6c 75  ... simply inclu
aa30: 64 65 20 3c 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b  de <nowiki>[tick
aa40: 65 74 2d 75 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69  et-uuid]</nowiki
aa50: 3e 20 69 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 74  > in your commit
aa60: 20 63 6f 6d 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77   comment. Now, w
aa70: 68 65 6e 20 79 6f 75 20 64 6f 20 74 68 61 74 2c  hen you do that,
aa80: 20 79 6f 75 20 61 6c 73 6f 20 68 61 76 65 20 74   you also have t
aa90: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 6c 69  he ability to li
aaa0: 6e 6b 20 61 20 74 69 63 6b 65 74 20 74 6f 20 74  nk a ticket to t
aab0: 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 68  he associated ch
aac0: 65 63 6b 69 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69  eckin(s).....Thi
aad0: 73 20 69 73 20 6a 75 73 74 20 6f 6e 65 20 77 61  s is just one wa
aae0: 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 69 73 2c  y of doing this,
aaf0: 20 61 6e 64 20 77 68 61 74 20 49 20 64 65 63 69   and what I deci
ab00: 64 65 64 20 74 6f 20 64 6f 2e 20 59 6f 75 20 63  ded to do. You c
ab10: 61 6e 20 6f 66 20 63 6f 75 72 73 65 20 61 6c 74  an of course alt
ab20: 65 72 20 69 74 20 66 6f 72 20 79 6f 75 72 20 6f  er it for your o
ab30: 77 6e 20 73 74 79 6c 65 2f 6c 61 79 6f 75 74 2e  wn style/layout.
ab40: 0d 0a 0d 0a 46 69 72 73 74 3a 20 41 64 64 20 61  ....First: Add a
ab50: 20 22 53 68 6f 72 74 20 55 55 49 44 22 20 74 6f   "Short UUID" to
ab60: 20 79 6f 75 72 20 56 69 65 77 20 54 69 63 6b 65   your View Ticke
ab70: 74 20 70 61 67 65 2e 20 59 6f 75 20 63 61 6e 20  t page. You can 
ab80: 64 6f 20 74 68 69 73 20 62 79 3a 20 0d 0a 0d 0a  do this by: ....
ab90: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31  <verbatim>..<th1
aba0: 3e 0d 0a 73 65 74 20 73 68 6f 72 74 55 75 69 64  >..set shortUuid
abb0: 20 5b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 24   [string range $
abc0: 74 6b 74 5f 75 75 69 64 20 30 20 39 5d 0d 0a 3c  tkt_uuid 0 9]..<
abd0: 2f 74 68 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69  /th1>..</verbati
abe0: 6d 3e 0d 0a 0d 0a 54 68 65 6e 2c 20 64 69 73 70  m>....Then, disp
abf0: 6c 61 79 20 74 68 61 74 20 74 6f 20 74 68 65 20  lay that to the 
ac00: 75 73 65 72 20 73 6f 6d 65 77 68 65 72 65 3a 20  user somewhere: 
ac10: 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a  ....<verbatim>..
ac20: 55 75 69 64 3a 20 24 3c 73 68 6f 72 74 55 75 69  Uuid: $<shortUui
ac30: 64 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  d>..</verbatim>.
ac40: 0a 0d 0a 41 6c 6c 20 74 68 61 74 20 64 6f 65 73  ...All that does
ac50: 20 69 73 20 6d 61 6b 65 20 69 74 20 65 61 73 79   is make it easy
ac60: 20 66 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70   for the develop
ac70: 65 72 20 74 6f 20 63 6f 70 79 2f 70 61 73 74 65  er to copy/paste
ac80: 20 61 20 73 65 6e 73 69 62 6c 65 20 55 55 49 44   a sensible UUID
ac90: 20 69 6e 74 6f 20 74 68 65 69 72 20 63 6f 6d 6d   into their comm
aca0: 69 74 20 6c 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c  it log. ....Now,
acb0: 20 63 6f 6e 74 69 6e 75 69 6e 67 2c 20 6f 6e 20   continuing, on 
acc0: 74 68 65 20 73 61 6d 65 20 56 69 65 77 20 50 61  the same View Pa
acd0: 67 65 20 61 64 64 20 61 20 6c 69 6e 6b 20 74 6f  ge add a link to
ace0: 20 76 69 65 77 20 61 73 73 6f 63 69 61 74 65 64   view associated
acf0: 20 74 69 63 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76   tickets: ....<v
ad00: 65 72 62 61 74 69 6d 3e 0d 0a 3c 61 20 68 72 65  erbatim>..<a hre
ad10: 66 3d 22 24 3c 62 61 73 65 75 72 6c 3e 2f 74 69  f="$<baseurl>/ti
ad20: 6d 65 6c 69 6e 65 3f 79 3d 63 69 26 73 3d 24 3c  meline?y=ci&s=$<
ad30: 73 68 6f 72 74 55 75 69 64 3e 22 3e 61 73 73 6f  shortUuid>">asso
ad40: 63 69 61 74 65 64 20 74 69 63 6b 65 74 73 3c 2f  ciated tickets</
ad50: 61 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  a>..</verbatim>.
ad60: 0a 0d 0a 57 68 61 74 20 74 68 69 73 20 64 6f 65  ...What this doe
ad70: 73 20 69 73 20 73 65 61 72 63 68 65 73 20 61 6c  s is searches al
ad80: 6c 20 63 68 65 63 6b 69 6e 27 73 20 66 6f 72 20  l checkin's for 
ad90: 74 68 65 20 74 69 63 6b 65 74 73 20 75 75 69 64  the tickets uuid
ada0: 2c 20 74 68 75 73 2c 20 79 6f 75 20 63 61 6e 20  , thus, you can 
adb0: 6e 6f 77 20 73 65 65 20 61 6c 6c 20 63 68 65 63  now see all chec
adc0: 6b 69 6e 27 73 20 74 68 61 74 20 61 72 65 20 6c  kin's that are l
add0: 69 6e 6b 65 64 20 77 69 74 68 20 74 68 65 20 67  inked with the g
ade0: 69 76 65 6e 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a  iven ticket.....
adf0: 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20  <div>..  <h2><a 
ae00: 6e 61 6d 65 3d 22 74 68 31 2d 75 73 61 67 65 22  name="th1-usage"
ae10: 3e 46 6f 73 73 69 6c 20 54 68 31 3c 2f 61 3e 3c  >Fossil Th1</a><
ae20: 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75  /h2>....  <h3>Pu
ae30: 72 70 6f 73 65 20 6f 66 20 54 68 31 3c 2f 68 33  rpose of Th1</h3
ae40: 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 31 20 69 73  >....  <p>Th1 is
ae50: 20 75 73 65 64 20 61 73 20 61 20 3c 73 74 72 6f   used as a <stro
ae60: 6e 67 3e 74 65 6d 70 6c 61 74 65 20 73 79 73 74  ng>template syst
ae70: 65 6d 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 0d  em</strong> for.
ae80: 0a 20 20 67 65 6e 65 72 61 74 69 6e 67 20 48 54  .  generating HT
ae90: 4d 4c 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f  ML header and fo
aea0: 6f 74 65 72 2e 20 49 74 20 69 73 20 61 20 54 43  oter. It is a TC
aeb0: 4c 20 6c 69 6b 65 0d 0a 20 20 6c 61 6e 67 75 61  L like..  langua
aec0: 67 65 2e 20 49 66 20 79 6f 75 20 6b 6e 6f 77 20  ge. If you know 
aed0: 54 43 4c 20 79 6f 75 20 6b 6e 6f 77 20 54 48 31  TCL you know TH1
aee0: 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74  .</p>....  <p>It
aef0: 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 6f   is invoked by o
af00: 70 65 6e 69 6e 67 20 61 20 26 6c 74 3b 74 68 31  pening a &lt;th1
af10: 26 67 74 3b 20 74 61 67 2e 20 54 68 65 20 66 69  &gt; tag. The fi
af20: 72 73 74 20 74 69 6d 65 20 69 74 0d 0a 20 20 73  rst time it..  s
af30: 74 61 72 74 73 20 61 6e 20 69 6e 74 65 72 70 72  tarts an interpr
af40: 65 74 65 72 2e 20 54 68 65 20 73 74 61 74 65 20  eter. The state 
af50: 6f 66 20 74 68 69 73 20 69 6e 74 65 72 70 72 65  of this interpre
af60: 74 65 72 20 69 73 20 76 61 6c 69 64 0d 0a 20 20  ter is valid..  
af70: 64 75 72 69 6e 67 20 74 68 65 20 70 61 67 65 20  during the page 
af80: 67 65 6e 65 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d  generation.</p>.
af90: 0a 0d 0a 20 20 3c 70 3e 46 6f 72 20 65 78 61 6d  ...  <p>For exam
afa0: 70 6c 65 20 77 68 65 6e 20 79 6f 75 3c 2f 70 3e  ple when you</p>
afb0: 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63  ....  <ul compac
afc0: 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20  t='compact'>..  
afd0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20 20 64 6f    <li>..      do
afe0: 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 26   in the header &
aff0: 6c 74 3b 74 68 31 26 67 74 3b 20 73 65 74 20 76  lt;th1&gt; set v
b000: 65 72 73 69 6f 6e 20 62 65 74 61 20 26 6c 74 3b  ersion beta &lt;
b010: 2f 74 68 31 26 67 74 3b 0d 0a 20 20 20 20 3c 2f  /th1&gt;..    </
b020: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20  li>..    <li>.. 
b030: 20 20 20 20 20 74 68 65 6e 20 69 6e 20 74 68 65       then in the
b040: 20 66 6f 6f 74 65 72 20 26 6c 74 3b 74 68 31 26   footer &lt;th1&
b050: 67 74 3b 70 75 74 73 20 22 56 65 72 73 69 6f 6e  gt;puts "Version
b060: 20 73 65 74 20 69 6e 20 68 65 61 64 65 72 0d 0a   set in header..
b070: 20 20 20 20 20 20 69 73 20 24 76 65 72 73 69 6f        is $versio
b080: 6e 22 26 6c 74 3b 2f 74 68 31 26 67 74 3b 20 72  n"&lt;/th1&gt; r
b090: 65 73 75 6c 74 73 20 69 6e 20 27 56 65 72 73 69  esults in 'Versi
b0a0: 6f 6e 20 73 65 74 20 69 6e 20 68 65 61 64 65 72  on set in header
b0b0: 20 69 73 0d 0a 20 20 20 20 20 20 62 65 74 61 27   is..      beta'
b0c0: 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c  ..    </li>..  <
b0d0: 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63  /ul>....  <p>Bec
b0e0: 61 75 73 65 20 69 74 20 69 73 20 75 73 65 64 20  ause it is used 
b0f0: 61 73 20 61 20 74 65 6d 70 6c 61 74 65 20 73 79  as a template sy
b100: 73 74 65 6d 20 69 74 20 65 78 70 6f 72 74 73 20  stem it exports 
b110: 73 6f 6d 65 0d 0a 20 20 64 65 74 61 69 6c 73 20  some..  details 
b120: 6f 66 20 66 6f 73 73 69 6c 20 74 68 72 6f 75 67  of fossil throug
b130: 68 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d  h</p>....  <ol>.
b140: 0a 20 20 20 20 3c 6c 69 3e 76 61 72 69 61 62 6c  .    <li>variabl
b150: 65 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  es</li>..    <li
b160: 3e 66 75 6e 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d  >functions</li>.
b170: 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70  .  </ol>....  <p
b180: 3e 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e  >These are defin
b190: 65 64 20 69 6e 0d 0a 20 5b 35 39 30 65 30 37 33  ed in.. [590e073
b1a0: 37 34 36 31 32 31 62 65 66 65 36 35 35 36 35 65  746121befe65565e
b1b0: 65 36 64 37 33 30 30 37 63 33 37 61 64 65 31 32  e6d73007c37ade12
b1c0: 63 7c 73 72 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d  c|src/th_main.c]
b1d0: 29 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56  )</p>....  <h3>V
b1e0: 61 72 69 61 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d  ariables</h3>...
b1f0: 0a 20 20 3c 70 3e 54 68 65 73 65 20 76 61 72 69  .  <p>These vari
b200: 61 62 6c 65 20 61 72 65 20 67 6c 6f 62 61 6c 20  able are global 
b210: 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 6f 75  and available ou
b220: 74 73 69 64 65 20 26 6c 74 3b 74 68 31 26 67 74  tside &lt;th1&gt
b230: 3b 0d 0a 20 20 74 61 67 73 2e 20 54 68 65 79 20  ;..  tags. They 
b240: 63 61 6e 20 62 65 20 72 65 66 65 72 65 6e 63 65  can be reference
b250: 64 20 65 69 74 68 65 72 20 61 73 3c 2f 70 3e 0d  d either as</p>.
b260: 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74  ...  <ul compact
b270: 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20  ='compact'>..   
b280: 20 3c 6c 69 3e 24 76 61 72 2e 20 65 2e 67 2e 20   <li>$var. e.g. 
b290: 24 74 69 74 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  $title.</li>..  
b2a0: 20 20 3c 6c 69 3e 24 26 6c 74 3b 76 61 72 26 67    <li>$&lt;var&g
b2b0: 74 3b 20 65 2e 67 2e 20 24 26 6c 74 3b 74 69 74  t; e.g. $&lt;tit
b2c0: 6c 65 26 67 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c  le&gt;</li>..  <
b2d0: 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65  /ul>....  <p>The
b2e0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 64   following are d
b2f0: 65 66 69 6e 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20  efined:</p>.... 
b300: 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f   <ul compact='co
b310: 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69  mpact'>..    <li
b320: 3e 24 62 61 73 65 5f 75 72 6c 2e 20 54 68 65 20  >$base_url. The 
b330: 66 69 72 73 74 20 70 61 72 74 20 6f 66 20 74 68  first part of th
b340: 65 20 75 72 6c 2e 20 46 6f 72 20 65 78 61 6d 70  e url. For examp
b350: 6c 65 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e  le..    <strong>
b360: 68 74 74 70 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74  http://localhost
b370: 3a 38 30 38 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f  :8080</strong></
b380: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 63 75  li>..    <li>$cu
b390: 72 72 65 6e 74 5f 70 61 67 65 2e 20 54 68 65 20  rrent_page. The 
b3a0: 70 61 67 65 20 72 65 71 75 65 73 74 65 64 2e 20  page requested. 
b3b0: 46 6f 72 20 65 78 61 6d 70 6c 65 20 65 64 69 74  For example edit
b3c0: 69 6e 67 20 61 0d 0a 20 20 20 20 77 69 6b 69 70  ing a..    wikip
b3d0: 61 67 65 20 69 73 20 64 6f 6e 65 20 62 79 20 24  age is done by $
b3e0: 62 61 73 65 75 72 6c 2f 77 69 6b 69 65 64 69 74  baseurl/wikiedit
b3f0: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 69   $current_page i
b400: 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 77  s..    <strong>w
b410: 69 6b 69 65 64 69 74 3c 2f 73 74 72 6f 6e 67 3e  ikiedit</strong>
b420: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24  </li>..    <li>$
b430: 69 6e 64 65 78 5f 70 61 67 65 3c 73 74 72 6f 6e  index_page<stron
b440: 67 3e 2e 3c 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73  g>.</strong> Mos
b450: 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 69 73  tly the value is
b460: 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 2f 68  ..    <strong>/h
b470: 6f 6d 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 65 74  ome</strong> set
b480: 61 62 6c 65 20 69 6e 20 41 64 6d 69 6e 2f 43 6f  able in Admin/Co
b490: 6e 66 69 67 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e  nfiguration</li>
b4a0: 0d 0a 20 20 20 20 3c 6c 69 3e 24 74 69 74 6c 65  ..    <li>$title
b4b0: 2e 20 54 68 65 20 74 69 74 6c 65 20 6f 66 20 74  . The title of t
b4c0: 68 65 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65  he $current_page
b4d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24  </li>..    <li>$
b4e0: 6c 6f 67 69 6e 2e 20 54 68 65 20 6e 61 6d 65 20  login. The name 
b4f0: 6f 66 20 75 73 65 72 20 69 66 20 61 20 6c 6f 67  of user if a log
b500: 69 6e 20 68 61 73 20 6f 63 63 75 72 72 65 64 2e  in has occurred.
b510: 20 69 66 20 79 6f 75 0d 0a 20 20 20 20 75 73 65   if you..    use
b520: 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61   this variable a
b530: 6c 77 61 79 73 20 63 68 65 63 6b 20 69 66 20 69  lways check if i
b540: 74 20 65 78 69 73 74 73 20 76 69 61 0d 0a 20 20  t exists via..  
b550: 20 20 3c 73 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e    <strong><code>
b560: 69 6e 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69  info exists logi
b570: 6e 3c 2f 63 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67  n</code></strong
b580: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
b590: 24 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f  $manifest_versio
b5a0: 6e 2e 20 54 68 65 20 66 6f 73 73 69 6c 20 76 65  n. The fossil ve
b5b0: 72 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rsion</li>..    
b5c0: 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74 5f 64 61  <li>$manifest_da
b5d0: 74 65 2e 20 54 68 65 20 64 61 74 65 20 74 68 61  te. The date tha
b5e0: 74 20 66 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e  t fossil version
b5f0: 20 77 61 73 0d 0a 20 20 20 20 63 6f 6d 70 69 6c   was..    compil
b600: 65 64 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e  ed</li>..  </ul>
b610: 0d 0a 0d 0a 20 20 3c 68 33 3e 46 75 6e 63 74 69  ....  <h3>Functi
b620: 6f 6e 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d  ons</h3>..  <p>.
b630: 0a 20 20 20 20 20 54 68 65 73 65 20 61 72 65 20  .     These are 
b640: 6f 6e 6c 79 20 61 76 61 69 62 6c 65 20 62 65 74  only avaible bet
b650: 77 65 65 6e 20 0d 0a 20 20 26 6c 74 3b 74 68 31  ween ..  &lt;th1
b660: 26 67 74 3b 20 61 6e 64 20 26 6c 74 3b 2f 74 68  &gt; and &lt;/th
b670: 31 26 67 74 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20  1&gt;..  </p>.. 
b680: 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f   <ul compact='co
b690: 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69  mpact'>..    <li
b6a0: 3e 63 6f 6d 62 6f 62 6f 78 20 6e 61 6d 65 20 74  >combobox name t
b6b0: 65 78 74 2d 6c 69 73 74 20 6e 75 6d 6c 69 6e 65  ext-list numline
b6c0: 73 2e 20 47 65 6e 65 72 61 74 65 73 20 61 20 73  s. Generates a s
b6d0: 65 6c 65 63 74 20 62 6f 78 0d 0a 20 20 20 20 77  elect box..    w
b6e0: 69 74 68 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 20  ith name="name" 
b6f0: 61 6e 64 20 61 20 63 67 69 2d 70 61 72 61 6d 65  and a cgi-parame
b700: 74 65 72 20 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c  ter of "name"</l
b710: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 65 6e 61 62  i>..    <li>enab
b720: 6c 65 5f 6f 75 74 70 75 74 20 62 6f 6f 6c 65 61  le_output boolea
b730: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  n</li>..    <li>
b740: 6c 69 6e 65 63 6f 75 6e 74 20 73 74 72 69 6e 67  linecount string
b750: 20 6d 61 78 20 6d 69 6e 2e 20 43 6f 75 6e 74 73   max min. Counts
b760: 20 74 68 65 20 6e 75 6d 65 72 20 6f 66 20 6e 65   the numer of ne
b770: 77 6c 69 6e 65 73 20 69 6e 0d 0a 20 20 20 20 73  wlines in..    s
b780: 74 72 69 6e 67 20 62 75 74 20 6e 6f 74 20 6d 6f  tring but not mo
b790: 72 65 20 74 68 65 6e 20 6d 61 78 20 61 6e 64 20  re then max and 
b7a0: 6e 6f 74 20 6c 65 73 73 20 74 68 65 6e 20 6d 69  not less then mi
b7b0: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  n</li>..    <li>
b7c0: 68 61 73 63 61 70 20 73 74 72 69 6e 67 2e 20 72  hascap string. r
b7d0: 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 75 73  eturn true if us
b7e0: 65 72 20 68 61 73 20 61 6c 6c 0d 0a 20 20 20 20  er has all..    
b7f0: 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 20  capabilities in 
b800: 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20  string</li>..   
b810: 20 3c 6c 69 3e 68 74 6d 6c 69 7a 65 20 73 74 72   <li>htmlize str
b820: 69 6e 67 2e 20 65 78 63 61 70 65 73 20 61 6c 6c  ing. excapes all
b830: 20 63 68 61 72 73 20 69 6e 20 73 74 72 69 6e 67   chars in string
b840: 20 77 68 69 63 68 20 68 61 76 65 0d 0a 20 20 20   which have..   
b850: 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67   special meaning
b860: 20 69 6e 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20   in HTML</li>.. 
b870: 20 20 20 3c 6c 69 3e 64 61 74 65 20 72 65 74 75     <li>date retu
b880: 72 6e 73 20 74 68 65 20 73 71 6c 69 74 65 20 76  rns the sqlite v
b890: 61 6c 75 65 20 6f 66 20 64 61 74 65 74 69 6d 65  alue of datetime
b8a0: 28 27 6e 6f 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20  ('now')</li>..  
b8b0: 20 20 3c 6c 69 3e 68 74 6d 6c 20 73 74 72 69 6e    <li>html strin
b8c0: 67 20 6f 75 74 70 75 74 20 68 74 6d 6c 3c 2f 6c  g output html</l
b8d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73  i>..    <li>puts
b8e0: 20 73 74 72 69 6e 67 20 70 72 69 6e 74 73 20 74   string prints t
b8f0: 68 65 20 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a  he string</li>..
b900: 20 20 20 20 3c 6c 69 3e 77 69 6b 69 20 73 74 72      <li>wiki str
b910: 69 6e 67 2e 20 54 68 65 20 73 74 72 69 6e 67 20  ing. The string 
b920: 69 73 20 69 6e 20 77 69 6b 69 20 66 6f 72 6d 61  is in wiki forma
b930: 74 2e 20 74 72 61 6e 73 6c 61 74 65 20 69 74 20  t. translate it 
b940: 74 6f 0d 0a 20 20 20 20 48 54 4d 4c 3c 2f 6c 69  to..    HTML</li
b950: 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77  >..  </ul>..<now
b960: 69 6b 69 3e 0d 0a 20 20 3c 68 33 3e 45 78 61 6d  iki>..  <h3>Exam
b970: 70 6c 65 20 66 72 6f 6d 20 61 64 6d 69 6e 2f 68  ple from admin/h
b980: 65 61 64 65 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70  eader</h3>..  <p
b990: 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c 26 67 74  re>..&lt;html&gt
b9a0: 3b 0d 0a 26 6c 74 3b 68 65 61 64 26 67 74 3b 0d  ;..&lt;head&gt;.
b9b0: 0a 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 73  .&lt;title&gt;<s
b9c0: 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a 65  trong>$&lt;proje
b9d0: 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 72  ct_name&gt;</str
b9e0: 6f 6e 67 3e 3a 20 3c 73 74 72 6f 6e 67 3e 24 26  ong>: <strong>$&
b9f0: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74  lt;title&gt;</st
ba00: 72 6f 6e 67 3e 26 6c 74 3b 2f 74 69 74 6c 65 26  rong>&lt;/title&
ba10: 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65  gt;..&lt;link re
ba20: 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22 20 74 79  l="alternate" ty
ba30: 70 65 3d 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f  pe="application/
ba40: 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c 65 3d 22  rss+xml" title="
ba50: 52 53 53 20 46 65 65 64 22 0d 0a 20 20 20 20 20  RSS Feed"..     
ba60: 20 68 72 65 66 3d 22 3c 73 74 72 6f 6e 67 3e 24   href="<strong>$
ba70: 62 61 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e  baseurl</strong>
ba80: 2f 74 69 6d 65 6c 69 6e 65 2e 72 73 73 22 26 67  /timeline.rss"&g
ba90: 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c  t;..&lt;link rel
baa0: 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72  ="stylesheet" hr
bab0: 65 66 3d 22 24 62 61 73 65 75 72 6c 2f 73 74 79  ef="$baseurl/sty
bac0: 6c 65 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65  le.css" type="te
bad0: 78 74 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 6d  xt/css"..      m
bae0: 65 64 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74  edia="screen"&gt
baf0: 3b 0d 0a 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b  ;..&lt;/head&gt;
bb00: 0d 0a 26 6c 74 3b 62 6f 64 79 26 67 74 3b 0d 0a  ..&lt;body&gt;..
bb10: 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 68  &lt;div class="h
bb20: 65 61 64 65 72 22 26 67 74 3b 0d 0a 20 20 26 6c  eader"&gt;..  &l
bb30: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 6c 6f 67  t;div class="log
bb40: 6f 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  o"&gt;..    &lt;
bb50: 69 6d 67 20 73 72 63 3d 22 3c 73 74 72 6f 6e 67  img src="<strong
bb60: 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74 72 6f 6e  >$baseurl</stron
bb70: 67 3e 2f 6c 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f  g>/logo" alt="lo
bb80: 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  go"&gt;..    &lt
bb90: 3b 62 72 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 26  ;br&gt;&lt;nobr&
bba0: 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b  gt;<strong>$&lt;
bbb0: 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b  project_name&gt;
bbc0: 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f  </strong>&lt;/no
bbd0: 62 72 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64  br&gt;..  &lt;/d
bbe0: 69 76 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69  iv&gt;..  &lt;di
bbf0: 76 20 63 6c 61 73 73 3d 22 74 69 74 6c 65 22 26  v class="title"&
bc00: 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b  gt;<strong>$&lt;
bc10: 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e  title&gt;</stron
bc20: 67 3e 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a  g>&lt;/div&gt;..
bc30: 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d    &lt;div class=
bc40: 22 73 74 61 74 75 73 22 26 67 74 3b 26 6c 74 3b  "status"&gt;&lt;
bc50: 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e  nobr&gt;<strong>
bc60: 26 6c 74 3b 74 68 31 26 67 74 3b 3c 2f 73 74 72  &lt;th1&gt;</str
bc70: 6f 6e 67 3e 0d 0a 20 20 20 20 20 69 66 20 7b 3c  ong>..     if {<
bc80: 73 74 72 6f 6e 67 3e 5b 69 6e 66 6f 20 65 78 69  strong>[info exi
bc90: 73 74 73 20 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f  sts login]</stro
bca0: 6e 67 3e 7d 20 7b 0d 0a 20 20 20 20 20 20 20 70  ng>} {..       p
bcb0: 75 74 73 20 22 4c 6f 67 67 65 64 20 69 6e 20 61  uts "Logged in a
bcc0: 73 20 3c 73 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e  s <strong>$login
bcd0: 3c 2f 73 74 72 6f 6e 67 3e 22 0d 0a 20 20 20 20  </strong>"..    
bce0: 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
bcf0: 20 20 70 75 74 73 20 22 4e 6f 74 20 6c 6f 67 67    puts "Not logg
bd00: 65 64 20 69 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a  ed in"..     }..
bd10: 20 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 26 6c    &lt;/th1&gt;&l
bd20: 74 3b 2f 6e 6f 62 72 26 67 74 3b 26 6c 74 3b 2f  t;/nobr&gt;&lt;/
bd30: 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69  div&gt;..&lt;/di
bd40: 76 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63  v&gt;..&lt;div c
bd50: 6c 61 73 73 3d 22 6d 61 69 6e 6d 65 6e 75 22 26  lass="mainmenu"&
bd60: 67 74 3b 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a  gt;&lt;th1&gt;..
bd70: 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65 66  html "&lt;a href
bd80: 3d 27 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 75  ='<strong>$baseu
bd90: 72 6c 24 69 6e 64 65 78 5f 70 61 67 65 3c 2f 73  rl$index_page</s
bda0: 74 72 6f 6e 67 3e 27 26 67 74 3b 48 6f 6d 65 26  trong>'&gt;Home&
bdb0: 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a 69 66 20  lt;/a&gt; "..if 
bdc0: 7b 3c 73 74 72 6f 6e 67 3e 5b 68 61 73 63 61 70  {<strong>[hascap
bdd0: 20 68 5d 3c 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b   h]</strong>]} {
bde0: 0d 0a 20 20 68 74 6d 6c 20 22 26 6c 74 3b 61 20  ..  html "&lt;a 
bdf0: 68 72 65 66 3d 27 24 62 61 73 65 75 72 6c 2f 64  href='$baseurl/d
be00: 69 72 27 26 67 74 3b 46 69 6c 65 73 26 6c 74 3b  ir'&gt;Files&lt;
be10: 2f 61 26 67 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70  /a&gt; "..}..</p
be20: 72 65 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 43 61 76  re>....  <h3>Cav
be30: 65 61 74 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c  eats</h3>....  <
be40: 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70  ul compact='comp
be50: 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70  act'>..    <li>p
be60: 75 74 73 20 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c  uts "[hello hell
be70: 6f 5d 22 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b  o]" doesn't work
be80: 20 62 65 63 61 75 73 65 20 5b 20 74 72 69 67 67   because [ trigg
be90: 65 72 73 20 74 68 65 0d 0a 20 20 20 20 69 6e 74  ers the..    int
bea0: 65 72 70 65 74 65 72 2c 20 75 73 65 20 70 75 74  erpeter, use put
beb0: 73 20 22 26 61 6d 70 3b 23 39 31 68 65 6c 6c 6f  s "&amp;#91hello
bec0: 20 68 65 6c 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20   hello]'</li>.. 
bed0: 20 3c 2f 75 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69   </ul>..</nowiki
bee0: 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e  >..</div>..<div>
bef0: 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d  ..  <h2><a name=
bf00: 22 76 65 72 73 69 6f 6e 43 6f 6d 70 72 65 73 73  "versionCompress
bf10: 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e 67 20 63  ed">Versioning c
bf20: 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 73 3c  ompressed files<
bf30: 2f 61 3e 3c 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e  /a></h2>..  <h3>
bf40: 47 6f 61 6c 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e  Goal</h3>..  <p>
bf50: 53 6f 6d 65 20 66 69 6c 65 20 66 6f 72 6d 61 74  Some file format
bf60: 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 7a  s are actually z
bf70: 69 70 20 61 72 63 68 69 76 65 73 20 63 6f 6e 74  ip archives cont
bf80: 61 69 6e 69 6e 67 20 74 65 78 74 20 66 69 6c 65  aining text file
bf90: 73 2e 20 46 6f 72 0d 0a 20 20 65 78 61 6d 70 6c  s. For..  exampl
bfa0: 65 20 4d 69 63 72 6f 73 6f 66 74 20 4f 66 66 69  e Microsoft Offi
bfb0: 63 65 20 32 30 30 37 20 61 6e 64 20 6e 65 77 65  ce 2007 and newe
bfc0: 72 20 75 73 65 20 64 6f 63 78 2c 20 78 6c 73 78  r use docx, xlsx
bfd0: 20 61 6e 64 20 70 70 74 78 20 65 78 74 65 6e 73   and pptx extens
bfe0: 69 6f 6e 73 20 74 6f 0d 0a 20 20 73 74 6f 72 65  ions to..  store
bff0: 20 77 68 61 74 20 69 73 20 6d 65 72 65 6c 79 20   what is merely 
c000: 78 6d 6c 20 66 69 6c 65 73 20 7a 69 70 70 65 64  xml files zipped
c010: 20 69 6e 74 6f 20 61 20 66 69 6c 65 2e 3c 2f 70   into a file.</p
c020: 3e 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 65 64 69  >..  <p>When edi
c030: 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 73  ts are made to s
c040: 75 63 68 20 66 69 6c 65 73 20 61 20 76 65 72 73  uch files a vers
c050: 69 6f 6e 69 6e 67 20 73 79 73 74 65 6d 20 69 73  ioning system is
c060: 20 6e 6f 74 20 65 66 66 69 63 69 65 6e 74 0d 0a   not efficient..
c070: 20 20 62 65 63 61 75 73 65 20 64 69 66 66 69 6e    because diffin
c080: 67 20 69 73 20 6e 6f 20 6d 6f 72 65 20 61 70 70  g is no more app
c090: 72 6f 70 72 69 61 74 65 3c 2f 70 3e 0d 0a 20 20  ropriate</p>..  
c0a0: 3c 70 3e 54 68 65 20 69 64 65 61 20 69 73 20 74  <p>The idea is t
c0b0: 6f 20 76 65 72 73 69 6f 6e 20 74 68 65 20 64 65  o version the de
c0c0: 63 6f 6d 70 72 65 73 73 65 64 20 66 6f 6c 64 65  compressed folde
c0d0: 72 2e 20 41 20 73 63 72 69 70 74 20 77 69 6c 6c  r. A script will
c0e0: 20 74 6f 67 67 6c 65 0d 0a 20 20 43 6f 6d 70 72   toggle..  Compr
c0f0: 65 73 73 65 64 2f 55 6e 63 6f 6d 70 72 65 73 73  essed/Uncompress
c100: 65 64 20 73 74 61 74 65 3c 2f 70 3e 0d 0a 20 20  ed state</p>..  
c110: 3c 68 33 3e 53 61 6d 70 6c 65 20 62 61 74 63 68  <h3>Sample batch
c120: 20 73 63 72 69 70 74 20 66 6f 72 20 75 73 65 20   script for use 
c130: 77 69 74 68 20 64 6f 63 78 2c 20 78 6c 73 78 20  with docx, xlsx 
c140: 61 6e 64 20 70 70 74 78 20 64 6f 63 75 6d 65 6e  and pptx documen
c150: 74 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 54 68  ts</h3>..  <p>Th
c160: 69 73 20 73 63 72 69 70 74 20 69 73 20 69 6e 74  is script is int
c170: 65 6e 64 65 64 20 74 6f 20 77 6f 72 6b 20 75 6e  ended to work un
c180: 64 65 72 20 4d 53 20 57 69 6e 64 6f 77 73 2e 20  der MS Windows. 
c190: 49 74 20 72 65 71 75 69 72 65 73 0d 0a 20 20 7a  It requires..  z
c1a0: 69 70 2e 65 78 65 20 61 6e 64 20 75 6e 7a 69 70  ip.exe and unzip
c1b0: 2e 65 78 65 0d 0a 20 20 74 68 61 74 20 79 6f 75  .exe..  that you
c1c0: 20 63 61 6e 20 66 69 6e 64 20 66 6f 72 20 65 78   can find for ex
c1d0: 61 6d 70 6c 65 20 69 6e 20 67 6e 75 77 69 6e 33  ample in gnuwin3
c1e0: 32 20 28 5b 68 74 74 70 3a 2f 2f 67 65 74 67 6e  2 ([http://getgn
c1f0: 75 77 69 6e 33 32 2e 73 66 2e 6e 65 74 5d 29 2e  uwin32.sf.net]).
c200: 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 59 6f 75 20 68  </p>..  <p>You h
c210: 61 76 65 20 74 68 72 65 65 20 76 61 72 69 61 62  ave three variab
c220: 6c 65 73 20 74 6f 20 73 65 74 2e 20 52 75 6e 6e  les to set. Runn
c230: 69 6e 67 20 74 68 69 73 20 73 63 72 69 70 74 20  ing this script 
c240: 77 69 6c 6c 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20  will</p>..  <ul 
c250: 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74  compact='compact
c260: 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 75 74 6f  '>..    <li>Auto
c270: 64 65 74 65 63 74 20 77 68 65 74 68 65 72 20 74  detect whether t
c280: 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 69  he document is i
c290: 6e 20 63 6f 6d 70 72 65 73 73 65 64 20 6f 72 20  n compressed or 
c2a0: 75 6e 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20  uncompressed..  
c2b0: 20 20 73 74 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20    state</li>..  
c2c0: 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 66 69    <li>Convert fi
c2d0: 6c 65 20 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64  le My_document.d
c2e0: 6f 63 78 20 69 6e 74 6f 20 61 20 64 69 72 65 63  ocx into a direc
c2f0: 74 6f 72 79 20 6f 66 20 74 68 65 20 73 61 6d 65  tory of the same
c300: 20 6e 61 6d 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20   name</li>..    
c310: 3c 6c 69 3e 52 65 6e 61 6d 65 20 66 69 6c 65 20  <li>Rename file 
c320: 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74  <nowiki>[Content
c330: 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e  _Types]</nowiki>
c340: 2e 78 6d 6c 20 74 6f 20 61 20 6e 61 6d 65 20 77  .xml to a name w
c350: 69 74 68 6f 75 74 0d 0a 20 20 20 20 62 72 61 63  ithout..    brac
c360: 6b 65 74 73 20 28 62 72 61 63 6b 65 74 73 20 69  kets (brackets i
c370: 6e 20 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65  n file names are
c380: 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62   not supported b
c390: 79 20 46 6f 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a  y Fossil)</li>..
c3a0: 20 20 20 20 3c 6c 69 3e 70 65 72 66 6f 72 6d 20      <li>perform 
c3b0: 72 65 76 65 72 73 65 20 6f 70 65 72 61 74 69 6f  reverse operatio
c3c0: 6e 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 64 69  ns to convert di
c3d0: 72 65 63 74 6f 72 79 20 74 6f 20 63 6f 6d 70 72  rectory to compr
c3e0: 65 73 73 65 64 0d 0a 20 20 20 20 64 6f 63 78 2f  essed..    docx/
c3f0: 78 6c 73 78 2f 70 70 74 78 20 66 69 6c 65 2e 3c  xlsx/pptx file.<
c400: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20  /li>..  </ul>.. 
c410: 20 3c 70 3e 49 6e 20 74 68 69 73 20 77 61 79 20   <p>In this way 
c420: 79 6f 75 20 63 61 6e 20 77 6f 72 6b 20 6f 6e 20  you can work on 
c430: 61 20 64 6f 63 78 20 64 6f 63 75 6d 65 6e 74 2c  a docx document,
c440: 20 72 75 6e 20 74 68 65 20 73 63 72 69 70 74 2c   run the script,
c450: 20 69 6e 73 65 72 74 20 74 68 65 0d 0a 20 20 75   insert the..  u
c460: 6e 63 6f 6d 70 72 65 73 73 65 64 20 66 6f 6c 64  ncompressed fold
c470: 65 72 20 69 6e 74 6f 20 66 6f 73 73 69 6c 20 61  er into fossil a
c480: 6e 64 20 72 75 6e 20 74 68 65 20 73 63 72 69 70  nd run the scrip
c490: 74 20 61 67 61 69 6e 20 74 6f 20 67 65 74 20 79  t again to get y
c4a0: 6f 75 72 20 64 6f 63 75 6d 65 6e 74 0d 0a 20 20  our document..  
c4b0: 62 61 63 6b 20 69 6e 20 65 64 69 74 61 62 6c 65  back in editable
c4c0: 20 73 74 61 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c   state.</p>..  <
c4d0: 70 3e 3c 73 74 72 6f 6e 67 3e 49 6d 70 6f 72 74  p><strong>Import
c4e0: 61 6e 74 3a 3c 2f 73 74 72 6f 6e 67 3e 20 55 73  ant:</strong> Us
c4f0: 65 20 74 68 65 20 3c 74 74 3e 2d 2d 64 6f 74 66  e the <tt>--dotf
c500: 69 6c 65 73 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e  iles</tt> option
c510: 20 74 6f 20 74 68 65 20 61 64 64 20 63 6f 6d 6d   to the add comm
c520: 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 3c  and to include <
c530: 74 74 3e 72 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74  tt>rels/.rels</t
c540: 74 3e 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20  t> file.</p>..  
c550: 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f  <font face="mono
c560: 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63  space">..<font c
c570: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26  olor="#808080">&
c580: 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66  nbsp;1 </font><f
c590: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66  ont color="#3a5f
c5a0: 63 64 22 3e 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65  cd"><i>:: toggle
c5b0: 20 64 6f 63 78 20 73 74 61 74 65 20 28 63 6f 6d   docx state (com
c5c0: 70 72 65 73 73 65 64 20 2f 20 75 6e 63 6f 6d 70  pressed / uncomp
c5d0: 72 65 73 73 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e  ressed)</i></fon
c5e0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
c5f0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
c600: 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;2 </font><
c610: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35  font color="#3a5
c620: 66 63 64 22 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f  fcd"><i>:: @echo
c630: 20 6f 66 66 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c   off</i></font><
c640: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
c650: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
c660: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20  sp;3 </font><br 
c670: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
c680: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b  "#808080">&nbsp;
c690: 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  4 </font><font c
c6a0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53  olor="#8b4726">S
c6b0: 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a  ET</font><font..
c6c0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
c6d0: 26 6e 62 73 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74  &nbsp;DOCX</font
c6e0: 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23  ><font..color="#
c6f0: 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e  8b4726"><b>=</b>
c700: 3c 2f 66 6f 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65  </font>My_docume
c710: 6e 74 2e 64 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c  nt.docx<br />..<
c720: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
c730: 30 38 30 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66  080">&nbsp;5 </f
c740: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c750: 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66  "#8b4726">SET</f
c760: 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72  ont><font..color
c770: 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73 70  ="#8b4726">&nbsp
c780: 3b 54 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c  ;TMPFILE</font><
c790: 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62  font..color="#8b
c7a0: 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f  4726"><b>=</b></
c7b0: 66 6f 6e 74 3e 74 6d 70 5f 76 65 72 73 69 6f 6e  font>tmp_version
c7c0: 5f 63 6f 6d 70 72 65 73 73 65 64 5f 61 72 63 68  _compressed_arch
c7d0: 69 76 65 2e 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c  ive.zip<br />..<
c7e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
c7f0: 30 38 30 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66  080">&nbsp;6 </f
c800: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c810: 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66  "#8b4726">SET</f
c820: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c830: 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b  "#8b4726">&nbsp;
c840: 43 4d 44 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f  CMDZIP</font><fo
c850: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
c860: 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e  6"><b>=</b></fon
c870: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
c880: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a  228b22">&quot;P:
c890: 5c 62 69 6e 5c 7a 69 70 2e 65 78 65 26 71 75 6f  \bin\zip.exe&quo
c8a0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  t;</font><br />.
c8b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
c8c0: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 37 20 3c  08080">&nbsp;7 <
c8d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
c8e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c  r="#8b4726">SET<
c8f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
c900: 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73  r="#8b4726">&nbs
c910: 70 3b 43 4d 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74  p;CMDUNZIP</font
c920: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
c930: 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c  b4726"><b>=</b><
c940: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
c950: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
c960: 74 3b 50 3a 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65  t;P:\bin\unzip.e
c970: 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  xe&quot;</font><
c980: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
c990: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
c9a0: 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20  sp;8 </font><br 
c9b0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
c9c0: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b  "#808080">&nbsp;
c9d0: 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  9 </font><font c
c9e0: 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c  olor="#3a5fcd"><
c9f0: 69 3e 3a 3a 20 63 68 65 63 6b 20 77 68 65 74 68  i>:: check wheth
ca00: 65 72 20 69 74 20 69 73 20 69 6e 20 61 20 64 69  er it is in a di
ca10: 72 65 63 74 6f 72 79 20 6f 72 20 66 69 6c 65 20  rectory or file 
ca20: 73 74 61 74 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e  state</i></font>
ca30: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
ca40: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 30  lor="#808080">10
ca50: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
ca60: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
ca70: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  >if</b></font><f
ca80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
ca90: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69  26"><b>&nbsp;exi
caa0: 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  st</b></font>&nb
cab0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
cac0: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c  #8b4726">%TEMP%<
cad0: 2f 66 6f 6e 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c  /font>\<font col
cae0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
caf0: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62  PFILE%</font>&nb
cb00: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
cb10: 23 38 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f  #8b4726">del</fo
cb20: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
cb30: 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f  olor="#27408b">/
cb40: 71 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  q</font>&nbsp;<f
cb50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
cb60: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
cb70: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
cb80: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66  b4726">%TEMP%</f
cb90: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
cba0: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e  "#228b22">\</fon
cbb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
cbc0: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
cbd0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
cbe0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
cbf0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
cc00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
cc10: 23 38 30 38 30 38 30 22 3e 31 31 20 3c 2f 66 6f  #808080">11 </fo
cc20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
cc30: 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f  #8b4726"><b>if</
cc40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
cc50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cc60: 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62  b>&nbsp;exist</b
cc70: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  ></font>&nbsp;<f
cc80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cc90: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
cca0: 3e 5c 4e 55 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c  >\NUL (<br />..<
ccb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
ccc0: 30 38 30 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26  080">12 </font>&
ccd0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
cce0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
ccf0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
cd00: 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  call</b></font><
cd10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cd20: 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70  726"><b><u>&nbsp
cd30: 3b 3a 7a 69 70 5f 64 69 72 65 63 74 6f 72 79 3c  ;:zip_directory<
cd40: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  /u></b></font><b
cd50: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cd60: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 33 20 3c  r="#808080">13 <
cd70: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
cd80: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
cd90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cda0: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c  26"><b>goto</b><
cdb0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
cdc0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
cdd0: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e  u>&nbsp;:end</u>
cde0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
cdf0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
ce00: 23 38 30 38 30 38 30 22 3e 31 34 20 3c 2f 66 6f  #808080">14 </fo
ce10: 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  nt>)<br />..<fon
ce20: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
ce30: 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">15 </font><fon
ce40: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ce50: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>if</b></fon
ce60: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
ce70: 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70  8b4726"><b>&nbsp
ce80: 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74  ;exist</b></font
ce90: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
cea0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
ceb0: 43 58 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  CX%</font>&nbsp;
cec0: 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  (<br />..<font c
ced0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
cee0: 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  6 </font>&nbsp;&
cef0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
cf00: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
cf10: 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f  b4726"><b>call</
cf20: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
cf30: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cf40: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69  b><u>&nbsp;:unzi
cf50: 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f  p_file</u></b></
cf60: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
cf70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
cf80: 30 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">17 </font>&nb
cf90: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
cfa0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
cfb0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f  ="#8b4726"><b>go
cfc0: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  to</b></font><fo
cfd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
cfe0: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
cff0: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  end</u></b></fon
d000: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d010: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d020: 31 38 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f  18 </font>)<br /
d030: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d040: 23 38 30 38 30 38 30 22 3e 31 39 20 3c 2f 66 6f  #808080">19 </fo
d050: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
d060: 23 38 62 34 37 32 36 22 3e 65 63 68 6f 3c 2f 66  #8b4726">echo</f
d070: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d080: 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 70 3b  "#228b22">&nbsp;
d090: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d0a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
d0b0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  CX%</font><font 
d0c0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
d0d0: 26 6e 62 73 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c  &nbsp;not found<
d0e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
d0f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
d100: 38 30 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66  80">20 </font><f
d110: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d120: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c  26"><b>goto</b><
d130: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
d140: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c  r="#8b4726"><b><
d150: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e  u>&nbsp;:end</u>
d160: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  </b></font><br /
d170: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d180: 23 38 30 38 30 38 30 22 3e 32 31 20 3c 2f 66 6f  #808080">21 </fo
d190: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
d1a0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
d1b0: 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >22 </font><font
d1c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d1d0: 3e 3c 62 3e 3c 75 3e 3a 7a 69 70 5f 64 69 72 65  ><b><u>:zip_dire
d1e0: 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66  ctory</u></b></f
d1f0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
d200: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d210: 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">23 </font>&nbs
d220: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d230: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 65 63  lor="#8b4726">ec
d240: 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ho</font><font c
d250: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
d260: 6e 62 73 70 3b 5a 69 70 70 69 6e 67 20 3c 2f 66  nbsp;Zipping </f
d270: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d280: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25  "#8b4726">%DOCX%
d290: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
d2a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d2b0: 30 38 30 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26  080">24 </font>&
d2c0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
d2d0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d2e0: 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62  >pushd</font>&nb
d2f0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
d300: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
d310: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
d320: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
d330: 38 30 22 3e 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e  80">25 </font>&n
d340: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
d350: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d360: 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ren</font>&nbsp;
d370: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d  Content_Types.xm
d380: 6c 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65  l <nowiki>[Conte
d390: 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e  nt_Types].xml</n
d3a0: 6f 77 69 6b 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  owiki><br />..<f
d3b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
d3c0: 38 30 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e  80">26 </font>&n
d3d0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
d3e0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d3f0: 25 43 4d 44 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26  %CMDZIP%</font>&
d400: 6e 62 73 70 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74  nbsp;-9 -r <font
d410: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d420: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
d430: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d440: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74  26">%TEMP%</font
d450: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d460: 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c  28b22">\</font><
d470: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d480: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
d490: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
d4a0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
d4b0: 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c  ;</font>&nbsp;.\
d4c0: 2a 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  *<br />..<font c
d4d0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32  olor="#808080">2
d4e0: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
d4f0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
d500: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66  ="#8b4726"><b>if
d510: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
d520: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d530: 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78  ><b>&nbsp;not ex
d540: 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  ist</b></font>&n
d550: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d560: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
d570: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d580: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45  or="#8b4726">%TE
d590: 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  MP%</font><font 
d5a0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
d5b0: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  \</font><font co
d5c0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
d5d0: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66  MPFILE%</font><f
d5e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
d5f0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
d600: 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a  >&nbsp;(<br />..
d610: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d620: 38 30 38 30 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e  8080">28 </font>
d630: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61  <font color="#3a
d640: 35 66 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26  5fcd"><i>&nbsp;&
d650: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
d660: 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f  ;:: cancel</i></
d670: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
d680: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
d690: 30 22 3e 32 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">29 </font>&nb
d6a0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
d6b0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
d6c0: 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f  ="#8b4726">ren</
d6d0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69  font>&nbsp;<nowi
d6e0: 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65  ki>[Content_Type
d6f0: 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20  s]</nowiki>.xml 
d700: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d  Content_Types.xm
d710: 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  l<br />..<font c
d720: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33  olor="#808080">3
d730: 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  0 </font>&nbsp;&
d740: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
d750: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
d760: 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e  b4726">popd</fon
d770: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d780: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d790: 33 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  31 </font>&nbsp;
d7a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
d7b0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
d7c0: 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c  8b4726"><b>goto<
d7d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
d7e0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d7f0: 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64  <b><u>&nbsp;:end
d800: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  </u></b></font><
d810: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
d820: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 32 20  or="#808080">32 
d830: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
d840: 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;)<br />..<fon
d850: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d860: 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">33 </font>&nbs
d870: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d880: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f  lor="#8b4726">po
d890: 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  pd</font><br />.
d8a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d8b0: 30 38 30 38 30 22 3e 33 34 20 3c 2f 66 6f 6e 74  08080">34 </font
d8c0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
d8d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d8e0: 36 22 3e 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26  6">rmdir</font>&
d8f0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
d900: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
d910: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
d920: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44  lor="#8b4726">%D
d930: 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  OCX%</font><font
d940: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
d950: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e  >&quot;</font>&n
d960: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d970: 22 23 32 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f  "#27408b">/s</fo
d980: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
d990: 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f  olor="#27408b">/
d9a0: 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  q</font><br />..
d9b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d9c0: 38 30 38 30 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e  8080">35 </font>
d9d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
d9e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
d9f0: 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62  ">move</font>&nb
da00: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
da10: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
da20: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
da30: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d  r="#8b4726">%TEM
da40: 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  P%</font><font c
da50: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c  olor="#228b22">\
da60: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
da70: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
da80: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  PFILE%</font><fo
da90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
daa0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
dab0: 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c  &nbsp;.<br />..<
dac0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
dad0: 30 38 30 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26  080">36 </font>&
dae0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
daf0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
db00: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >ren</font>&nbsp
db10: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
db20: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
db30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
db40: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
db50: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
db60: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
db70: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
db80: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
db90: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
dba0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
dbb0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
dbc0: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
dbd0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
dbe0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
dbf0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
dc00: 22 23 38 30 38 30 38 30 22 3e 33 37 20 3c 2f 66  "#808080">37 </f
dc10: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
dc20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
dc30: 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62  4726"><b>goto</b
dc40: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ></font><font co
dc50: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
dc60: 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f  ><u>&nbsp;:end</
dc70: 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  u></b></font><br
dc80: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
dc90: 3d 22 23 38 30 38 30 38 30 22 3e 33 38 20 3c 2f  ="#808080">38 </
dca0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
dcb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
dcc0: 30 22 3e 33 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  0">39 </font><fo
dcd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
dce0: 36 22 3e 3c 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f  6"><b><u>:unzip_
dcf0: 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  file</u></b></fo
dd00: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
dd10: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
dd20: 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >40 </font>&nbsp
dd30: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
dd40: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e  or="#8b4726">ren
dd50: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
dd60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
dd70: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
dd80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
dd90: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f  4726">%DOCX%</fo
dda0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
ddb0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
ddc0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
ddd0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
dde0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
ddf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
de00: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f  726">%TMPFILE%</
de10: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
de20: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
de30: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ;</font><br />..
de40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
de50: 38 30 38 30 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e  8080">41 </font>
de60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
de70: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
de80: 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62  ">move</font>&nb
de90: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
dea0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
deb0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
dec0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50  r="#8b4726">%TMP
ded0: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  FILE%</font><fon
dee0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
def0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26  ">&quot;</font>&
df00: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
df10: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
df20: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
df30: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
df40: 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  EMP%</font><font
df50: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
df60: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c  >&quot;</font>\<
df70: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
df80: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 32 20  or="#808080">42 
df90: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
dfa0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
dfb0: 23 38 62 34 37 32 36 22 3e 6d 6b 64 69 72 3c 2f  #8b4726">mkdir</
dfc0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
dfd0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
dfe0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&quot;</font><f
dff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e000: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74  26">%DOCX%</font
e010: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
e020: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e030: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
e040: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e050: 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">43 </font>&nbs
e060: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
e070: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75  lor="#8b4726">pu
e080: 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  shd</font>&nbsp;
e090: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e0a0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e0b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e0c0: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
e0d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e0e0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e0f0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  t;</font><br />.
e100: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e110: 30 38 30 38 30 22 3e 34 34 20 3c 2f 66 6f 6e 74  08080">44 </font
e120: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
e130: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e140: 36 22 3e 25 43 4d 44 55 4e 5a 49 50 25 3c 2f 66  6">%CMDUNZIP%</f
e150: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
e160: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e170: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
e180: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e190: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e  6">%TEMP%</font>
e1a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e1b0: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66  8b22">\</font><f
e1c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e1d0: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66  26">%TMPFILE%</f
e1e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e1f0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
e200: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
e210: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e220: 30 38 30 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26  080">45 </font>&
e230: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e240: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e250: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>if</b></font
e260: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
e270: 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b  b4726"><b>&nbsp;
e280: 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66  not exist</b></f
e290: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b  ont>&nbsp;<nowik
e2a0: 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73  i>[Content_Types
e2b0: 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28  ].xml</nowiki> (
e2c0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e2d0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 36  lor="#808080">46
e2e0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
e2f0: 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69  lor="#3a5fcd"><i
e300: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
e310: 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63  sp;&nbsp;:: canc
e320: 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72  el</i></font><br
e330: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72   />..<font color
e340: 3d 22 23 38 30 38 30 38 30 22 3e 34 37 20 3c 2f  ="#808080">47 </
e350: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
e360: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  ;&nbsp;&nbsp;<fo
e370: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e380: 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62  6">popd</font><b
e390: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e3a0: 72 3d 22 23 38 30 38 30 38 30 22 3e 34 38 20 3c  r="#808080">48 <
e3b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e3c0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
e3d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e3e0: 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e  26">rmdir</font>
e3f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
e400: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e410: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
e420: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
e430: 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  DOCX%</font><fon
e440: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e450: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26  ">&quot;</font>&
e460: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e470: 3d 22 23 32 37 34 30 38 62 22 3e 2f 73 3c 2f 66  ="#27408b">/s</f
e480: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
e490: 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e  color="#27408b">
e4a0: 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  /q</font><br />.
e4b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
e4c0: 30 38 30 38 30 22 3e 34 39 20 3c 2f 66 6f 6e 74  08080">49 </font
e4d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
e4e0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
e4f0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d  olor="#8b4726">m
e500: 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ove</font>&nbsp;
e510: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
e520: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
e530: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e540: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c  #8b4726">%TEMP%<
e550: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e560: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66  r="#228b22">\</f
e570: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e580: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49  "#8b4726">%TMPFI
e590: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  LE%</font><font 
e5a0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e5b0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62  &quot;</font>&nb
e5c0: 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;.<br />..<fon
e5d0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
e5e0: 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">50 </font>&nbs
e5f0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
e600: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e610: 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66  "#8b4726">ren</f
e620: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
e630: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e640: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  &quot;</font><fo
e650: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e660: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f  6">%TMPFILE%</fo
e670: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
e680: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
e690: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
e6a0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
e6b0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
e6c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
e6d0: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e  726">%DOCX%</fon
e6e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e6f0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f  228b22">&quot;</
e700: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e710: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e720: 30 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">51 </font>&nb
e730: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
e740: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
e750: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f  ="#8b4726"><b>go
e760: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  to</b></font><fo
e770: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
e780: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
e790: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  end</u></b></fon
e7a0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
e7b0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
e7c0: 35 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  52 </font>&nbsp;
e7d0: 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c  &nbsp;)<br />..<
e7e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e7f0: 30 38 30 22 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26  080">53 </font>&
e800: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e810: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e820: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >ren</font>&nbsp
e830: 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e  ;<nowiki>[Conten
e840: 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f  t_Types].xml</no
e850: 77 69 6b 69 3e 20 43 6f 6e 74 65 6e 74 5f 54 79  wiki> Content_Ty
e860: 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c  pes.xml<br />..<
e870: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e880: 30 38 30 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26  080">54 </font>&
e890: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
e8a0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
e8b0: 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >del</font>&nbsp
e8c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
e8d0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
e8e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e8f0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
e900: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e910: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f  or="#228b22">\</
e920: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e930: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
e940: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
e950: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
e960: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62  >&quot;</font><b
e970: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e980: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 35 20 3c  r="#808080">55 <
e990: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
e9a0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
e9b0: 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f  8b4726">popd</fo
e9c0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
e9d0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e9e0: 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >56 </font>&nbsp
e9f0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
ea00: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
ea10: 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  goto</b></font><
ea20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
ea30: 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70  726"><b><u>&nbsp
ea40: 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66  ;:end</u></b></f
ea50: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ont><br />..<fon
ea60: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
ea70: 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20  ">57 </font><br 
ea80: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
ea90: 22 23 38 30 38 30 38 30 22 3e 35 38 20 3c 2f 66  "#808080">58 </f
eaa0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
eab0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e  "#8b4726"><b><u>
eac0: 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f  :end</u></b></fo
ead0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
eae0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
eaf0: 3e 35 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  >59 </font><br /
eb00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
eb10: 23 38 30 38 30 38 30 22 3e 36 30 20 3c 2f 66 6f  #808080">60 </fo
eb20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
eb30: 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 76  #3a5fcd"><i>:: v
eb40: 69 6d 3a 20 66 65 6e 63 3d 63 70 34 33 37 3c 2f  im: fenc=cp437</
eb50: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66  i></font>..  </f
eb60: 6f 6e 74 3e 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a  ont>....</div>..
eb70: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 43  ..<h2><a name="C
eb80: 6f 6c 6f 72 50 69 63 6b 65 72 22 3e 43 6f 6c 6f  olorPicker">Colo
eb90: 72 20 73 65 6c 65 63 74 6f 72 20 69 6e 20 63 68  r selector in ch
eba0: 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69 65  eck-in propertie
ebb0: 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79  s</a></h2>..If y
ebc0: 6f 75 20 77 61 6e 74 20 61 20 6e 69 63 65 20 4a  ou want a nice J
ebd0: 53 20 63 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72  S color selector
ebe0: 20 69 6e 20 79 6f 75 72 20 63 68 65 63 6b 2d 69   in your check-i
ebf0: 6e 20 70 72 6f 70 65 72 74 69 65 73 2c 20 70 75  n properties, pu
ec00: 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  t the following 
ec10: 69 6e 74 6f 20 79 6f 75 72 20 66 6f 6f 74 65 72  into your footer
ec20: 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d  :....<verbatim>.
ec30: 0a 3c 74 68 31 3e 0d 0a 20 20 69 66 20 7b 20 22  .<th1>..  if { "
ec40: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 22 20 65  $current_page" e
ec50: 71 20 22 63 69 5f 65 64 69 74 22 20 7d 20 7b 0d  q "ci_edit" } {.
ec60: 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 69  .    html "<scri
ec70: 70 74 20 73 72 63 3d 5c 22 68 74 74 70 3a 2f 2f  pt src=\"http://
ec80: 6a 73 63 6f 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f  jscolor.com/jsco
ec90: 6c 6f 72 2f 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22  lor/jscolor.js\"
eca0: 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76   type=\"text/jav
ecb0: 61 73 63 72 69 70 74 5c 22 3e 3c 2f 73 63 72 69  ascript\"></scri
ecc0: 70 74 3e 22 0d 0a 20 20 20 20 68 74 6d 6c 20 22  pt>"..    html "
ecd0: 3c 73 63 72 69 70 74 20 74 79 70 65 3d 5c 22 74  <script type=\"t
ece0: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22  ext/javascript\"
ecf0: 3e 22 0d 0a 20 20 20 20 68 74 6d 6c 20 22 76 61  >"..    html "va
ed00: 72 20 6d 79 50 69 63 6b 65 72 20 3d 20 6e 65 77  r myPicker = new
ed10: 20 6a 73 63 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64   jscolor.color(d
ed20: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65  ocument.getEleme
ed30: 6e 74 42 79 49 64 28 27 63 6c 72 63 75 73 74 27  ntById('clrcust'
ed40: 29 2c 20 7b 68 61 73 68 3a 74 72 75 65 7d 29 22  ), {hash:true})"
ed50: 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63  ..    html "</sc
ed60: 72 69 70 74 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74  ript>"..  }..</t
ed70: 68 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e  h1>..</verbatim>
ed80: 0d 0a 0d 0a 54 68 69 73 20 77 69 6c 6c 20 6f 6e  ....This will on
ed90: 6c 79 20 77 6f 72 6b 20 77 69 74 68 20 61 20 76  ly work with a v
eda0: 65 72 73 69 6f 6e 20 61 66 74 65 72 20 32 30 31  ersion after 201
edb0: 30 20 53 65 70 20 32 39 2c 20 31 30 3a 33 30 0d  0 Sep 29, 10:30.
edc0: 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22  ...<h2><a name="
edd0: 53 65 61 72 63 68 57 69 6b 69 22 3e 53 65 61 72  SearchWiki">Sear
ede0: 63 68 69 6e 67 20 77 69 6b 69 20 74 65 78 74 3c  ching wiki text<
edf0: 2f 61 3e 3c 2f 68 32 3e 0d 0a 41 74 20 70 72 65  /a></h2>..At pre
ee00: 73 65 6e 74 2c 20 46 6f 73 73 69 6c 20 64 6f 65  sent, Fossil doe
ee10: 73 20 6e 6f 74 20 68 61 76 65 20 61 20 6d 65 74  s not have a met
ee20: 68 6f 64 20 66 6f 72 20 73 65 61 72 63 68 69 6e  hod for searchin
ee30: 67 20 74 68 65 20 77 69 6b 69 20 70 61 67 65 73  g the wiki pages
ee40: 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20   for particular 
ee50: 74 65 78 74 2e 20 20 53 6f 6d 65 74 69 6d 65 73  text.  Sometimes
ee60: 20 74 68 61 74 20 69 73 20 61 6e 6e 6f 79 69 6e   that is annoyin
ee70: 67 3b 20 62 75 74 20 69 74 20 69 73 20 70 6f 73  g; but it is pos
ee80: 73 69 62 6c 65 20 74 6f 20 67 65 74 20 61 72 6f  sible to get aro
ee90: 75 6e 64 20 74 68 69 73 20 77 69 74 68 20 61 20  und this with a 
eea0: 6c 69 74 74 6c 65 20 62 61 73 68 2d 73 63 72 69  little bash-scri
eeb0: 70 74 20 28 6f 72 20 70 65 72 6c 20 6f 72 20 2e  pt (or perl or .
eec0: 2e 2e 29 3a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e  ..):..<verbatim>
eed0: 0d 0a 23 21 2f 62 69 6e 2f 62 61 73 68 0d 0a 73  ..#!/bin/bash..s
eee0: 65 61 72 63 68 66 6f 72 3d 24 31 0d 0a 0d 0a 23  earchfor=$1....#
eef0: 20 67 65 74 20 77 69 6b 69 20 70 61 67 65 20 6e   get wiki page n
ef00: 61 6d 65 73 2c 20 73 75 62 73 74 69 74 75 74 65  ames, substitute
ef10: 20 73 70 61 63 65 73 20 66 6f 72 20 73 6f 6d 65   spaces for some
ef20: 74 68 69 6e 67 20 65 6c 73 65 3a 0d 0a 70 61 67  thing else:..pag
ef30: 65 73 72 61 77 3d 60 66 6f 73 73 69 6c 20 77 69  esraw=`fossil wi
ef40: 6b 69 20 6c 69 73 74 60 0d 0a 70 61 67 65 73 3d  ki list`..pages=
ef50: 24 7b 70 61 67 65 73 72 61 77 2f 2f 20 2f 2a 7d  ${pagesraw// /*}
ef60: 0d 0a 0d 0a 23 20 66 6f 72 20 65 61 63 68 20 70  ....# for each p
ef70: 61 67 65 2c 20 73 65 65 20 69 66 20 6f 75 72 20  age, see if our 
ef80: 73 65 61 72 63 68 20 74 65 72 6d 20 69 73 20 69  search term is i
ef90: 6e 20 69 74 3a 0d 0a 66 6f 72 20 70 61 67 65 20  n it:..for page 
efa0: 69 6e 20 24 70 61 67 65 73 0d 0a 64 6f 0d 0a 09  in $pages..do...
efb0: 70 3d 24 7b 70 61 67 65 2f 2f 5c 2a 2f 20 7d 0d  p=${page//\*/ }.
efc0: 0a 09 66 6f 75 6e 64 74 65 78 74 3d 60 66 6f 73  ..foundtext=`fos
efd0: 73 69 6c 20 77 69 6b 69 20 65 78 70 6f 72 74 20  sil wiki export 
efe0: 22 24 70 22 20 7c 20 67 72 65 70 20 2d 6e 20 22  "$p" | grep -n "
eff0: 24 73 65 61 72 63 68 66 6f 72 22 60 0d 0a 0d 0a  $searchfor"`....
f000: 09 69 66 20 5b 20 21 20 2d 7a 20 22 24 66 6f 75  .if [ ! -z "$fou
f010: 6e 64 74 65 78 74 22 20 5d 0d 0a 09 74 68 65 6e  ndtext" ]...then
f020: 0d 0a 09 09 23 20 66 6f 75 6e 64 20 74 68 65 20  ....# found the 
f030: 73 65 61 72 63 68 2d 74 65 72 6d 2c 20 73 6f 20  search-term, so 
f040: 70 72 69 6e 74 20 77 68 65 72 65 20 61 6e 64 20  print where and 
f050: 77 68 61 74 20 77 61 73 20 66 6f 75 6e 64 3a 0d  what was found:.
f060: 0a 09 09 65 63 68 6f 20 22 24 70 22 0d 0a 09 09  ...echo "$p"....
f070: 65 63 68 6f 20 22 24 66 6f 75 6e 64 74 65 78 74  echo "$foundtext
f080: 22 0d 0a 09 09 65 63 68 6f 20 22 2d 2d 2d 2d 22  "....echo "----"
f090: 0d 0a 09 66 69 0d 0a 64 6f 6e 65 0d 0a 3c 2f 76  ...fi..done..</v
f0a0: 65 72 62 61 74 69 6d 3e 0a 5a 20 38 63 32 37 32  erbatim>.Z 8c272
f0b0: 30 33 32 32 63 61 66 64 30 32 65 37 37 30 39 64  0322cafd02e7709d
f0c0: 37 63 37 39 62 39 61 31 34 34 37 0a              7c79b9a1447.