Hex Artifact Content
Not logged in

Artifact 38d78fa5b253cd694de63306f5f1f0a462f98f02:

Wiki page [Cookbook] by renez 2010-08-28 11:56:22.
0000: 44 20 32 30 31 30 2d 30 38 2d 32 38 54 31 31 3a  D 2010-08-28T11:
0010: 35 36 3a 32 32 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b  56:22.L Cookbook
0020: 0a 50 20 33 31 33 64 35 64 61 37 63 32 61 37 30  .P 313d5da7c2a70
0030: 33 37 62 66 30 33 61 39 32 39 64 37 64 32 64 61  37bf03a929d7d2da
0040: 34 39 36 63 32 31 66 39 39 61 61 0a 55 20 72 65  496c21f99aa.U re
0050: 6e 65 7a 0a 57 20 35 39 35 37 35 0a 3c 68 31 3e  nez.W 59575.<h1>
0060: 46 6f 73 73 69 6c 20 43 6f 6f 6b 62 6f 6f 6b 3c  Fossil Cookbook<
0070: 2f 68 31 3e 0d 0a 54 68 65 20 3c 63 69 74 65 3e  /h1>..The <cite>
0080: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 43 6f  Fossil</cite> Co
0090: 6f 6b 62 6f 6f 6b 20 69 73 20 61 20 63 6f 6c 6c  okbook is a coll
00a0: 65 63 74 69 6f 6e 20 6f 66 20 74 61 73 6b 2d 6f  ection of task-o
00b0: 72 69 65 6e 74 65 64 20 69 6e 73 74 72 75 63 74  riented instruct
00c0: 69 6f 6e 73 20 66 6f 72 20 69 6e 74 65 72 6d 65  ions for interme
00d0: 64 69 61 74 65 20 75 73 65 72 73 20 77 68 6f 20  diate users who 
00e0: 77 69 73 68 20 74 6f 20 64 6f 20 6d 6f 72 65 20  wish to do more 
00f0: 74 68 61 6e 20 62 61 73 69 63 20 6f 70 65 72 61  than basic opera
0100: 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72  tions with their
0110: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63   <cite>Fossil</c
0120: 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65  ite> repositorie
0130: 73 2e 20 20 54 68 65 20 5b 54 75 74 6f 72 69 61  s.  The [Tutoria
0140: 6c 7c 74 75 74 6f 72 69 61 6c 5d 20 69 73 20 61  l|tutorial] is a
0150: 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 20 70   more suitable p
0160: 6c 61 63 65 20 66 6f 72 20 6e 65 77 63 6f 6d 65  lace for newcome
0170: 72 73 20 74 72 79 69 6e 67 20 74 6f 20 6c 65 61  rs trying to lea
0180: 72 6e 20 74 68 65 20 62 61 73 69 63 20 63 6f 6e  rn the basic con
0190: 63 65 70 74 73 20 74 6f 20 67 6f 20 66 69 72 73  cepts to go firs
01a0: 74 20 62 65 66 6f 72 65 20 74 61 63 6b 6c 69 6e  t before tacklin
01b0: 67 20 74 68 65 73 65 20 72 65 63 69 70 65 73 2e  g these recipes.
01c0: 0d 0a 0d 0a 3c 68 32 3e 49 6e 64 65 78 3c 2f 68  ....<h2>Index</h
01d0: 32 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  2>..<ul>..  <li>
01e0: 53 65 72 76 65 72 20 72 65 63 69 70 65 73 3a 0d  Server recipes:.
01f0: 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20  .    <ul>..     
0200: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43   <li><a href="#C
0210: 47 49 22 3e 55 73 69 6e 67 20 3c 63 69 74 65 3e  GI">Using <cite>
0220: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 27 73 20  Fossil</cite>'s 
0230: 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c 2f 61 3e  Built-In CGI</a>
0240: 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c  ..    </ul>..  <
0250: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68  /li>..  <li><a h
0260: 72 65 66 3d 22 23 65 6e 76 22 3e 55 73 69 6e 67  ref="#env">Using
0270: 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   Environment var
0280: 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d  iables</a></li>.
0290: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22  .  <li><a href="
02a0: 23 63 73 73 22 3e 45 78 61 6d 70 6c 65 20 43 53  #css">Example CS
02b0: 53 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  S</a></li>..  <l
02c0: 69 3e 3c 61 20 68 72 65 66 3d 22 23 73 6f 75 72  i><a href="#sour
02d0: 63 65 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72  ce-hilight">Sour
02e0: 63 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c  ce highlighting<
02f0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  /a></li>..  <li>
0300: 3c 61 20 68 72 65 66 3d 22 23 77 69 6e 33 32 64  <a href="#win32d
0310: 65 76 22 3e 46 6f 73 73 69 6c 20 57 69 6e 33 32  ev">Fossil Win32
0320: 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4d 61 63   Development Mac
0330: 68 69 6e 65 20 73 65 74 75 70 3c 2f 61 3e 3c 2f  hine setup</a></
0340: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 5b 63 6f 6d 70  li>..  <li>[comp
0350: 69 6c 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 7c  illingOnWindows|
0360: 20 70 61 67 65 20 64 65 73 63 72 69 62 69 6e 67   page describing
0370: 20 68 6f 77 20 74 6f 20 63 6f 6d 70 69 6c 65 20   how to compile 
0380: 6f 6e 20 77 69 6e 64 6f 77 73 5d 3c 2f 6c 69 3e  on windows]</li>
0390: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d  ..  <li><a href=
03a0: 22 23 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73  "#wysiwig">Javas
03b0: 63 72 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57  cript HTML WYSIW
03c0: 59 47 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f  YG editor contro
03d0: 6c 3c 2f 61 3e 0d 0a 20 20 20 20 3c 75 6c 3e 0d  l</a>..    <ul>.
03e0: 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72  .      <li><a hr
03f0: 65 66 3d 22 23 74 69 6e 79 6d 63 65 22 3e 54 69  ef="#tinymce">Ti
0400: 6e 79 4d 43 45 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  nyMCE</a></li>..
0410: 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65        <li><a hre
0420: 66 3d 22 23 6d 61 72 6b 69 74 75 70 22 3e 6d 61  f="#markitup">ma
0430: 72 6b 69 74 75 70 21 3c 2f 61 3e 3c 2f 6c 69 3e  rkitup!</a></li>
0440: 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c  ..    </ul>..  <
0450: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68  /li>..  <li><a h
0460: 72 65 66 3d 22 23 74 69 63 6b 65 74 2d 63 68 65  ref="#ticket-che
0470: 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b  ckin-links">Link
0480: 20 74 69 63 6b 65 74 73 20 74 6f 20 63 68 65 63   tickets to chec
0490: 6b 69 6e 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20  kins</a></li>.. 
04a0: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74   <li><a href="#t
04b0: 68 31 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c  h1-usage">Fossil
04c0: 20 61 6e 64 20 54 68 31 3c 2f 61 3e 3c 2f 6c 69   and Th1</a></li
04d0: 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66  >..  <li><a href
04e0: 3d 22 23 76 65 72 73 69 6f 6e 43 6f 6d 70 72 65  ="#versionCompre
04f0: 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e 67  ssed">Versioning
0500: 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65   compressed file
0510: 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  s</a></li>..</ul
0520: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65  >....<h2><a name
0530: 3d 22 43 47 49 22 3e 55 73 69 6e 67 20 3c 63 69  ="CGI">Using <ci
0540: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e  te>Fossil</cite>
0550: 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c  's Built-In CGI<
0560: 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f  /a></h2>..<h3>Mo
0570: 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20  tivation</h3>.. 
0580: 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20   *  You want to 
0590: 73 68 61 72 65 20 61 20 72 65 70 6f 73 69 74 6f  share a reposito
05a0: 72 79 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20  ry through your 
05b0: 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66  existing web inf
05c0: 72 61 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20  rastructure...  
05d0: 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 73  *  You want to s
05e0: 68 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f  hare more than o
05f0: 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74  ne repository at
0600: 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0d   the same time..
0610: 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f  ...<h3>Problem</
0620: 68 33 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d 65  h3>..Unlike some
0630: 20 6f 74 68 65 72 20 64 69 73 74 72 69 62 75 74   other distribut
0640: 65 64 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e 46  ed SCMs, <cite>F
0650: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61 6e  ossil</cite> can
0660: 20 6f 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75 73   only clone, pus
0670: 68 2c 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64 20  h, pull and and 
0680: 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72 61  otherwise intera
0690: 63 74 20 74 68 72 6f 75 67 68 20 72 65 70 6f 73  ct through repos
06a0: 69 74 6f 72 69 65 73 20 6f 76 65 72 20 48 54 54  itories over HTT
06b0: 50 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20  P.  This can be 
06c0: 73 69 6d 70 6c 79 20 61 6e 64 20 65 61 73 69 6c  simply and easil
06d0: 79 20 6d 61 6e 61 67 65 64 20 74 68 72 6f 75 67  y managed throug
06e0: 68 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63 6f  h use of the <co
06f0: 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65 72  de>fossil server
0700: 3c 2f 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20 3c  </code> and/or <
0710: 63 6f 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c 2f  code>fossil ui</
0720: 63 6f 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c 20  code> commands, 
0730: 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20 74  of course, but t
0740: 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e  his is really on
0750: 6c 79 20 61 64 65 71 75 61 74 65 20 66 6f 72 20  ly adequate for 
0760: 61 64 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f 72  ad-hoc repositor
0770: 79 20 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e 73  y sharing.  Cons
0780: 69 64 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c  ider, for exampl
0790: 65 2c 20 73 68 61 72 69 6e 67 20 74 65 6e 20 72  e, sharing ten r
07a0: 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 73  epositories.  Us
07b0: 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e  ing the built-in
07c0: 20 73 65 72 76 65 72 20 77 6f 75 6c 64 20 72 65   server would re
07d0: 71 75 69 72 65 20 79 6f 75 20 74 6f 20 6f 70 65  quire you to ope
07e0: 6e 20 74 65 6e 20 70 6f 72 74 73 20 69 6e 20 79  n ten ports in y
07f0: 6f 75 72 20 66 69 72 65 77 61 6c 6c 20 74 6f 20  our firewall to 
0800: 70 65 72 6d 69 74 20 61 63 63 65 73 73 2e 20 20  permit access.  
0810: 41 6e 79 20 73 65 72 69 6f 75 73 20 73 68 61 72  Any serious shar
0820: 69 6e 67 20 77 69 6c 6c 20 72 65 71 75 69 72 65  ing will require
0830: 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 20   something more 
0840: 72 6f 62 75 73 74 20 61 6e 64 20 70 65 72 6d 61  robust and perma
0850: 6e 65 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74 69  nent, and soluti
0860: 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 73 6f  ons for doing so
0870: 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62   are described b
0880: 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c  elow.....<h3>Sol
0890: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69 74  ution</h3>..<cit
08a0: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20  e>Fossil</cite> 
08b0: 73 75 70 70 6f 72 74 73 20 74 68 72 65 65 20 64  supports three d
08c0: 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 74 6f  ifferent ways to
08d0: 20 73 68 61 72 65 20 72 65 70 6f 73 69 74 6f 72   share repositor
08e0: 69 65 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f 63  ies.  For ad-hoc
08f0: 20 73 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e 66   sharing <code>f
0900: 6f 73 73 69 6c 20 73 65 72 76 65 72 2f 75 69 3c  ossil server/ui<
0910: 2f 63 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20 74  /code> is more t
0920: 68 61 6e 20 61 64 65 71 75 61 74 65 2e 20 20 46  han adequate.  F
0930: 6f 72 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 73  or more robust s
0940: 6f 6c 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65  olutions, howeve
0950: 72 2c 20 74 68 65 20 75 73 65 20 6f 66 20 3c 63  r, the use of <c
0960: 69 74 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63 69  ite>(x)inetd</ci
0970: 74 65 3e 20 6f 72 20 43 47 49 20 73 75 70 70 6f  te> or CGI suppo
0980: 72 74 20 69 73 20 69 6e 64 69 63 61 74 65 64 2e  rt is indicated.
0990: 0d 0a 0d 0a 53 65 74 74 69 6e 67 20 75 70 20 66  ....Setting up f
09a0: 6f 73 73 69 6c 20 66 6f 72 20 43 47 49 20 73 75  ossil for CGI su
09b0: 70 70 6f 72 74 20 69 73 20 73 69 6d 70 6c 65 2e  pport is simple.
09c0: 20 20 28 53 65 74 74 69 6e 67 20 75 70 20 79 6f    (Setting up yo
09d0: 75 72 20 77 65 62 20 73 65 72 76 65 72 20 66 6f  ur web server fo
09e0: 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 6d 61  r CGI support ma
09f0: 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65 20  y or may not be 
0a00: 73 69 6d 70 6c 65 2c 20 62 75 74 20 69 74 20 69  simple, but it i
0a10: 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 6f  s out of scope o
0a20: 66 20 74 68 69 73 20 72 65 63 69 70 65 2e 20 20  f this recipe.  
0a30: 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 77 65 62  Consult your web
0a40: 20 73 65 72 76 65 72 2f 73 65 72 76 69 63 65 20   server/service 
0a50: 70 72 6f 76 69 64 65 72 27 73 20 64 6f 63 75 6d  provider's docum
0a60: 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69  entation for thi
0a70: 73 2e 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58 3c  s.)....<h4>UNIX<
0a80: 2f 68 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e 64  /h4>..  1.  Find
0a90: 20 79 6f 75 72 20 43 47 49 20 73 63 72 69 70 74   your CGI script
0aa0: 73 20 64 69 72 65 63 74 6f 72 79 20 28 69 66 20  s directory (if 
0ab0: 61 70 70 6c 69 63 61 62 6c 65 29 2e 20 20 54 68  applicable).  Th
0ac0: 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73  is is commonly s
0ad0: 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 62  omething like <b
0ae0: 61 73 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20 62  ase>/cgi-bin/, b
0af0: 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65  ut does not have
0b00: 20 74 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20 49   to be...  2.  I
0b10: 6e 73 69 64 65 20 74 68 61 74 20 64 69 72 65 63  nside that direc
0b20: 74 6f 72 79 20 62 75 69 6c 64 20 61 20 73 63 72  tory build a scr
0b30: 69 70 74 20 66 69 6c 65 20 77 68 69 63 68 20 6c  ipt file which l
0b40: 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 3c  ooks like this:<
0b50: 62 72 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20 20  br><code><pre>  
0b60: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0b70: 66 6f 73 73 69 6c 3c 62 72 3e 20 20 72 65 70 6f  fossil<br>  repo
0b80: 73 69 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70 61  sitory: /full/pa
0b90: 74 68 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72 79  th/to/repository
0ba0: 2f 66 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e 3c  /file.fsl</pre><
0bb0: 2f 63 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45 6e  /code>..  3.  En
0bc0: 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73 63  sure that the sc
0bd0: 72 69 70 74 20 66 69 6c 65 20 73 6f 20 67 65 6e  ript file so gen
0be0: 65 72 61 74 65 64 20 69 73 20 73 65 74 20 65 78  erated is set ex
0bf0: 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68 65  ecutable for the
0c00: 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e   CGI user accoun
0c10: 74 2e 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72 65  t...  4.  Ensure
0c20: 20 74 68 61 74 20 65 76 65 72 79 20 64 69 72 65   that every dire
0c30: 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 74  ctory in the pat
0c40: 68 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68 65  h leading to the
0c50: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 20   repository is  
0c60: 62 72 6f 77 73 65 61 62 6c 65 20 28 63 68 6d 6f  browseable (chmo
0c70: 64 20 2b 78 29 20 74 6f 20 74 68 65 20 43 47 49  d +x) to the CGI
0c80: 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a   user account...
0c90: 20 20 35 2e 20 20 45 6e 73 75 72 65 20 74 68 61    5.  Ensure tha
0ca0: 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79  t the repository
0cb0: 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c   file is readabl
0cc0: 65 20 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20 77  e <em>and</em> w
0cd0: 72 69 74 61 62 6c 65 20 74 6f 20 74 68 65 20 43  ritable to the C
0ce0: 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e  GI user account.
0cf0: 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e  ....The followin
0d00: 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 63  g shell script c
0d10: 61 6e 20 62 65 20 72 75 6e 20 66 72 6f 6d 20 77  an be run from w
0d20: 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63 74  ithin the direct
0d30: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
0d40: 68 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c  he <cite>Fossil<
0d50: 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72  /cite> repositor
0d60: 69 65 73 20 74 6f 20 62 65 20 73 68 61 72 65 64  ies to be shared
0d70: 20 28 61 6e 64 2c 20 6f 66 20 63 6f 75 72 73 65   (and, of course
0d80: 2c 20 61 6c 74 65 72 65 64 20 66 6f 72 20 79 6f  , altered for yo
0d90: 75 72 20 73 65 74 75 70 29 20 74 6f 20 73 65 74  ur setup) to set
0da0: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e   some of the con
0db0: 73 74 72 61 69 6e 74 73 20 61 62 6f 76 65 20 75  straints above u
0dc0: 70 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a  p automatically:
0dd0: 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 3c 66 6f 6e  ....<nowiki><fon
0de0: 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63  t face="monospac
0df0: 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  e">..<font color
0e00: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70  ="#a52a2a">&nbsp
0e10: 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ;1 </font><font 
0e20: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e  color="#0000ff">
0e30: 23 21 20 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e 74  #! /bin/sh</font
0e40: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
0e50: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
0e60: 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;2 </font><fon
0e70: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
0e80: 22 3e 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 6e 74  ">CGI_ROOT</font
0e90: 3e 3d 2f 75 73 72 2f 6c 69 62 2f 66 6f 73 73 69  >=/usr/lib/fossi
0ea0: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  l<br>..<font col
0eb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
0ec0: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;3 </font><fon
0ed0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
0ee0: 22 3e 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e  ">REPOSITORY_OWN
0ef0: 45 52 3c 2f 66 6f 6e 74 3e 3d 6d 69 63 68 61 65  ER</font>=michae
0f00: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  l<br>..<font col
0f10: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
0f20: 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;4 </font><fon
0f30: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62  t color="#008b8b
0f40: 22 3e 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e  ">CGI_GROUP</fon
0f50: 74 3e 3d 77 77 77 2d 64 61 74 61 3c 62 72 3e 0d  t>=www-data<br>.
0f60: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
0f70: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c  52a2a">&nbsp;5 <
0f80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
0f90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69  r="#a52a2a"><b>i
0fa0: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  f</b></font>&nbs
0fb0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
0fc0: 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e  a52a2a"><b>[</b>
0fd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
0fe0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
0ff0: 64 22 3e 22 60 69 64 20 2d 75 6e 60 22 3c 2f 66  d">"`id -un`"</f
1000: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
1010: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1020: 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>=</b></font>&
1030: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1040: 3d 22 23 66 66 30 30 66 66 22 3e 27 72 6f 6f 74  ="#ff00ff">'root
1050: 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  '</font>&nbsp;<f
1060: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1070: 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f  2a"><b>]</b></fo
1080: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1090: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
10a0: 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66  nbsp;6 </font><f
10b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
10c0: 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c  2a"><b>then</b><
10d0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
10e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
10f0: 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74  ">&nbsp;7 </font
1100: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
1110: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
1120: 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66  a"><b>for</b></f
1130: 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69  ont>&nbsp;reposi
1140: 74 6f 72 79 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  tory <font color
1150: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 6e  ="#a52a2a"><b>in
1160: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
1170: 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e  ;*.fsl<br>..<fon
1180: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
1190: 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74  ">&nbsp;8 </font
11a0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
11b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
11c0: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f  a"><b>do</b></fo
11d0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
11e0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
11f0: 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 26 6e  nbsp;9 </font>&n
1200: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
1210: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
1220: 72 3d 22 23 30 30 38 62 38 62 22 3e 53 4f 55 52  r="#008b8b">SOUR
1230: 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20  CE</font>=<font 
1240: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
1250: 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  `</font><font co
1260: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
1270: 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  >pwd</b></font><
1280: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
1290: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 2f 3c 66  acd">`</font>/<f
12a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
12b0: 66 30 22 3e 24 72 65 70 6f 73 69 74 6f 72 79 3c  f0">$repository<
12c0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
12d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
12e0: 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">10 </font>&nbs
12f0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
1300: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1310: 22 23 30 30 38 62 38 62 22 3e 44 45 53 54 49 4e  "#008b8b">DESTIN
1320: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f  ATION</font>=<fo
1330: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
1340: 30 22 3e 24 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f  0">$CGI_ROOT</fo
1350: 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  nt>/<font color=
1360: 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f  "#a020f0">${</fo
1370: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
1380: 23 61 30 32 30 66 30 22 3e 72 65 70 6f 73 69 74  #a020f0">reposit
1390: 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ory</font><font 
13a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
13b0: 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 2e  <b>%</b></font>.
13c0: 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  fsl<font color="
13d0: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74  #a020f0">}</font
13e0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
13f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20  or="#a52a2a">11 
1400: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
1410: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  sp;&nbsp;&nbsp;<
1420: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1430: 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e  a2a"><b>echo</b>
1440: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1450: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62  or="#ff00ff">&nb
1460: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
1470: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1480: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66  <b>&quot;</b></f
1490: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
14a0: 22 23 66 66 30 30 66 66 22 3e 23 21 20 2f 75 73  "#ff00ff">#! /us
14b0: 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c  r/bin/env fossil
14c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
14d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
14e0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
14f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
1500: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
1510: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1520: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74  "#a52a2a"><b>&gt
1530: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
1540: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1550: 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41  a020f0">$DESTINA
1560: 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  TION</font><br>.
1570: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1580: 35 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f 6e 74  52a2a">12 </font
1590: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
15a0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
15b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
15c0: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
15d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
15e0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
15f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
1600: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
1610: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
1620: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
1630: 66 66 22 3e 72 65 70 6f 73 69 74 6f 72 79 3a 20  ff">repository: 
1640: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1650: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 4f  or="#a020f0">$SO
1660: 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  URCE</font><font
1670: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1680: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f  ><b>&quot;</b></
1690: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
16a0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
16b0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
16c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
16d0: 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 3e 3c 2f 66  >&gt;&gt;</b></f
16e0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
16f0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
1700: 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f  $DESTINATION</fo
1710: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
1720: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31  olor="#a52a2a">1
1730: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
1740: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
1750: 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 20 63 6f 6c  ;chown <font col
1760: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45  or="#a020f0">$RE
1770: 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f  POSITORY_OWNER</
1780: 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 63 6f 6c 6f  font>:<font colo
1790: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47 49  r="#a020f0">$CGI
17a0: 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 26 6e 62  _GROUP</font>&nb
17b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
17c0: 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45  #a020f0">$SOURCE
17d0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
17e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
17f0: 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">14 </font>&nb
1800: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
1810: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1820: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68  ="#a52a2a"><b>ch
1830: 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e  mod</b></font>&n
1840: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
1850: 22 23 66 66 30 30 66 66 22 3e 36 36 34 3c 2f 66  "#ff00ff">664</f
1860: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
1870: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
1880: 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62  $SOURCE</font><b
1890: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
18a0: 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f 66  "#a52a2a">15 </f
18b0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
18c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f 77  &nbsp;&nbsp;chow
18d0: 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 3c 66 6f 6e  n root:root <fon
18e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
18f0: 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f  ">$DESTINATION</
1900: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
1910: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
1920: 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  >16 </font>&nbsp
1930: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
1940: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1950: 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 6d 6f  #a52a2a"><b>chmo
1960: 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  d</b></font>&nbs
1970: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
1980: 66 66 30 30 66 66 22 3e 37 35 35 3c 2f 66 6f 6e  ff00ff">755</fon
1990: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
19a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44  lor="#a020f0">$D
19b0: 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74  ESTINATION</font
19c0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
19d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37 20  or="#a52a2a">17 
19e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
19f0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
1a00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65  #a52a2a"><b>done
1a10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  </b></font><br>.
1a20: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1a30: 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74  52a2a">18 </font
1a40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
1a50: 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 3c 2f  52a2a"><b>else</
1a60: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
1a70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
1a80: 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 26  a2a">19 </font>&
1a90: 6e 62 73 70 3b 26 6e 62 73 70 3b 73 75 64 6f 20  nbsp;&nbsp;sudo 
1aa0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
1ab0: 32 30 66 30 22 3e 24 30 3c 2f 66 6f 6e 74 3e 26  20f0">$0</font>&
1ac0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
1ad0: 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66  ="#a020f0">$*</f
1ae0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
1af0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1b00: 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  20 </font><font 
1b10: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1b20: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>fi</b></font>
1b30: 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 3c 2f 6e  <br>..</font></n
1b40: 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 72 65 20 69  owiki>....Here i
1b50: 73 20 61 20 6c 69 74 74 6c 65 20 70 65 72 6c 20  s a little perl 
1b60: 73 63 72 69 70 74 20 74 6f 20 70 75 74 20 69 6e  script to put in
1b70: 20 79 6f 75 72 20 63 67 69 2d 62 69 6e 20 74 6f   your cgi-bin to
1b80: 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 66 6f   list all the fo
1b90: 73 73 69 6c 73 20 79 6f 75 20 61 72 65 20 70 75  ssils you are pu
1ba0: 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d 0a 3c 6e 6f  blishing:....<no
1bb0: 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 3c 66  wiki>..<pre>..<f
1bc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
1bd0: 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f  2a">&nbsp;1 </fo
1be0: 6e 74 3e 20 23 21 2f 75 73 72 2f 62 69 6e 2f 70  nt> #!/usr/bin/p
1bf0: 65 72 6c 20 2d 77 0d 0a 3c 66 6f 6e 74 20 63 6f  erl -w..<font co
1c00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1c10: 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 20 3c 66  bsp;2 </font> <f
1c20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30  ont color="#8B00
1c30: 38 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66  8B"><b>my</b></f
1c40: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont> <font color
1c50: 3d 22 23 30 30 36 38 38 42 22 3e 24 43 47 49 5f  ="#00688B">$CGI_
1c60: 42 49 4e 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f  BIN</font> = <fo
1c70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35  nt color="#CD555
1c80: 35 22 3e 26 23 33 39 3b 2f 4c 69 62 72 61 72 79  5">&#39;/Library
1c90: 2f 57 65 62 53 65 72 76 65 72 2f 43 47 49 2d 45  /WebServer/CGI-E
1ca0: 78 65 63 75 74 61 62 6c 65 73 26 23 33 39 3b 3c  xecutables&#39;<
1cb0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
1cc0: 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66  r="#000000">;</f
1cd0: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  ont>..<font colo
1ce0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
1cf0: 70 3b 33 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e  p;3 </font> <fon
1d00: 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42  t color="#8B008B
1d10: 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>my</b></fon
1d20: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t> <font color="
1d30: 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 73 3c  #00688B">@files<
1d40: 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20 63  /font> = <font c
1d50: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 60  olor="#CD5555">`
1d60: 67 72 65 70 20 2d 6c 20 72 65 70 6f 73 69 74 6f  grep -l reposito
1d70: 72 79 3a 20 20 24 43 47 49 5f 42 49 4e 2f 2a 20  ry:  $CGI_BIN/* 
1d80: 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  `</font><font co
1d90: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c  lor="#000000">;<
1da0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  /font>..<font co
1db0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
1dc0: 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 20 3c 66  bsp;4 </font> <f
1dd0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30  ont color="#8B00
1de0: 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e  8B"><b>print</b>
1df0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
1e00: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 62  lor="#CD5555"><b
1e10: 3e 26 6c 74 3b 26 6c 74 3b 45 4f 4d 3c 2f 62 3e  >&lt;&lt;EOM</b>
1e20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
1e30: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f  or="#000000">;</
1e40: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  font>..<font col
1e50: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62  or="#a52a2a">&nb
1e60: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f  sp;5 </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 69 3e 43 6f 6e 74 65 6e 74 2d 54 79  5"><i>Content-Ty
1e90: 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3c 2f 69  pe: text/html</i
1ea0: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  ></font>..<font 
1eb0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1ec0: 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 0d  &nbsp;6 </font>.
1ed0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
1ee0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c  52a2a">&nbsp;7 <
1ef0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c  /font> <font col
1f00: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e  or="#CD5555"><i>
1f10: 46 6f 73 73 69 6c 73 20 66 6f 72 20 74 68 69 73  Fossils for this
1f20: 20 73 65 72 76 65 72 3c 2f 69 3e 3c 2f 66 6f 6e   server</i></fon
1f30: 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  t>..<font color=
1f40: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b  "#a52a2a">&nbsp;
1f50: 38 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  8 </font> <font 
1f60: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
1f70: 3c 69 3e 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f 69  <i>&lt;ul&gt;</i
1f80: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20  ></font>..<font 
1f90: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
1fa0: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 20  &nbsp;9 </font> 
1fb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44  <font color="#CD
1fc0: 35 35 35 35 22 3e 3c 62 3e 45 4f 4d 3c 2f 62 3e  5555"><b>EOM</b>
1fd0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
1fe0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
1ff0: 6e 62 73 70 3b 31 30 20 3c 2f 66 6f 6e 74 3e 0d  nbsp;10 </font>.
2000: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
2010: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 31 20  52a2a">&nbsp;11 
2020: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f  </font> <font co
2030: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62  lor="#8B008B"><b
2040: 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20  >for</b></font> 
2050: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
2060: 30 30 30 30 22 3e 28 3c 2f 66 6f 6e 74 3e 3c 66  0000">(</font><f
2070: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38  ont color="#0068
2080: 38 42 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e 74  8B">@files</font
2090: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
20a0: 30 30 30 30 30 22 3e 29 3c 2f 66 6f 6e 74 3e 20  00000">)</font> 
20b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
20c0: 30 30 30 30 22 3e 7b 3c 2f 66 6f 6e 74 3e 0d 0a  0000">{</font>..
20d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
20e0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 32 20 3c  2a2a">&nbsp;12 <
20f0: 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63  /font>   <font c
2100: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 73  olor="#CD5555">s
2110: 7b 2e 2a 2f 7d 7b 7d 3c 2f 66 6f 6e 74 3e 3c 66  {.*/}{}</font><f
2120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30  ont color="#0000
2130: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66  00">;</font>..<f
2140: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
2150: 32 61 22 3e 26 6e 62 73 70 3b 31 33 20 3c 2f 66  2a">&nbsp;13 </f
2160: 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f 6c  ont>   <font col
2170: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e  or="#8B008B"><b>
2180: 6e 65 78 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20  next</b></font> 
2190: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42  <font color="#8B
21a0: 30 30 38 42 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c  008B"><b>if</b><
21b0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c  /font> <font col
21c0: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 2f 7e 24  or="#CD5555">/~$
21d0: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  /</font><font co
21e0: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c  lor="#000000">;<
21f0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  /font>..<font co
2200: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e  lor="#a52a2a">&n
2210: 62 73 70 3b 31 34 20 3c 2f 66 6f 6e 74 3e 20 20  bsp;14 </font>  
2220: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38   <font color="#8
2230: 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c  B008B"><b>print<
2240: 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74  /b></font> <font
2250: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22   color="#CD5555"
2260: 3e 26 71 75 6f 74 3b 26 6c 74 3b 6c 69 26 67 74  >&quot;&lt;li&gt
2270: 3b 26 6c 74 3b 61 20 68 72 65 66 3d 26 23 33 39  ;&lt;a href=&#39
2280: 3b 24 5f 26 23 33 39 3b 26 67 74 3b 24 5f 26 6c  ;$_&#39;&gt;$_&l
2290: 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c 69 26  t;/a&gt;&lt;/li&
22a0: 67 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  gt;\n&quot;</fon
22b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
22c0: 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e  000000">;</font>
22d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
22e0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 35  a52a2a">&nbsp;15
22f0: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63   </font> <font c
2300: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7d  olor="#000000">}
2310: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63  </font>..<font c
2320: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26  olor="#a52a2a">&
2330: 6e 62 73 70 3b 31 36 20 3c 2f 66 6f 6e 74 3e 20  nbsp;16 </font> 
2340: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42  <font color="#8B
2350: 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f  008B"><b>print</
2360: 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20  b></font> <font 
2370: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e  color="#CD5555">
2380: 26 71 75 6f 74 3b 26 6c 74 3b 2f 75 6c 26 67 74  &quot;&lt;/ul&gt
2390: 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  ;\n&quot;</font>
23a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
23b0: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a  0000">;</font>..
23c0: 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69  </pre>..</nowiki
23d0: 3e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69  >....The followi
23e0: 6e 67 20 3c 63 69 74 65 3e 61 70 61 63 68 65 32  ng <cite>apache2
23f0: 3c 2f 63 69 74 65 3e 20 63 6f 6e 66 69 67 75 72  </cite> configur
2400: 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65  ation can be use
2410: 64 20 74 6f 20 72 75 6e 20 74 68 65 20 72 6f 6f  d to run the roo
2420: 74 20 6f 66 20 61 20 77 65 62 20 73 69 74 65 20  t of a web site 
2430: 77 69 74 68 20 66 6f 73 73 69 6c 2c 20 62 75 74  with fossil, but
2440: 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 20 6f 74 68   still allow oth
2450: 65 72 20 73 65 72 76 69 63 65 73 20 2f 20 64 6f  er services / do
2460: 63 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 72 65  cuments to be re
2470: 61 63 68 65 64 20 76 69 61 20 73 70 65 63 69 66  ached via specif
2480: 69 63 20 55 52 4c 73 2e 20 52 65 70 6c 61 63 65  ic URLs. Replace
2490: 20 22 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e   "code.autonomo.
24a0: 75 73 22 20 77 69 74 68 20 79 6f 75 72 20 73 69  us" with your si
24b0: 74 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 22 64  te's name and "d
24c0: 63 6c 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 22  clark@pobox.com"
24d0: 20 77 69 74 68 20 79 6f 75 72 20 65 6d 61 69 6c   with your email
24e0: 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d  .....<verbatim>.
24f0: 0a 4e 61 6d 65 56 69 72 74 75 61 6c 48 6f 73 74  .NameVirtualHost
2500: 20 2a 3a 38 30 0d 0a 3c 56 69 72 74 75 61 6c 48   *:80..<VirtualH
2510: 6f 73 74 20 2a 3a 38 30 3e 0d 0a 20 20 20 20 53  ost *:80>..    S
2520: 65 72 76 65 72 4e 61 6d 65 20 63 6f 64 65 2e 61  erverName code.a
2530: 75 74 6f 6e 6f 6d 6f 2e 75 73 0d 0a 20 20 20 20  utonomo.us..    
2540: 53 65 72 76 65 72 41 64 6d 69 6e 20 64 63 6c 61  ServerAdmin dcla
2550: 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 0d 0a 20 20  rk@pobox.com..  
2560: 20 20 45 72 72 6f 72 4c 6f 67 20 2f 76 61 72 2f    ErrorLog /var/
2570: 6c 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65  log/apache2/code
2580: 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 65 72 72  .autonomo.us-err
2590: 6f 72 2e 6c 6f 67 0d 0a 20 20 20 20 4c 6f 67 4c  or.log..    LogL
25a0: 65 76 65 6c 20 77 61 72 6e 0d 0a 20 20 20 20 43  evel warn..    C
25b0: 75 73 74 6f 6d 4c 6f 67 20 2f 76 61 72 2f 6c 6f  ustomLog /var/lo
25c0: 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 2e 61  g/apache2/code.a
25d0: 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 61 63 63 65 73  utonomo.us-acces
25e0: 73 2e 6c 6f 67 20 63 6f 6d 62 69 6e 65 64 0d 0a  s.log combined..
25f0: 20 20 20 20 53 65 72 76 65 72 53 69 67 6e 61 74      ServerSignat
2600: 75 72 65 20 4f 6e 0d 0a 0d 0a 20 20 20 20 44 6f  ure On....    Do
2610: 63 75 6d 65 6e 74 52 6f 6f 74 20 2f 76 61 72 2f  cumentRoot /var/
2620: 77 77 77 2f 0d 0a 0d 0a 20 20 20 20 53 63 72 69  www/....    Scri
2630: 70 74 41 6c 69 61 73 20 2f 63 67 69 2d 62 69 6e  ptAlias /cgi-bin
2640: 2f 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62  / /usr/lib/cgi-b
2650: 69 6e 2f 0d 0a 20 20 20 20 3c 44 69 72 65 63 74  in/..    <Direct
2660: 6f 72 79 20 22 2f 75 73 72 2f 6c 69 62 2f 63 67  ory "/usr/lib/cg
2670: 69 2d 62 69 6e 22 3e 0d 0a 20 20 20 20 20 20 20  i-bin">..       
2680: 20 41 6c 6c 6f 77 4f 76 65 72 72 69 64 65 20 4e   AllowOverride N
2690: 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 4f 70 74  one..        Opt
26a0: 69 6f 6e 73 20 2b 45 78 65 63 43 47 49 20 2d 4d  ions +ExecCGI -M
26b0: 75 6c 74 69 56 69 65 77 73 20 2b 53 79 6d 4c 69  ultiViews +SymLi
26c0: 6e 6b 73 49 66 4f 77 6e 65 72 4d 61 74 63 68 0d  nksIfOwnerMatch.
26d0: 0a 20 20 20 20 20 20 20 20 4f 72 64 65 72 20 61  .        Order a
26e0: 6c 6c 6f 77 2c 64 65 6e 79 0d 0a 20 20 20 20 20  llow,deny..     
26f0: 20 20 20 41 6c 6c 6f 77 20 66 72 6f 6d 20 61 6c     Allow from al
2700: 6c 0d 0a 20 20 20 20 3c 2f 44 69 72 65 63 74 6f  l..    </Directo
2710: 72 79 3e 0d 0a 0d 0a 20 20 20 20 23 20 46 6f 73  ry>....    # Fos
2720: 73 69 6c 20 53 43 4d 20 61 74 20 72 6f 6f 74 20  sil SCM at root 
2730: 6f 66 20 77 65 62 20 73 69 74 65 20 28 68 74 74  of web site (htt
2740: 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 29  p://example.com)
2750: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 2e   configuration..
2760: 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 45 6e  ...    RewriteEn
2770: 67 69 6e 65 20 4f 6e 0d 0a 20 20 20 20 23 20 52  gine On..    # R
2780: 65 77 72 69 74 65 43 6f 6e 64 20 2d 20 4f 6e 65  ewriteCond - One
2790: 20 66 6f 72 20 65 76 65 72 79 20 55 52 4c 20 77   for every URL w
27a0: 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 46 6f 73  e don't want Fos
27b0: 73 69 6c 20 53 43 4d 20 74 6f 20 73 65 72 76 65  sil SCM to serve
27c0: 2e 20 49 6e 20 74 68 65 0d 0a 20 20 20 20 23 20  . In the..    # 
27d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78                ex
27e0: 61 6d 70 6c 65 2c 20 72 65 71 75 65 73 74 73 20  ample, requests 
27f0: 74 68 61 74 20 67 6f 20 74 6f 20 74 68 65 20 2f  that go to the /
2800: 76 61 72 2f 77 77 77 2f 74 6d 70 20 64 69 72 65  var/www/tmp dire
2810: 63 74 6f 72 79 20 61 6e 64 20 0d 0a 20 20 20 20  ctory and ..    
2820: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  #               
2830: 74 68 65 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69  the /usr/lib/cgi
2840: 2d 62 69 6e 20 64 69 72 65 63 74 6f 74 79 20 61  -bin directoty a
2850: 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 46 6f  re ignored by Fo
2860: 73 73 69 6c 20 53 43 4d 2e 0d 0a 20 20 20 20 52  ssil SCM...    R
2870: 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 45 51  ewriteCond %{REQ
2880: 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 74 6d 70  UEST_URI} !^/tmp
2890: 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74  /.*$..    Rewrit
28a0: 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54 5f  eCond %{REQUEST_
28b0: 55 52 49 7d 20 21 5e 2f 63 67 69 2d 62 69 6e 2f  URI} !^/cgi-bin/
28c0: 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74 65  .*$..    Rewrite
28d0: 52 75 6c 65 20 5e 28 2e 2a 29 24 20 2f 75 73 72  Rule ^(.*)$ /usr
28e0: 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f 64  /lib/cgi-bin/cod
28f0: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2f 24 31  e.autonomo.us/$1
2900: 20 5b 54 3d 61 70 70 6c 69 63 61 74 69 6f 6e 2f   [T=application/
2910: 78 2d 68 74 74 70 64 2d 63 67 69 5d 0d 0a 3c 2f  x-httpd-cgi]..</
2920: 56 69 72 74 75 61 6c 48 6f 73 74 3e 0d 0a 3c 2f  VirtualHost>..</
2930: 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 2f 75 73  verbatim>..../us
2940: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f  r/lib/cgi-bin/co
2950: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 20 69  de.autonomo.us i
2960: 73 20 6a 75 73 74 20 61 20 73 74 61 6e 64 61 72  s just a standar
2970: 64 20 66 6f 73 73 69 6c 20 43 47 49 20 66 69 6c  d fossil CGI fil
2980: 65 3b 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65  e; it looks like
2990: 20 74 68 69 73 3a 0d 0a 0d 0a 3c 76 65 72 62 61   this:....<verba
29a0: 74 69 6d 3e 0d 0a 23 21 2f 75 73 72 2f 62 69 6e  tim>..#!/usr/bin
29b0: 2f 66 6f 73 73 69 6c 0d 0a 72 65 70 6f 73 69 74  /fossil..reposit
29c0: 6f 72 79 3a 20 2f 73 72 76 2f 66 6f 73 73 69 6c  ory: /srv/fossil
29d0: 2d 73 63 6d 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f  -scm/code.autono
29e0: 6d 6f 2e 75 73 2e 66 6f 73 73 69 6c 2d 73 63 6d  mo.us.fossil-scm
29f0: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d  ..</verbatim>...
2a00: 0a 3c 68 33 3e 41 6e 6f 74 68 65 72 20 73 6f 6c  .<h3>Another sol
2a10: 75 74 69 6f 6e 20 74 6f 20 3c 69 3e 61 75 74 6f  ution to <i>auto
2a20: 6d 61 74 69 63 61 6c 6c 79 3c 2f 69 3e 20 73 65  matically</i> se
2a30: 72 76 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 70  rve multiple rep
2a40: 6f 73 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0d 0a  ositories</h3>..
2a50: 0d 0a 57 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f  ..With the follo
2a60: 77 69 6e 67 20 43 47 49 20 73 63 72 69 70 74 20  wing CGI script 
2a70: 28 49 20 68 61 76 65 20 6e 61 6d 65 64 20 69 74  (I have named it
2a80: 20 3c 73 61 6d 70 3e 70 3c 2f 73 61 6d 70 3e 20   <samp>p</samp> 
2a90: 73 69 6d 70 6c 79 29 20 69 74 20 69 73 20 70 6f  simply) it is po
2aa0: 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65  ssible to define
2ab0: 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72   a location wher
2ac0: 65 20 61 6c 6c 20 74 68 65 20 79 6f 75 72 20 72  e all the your r
2ad0: 65 70 6f 73 69 74 6f 72 69 65 73 20 73 68 6f 75  epositories shou
2ae0: 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 28 69  ld be located (i
2af0: 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a 20  n this example: 
2b00: 3c 73 61 6d 70 3e 2f 68 6f 6d 65 2f 72 65 70 6f  <samp>/home/repo
2b10: 73 2f 66 6f 73 73 69 6c 3c 2f 73 61 6d 70 3e 29  s/fossil</samp>)
2b20: 2e 20 41 6c 6c 20 74 68 65 20 72 65 70 6f 73 69  . All the reposi
2b30: 74 6f 72 69 65 73 20 61 72 65 20 6e 61 6d 65 64  tories are named
2b40: 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65 20 73   according the s
2b50: 63 68 65 6d 65 20 3c 73 61 6d 70 3e 3c 70 72 6f  cheme <samp><pro
2b60: 6a 65 63 74 20 6e 61 6d 65 3e 2e 66 73 6c 3c 2f  ject name>.fsl</
2b70: 73 61 6d 70 3e 20 66 6f 72 20 73 61 6b 65 20 6f  samp> for sake o
2b80: 66 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e 0d  f this example..
2b90: 0a 0d 0a 49 66 20 74 68 69 73 20 73 63 72 69 70  ...If this scrip
2ba0: 74 20 69 73 20 63 61 6c 6c 65 64 20 61 6c 6f 6e  t is called alon
2bb0: 65 20 28 6c 69 6b 65 20 65 2e 67 2e 3a 20 3c 73  e (like e.g.: <s
2bc0: 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 72 2e  amp>http://your.
2bd0: 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 69 2d  server.here/cgi-
2be0: 62 69 6e 2f 70 3c 2f 73 61 6d 70 3e 29 2c 20 69  bin/p</samp>), i
2bf0: 74 20 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20  t will list all 
2c00: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 6f 63  repositories loc
2c10: 61 74 65 64 20 75 6e 64 65 72 20 3c 73 61 6d 70  ated under <samp
2c20: 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 73 61 6d  >$REPOSROOT</sam
2c30: 70 3e 2c 20 3c 62 3e 69 66 3c 2f 62 3e 20 74 68  p>, <b>if</b> th
2c40: 65 72 65 20 3c 62 3e 64 6f 65 73 20 6e 6f 74 3c  ere <b>does not<
2c50: 2f 62 3e 20 65 78 69 73 74 20 61 20 63 6f 72 72  /b> exist a corr
2c60: 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20 3c  esponding file <
2c70: 73 61 6d 70 3e 2e 3c 70 72 6f 6a 65 63 74 20 6e  samp>.<project n
2c80: 61 6d 65 3e 3c 2f 73 61 6d 70 3e 20 28 74 68 61  ame></samp> (tha
2c90: 74 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 75  t mechanism is u
2ca0: 73 65 64 20 74 6f 20 3c 69 3e 68 69 64 65 3c 2f  sed to <i>hide</
2cb0: 69 3e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f  i> some reposito
2cc0: 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 69 6e  ry in the listin
2cd0: 67 29 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 73 63  g).....If the sc
2ce0: 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6c  ript is called l
2cf0: 69 6b 65 20 65 2e 67 2e 20 3c 73 61 6d 70 3e 68  ike e.g. <samp>h
2d00: 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65  ttp://your.serve
2d10: 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70  r.here/cgi-bin/p
2d20: 2f 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c  /<project name><
2d30: 2f 73 61 6d 70 3e 2c 20 74 68 65 6e 20 74 68 65  /samp>, then the
2d40: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 72   corresponding r
2d50: 65 70 6f 73 69 74 6f 72 79 20 77 69 6c 6c 20 62  epository will b
2d60: 65 20 73 65 6c 65 63 74 65 64 20 74 6f 20 77 6f  e selected to wo
2d70: 72 6b 20 77 69 74 68 2e 0d 0a 0d 0a 54 68 65 20  rk with.....The 
2d80: 6c 69 6e 65 73 20 35 20 2d 20 38 20 69 6e 20 74  lines 5 - 8 in t
2d90: 68 65 20 73 63 72 69 70 74 20 62 65 6c 6f 77 20  he script below 
2da0: 61 6c 6c 6f 77 20 63 6f 6e 66 69 67 75 72 61 74  allow configurat
2db0: 69 6f 6e 20 66 6f 72 20 79 6f 75 20 6e 65 65 64  ion for you need
2dc0: 73 2e 20 59 6f 75 20 68 61 76 65 20 74 6f 20 63  s. You have to c
2dd0: 68 6f 73 65 2c 20 77 68 61 74 20 66 6f 73 73 69  hose, what fossi
2de0: 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65 2c  l binary to use,
2df0: 20 77 68 61 74 20 65 78 74 65 6e 73 69 6f 6e 20   what extension 
2e00: 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20  your repository 
2e10: 64 61 74 61 62 61 73 65 73 20 68 61 76 65 20 61  databases have a
2e20: 6e 64 20 77 68 65 72 65 20 61 6c 6c 20 79 6f 75  nd where all you
2e30: 72 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  r databases are 
2e40: 6c 6f 63 61 74 65 64 2e 0d 0a 0d 0a 3c 6e 6f 77  located.....<now
2e50: 69 6b 69 3e 0d 0a 3c 66 6f 6e 74 20 66 61 63 65  iki>..<font face
2e60: 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c  ="monospace">..<
2e70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
2e80: 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66  a2a">&nbsp;1 </f
2e90: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
2ea0: 22 23 30 30 30 30 66 66 22 3e 23 21 2f 62 69 6e  "#0000ff">#!/bin
2eb0: 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /sh</font><br>..
2ec0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
2ed0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f  2a2a">&nbsp;2 </
2ee0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
2ef0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
2f00: 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e  >&nbsp;3 </font>
2f10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
2f20: 30 30 66 66 22 3e 23 23 23 20 43 6f 6e 66 69 67  00ff">### Config
2f30: 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20  uration section 
2f40: 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  ###</font><br>..
2f50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
2f60: 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f  2a2a">&nbsp;4 </
2f70: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
2f80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
2f90: 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e  >&nbsp;5 </font>
2fa0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
2fb0: 38 62 38 62 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e  8b8b">TITLE</fon
2fc0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
2fd0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
2fe0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
2ff0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
3000: 66 22 3e 26 6c 74 3b 68 32 26 67 74 3b 46 6f 73  f">&lt;h2&gt;Fos
3010: 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73  sil repositories
3020: 26 6c 74 3b 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e  &lt;/h2&gt;</fon
3030: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3040: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
3050: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
3060: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3070: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20  a52a2a">&nbsp;6 
3080: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3090: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 46 4f 53  or="#008b8b">FOS
30a0: 53 49 4c 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f  SIL</font>=/usr/
30b0: 6c 6f 63 61 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c  local/bin/fossil
30c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
30d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73  r="#a52a2a">&nbs
30e0: 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  p;7 </font><font
30f0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
3100: 3e 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74  >REPOSROOT</font
3110: 3e 3d 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f  >=/home/repos/fo
3120: 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ssil<br>..<font 
3130: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
3140: 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;8 </font><
3150: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
3160: 62 38 62 22 3e 52 45 50 4f 53 45 58 54 3c 2f 66  b8b">REPOSEXT</f
3170: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72  ont>=<font color
3180: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
3190: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
31a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
31b0: 30 66 66 22 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e  0ff">.fsl</font>
31c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
31d0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
31e0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
31f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3200: 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f  2a2a">&nbsp;9 </
3210: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3220: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3230: 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >10 </font><font
3240: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22   color="#0000ff"
3250: 3e 23 23 23 20 50 72 6f 63 65 73 73 69 6e 67 20  >### Processing 
3260: 73 65 63 74 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69  section -- nothi
3270: 6e 67 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20  ng to configure 
3280: 68 65 72 65 21 20 23 23 23 3c 2f 66 6f 6e 74 3e  here! ###</font>
3290: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
32a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20 3c  r="#a52a2a">11 <
32b0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
32c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
32d0: 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">12 </font><fon
32e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
32f0: 22 3e 3c 62 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f  "><b>set</b></fo
3300: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
3310: 23 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 3c  #008b8b">&nbsp;<
3320: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3330: 72 3d 22 23 36 61 35 61 63 64 22 3e 2d 66 3c 2f  r="#6a5acd">-f</
3340: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3350: 3d 22 23 30 30 38 62 38 62 22 3e 26 6e 62 73 70  ="#008b8b">&nbsp
3360: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
3370: 73 70 3b 3c 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e  sp;</font>; <fon
3380: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66  t color="#0000ff
3390: 22 3e 23 20 64 69 73 61 62 6c 65 20 66 69 6c 65  "># disable file
33a0: 6e 61 6d 65 20 67 6c 6f 62 62 69 6e 67 3c 2f 66  name globbing</f
33b0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  ont><br>..<font 
33c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
33d0: 31 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  13 </font><br>..
33e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
33f0: 32 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e  2a2a">14 </font>
3400: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30  <font color="#00
3410: 30 30 66 66 22 3e 23 23 20 53 6f 6d 65 20 68 65  00ff">## Some he
3420: 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 3c 2f  lper functions</
3430: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
3440: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3450: 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  >15 </font><br>.
3460: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3470: 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74  52a2a">16 </font
3480: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30  ><font color="#0
3490: 30 38 62 38 62 22 3e 48 65 61 64 65 72 54 65 78  08b8b">HeaderTex
34a0: 74 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72  t () {</font><br
34b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
34c0: 23 61 35 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f  #a52a2a">17 </fo
34d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
34e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
34f0: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c  a2a"><b>if </b><
3500: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3510: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b  r="#a52a2a"><b>[
3520: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3530: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3540: 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e  52a2a"><b>-z</b>
3550: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
3560: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3570: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
3580: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3590: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65  or="#a020f0">$he
35a0: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e  aderWritten</fon
35b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
35c0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
35d0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
35e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
35f0: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e  a52a2a"><b>]</b>
3600: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3610: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3620: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
3630: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3640: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c  a52a2a"><b>then<
3650: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
3660: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
3670: 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e  2a2a">18 </font>
3680: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
3690: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
36a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
36b0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >echo</b></font>
36c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
36d0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
36e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
36f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
3700: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
3710: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
3720: 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a  f">Content-type:
3730: 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61   text/plain; cha
3740: 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c  rset=iso-8859-1<
3750: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3760: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3770: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
3780: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3790: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c  r="#a52a2a">19 <
37a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
37b0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  p;&nbsp;&nbsp;<f
37c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
37d0: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c  2a"><b>echo</b><
37e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
37f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3800: 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">20 </font>&nbs
3810: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
3820: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
3830: 22 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72  "#008b8b">header
3840: 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c  Written</font>=<
3850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
3860: 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72  0ff">1</font><br
3870: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
3880: 23 61 35 32 61 32 61 22 3e 32 31 20 3c 2f 66 6f  #a52a2a">21 </fo
3890: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
38a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
38b0: 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f  a2a"><b>fi</b></
38c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74  font><br>..<font
38d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
38e0: 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >22 </font><font
38f0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22   color="#008b8b"
3900: 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >}</font><br>..<
3910: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3920: 61 32 61 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c  a2a">23 </font><
3930: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3940: 3d 22 23 61 35 32 61 32 61 22 3e 32 34 20 3c 2f  ="#a52a2a">24 </
3950: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3960: 3d 22 23 30 30 38 62 38 62 22 3e 48 65 61 64 65  ="#008b8b">Heade
3970: 72 48 54 4d 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74  rHTML () {</font
3980: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
3990: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 35 20  or="#a52a2a">25 
39a0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
39b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
39c0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c  #a52a2a"><b>if <
39d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  /b></font><font 
39e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
39f0: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26  <b>[</b></font>&
3a00: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
3a10: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a  ="#a52a2a"><b>-z
3a20: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
3a30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3a40: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3a50: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3a60: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
3a70: 3e 24 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c  >$headerWritten<
3a80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
3a90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
3aa0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
3ab0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3ac0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d  r="#a52a2a"><b>]
3ad0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3ae0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
3af0: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  ><b>;</b></font>
3b00: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
3b10: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74  r="#a52a2a"><b>t
3b20: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  hen</b></font><b
3b30: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
3b40: 22 23 61 35 32 61 32 61 22 3e 32 36 20 3c 2f 66  "#a52a2a">26 </f
3b50: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
3b60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
3b70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
3b80: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
3b90: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
3ba0: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
3bb0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3bc0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3bd0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3be0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3bf0: 66 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74  f00ff">Content-t
3c00: 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20  ype: text/html; 
3c10: 63 68 61 72 73 65 74 3d 69 73 6f 2d 38 38 35 39  charset=iso-8859
3c20: 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  -1</font><font c
3c30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
3c40: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
3c50: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
3c60: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32  olor="#a52a2a">2
3c70: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  7 </font>&nbsp;&
3c80: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
3c90: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
3ca0: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
3cb0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
3cc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
3cd0: 61 32 61 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26  a2a">28 </font>&
3ce0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
3cf0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
3d00: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 68 65 61  or="#008b8b">hea
3d10: 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74  derWritten</font
3d20: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
3d30: 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e  ff00ff">1</font>
3d40: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
3d50: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 39 20 3c  r="#a52a2a">29 <
3d60: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
3d70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
3d80: 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62  a52a2a"><b>fi</b
3d90: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
3da0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
3db0: 32 61 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">30 </font><f
3dc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
3dd0: 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  8b">}</font><br>
3de0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
3df0: 61 35 32 61 32 61 22 3e 33 31 20 3c 2f 66 6f 6e  a52a2a">31 </fon
3e00: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
3e10: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 32  lor="#a52a2a">32
3e20: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
3e30: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 45 72  lor="#008b8b">Er
3e40: 72 6f 72 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c  ror () {</font><
3e50: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
3e60: 3d 22 23 61 35 32 61 32 61 22 3e 33 33 20 3c 2f  ="#a52a2a">33 </
3e70: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
3e80: 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d  ;HeaderHTML<br>.
3e90: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
3ea0: 35 32 61 32 61 22 3e 33 34 20 3c 2f 66 6f 6e 74  52a2a">34 </font
3eb0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
3ec0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
3ed0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
3ee0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
3ef0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
3f00: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
3f10: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
3f20: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
3f30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
3f40: 66 66 30 30 66 66 22 3e 26 6c 74 3b 70 26 67 74  ff00ff">&lt;p&gt
3f50: 3b 26 6c 74 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ;&lt;font color=
3f60: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
3f70: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
3f80: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
3f90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
3fa0: 66 30 30 66 66 22 3e 72 65 64 3c 2f 66 6f 6e 74  f00ff">red</font
3fb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
3fc0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
3fd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
3fe0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
3ff0: 3e 26 67 74 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f  >&gt;ERROR: </fo
4000: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4010: 23 61 30 32 30 66 30 22 3e 24 31 3c 2f 66 6f 6e  #a020f0">$1</fon
4020: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4030: 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e  ff00ff">&lt;/fon
4040: 74 26 67 74 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c  t&gt;&lt;/p&gt;<
4050: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4060: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
4070: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
4080: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
4090: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 35 20 3c  r="#a52a2a">35 <
40a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
40b0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
40c0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c  a52a2a"><b>exit<
40d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
40e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
40f0: 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62  00ff">1</font><b
4100: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  r>..<font color=
4110: 22 23 61 35 32 61 32 61 22 3e 33 36 20 3c 2f 66  "#a52a2a">36 </f
4120: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4130: 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e  "#008b8b">}</fon
4140: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
4150: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 37  lor="#a52a2a">37
4160: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66   </font><br>..<f
4170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4180: 32 61 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66  2a">38 </font><f
4190: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62  ont color="#008b
41a0: 38 62 22 3e 50 20 28 29 20 7b 3c 2f 66 6f 6e 74  8b">P () {</font
41b0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
41c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 39 20  or="#a52a2a">39 
41d0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
41e0: 73 70 3b 48 65 61 64 65 72 54 65 78 74 3c 62 72  sp;HeaderText<br
41f0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4200: 23 61 35 32 61 32 61 22 3e 34 30 20 3c 2f 66 6f  #a52a2a">40 </fo
4210: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
4220: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4230: 61 32 61 22 3e 3c 62 3e 66 6f 72 20 3c 2f 62 3e  a2a"><b>for </b>
4240: 3c 2f 66 6f 6e 74 3e 76 61 72 20 3c 66 6f 6e 74  </font>var <font
4250: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
4260: 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>in</b></font
4270: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
4280: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c  or="#a020f0">$*<
4290: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
42a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b  r="#a52a2a"><b>;
42b0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
42c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
42d0: 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e  52a2a"><b>do</b>
42e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
42f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
4300: 61 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">41 </font>&nb
4310: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
4320: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
4330: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 76  ="#a52a2a"><b>ev
4340: 61 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  al</b></font>&nb
4350: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4360: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f  #a52a2a"><b>echo
4370: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
4380: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
4390: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66  >&nbsp;</font><f
43a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
43b0: 66 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c  f0">$var</font><
43c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
43d0: 30 66 66 22 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66  0ff">&nbsp;= </f
43e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
43f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
4400: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
4410: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
4420: 63 64 22 3e 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f  cd">\$</font><fo
4430: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
4440: 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66  0">$var</font><f
4450: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4460: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62  2a"><b>&quot;</b
4470: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
4480: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4490: 32 61 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">42 </font>&n
44a0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
44b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
44c0: 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e  <b>done</b></fon
44d0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
44e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 33  lor="#a52a2a">43
44f0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
4500: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c  lor="#008b8b">}<
4510: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e  /font><br>..<fon
4520: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4530: 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ">44 </font><br>
4540: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
4550: 61 35 32 61 32 61 22 3e 34 35 20 3c 2f 66 6f 6e  a52a2a">45 </fon
4560: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4570: 30 30 30 30 66 66 22 3e 23 23 20 44 6f 20 74 68  0000ff">## Do th
4580: 65 20 72 65 61 6c 20 77 6f 72 6b 20 68 65 72 65  e real work here
4590: 20 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d   ...</font><br>.
45a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
45b0: 35 32 61 32 61 22 3e 34 36 20 3c 2f 66 6f 6e 74  52a2a">46 </font
45c0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
45d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 37 20  or="#a52a2a">47 
45e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
45f0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f  or="#008b8b">pro
4600: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e  ject</font>=<fon
4610: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64  t color="#6a5acd
4620: 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c  ">`echo </font><
4630: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32  font color="#a02
4640: 30 66 30 22 3e 24 50 41 54 48 5f 49 4e 46 4f 3c  0f0">$PATH_INFO<
4650: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4660: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73  r="#6a5acd">&nbs
4670: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  p;</font><font c
4680: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
4690: 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  b>|</b></font><f
46a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
46b0: 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d 65  cd">&nbsp;sed -e
46c0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
46d0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
46e0: 3e 27 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  >'</b></font><fo
46f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4700: 66 22 3e 73 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f  f">s!/</font><fo
4710: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
4720: 64 22 3e 5c 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  d">\(</font><fon
4730: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66  t color="#ff00ff
4740: 22 3e 5b 5e 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66  ">[^/]*</font><f
4750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61  ont color="#6a5a
4760: 63 64 22 3e 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f  cd">\)</font><fo
4770: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66  nt color="#ff00f
4780: 66 22 3e 2e 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e  f">.*!\1!</font>
4790: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
47a0: 32 61 32 61 22 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c  2a2a"><b>'|</b><
47b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
47c0: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73  r="#6a5acd">&nbs
47d0: 70 3b 74 72 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  p;tr </font><fon
47e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
47f0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
4800: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4810: 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 41 2d 5a  r="#ff00ff">[A-Z
4820: 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ]</font><font co
4830: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
4840: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
4850: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4860: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f  6a5acd">&nbsp;</
4870: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4880: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4890: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
48a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30  font color="#ff0
48b0: 30 66 66 22 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74  0ff">[a-z]</font
48c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
48d0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
48e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
48f0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22   color="#6a5acd"
4900: 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  >`</font><br>..<
4910: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4920: 61 32 61 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c  a2a">48 </font><
4930: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38  font color="#008
4940: 62 38 62 22 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74  b8b">repos</font
4950: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  >=<font color="#
4960: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
4970: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ;</b></font><fon
4980: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
4990: 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f  ">$REPOSROOT</fo
49a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
49b0: 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74  #ff00ff">/</font
49c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
49d0: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 24  020f0">$project$
49e0: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c  REPOSEXT</font><
49f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4a00: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
4a10: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c  b></font><br>..<
4a20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4a30: 61 32 61 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c  a2a">49 </font><
4a40: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
4a50: 3d 22 23 61 35 32 61 32 61 22 3e 35 30 20 3c 2f  ="#a52a2a">50 </
4a60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4a70: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66  ="#a52a2a"><b>if
4a80: 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e   </b></font><fon
4a90: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
4aa0: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>[</b></font
4ab0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
4ac0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
4ad0: 2d 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  -r</b></font>&nb
4ae0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4af0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f  #a52a2a"><b>&quo
4b00: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  t;</b></font><fo
4b10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
4b20: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e  0">$repos</font>
4b30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4b40: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c  2a2a"><b>&quot;<
4b50: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
4b60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4b70: 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f  2a2a"><b>]</b></
4b80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4b90: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c  ="#a52a2a"><b>;<
4ba0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
4bb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4bc0: 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62  2a2a"><b>then</b
4bd0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66  ></font><br>..<f
4be0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61  ont color="#a52a
4bf0: 32 61 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e  2a">51 </font>&n
4c00: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
4c10: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e  color="#008b8b">
4c20: 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e  PATH_INFO</font>
4c30: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36  =<font color="#6
4c40: 61 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66  a5acd">`echo </f
4c50: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4c60: 22 23 61 30 32 30 66 30 22 3e 24 52 45 51 55 45  "#a020f0">$REQUE
4c70: 53 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f  ST_URI</font><fo
4c80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
4c90: 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e  d">&nbsp;</font>
4ca0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
4cb0: 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f  2a2a"><b>|</b></
4cc0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4cd0: 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70  ="#6a5acd">&nbsp
4ce0: 3b 73 65 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c  ;sed -e </font><
4cf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4d00: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
4d10: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
4d20: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73  olor="#ff00ff">s
4d30: 21 5e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  !^</font><font c
4d40: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
4d50: 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e  SCRIPT_NAME</fon
4d60: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
4d70: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e  ff00ff">/</font>
4d80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
4d90: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f  20f0">$project</
4da0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4db0: 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66  ="#6a5acd">\\</f
4dc0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
4dd0: 22 23 66 66 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a  "#ff00ff">([^?]*
4de0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4df0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c  or="#6a5acd">\\<
4e00: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4e10: 72 3d 22 23 66 66 30 30 66 66 22 3e 29 2e 2a 21  r="#ff00ff">).*!
4e20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
4e30: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c  or="#6a5acd">\\<
4e40: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
4e50: 72 3d 22 23 66 66 30 30 66 66 22 3e 31 21 3c 2f  r="#ff00ff">1!</
4e60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4e70: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
4e80: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
4e90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35  font color="#6a5
4ea0: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72  acd">`</font><br
4eb0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
4ec0: 23 61 35 32 61 32 61 22 3e 35 32 20 3c 2f 66 6f  #a52a2a">52 </fo
4ed0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4ee0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 6e 62 73  #a52a2a"><b>&nbs
4ef0: 70 3b 26 6e 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66  p;&nbsp;:</b></f
4f00: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
4f10: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e  color="#a020f0">
4f20: 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ${</font><font c
4f30: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 50  olor="#a020f0">P
4f40: 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c  ATH_INFO</font><
4f50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
4f60: 61 32 61 22 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f  a2a"><b>:=</b></
4f70: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
4f80: 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f  ="#ff00ff">/</fo
4f90: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
4fa0: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74  #a020f0">}</font
4fb0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
4fc0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 33 20  or="#a52a2a">53 
4fd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
4fe0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
4ff0: 23 30 30 38 62 38 62 22 3e 53 43 52 49 50 54 5f  #008b8b">SCRIPT_
5000: 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e  NAME</font>=<fon
5010: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5020: 22 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f  ">$SCRIPT_NAME</
5030: 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f  font>/<font colo
5040: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f  r="#a020f0">$pro
5050: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  ject</font><br>.
5060: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5070: 35 32 61 32 61 22 3e 35 34 20 3c 2f 66 6f 6e 74  52a2a">54 </font
5080: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
5090: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38  nt color="#008b8
50a0: 62 22 3e 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e  b">TEMPFILE</fon
50b0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  t>=<font color="
50c0: 23 36 61 35 61 63 64 22 3e 60 6d 6b 74 65 6d 70  #6a5acd">`mktemp
50d0: 20 2f 74 6d 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66   /tmp/fossil-</f
50e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
50f0: 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65  "#a020f0">$proje
5100: 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ct</font><font c
5110: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 2e  olor="#6a5acd">.
5120: 58 58 58 58 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e  XXXXXX`</font>&n
5130: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
5140: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c  "#a52a2a"><b>||<
5150: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  /b></font>&nbsp;
5160: 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f  Error <font colo
5170: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
5180: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
5190: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
51a0: 30 30 66 66 22 3e 43 6f 75 6c 64 6e 27 74 20 63  00ff">Couldn't c
51b0: 72 65 61 74 65 20 74 65 6d 70 66 69 6c 65 3c 2f  reate tempfile</
51c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
51d0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
51e0: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
51f0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5200: 3d 22 23 61 35 32 61 32 61 22 3e 35 35 20 3c 2f  ="#a52a2a">55 </
5210: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5220: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5230: 35 32 61 32 61 22 3e 3c 62 3e 74 72 61 70 3c 2f  52a2a"><b>trap</
5240: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
5250: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5260: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
5270: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
5280: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 72  olor="#ff00ff">r
5290: 6d 20 2d 66 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  m -f </font><fon
52a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
52b0: 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e  ">$TEMPFILE</fon
52c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
52d0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
52e0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ;</b></font>&nbs
52f0: 70 3b 45 58 49 54 20 51 55 49 54 20 49 4e 54 20  p;EXIT QUIT INT 
5300: 54 45 52 4d 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20  TERM<br>..<font 
5310: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
5320: 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  56 </font>&nbsp;
5330: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
5340: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65  r="#a52a2a"><b>e
5350: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  cho</b></font><f
5360: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
5370: 66 66 22 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69  ff">&nbsp;reposi
5380: 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f  tory: </font><fo
5390: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66  nt color="#a020f
53a0: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e  0">$repos</font>
53b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
53c0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f  00ff">&nbsp;</fo
53d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
53e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b  #a52a2a"><b>&gt;
53f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5400: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5410: 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45  020f0">$TEMPFILE
5420: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
5430: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5440: 61 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">57 </font>&nb
5450: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5460: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5470: 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62  FOSSIL</font>&nb
5480: 73 70 3b 63 67 69 20 3c 66 6f 6e 74 20 63 6f 6c  sp;cgi <font col
5490: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45  or="#a020f0">$TE
54a0: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72  MPFILE</font><br
54b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
54c0: 23 61 35 32 61 32 61 22 3e 35 38 20 3c 2f 66 6f  #a52a2a">58 </fo
54d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
54e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 69 66  #a52a2a"><b>elif
54f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5500: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5510: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c  52a2a"><b>[</b><
5520: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5530: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5540: 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e  "><b>-z</b></fon
5550: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
5560: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5570: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
5580: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5590: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74  a020f0">$project
55a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
55b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
55c0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
55d0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
55e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
55f0: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ]</b></font><fon
5600: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5610: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>;</b></font
5620: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5630: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5640: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  then</b></font><
5650: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5660: 3d 22 23 61 35 32 61 32 61 22 3e 35 39 20 3c 2f  ="#a52a2a">59 </
5670: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5680: 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d  ;HeaderHTML<br>.
5690: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
56a0: 35 32 61 32 61 22 3e 36 30 20 3c 2f 66 6f 6e 74  52a2a">60 </font
56b0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
56c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
56d0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f  a"><b>echo</b></
56e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
56f0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70  ="#ff00ff">&nbsp
5700: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  ;</font><font co
5710: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
5720: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e  >&quot;</b></fon
5730: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5740: 61 30 32 30 66 30 22 3e 24 54 49 54 4c 45 3c 2f  a020f0">$TITLE</
5750: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
5760: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71  ="#a52a2a"><b>&q
5770: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  uot;</b></font><
5780: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5790: 3d 22 23 61 35 32 61 32 61 22 3e 36 31 20 3c 2f  ="#a52a2a">61 </
57a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
57b0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
57c0: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f  52a2a"><b>echo</
57d0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
57e0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26  olor="#ff00ff">&
57f0: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  nbsp;</font><fon
5800: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5810: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c  "><b>&quot;</b><
5820: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5830: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b  r="#ff00ff">&lt;
5840: 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f  ul&gt;</font><fo
5850: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5860: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e  a"><b>&quot;</b>
5870: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
5880: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5890: 61 22 3e 36 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">62 </font>&nb
58a0: 73 70 3b 26 6e 62 73 70 3b 66 69 6e 64 20 3c 66  sp;&nbsp;find <f
58b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30  ont color="#a020
58c0: 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f  f0">$REPOSROOT</
58d0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65  font>&nbsp;-name
58e0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61   <font color="#a
58f0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b  52a2a"><b>&quot;
5900: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
5910: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22   color="#ff00ff"
5920: 3e 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  >*</font><font c
5930: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24  olor="#a020f0">$
5940: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c  REPOSEXT</font><
5950: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5960: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f  a2a"><b>&quot;</
5970: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  b></font>&nbsp;<
5980: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32  font color="#a52
5990: 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66  a2a"><b>|</b></f
59a0: 6f 6e 74 3e 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d  ont>&nbsp;\<br>.
59b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
59c0: 35 32 61 32 61 22 3e 36 33 20 3c 2f 66 6f 6e 74  52a2a">63 </font
59d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69  >&nbsp;&nbsp;whi
59e0: 6c 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  le <font color="
59f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 72 65 61 64  #a52a2a"><b>read
5a00: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5a10: 3b 72 65 70 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f  ;repos<font colo
5a20: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b  r="#a52a2a"><b>;
5a30: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
5a40: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ;<font color="#a
5a50: 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e  52a2a"><b>do</b>
5a60: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f  </font><br>..<fo
5a70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32  nt color="#a52a2
5a80: 61 22 3e 36 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62  a">64 </font>&nb
5a90: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
5aa0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
5ab0: 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65  ="#008b8b">proje
5ac0: 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20  ct</font>=<font 
5ad0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e  color="#6a5acd">
5ae0: 60 62 61 73 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74  `basename </font
5af0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5b00: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66  020f0">$repos</f
5b10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5b20: 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b  "#6a5acd">&nbsp;
5b30: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
5b40: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45  or="#a020f0">$RE
5b50: 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f  POSEXT</font><fo
5b60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63  nt color="#6a5ac
5b70: 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d  d">`</font><br>.
5b80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  .<font color="#a
5b90: 35 32 61 32 61 22 3e 36 35 20 3c 2f 66 6f 6e 74  52a2a">65 </font
5ba0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  >&nbsp;&nbsp;&nb
5bb0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5bc0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5bd0: 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  b>if </b></font>
5be0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5bf0: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f  2a2a"><b>[</b></
5c00: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74  font>&nbsp;<font
5c10: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22   color="#a52a2a"
5c20: 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>-f</b></font
5c30: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5c40: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65  or="#a020f0">$re
5c50: 70 6f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  pos</font>&nbsp;
5c60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
5c70: 32 61 32 61 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c  2a2a"><b>-a</b><
5c80: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
5c90: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5ca0: 22 3e 3c 62 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>!</b></font
5cb0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5cc0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5cd0: 2d 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62  -e</b></font>&nb
5ce0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
5cf0: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52  #a020f0">$REPOSR
5d00: 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e  OOT</font>/.<fon
5d10: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30  t color="#a020f0
5d20: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74  ">$project</font
5d30: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5d40: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5d50: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ]</b></font><fon
5d60: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
5d70: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  "><b>;</b></font
5d80: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
5d90: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
5da0: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c  then</b></font><
5db0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72  br>..<font color
5dc0: 3d 22 23 61 35 32 61 32 61 22 3e 36 36 20 3c 2f  ="#a52a2a">66 </
5dd0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70  font>&nbsp;&nbsp
5de0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62  ;&nbsp;&nbsp;&nb
5df0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  sp;&nbsp;<font c
5e00: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
5e10: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>echo</b></font
5e20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
5e30: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66  f00ff">&nbsp;</f
5e40: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5e50: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75  "#a52a2a"><b>&qu
5e60: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  ot;</b></font><f
5e70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30  ont color="#ff00
5e80: 66 66 22 3e 26 6c 74 3b 6c 69 26 67 74 3b 26 6c  ff">&lt;li&gt;&l
5e90: 74 3b 61 20 68 72 65 66 3d 27 3c 2f 66 6f 6e 74  t;a href='</font
5ea0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
5eb0: 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e  020f0">${</font>
5ec0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30  <font color="#a0
5ed0: 32 30 66 30 22 3e 52 45 51 55 45 53 54 5f 55 52  20f0">REQUEST_UR
5ee0: 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  I</font><font co
5ef0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c  lor="#a020f0">}<
5f00: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
5f10: 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66  r="#ff00ff">/</f
5f20: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
5f30: 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65  "#a020f0">$proje
5f40: 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ct</font><font c
5f50: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 27  olor="#ff00ff">'
5f60: 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  &gt;</font><font
5f70: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22   color="#a020f0"
5f80: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e  >$project</font>
5f90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66  <font color="#ff
5fa0: 30 30 66 66 22 3e 26 6c 74 3b 2f 61 26 67 74 3b  00ff">&lt;/a&gt;
5fb0: 26 6c 74 3b 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e  &lt;/li&gt;</fon
5fc0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
5fd0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74  a52a2a"><b>&quot
5fe0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  ;</b></font><br>
5ff0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
6000: 61 35 32 61 32 61 22 3e 36 37 20 3c 2f 66 6f 6e  a52a2a">67 </fon
6010: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
6020: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
6030: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e  color="#a52a2a">
6040: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  <b>fi</b></font>
6050: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
6060: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 38 20 3c  r="#a52a2a">68 <
6070: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73  /font>&nbsp;&nbs
6080: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  p;<font color="#
6090: 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c  a52a2a"><b>done<
60a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a  /b></font><br>..
60b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35  <font color="#a5
60c0: 32 61 32 61 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e  2a2a">69 </font>
60d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
60e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61  t color="#a52a2a
60f0: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66  "><b>echo</b></f
6100: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
6110: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b  "#ff00ff">&nbsp;
6120: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
6130: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e  or="#a52a2a"><b>
6140: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74  &quot;</b></font
6150: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66  ><font color="#f
6160: 66 30 30 66 66 22 3e 26 6c 74 3b 2f 75 6c 26 67  f00ff">&lt;/ul&g
6170: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
6180: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
6190: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
61a0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63  nt><br>..<font c
61b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37  olor="#a52a2a">7
61c0: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  0 </font><font c
61d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
61e0: 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74  b>else</b></font
61f0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  ><br>..<font col
6200: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 31 20  or="#a52a2a">71 
6210: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
6220: 73 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63  sp;Error <font c
6230: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c  olor="#a52a2a"><
6240: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f  b>&quot;</b></fo
6250: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
6260: 23 66 66 30 30 66 66 22 3e 4e 6f 20 73 75 63 68  #ff00ff">No such
6270: 20 70 72 6f 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74   project: </font
6280: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61  ><font color="#a
6290: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c  020f0">$project<
62a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
62b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26  r="#a52a2a"><b>&
62c0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  quot;</b></font>
62d0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  <br>..<font colo
62e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 37 32 20 3c  r="#a52a2a">72 <
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 35 32 61 32 61 22 3e 3c 62 3e 66  r="#a52a2a"><b>f
6310: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e  i</b></font><br>
6320: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
6330: 61 35 32 61 32 61 22 3e 37 33 20 3c 2f 66 6f 6e  a52a2a">73 </fon
6340: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  t><br>..<font co
6350: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 34  lor="#a52a2a">74
6360: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f   </font><font co
6370: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62  lor="#a52a2a"><b
6380: 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >exit</b></font>
6390: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
63a0: 72 3d 22 23 66 66 30 30 66 66 22 3e 30 3c 2f 66  r="#ff00ff">0</f
63b0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74  ont><br>..</font
63c0: 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a  >..</nowiki>....
63d0: 3c 68 34 3e 57 69 6e 64 6f 77 73 3c 2f 68 34 3e  <h4>Windows</h4>
63e0: 0d 0a 3c 70 3e 57 68 69 6c 65 20 69 74 20 69 73  ..<p>While it is
63f0: 20 66 61 72 20 66 72 6f 6d 20 61 20 70 65 72 66   far from a perf
6400: 65 63 74 20 73 65 74 20 6f 66 20 69 6e 73 74 72  ect set of instr
6410: 75 63 74 69 6f 6e 73 2e 2e 20 68 65 72 65 20 61  uctions.. here a
6420: 72 65 20 73 6f 6d 65 20 71 75 69 63 6b 20 6e 6f  re some quick no
6430: 74 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20  tes that should 
6440: 68 65 6c 70 20 77 69 6e 64 6f 77 73 20 75 73 65  help windows use
6450: 72 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79  rs along the way
6460: 2e 2e 2e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ...</p>..<ul>..<
6470: 6c 69 3e 79 6f 75 20 6e 65 65 64 20 66 6f 73 73  li>you need foss
6480: 69 6c 2e 65 78 65 20 61 63 63 65 73 73 69 62 6c  il.exe accessibl
6490: 65 20 62 79 20 79 6f 75 72 20 77 65 62 20 73 65  e by your web se
64a0: 72 76 65 72 20 6f 72 20 6f 6e 20 79 6f 75 72 20  rver or on your 
64b0: 70 61 74 68 2e 2e 20 65 61 73 69 65 73 74 20 69  path.. easiest i
64c0: 73 20 74 6f 20 6a 75 73 74 20 63 68 75 63 6b 20  s to just chuck 
64d0: 69 74 20 69 6e 20 5c 25 53 59 53 54 45 4d 5f 52  it in \%SYSTEM_R
64e0: 4f 4f 54 25 5c 20 28 75 73 75 61 6c 6c 79 20 63  OOT%\ (usually c
64f0: 3a 5c 77 69 6e 64 6f 77 73 5c 29 20 3c 2f 6c 69  :\windows\) </li
6500: 3e 0d 0a 3c 6c 69 3e 61 73 73 75 6d 69 6e 67 20  >..<li>assuming 
6510: 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20  you are running 
6520: 61 70 61 63 68 65 2c 20 79 6f 75 20 6e 65 65 64  apache, you need
6530: 20 74 6f 20 65 69 74 68 65 72 20 61 64 64 20 74   to either add t
6540: 68 65 20 45 78 65 63 43 47 49 20 74 6f 20 74 68  he ExecCGI to th
6550: 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 79 6f 75  e options on you
6560: 72 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 2c 20  r DocumentRoot, 
6570: 6f 72 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65  or make sure the
6580: 20 53 63 72 69 70 74 41 6c 69 61 73 20 64 69 72   ScriptAlias dir
6590: 65 63 74 69 76 65 20 69 73 20 73 65 74 20 61 6e  ective is set an
65a0: 64 20 70 75 74 20 79 6f 75 72 20 2e 63 67 69 20  d put your .cgi 
65b0: 66 69 6c 65 73 20 69 6e 20 74 68 61 74 20 66 6f  files in that fo
65c0: 6c 64 65 72 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lder..</li>..<li
65d0: 3e 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66  >the contents of
65e0: 20 79 6f 75 72 20 63 67 69 20 66 69 6c 65 20 6e   your cgi file n
65f0: 65 65 64 73 20 74 6f 20 65 73 73 65 6e 74 69 61  eeds to essentia
6600: 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20  lly the same as 
6610: 61 62 6f 76 65 2e 2e 20 68 6f 77 65 76 65 72 20  above.. however 
6620: 70 61 74 68 73 20 6e 65 65 64 73 20 74 6f 20 62  paths needs to b
6630: 65 20 77 69 6e 64 6f 77 73 20 66 72 69 65 6e 64  e windows friend
6640: 6c 79 2e 2e 20 69 20 68 61 76 65 20 6d 61 64 65  ly.. i have made
6650: 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 66   sure that all f
6660: 6f 6c 64 65 72 73 20 6f 6e 20 6d 79 20 74 65 73  olders on my tes
6670: 74 20 62 6f 78 20 61 72 65 20 66 72 65 65 20 6f  t box are free o
6680: 66 20 73 70 61 63 65 73 2c 20 61 6e 64 20 61 73  f spaces, and as
6690: 20 73 75 63 68 20 74 68 69 73 20 66 69 6c 65 20   such this file 
66a0: 77 6f 72 6b 73 20 66 6f 72 20 6d 65 20 28 6f 62  works for me (ob
66b0: 76 69 6f 75 73 6c 79 20 79 6f 75 72 20 70 61 74  viously your pat
66c0: 68 73 20 6d 61 79 20 64 69 66 66 65 72 29 0d 0a  hs may differ)..
66d0: 3c 70 72 65 3e 0d 0a 23 21 20 66 6f 73 73 69 6c  <pre>..#! fossil
66e0: 2e 65 78 65 0d 0a 72 65 70 6f 73 69 74 6f 72 79  .exe..repository
66f0: 3a 20 63 3a 2f 77 61 6d 70 2f 77 77 77 2f 64 65  : c:/wamp/www/de
6700: 76 2f 61 63 63 6f 75 6e 74 73 2e 66 6f 73 73 69  v/accounts.fossi
6710: 6c 0d 0a 3c 2f 70 72 65 3e 0d 0a 49 20 73 75 70  l..</pre>..I sup
6720: 70 6f 73 65 20 79 6f 75 20 63 6f 75 6c 64 20 70  pose you could p
6730: 75 74 20 66 6f 73 73 69 6c 2e 65 78 65 20 73 6f  ut fossil.exe so
6740: 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 73 70 65  mewhere more spe
6750: 63 69 66 69 63 20 61 6e 64 20 73 65 74 20 74 68  cific and set th
6760: 65 20 70 61 74 68 20 74 6f 20 69 74 20 61 73 20  e path to it as 
6770: 77 65 6c 6c 2c 20 62 75 74 20 73 69 6e 63 65 20  well, but since 
6780: 79 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c 79  you are probably
6790: 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20   using the same 
67a0: 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 63  executable for c
67b0: 6d 64 6c 69 6e 65 20 61 6e 64 20 63 67 69 20 69  mdline and cgi i
67c0: 74 20 6b 69 6e 64 20 6f 66 20 6a 75 73 74 20 6d  t kind of just m
67d0: 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 70 75  akes sense to pu
67e0: 74 20 69 74 20 73 6f 6d 65 77 68 65 72 65 20 6d  t it somewhere m
67f0: 6f 72 65 20 61 63 63 65 73 73 69 62 6c 65 3c 2f  ore accessible</
6800: 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 20 77 69 74 68  li>..<li>As with
6810: 20 6d 6f 73 74 20 57 69 6e 64 6f 77 73 20 62 61   most Windows ba
6820: 73 65 64 20 77 65 62 20 69 6e 73 74 72 75 63 74  sed web instruct
6830: 69 6f 6e 73 2c 20 70 65 72 6d 69 73 73 69 6f 6e  ions, permission
6840: 20 61 72 65 20 6e 6f 74 20 61 73 20 69 6d 70 6f   are not as impo
6850: 72 74 61 6e 74 2c 20 68 6f 77 65 76 65 72 20 61  rtant, however a
6860: 74 20 74 68 65 20 6c 65 61 73 74 2c 20 79 6f 75  t the least, you
6870: 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75   need to make su
6880: 72 65 20 74 68 61 74 20 79 6f 75 72 20 72 65 70  re that your rep
6890: 6f 73 69 74 6f 72 79 20 69 73 20 6e 6f 74 20 66  ository is not f
68a0: 6c 61 67 67 65 64 20 72 65 61 64 2d 6f 6e 6c 79  lagged read-only
68b0: 2c 20 61 73 20 79 6f 75 20 77 69 6c 6c 20 65 6e  , as you will en
68c0: 63 6f 75 6e 74 65 72 20 64 61 74 61 62 61 73 65  counter database
68d0: 20 65 72 72 6f 72 73 20 69 66 20 69 74 20 69 73   errors if it is
68e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  .</li>..</ul>...
68f0: 0a 3c 68 33 3e 44 69 73 63 75 73 73 69 6f 6e 3c  .<h3>Discussion<
6900: 2f 68 33 3e 0d 0a 55 73 69 6e 67 20 74 68 65 20  /h3>..Using the 
6910: 43 47 49 20 73 65 72 76 65 72 20 69 73 20 74 68  CGI server is th
6920: 65 20 62 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20  e best solution 
6930: 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 20 65 78 69  combining an exi
6940: 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73  sting web infras
6950: 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65  tructure and the
6960: 20 73 68 61 72 69 6e 67 20 6f 66 20 6d 61 6e 79   sharing of many
6970: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63   <cite>Fossil</c
6980: 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65  ite> repositorie
6990: 73 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 61  s.  Unlike the a
69a0: 64 2d 68 6f 63 20 73 6f 6c 75 74 69 6f 6e 20 77  d-hoc solution w
69b0: 68 69 63 68 20 72 65 71 75 69 72 65 73 2c 20 69  hich requires, i
69c0: 6e 20 65 66 66 65 63 74 2c 20 61 20 73 65 70 61  n effect, a sepa
69d0: 72 61 74 65 20 70 6f 72 74 20 66 6f 72 20 65 61  rate port for ea
69e0: 63 68 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c  ch simultaneousl
69f0: 79 2d 73 68 61 72 65 64 20 72 65 70 6f 73 69 74  y-shared reposit
6a00: 6f 72 79 2c 20 61 6e 64 20 77 68 69 63 68 20 72  ory, and which r
6a10: 65 71 75 69 72 65 73 20 73 65 76 65 72 61 6c 20  equires several 
6a20: 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 66 6f 73  instances of fos
6a30: 73 69 6c 20 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f  sil running -- o
6a40: 6e 65 20 66 6f 72 20 65 61 63 68 20 73 68 61 72  ne for each shar
6a50: 65 64 20 72 65 70 6f 73 69 74 6f 72 79 20 2d 2d  ed repository --
6a60: 20 74 68 65 20 43 47 49 20 61 70 70 72 6f 61 63   the CGI approac
6a70: 68 20 75 73 65 73 20 55 52 4c 73 20 74 6f 20 64  h uses URLs to d
6a80: 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65  istinguish betwe
6a90: 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20  en repositories 
6aa0: 61 6e 64 20 6f 6e 6c 79 20 28 62 72 69 65 66 6c  and only (briefl
6ab0: 79 29 20 72 75 6e 73 20 61 20 63 6f 70 79 20 6f  y) runs a copy o
6ac0: 66 20 66 6f 73 73 69 6c 20 77 68 65 6e 20 74 68  f fossil when th
6ad0: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20  e repository is 
6ae0: 61 63 74 75 61 6c 6c 79 20 61 63 63 65 73 73 65  actually accesse
6af0: 64 2e 0d 0a 0d 0a 53 68 61 72 69 6e 67 20 72 65  d.....Sharing re
6b00: 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68 20  positories with 
6b10: 43 47 49 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e  CGI is really on
6b20: 6c 79 20 77 6f 72 74 68 20 74 68 65 20 65 66 66  ly worth the eff
6b30: 6f 72 74 20 69 66 20 6d 6f 72 65 20 74 68 61 6e  ort if more than
6b40: 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20   one repository 
6b50: 69 73 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c  is being shared,
6b60: 20 68 6f 77 65 76 65 72 2e 20 20 57 69 74 68 20   however.  With 
6b70: 6f 6e 6c 79 20 6f 6e 65 20 62 65 69 6e 67 20 73  only one being s
6b80: 68 61 72 65 64 2c 20 3c 63 6f 64 65 3e 66 6f 73  hared, <code>fos
6b90: 73 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65  sil server</code
6ba0: 3e 20 69 73 20 6c 69 6b 65 6c 79 20 6d 6f 72 65  > is likely more
6bb0: 20 74 68 61 6e 20 61 64 65 71 75 61 74 65 20 6f   than adequate o
6bc0: 72 20 74 68 65 20 75 73 65 20 6f 66 20 28 78 29  r the use of (x)
6bd0: 69 6e 65 74 64 20 6d 61 79 20 62 65 20 69 6e 64  inetd may be ind
6be0: 69 63 61 74 65 64 2e 20 20 49 66 2c 20 68 6f 77  icated.  If, how
6bf0: 65 76 65 72 2c 20 74 68 65 72 65 20 69 73 20 61  ever, there is a
6c00: 6c 72 65 61 64 79 20 61 6e 20 65 78 69 73 74 69  lready an existi
6c10: 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75  ng web infrastru
6c20: 63 74 75 72 65 20 69 6e 20 70 6c 61 63 65 2c 20  cture in place, 
6c30: 43 47 49 20 73 74 69 6c 6c 20 6d 61 79 20 62 65  CGI still may be
6c40: 20 70 72 65 66 65 72 72 65 64 20 69 66 20 6f 6e   preferred if on
6c50: 6c 79 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e  ly for consisten
6c60: 63 79 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61  cy and maintaina
6c70: 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 79  bility of the sy
6c80: 73 74 65 6d 20 61 73 20 61 20 77 68 6f 6c 65 2e  stem as a whole.
6c90: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d  ....<h2><a name=
6ca0: 22 65 6e 76 22 3e 55 73 69 6e 67 20 45 6e 76 69  "env">Using Envi
6cb0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
6cc0: 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e  s</a></h2>..<h3>
6cd0: 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d  Motivation</h3>.
6ce0: 0a 20 20 2a 20 20 57 61 6e 74 20 74 6f 20 75 73  .  *  Want to us
6cf0: 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 65 64  e a different ed
6d00: 69 74 6f 72 20 66 6f 72 20 63 68 65 63 6b 69 6e  itor for checkin
6d10: 73 20 28 55 6e 69 78 2f 57 69 6e 64 6f 77 73 29  s (Unix/Windows)
6d20: 0d 0a 20 20 2a 20 20 55 73 65 20 61 20 70 72 6f  ..  *  Use a pro
6d30: 78 79 20 69 66 20 79 6f 75 20 61 72 65 20 62 65  xy if you are be
6d40: 68 69 6e 64 20 61 20 66 69 72 65 77 61 6c 6c 0d  hind a firewall.
6d50: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c  ...<h3>Solution<
6d60: 2f 68 33 3e 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e  /h3>..Environmen
6d70: 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20  t variables are 
6d80: 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a  used to customiz
6d90: 65 20 73 6f 6d 65 20 70 72 6f 67 72 61 6d 6d 65  e some programme
6da0: 20 62 65 68 61 76 69 6f 75 72 2e 20 4f 6e 20 4c   behaviour. On L
6db0: 69 6e 75 78 2f 55 6e 69 78 20 74 68 65 79 20 63  inux/Unix they c
6dc0: 61 6e 20 62 65 20 73 65 74 20 69 6e 20 79 6f 75  an be set in you
6dd0: 20 7e 2f 2e 62 61 73 68 72 63 20 6f 72 20 65 76   ~/.bashrc or ev
6de0: 65 6e 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69  en on command li
6df0: 6e 65 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 20 74  ne. On Windows t
6e00: 68 65 79 20 63 61 6e 20 62 65 20 73 65 74 20 69  hey can be set i
6e10: 6e 20 74 68 65 20 73 79 73 74 65 6d 20 73 65 74  n the system set
6e20: 74 69 6e 67 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e  tings.....<cite>
6e30: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 68  Fossil</cite> ch
6e40: 65 63 6b 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ecks the followi
6e50: 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  ng environment v
6e60: 61 72 69 61 62 6c 65 73 3a 0d 0a 20 20 2a 20 20  ariables:..  *  
6e70: 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 0d 0a 20  VISUAL/EDITOR.. 
6e80: 20 2a 20 20 68 74 74 70 5f 70 72 6f 78 79 0d 0a   *  http_proxy..
6e90: 20 20 2a 20 20 54 4d 50 5f 44 49 52 0d 0a 20 20    *  TMP_DIR..  
6ea0: 2a 20 20 47 41 54 45 57 41 59 5f 49 4e 54 45 52  *  GATEWAY_INTER
6eb0: 46 41 43 45 0d 0a 20 20 2a 20 20 53 51 4c 49 54  FACE..  *  SQLIT
6ec0: 45 5f 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f  E_FORCE_PROXY_LO
6ed0: 43 4b 49 4e 47 0d 0a 20 20 2a 20 20 55 53 45 52  CKING..  *  USER
6ee0: 0d 0a 20 20 2a 20 20 55 53 45 52 4e 41 4d 45 0d  ..  *  USERNAME.
6ef0: 0a 0d 0a 3c 62 3e 56 49 53 55 41 4c 2f 45 44 49  ...<b>VISUAL/EDI
6f00: 54 4f 52 3c 2f 62 3e 20 63 6f 6e 74 61 69 6e 20  TOR</b> contain 
6f10: 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 79 6f  the editor of yo
6f20: 75 72 20 63 68 6f 69 63 65 20 74 68 61 74 20 69  ur choice that i
6f30: 73 20 75 73 65 64 20 74 6f 20 77 72 69 74 65 20  s used to write 
6f40: 74 68 65 20 63 6f 6d 6d 69 74 20 66 69 6c 65 2e  the commit file.
6f50: 0d 0a 0d 0a 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f  ....<b>TMP_DIR</
6f60: 62 3e 20 73 70 65 63 69 66 69 65 73 20 74 68 65  b> specifies the
6f70: 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74   directory for t
6f80: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 2e 0d  emporary files..
6f90: 0a 0d 0a 3c 62 3e 47 41 54 45 57 41 59 5f 49 4e  ...<b>GATEWAY_IN
6fa0: 54 45 52 46 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d  TERFACE</b> ???.
6fb0: 0a 0d 0a 3c 62 3e 53 51 4c 49 54 45 5f 46 4f 52  ...<b>SQLITE_FOR
6fc0: 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47  CE_PROXY_LOCKING
6fd0: 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55  </b> ???....<b>U
6fe0: 53 45 52 3c 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53  SER</b>....<b>US
6ff0: 45 52 4e 41 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a  ERNAME</b>......
7000: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 63 73 73  <h2><a name="css
7010: 22 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61  ">Example CSS</a
7020: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69  ></h2>..<h3>Moti
7030: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65  vation</h3>..The
7040: 20 64 65 66 61 75 6c 74 20 55 49 20 6d 61 79 20   default UI may 
7050: 6e 6f 74 20 62 65 20 73 74 79 6c 69 73 68 20 69  not be stylish i
7060: 6e 20 65 76 65 72 79 6f 6e 65 73 20 65 79 65 73  n everyones eyes
7070: 2e 0d 0a 49 74 20 69 73 20 75 70 20 74 6f 20 79  ...It is up to y
7080: 6f 75 20 74 6f 20 63 68 61 6e 67 65 20 69 74 2e  ou to change it.
7090: 20 53 65 65 20 74 68 65 20 43 53 53 20 63 6f 64   See the CSS cod
70a0: 65 20 62 65 6c 6f 77 20 66 72 6f 6d 20 74 68 69  e below from thi
70b0: 73 20 73 69 74 65 20 5b 68 74 74 70 3a 2f 2f 66  s site [http://f
70c0: 6f 73 73 69 6c 2e 77 61 6e 64 65 72 69 6e 67 68  ossil.wanderingh
70d0: 6f 72 73 65 2e 6e 65 74 2f 69 6e 64 65 78 2e 63  orse.net/index.c
70e0: 67 69 2f 69 6e 64 65 78 7c 57 61 6e 64 65 72 69  gi/index|Wanderi
70f0: 6e 67 20 48 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f  ng Horse]....<no
7100: 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a  wiki>..<pre>../*
7110: 20 47 65 6e 65 72 61 6c 20 73 65 74 74 69 6e 67   General setting
7120: 73 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65  s for the entire
7130: 20 70 61 67 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b   page */..body {
7140: 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 30 65 78 20  ..  margin: 0ex 
7150: 31 65 78 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a  1ex;..  padding:
7160: 20 30 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f   0px;..  backgro
7170: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 77 68 69 74 65  und-color: white
7180: 3b 0d 0a 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79  ;..  font-family
7190: 3a 20 22 73 61 6e 73 20 73 65 72 69 66 22 3b 0d  : "sans serif";.
71a0: 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68  .}..../* Make th
71b0: 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66  e links in the f
71c0: 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e  ooter less ugly.
71d0: 2e 2e 20 2a 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72  .. */..a { color
71e0: 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a  : #000f6a; }..a:
71f0: 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30  link { color: #0
7200: 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 76 69 73 69  00f6a; }..a:visi
7210: 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30  ted { color: #00
7220: 30 66 36 61 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72  0f6a; }..a:hover
7230: 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f   { background-co
7240: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d  lor: #e3e3e3; }.
7250: 0a 0d 0a 0d 0a 68 72 20 7b 0d 0a 20 20 68 65 69  .....hr {..  hei
7260: 67 68 74 3a 20 33 70 78 3b 0d 0a 20 20 62 6f 72  ght: 3px;..  bor
7270: 64 65 72 2d 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f  der-top: none; /
7280: 2a 31 70 78 20 64 61 73 68 65 64 20 23 30 30 35  *1px dashed #005
7290: 3b 2a 2f 0d 0a 20 20 62 6f 72 64 65 72 2d 62 6f  ;*/..  border-bo
72a0: 74 74 6f 6d 3a 20 31 70 78 20 64 61 73 68 65 64  ttom: 1px dashed
72b0: 20 23 30 30 35 3b 0d 0a 20 20 62 6f 72 64 65 72   #005;..  border
72c0: 2d 6c 65 66 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20  -left: none;..  
72d0: 62 6f 72 64 65 72 2d 72 69 67 68 74 3a 20 6e 6f  border-right: no
72e0: 6e 65 3b 0d 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70  ne;..}../* The p
72f0: 72 6f 6a 65 63 74 20 6c 6f 67 6f 20 69 6e 20 74  roject logo in t
7300: 68 65 20 75 70 70 65 72 20 6c 65 66 74 2d 68 61  he upper left-ha
7310: 6e 64 20 63 6f 72 6e 65 72 20 6f 66 20 65 61 63  nd corner of eac
7320: 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c  h page */..div.l
7330: 6f 67 6f 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79  ogo {..  display
7340: 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20  : table-cell;.. 
7350: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e   text-align: cen
7360: 74 65 72 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c  ter;..  vertical
7370: 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d  -align: bottom;.
7380: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36  .  color: #000f6
7390: 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20  a;..}..../* The 
73a0: 70 61 67 65 20 74 69 74 6c 65 20 63 65 6e 74 65  page title cente
73b0: 72 65 64 20 61 74 20 74 68 65 20 74 6f 70 20 6f  red at the top o
73c0: 66 20 65 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a  f each page */..
73d0: 64 69 76 2e 74 69 74 6c 65 20 7b 0d 0a 20 20 64  div.title {..  d
73e0: 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65  isplay: table-ce
73f0: 6c 6c 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65  ll;..  font-size
7400: 3a 20 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77  : 2em;..  font-w
7410: 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20  eight: bold;..  
7420: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74  text-align: cent
7430: 65 72 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30  er;..  color: #0
7440: 30 30 66 36 61 3b 0d 0a 20 20 76 65 72 74 69 63  00f6a;..  vertic
7450: 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d  al-align: bottom
7460: 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25  ;..  width: 100%
7470: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c  ;..}..../* The l
7480: 6f 67 69 6e 20 73 74 61 74 75 73 20 6d 65 73 73  ogin status mess
7490: 61 67 65 20 69 6e 20 74 68 65 20 74 6f 70 20 72  age in the top r
74a0: 69 67 68 74 2d 68 61 6e 64 20 63 6f 72 6e 65 72  ight-hand corner
74b0: 20 2a 2f 0d 0a 64 69 76 2e 73 74 61 74 75 73 20   */..div.status 
74c0: 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61  {..  display: ta
74d0: 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78  ble-cell;..  tex
74e0: 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d  t-align: right;.
74f0: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67  .  vertical-alig
7500: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f  n: bottom;..  co
7510: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20  lor: #000f6a;.. 
7520: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65   font-size: 0.8e
7530: 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20  m;..}..../* The 
7540: 68 65 61 64 65 72 20 61 63 72 6f 73 73 20 74 68  header across th
7550: 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61 67  e top of the pag
7560: 65 20 2a 2f 0d 0a 64 69 76 2e 68 65 61 64 65 72  e */..div.header
7570: 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74   {..  display: t
7580: 61 62 6c 65 3b 0d 0a 20 20 77 69 64 74 68 3a 20  able;..  width: 
7590: 31 30 30 25 3b 0d 0a 20 20 74 65 78 74 2d 61 6c  100%;..  text-al
75a0: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d  ign: center;..}.
75b0: 0a 0d 0a 2f 2a 20 54 68 65 20 6d 61 69 6e 20 6d  .../* The main m
75c0: 65 6e 75 20 62 61 72 20 74 68 61 74 20 61 70 70  enu bar that app
75d0: 65 61 72 73 20 61 74 20 74 68 65 20 74 6f 70 20  ears at the top 
75e0: 6f 66 20 74 68 65 20 70 61 67 65 20 62 65 6e 65  of the page bene
75f0: 61 74 68 0d 0a 2a 2a 20 74 68 65 20 68 65 61 64  ath..** the head
7600: 65 72 20 2a 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d  er */..div.mainm
7610: 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67  enu {..  padding
7620: 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70  : 2px 5px 2px 5p
7630: 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a  x;..  font-size:
7640: 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d   0.9em;..  text-
7650: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a  align: center;..
7660: 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67    letter-spacing
7670: 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72  : 1px;..  backgr
7680: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65  ound-color: #e3e
7690: 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  3e3;..  color: #
76a0: 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65  000f6a;..  borde
76b0: 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61  r: 1px inset bla
76c0: 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65  ck;..}..../* The
76d0: 20 73 75 62 6d 65 6e 75 20 62 61 72 20 74 68 61   submenu bar tha
76e0: 74 20 2a 73 6f 6d 65 74 69 6d 65 73 2a 20 61 70  t *sometimes* ap
76f0: 70 65 61 72 73 20 62 65 6c 6f 77 20 74 68 65 20  pears below the 
7700: 6d 61 69 6e 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69  main menu */..di
7710: 76 2e 73 75 62 6d 65 6e 75 20 7b 0d 0a 20 20 70  v.submenu {..  p
7720: 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20  adding: 2px 5px 
7730: 32 70 78 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74  2px 5px;..  font
7740: 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20  -size: 0.9em;.. 
7750: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e   text-align: cen
7760: 74 65 72 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75  ter;..  backgrou
7770: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65  nd-color: #e3e3e
7780: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30  3;..  color: #00
7790: 30 66 36 61 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61  0f6a;..}..div.ma
77a0: 69 6e 6d 65 6e 75 20 61 2c 20 64 69 76 2e 6d 61  inmenu a, div.ma
77b0: 69 6e 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64  inmenu a:visited
77c0: 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 2c  , div.submenu a,
77d0: 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a 76   div.submenu a:v
77e0: 69 73 69 74 65 64 20 7b 0d 0a 20 20 70 61 64 64  isited {..  padd
77f0: 69 6e 67 3a 20 32 70 78 20 31 30 70 78 20 32 70  ing: 2px 10px 2p
7800: 78 20 31 30 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72  x 10px;..  color
7810: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 61  : #000f6a;..  ba
7820: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20  ckground-color: 
7830: 23 65 33 65 33 65 33 3b 0d 0a 20 20 74 65 78 74  #e3e3e3;..  text
7840: 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e  -decoration: non
7850: 65 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d  e;..}..div.mainm
7860: 65 6e 75 20 61 3a 68 6f 76 65 72 2c 20 64 69 76  enu a:hover, div
7870: 2e 73 75 62 6d 65 6e 75 20 61 3a 68 6f 76 65 72  .submenu a:hover
7880: 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 65 33   {..  color: #e3
7890: 65 33 65 33 3b 0d 0a 20 20 62 61 63 6b 67 72 6f  e3e3;..  backgro
78a0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66  und-color: #000f
78b0: 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c  6a;..}..../* All
78c0: 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 20 66 72   page content fr
78d0: 6f 6d 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66  om the bottom of
78e0: 20 74 68 65 20 6d 65 6e 75 20 6f 72 20 73 75 62   the menu or sub
78f0: 6d 65 6e 75 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a  menu down to..**
7900: 20 74 68 65 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a   the footer */..
7910: 64 69 76 2e 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20  div.content {.. 
7920: 20 70 61 64 64 69 6e 67 3a 20 30 65 78 20 31 65   padding: 0ex 1e
7930: 78 20 30 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d  x 0ex 2ex;..}...
7940: 0a 2f 2a 20 53 6f 6d 65 20 70 61 67 65 73 20 68  ./* Some pages h
7950: 61 76 65 20 73 65 63 74 69 6f 6e 20 64 69 76 69  ave section divi
7960: 64 65 72 73 20 2a 2f 0d 0a 64 69 76 2e 73 65 63  ders */..div.sec
7970: 74 69 6f 6e 20 7b 0d 0a 20 20 6d 61 72 67 69 6e  tion {..  margin
7980: 2d 62 6f 74 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20  -bottom: 0px;.. 
7990: 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20 31 65 6d   margin-top: 1em
79a0: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 31 70  ;..  padding: 1p
79b0: 78 20 31 70 78 20 31 70 78 20 31 70 78 3b 0d 0a  x 1px 1px 1px;..
79c0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 32    font-size: 1.2
79d0: 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67  em;..  font-weig
79e0: 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 62 61 63  ht: bold;..  bac
79f0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23  kground-color: #
7a00: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72  e3e3e3;..  color
7a10: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d  : #000f6a;..}...
7a20: 0a 2f 2a 20 54 68 65 20 22 44 61 74 65 22 20 74  ./* The "Date" t
7a30: 68 61 74 20 6f 63 63 75 72 73 20 6f 6e 20 74 68  hat occurs on th
7a40: 65 20 6c 65 66 74 20 68 61 6e 64 20 73 69 64 65  e left hand side
7a50: 20 6f 66 20 74 69 6d 65 6c 69 6e 65 73 20 2a 2f   of timelines */
7a60: 0d 0a 64 69 76 2e 64 69 76 69 64 65 72 20 7b 0d  ..div.divider {.
7a70: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f  .  background-co
7a80: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20  lor: #e3e3e3;.. 
7a90: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b   color: #000f6a;
7aa0: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20  ..  border: 1px 
7ab0: 23 62 62 62 62 66 66 20 73 6f 6c 69 64 3b 0d 0a  #bbbbff solid;..
7ac0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 65 6d    font-size: 1em
7ad0: 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 6e  ; font-weight: n
7ae0: 6f 72 6d 61 6c 3b 0d 0a 20 20 70 61 64 64 69 6e  ormal;..  paddin
7af0: 67 3a 20 2e 32 35 65 6d 3b 0d 0a 20 20 6d 61 72  g: .25em;..  mar
7b00: 67 69 6e 3a 20 2e 32 65 6d 20 30 20 2e 32 65 6d  gin: .2em 0 .2em
7b10: 20 30 3b 0d 0a 20 20 66 6c 6f 61 74 3a 20 6c 65   0;..  float: le
7b20: 66 74 3b 0d 0a 20 20 63 6c 65 61 72 3a 20 6c 65  ft;..  clear: le
7b30: 66 74 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65  ft;..}..../* The
7b40: 20 66 6f 6f 74 65 72 20 61 74 20 74 68 65 20 76   footer at the v
7b50: 65 72 79 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68  ery bottom of th
7b60: 65 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 66  e page */..div.f
7b70: 6f 6f 74 65 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d  ooter {..  font-
7b80: 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20  size: 0.8em;..  
7b90: 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78  padding: 2px 5px
7ba0: 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 74 65 78   2px 5px;..  tex
7bb0: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b  t-align: center;
7bc0: 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69  ..  letter-spaci
7bd0: 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b  ng: 1px;..  back
7be0: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65  ground-color: #e
7bf0: 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a  3e3e3;..  color:
7c00: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72   #000f6a;..  bor
7c10: 64 65 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62  der: 1px inset b
7c20: 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d  lack;..}..../* M
7c30: 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e  ake the links in
7c40: 20 74 68 65 20 66 6f 6f 74 65 72 20 6c 65 73 73   the footer less
7c50: 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76   ugly... */..div
7c60: 2e 66 6f 6f 74 65 72 20 61 20 7b 20 63 6f 6c 6f  .footer a { colo
7c70: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64  r: #000f6a; }..d
7c80: 69 76 2e 66 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b  iv.footer a:link
7c90: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36   { color: #000f6
7ca0: 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72  a; }..div.footer
7cb0: 20 61 3a 76 69 73 69 74 65 64 20 7b 20 63 6f 6c   a:visited { col
7cc0: 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a  or: #000f6a; }..
7cd0: 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 68 6f 76  div.footer a:hov
7ce0: 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d  er { background-
7cf0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20  color: #000f6a; 
7d00: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20  color: #e3e3e3; 
7d10: 7d 0d 0a 0d 0a 2f 2a 20 76 65 72 62 61 74 69 6d  }..../* verbatim
7d20: 20 62 6c 6f 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e   blocks */..pre.
7d30: 76 65 72 62 61 74 69 6d 20 7b 0d 0a 20 20 20 62  verbatim {..   b
7d40: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a  ackground-color:
7d50: 20 23 66 35 66 35 66 35 3b 0d 0a 20 20 20 70 61   #f5f5f5;..   pa
7d60: 64 64 69 6e 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d  dding: 0.5em;..}
7d70: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 61 62 65 6c  ..../* The label
7d80: 2f 76 61 6c 75 65 20 70 61 69 72 73 20 6f 6e 20  /value pairs on 
7d90: 28 66 6f 72 20 65 78 61 6d 70 6c 65 29 20 74 68  (for example) th
7da0: 65 20 76 69 6e 66 6f 20 70 61 67 65 20 2a 2f 0d  e vinfo page */.
7db0: 0a 74 61 62 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c  .table.label-val
7dc0: 75 65 20 74 68 20 7b 0d 0a 20 20 76 65 72 74 69  ue th {..  verti
7dd0: 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d  cal-align: top;.
7de0: 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72  .  text-align: r
7df0: 69 67 68 74 3b 0d 0a 20 20 70 61 64 64 69 6e 67  ight;..  padding
7e00: 3a 20 30 2e 32 65 78 20 32 65 78 3b 0d 0a 7d 0d  : 0.2ex 2ex;..}.
7e10: 0a 0d 0a 2f 2a 20 46 6f 72 20 6d 61 72 6b 69 6e  .../* For markin
7e20: 67 20 69 6d 70 6f 72 74 61 6e 74 20 55 49 20 65  g important UI e
7e30: 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 73 68  lements which sh
7e40: 6f 75 6c 64 6e 27 74 20 62 65 0d 0a 20 20 20 6c  ouldn't be..   l
7e50: 69 67 68 74 6c 79 20 64 69 73 6d 69 73 73 65 64  ightly dismissed
7e60: 2e 20 49 20 6d 61 69 6e 6c 79 20 75 73 65 20 69  . I mainly use i
7e70: 74 20 74 6f 20 6d 61 72 6b 20 22 6e 6f 74 20 79  t to mark "not y
7e80: 65 74 0d 0a 20 20 20 69 6d 70 6c 65 6d 65 6e 74  et..   implement
7e90: 65 64 22 20 70 61 72 74 73 20 6f 66 20 61 20 70  ed" parts of a p
7ea0: 61 67 65 2e 20 57 68 65 74 68 65 72 20 6f 72 20  age. Whether or 
7eb0: 6e 6f 74 20 74 6f 20 68 61 76 65 0d 0a 20 20 20  not to have..   
7ec0: 61 20 27 62 6f 72 64 65 72 27 20 61 74 74 72 69  a 'border' attri
7ed0: 62 75 74 65 20 73 65 74 20 69 73 20 61 72 67 75  bute set is argu
7ee0: 61 62 6c 65 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75  able. */...achtu
7ef0: 6e 67 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23  ng {..  color: #
7f00: 66 66 30 30 30 30 3b 0d 0a 20 20 62 61 63 6b 67  ff0000;..  backg
7f10: 72 6f 75 6e 64 3a 20 23 66 66 66 66 30 30 3b 0d  round: #ffff00;.
7f20: 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73  .  border: 1px s
7f30: 6f 6c 69 64 20 23 66 66 30 30 30 30 3b 0d 0a 7d  olid #ff0000;..}
7f40: 0d 0a 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c  ....table.fossil
7f50: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72  _db_generic_quer
7f60: 79 5f 76 69 65 77 20 7b 0d 0a 20 20 62 6f 72 64  y_view {..  bord
7f70: 65 72 2d 73 70 61 63 69 6e 67 3a 20 30 70 78 3b  er-spacing: 0px;
7f80: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20  ..  border: 1px 
7f90: 73 6f 6c 69 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d  solid black;..}.
7fa0: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62  .table.fossil_db
7fb0: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76  _generic_query_v
7fc0: 69 65 77 20 74 64 20 7b 0d 0a 20 20 70 61 64 64  iew td {..  padd
7fd0: 69 6e 67 3a 20 32 70 78 20 31 65 6d 20 32 70 78  ing: 2px 1em 2px
7fe0: 20 31 65 6d 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e   1em;..}..table.
7ff0: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69  fossil_db_generi
8000: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 20  c_query_view tr 
8010: 7b 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 72 2e 65 76 65 6e  ery_view tr.even
8040: 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64   {..  background
8050: 3a 20 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74  : #ffffff;..}..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 2e 6f 64 64 20 7b 0d 0a 20 20 62 61  w tr.odd {..  ba
8090: 63 6b 67 72 6f 75 6e 64 3a 20 23 65 35 65 35 65  ckground: #e5e5e
80a0: 35 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73  5;..}..table.fos
80b0: 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71  sil_db_generic_q
80c0: 75 65 72 79 5f 76 69 65 77 20 74 72 2e 68 65 61  uery_view tr.hea
80d0: 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f  der {..  backgro
80e0: 75 6e 64 3a 20 23 35 35 38 31 39 35 3b 0d 0a 20  und: #558195;.. 
80f0: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 35 65   font-size: 1.5e
8100: 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66  m;..  color: #ff
8110: 66 66 66 66 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e  ffff;..}..</pre>
8120: 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32  ..</nowiki>..<h2
8130: 3e 3c 61 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65  ><a name="source
8140: 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72 63 65  -hilight">Source
8150: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61   highlighting</a
8160: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69  ></h2>..<h3>Moti
8170: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a  vation</h3>..  *
8180: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 68 61    You want to ha
8190: 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68  ve source code h
81a0: 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20  ighlighting for 
81b0: 74 68 65 20 66 69 6c 65 73 20 69 6e 20 79 6f 75  the files in you
81c0: 72 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a  r repository....
81d0: 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e  <h3>Problem</h3>
81e0: 0d 0a 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f  ..The main purpo
81f0: 73 65 20 6f 66 20 46 6f 73 73 69 6c 20 69 73 20  se of Fossil is 
8200: 74 6f 20 64 6f 20 76 65 72 73 69 6f 6e 69 6e 67  to do versioning
8210: 20 66 6f 72 20 73 6f 75 72 63 65 20 63 6f 64 65   for source code
8220: 2e 20 41 6c 74 68 6f 75 67 68 20 69 74 20 70 72  . Although it pr
8230: 6f 76 69 64 65 73 20 61 20 73 74 61 6e 64 61 6c  ovides a standal
8240: 6f 6e 65 20 73 65 72 76 65 72 20 61 6e 64 20 6c  one server and l
8250: 65 74 73 20 79 6f 75 20 6e 61 76 69 67 61 74 65  ets you navigate
8260: 20 74 68 72 6f 75 67 68 20 74 68 65 20 72 65 70   through the rep
8270: 6f 73 69 74 6f 72 79 20 66 69 6c 65 73 20 61 64  ository files ad
8280: 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65  ditional feature
8290: 73 20 6c 69 6b 65 20 73 6f 75 72 63 65 20 63 6f  s like source co
82a0: 64 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20  de highlighting 
82b0: 66 72 6f 6d 20 6d 79 20 70 65 72 73 70 65 63 74  from my perspect
82c0: 69 76 65 20 28 49 20 61 6d 20 6e 6f 74 20 61 20  ive (I am not a 
82d0: 64 65 76 65 6c 6f 70 65 72 20 6f 66 20 46 6f 73  developer of Fos
82e0: 73 69 6c 29 20 61 72 65 20 6f 75 74 20 6f 66 20  sil) are out of 
82f0: 73 63 6f 70 65 20 66 6f 72 20 61 6e 20 53 43 4d  scope for an SCM
8300: 2e 20 4a 75 73 74 20 6b 65 65 70 20 74 68 65 20  . Just keep the 
8310: 55 6e 69 78 20 70 72 69 6e 63 69 70 6c 65 3a 20  Unix principle: 
8320: 73 6d 61 6c 6c 20 6c 69 74 74 6c 65 20 70 72 6f  small little pro
8330: 67 72 61 6d 73 20 74 68 61 74 20 64 6f 20 74 68  grams that do th
8340: 65 69 72 20 74 61 73 6b 20 61 6e 64 20 64 6f 20  eir task and do 
8350: 69 74 20 77 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65  it well.....Howe
8360: 76 65 72 20 74 6f 20 68 61 76 65 20 73 6f 75 72  ver to have sour
8370: 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68  ce code highligh
8380: 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 73 65  ted in the prese
8390: 6e 74 65 64 20 77 65 62 20 70 61 67 65 73 20 77  nted web pages w
83a0: 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 64 65  ould still be de
83b0: 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e  sirable.....<h3>
83c0: 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54  Solution</h3>..T
83d0: 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 63 65  here are two sce
83e0: 6e 61 72 69 6f 73 20 68 6f 77 20 74 6f 20 69 6d  narios how to im
83f0: 70 6c 65 6d 65 6e 74 20 73 75 63 68 20 61 20 66  plement such a f
8400: 65 61 74 75 72 65 3a 0d 0a 20 20 20 2a 20 20 46  eature:..   *  F
8410: 6f 73 73 69 6c 20 70 69 70 65 73 20 74 68 65 20  ossil pipes the 
8420: 73 6f 75 72 63 65 20 63 6f 64 65 20 74 68 72 6f  source code thro
8430: 75 67 68 20 61 20 66 69 6c 74 65 72 20 62 65 66  ugh a filter bef
8440: 6f 72 65 20 73 65 6e 64 69 6e 67 20 69 74 20 74  ore sending it t
8450: 6f 20 74 68 65 20 62 72 6f 77 73 65 72 2e 20 54  o the browser. T
8460: 68 65 20 66 69 6c 74 65 72 20 63 6f 75 6c 64 20  he filter could 
8470: 62 65 20 64 65 66 69 6e 65 64 20 61 73 20 61 20  be defined as a 
8480: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70  configuration op
8490: 74 69 6f 6e 20 74 6f 20 46 6f 73 73 69 6c 2e 20  tion to Fossil. 
84a0: 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72  One solution for
84b0: 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 74   this might be t
84c0: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
84d0: 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73  ://www.gnu.org/s
84e0: 6f 66 74 77 61 72 65 2f 73 72 63 2d 68 69 67 68  oftware/src-high
84f0: 6c 69 74 65 22 3e 47 4e 55 20 53 6f 75 72 63 65  lite">GNU Source
8500: 20 63 6f 64 65 20 48 69 67 68 6c 69 67 68 74 69   code Highlighti
8510: 6e 67 3c 2f 61 3e 20 70 72 6f 67 72 61 6d 2e 0d  ng</a> program..
8520: 0a 20 20 20 2a 20 20 55 73 65 20 61 20 4a 61 76  .   *  Use a Jav
8530: 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 79 20  ascript library 
8540: 74 68 61 74 20 72 65 6e 64 65 72 73 20 74 68 65  that renders the
8550: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 79 6f 75   code within you
8560: 72 20 62 72 6f 77 73 65 72 2e 20 4f 6e 65 20 73  r browser. One s
8570: 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73  olution for this
8580: 20 6d 69 67 68 74 20 62 65 20 3c 61 20 68 72 65   might be <a hre
8590: 66 3d 22 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67  f="http://code.g
85a0: 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74  oogle.com/p/synt
85b0: 61 78 68 69 67 68 6c 69 67 68 74 65 72 22 3e 47  axhighlighter">G
85c0: 6f 6f 67 6c 65 20 53 79 6e 74 61 78 20 48 69 67  oogle Syntax Hig
85d0: 68 6c 69 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a  hlighter</a>....
85e0: 49 20 65 73 74 69 6d 61 74 65 20 74 68 61 74 20  I estimate that 
85f0: 74 68 65 20 3c 69 3e 70 69 70 65 3c 2f 69 3e 20  the <i>pipe</i> 
8600: 73 6f 6c 75 74 69 6f 6e 20 6e 65 65 64 73 20 73  solution needs s
8610: 6f 6d 65 20 6d 6f 72 65 20 77 6f 72 6b 2f 20 63  ome more work/ c
8620: 6f 64 65 20 63 68 61 6e 67 65 73 2e 20 54 68 75  ode changes. Thu
8630: 73 20 49 20 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f  s I am solely lo
8640: 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 4a 61 76  oking at the Jav
8650: 61 73 63 72 69 70 74 20 73 6f 6c 75 74 69 6f 6e  ascript solution
8660: 2e 0d 0a 0d 0a 54 68 65 20 53 79 6e 74 61 78 48  .....The SyntaxH
8670: 69 67 68 6c 69 67 68 74 65 72 20 69 73 20 61 20  ighlighter is a 
8680: 6c 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65 20  library of some 
8690: 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73  Javascript files
86a0: 2c 20 61 20 6c 69 74 74 6c 65 20 46 6c 61 73 68  , a little Flash
86b0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64   application and
86c0: 20 61 20 43 53 53 20 66 69 6c 65 2e 20 54 68 65   a CSS file. The
86d0: 20 46 6c 61 73 68 20 61 70 70 6c 69 63 61 74 69   Flash applicati
86e0: 6f 6e 20 69 73 20 66 6f 72 20 63 6f 70 79 69 6e  on is for copyin
86f0: 67 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 2c 20  g to clipboard, 
8700: 70 72 69 6e 74 20 61 6e 64 20 76 69 65 77 20 73  print and view s
8710: 6f 75 72 63 65 2e 20 59 6f 75 20 68 61 76 65 20  ource. You have 
8720: 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e  the option to in
8730: 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69  clude all the fi
8740: 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65  les into your re
8750: 70 6f 73 69 74 6f 72 79 20 6f 72 20 75 73 65 20  pository or use 
8760: 74 68 65 20 66 69 6c 65 73 20 68 6f 73 74 65 64  the files hosted
8770: 20 61 74 20 47 6f 6f 67 6c 65 2e 20 54 68 65 20   at Google. The 
8780: 6c 61 74 74 65 72 20 6d 61 79 20 6f 6e 6c 79 20  latter may only 
8790: 62 65 20 61 6e 20 6f 70 74 69 6f 6e 20 69 66 20  be an option if 
87a0: 79 6f 75 20 61 72 65 20 63 6f 6e 6e 65 63 74 65  you are connecte
87b0: 64 20 74 6f 20 69 6e 74 65 72 6e 65 74 20 61 6c  d to internet al
87c0: 6c 20 74 68 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46  l the time.....F
87d0: 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69  or syntax highli
87e0: 67 68 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74  ghting to work t
87f0: 68 65 20 48 65 61 64 65 72 20 61 6e 64 20 46 6f  he Header and Fo
8800: 6f 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 6e  oter templates n
8810: 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69  eed to be modifi
8820: 65 64 20 61 6e 64 20 61 20 6c 69 74 74 6c 65 20  ed and a little 
8830: 63 6f 64 65 20 63 68 61 6e 67 65 20 68 61 73 20  code change has 
8840: 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f  to be applied to
8850: 20 74 68 65 20 46 6f 73 73 69 6c 20 73 6f 75 72   the Fossil sour
8860: 63 65 73 2e 0d 0a 54 68 65 20 65 78 61 6d 70 6c  ces...The exampl
8870: 65 73 20 62 65 6c 6f 77 20 61 73 73 75 6d 65 20  es below assume 
8880: 79 6f 75 20 68 61 76 65 20 61 64 64 65 64 20 74  you have added t
8890: 68 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69  he syntax highli
88a0: 67 68 74 69 6e 67 20 6c 69 62 72 61 72 79 20 74  ghting library t
88b0: 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72  o your repositor
88c0: 79 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f  y into a directo
88d0: 72 79 20 77 77 77 2f 73 63 72 69 70 74 73 2e 0d  ry www/scripts..
88e0: 0a 3c 70 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c  .<p>..<b>Header<
88f0: 2f 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b  /b>..<pre>..&lt;
8900: 68 74 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68  html&gt;.. &lt;h
8910: 65 61 64 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 69  ead&gt;.. &lt;ti
8920: 74 6c 65 26 67 74 3b 24 26 6c 74 3b 70 72 6f 6a  tle&gt;$&lt;proj
8930: 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3a 20 24 26  ect_name&gt;: $&
8940: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 26 6c 74 3b  lt;title&gt;&lt;
8950: 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 20 26 6c 74  /title&gt;.. &lt
8960: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72  ;link rel="alter
8970: 6e 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c  nate" type="appl
8980: 69 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22  ication/rss+xml"
8990: 20 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64   title="RSS Feed
89a0: 22 0d 0a 20 20 20 20 20 20 20 68 72 65 66 3d 22  "..       href="
89b0: 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c 69 6e  $baseurl/timelin
89c0: 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 6c 74  e.rss"&gt;.. &lt
89d0: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65  ;link rel="style
89e0: 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61  sheet" href="$ba
89f0: 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22  seurl/style.css"
8a00: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
8a10: 0d 0a 20 20 20 20 20 20 20 6d 65 64 69 61 3d 22  ..       media="
8a20: 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c  screen"&gt;.. &l
8a30: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c  t;link rel="styl
8a40: 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62  esheet" href="$b
8a50: 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77  aseurl/doc/tip/w
8a60: 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67  ww/SyntaxHighlig
8a70: 68 74 65 72 2e 63 73 73 22 20 74 79 70 65 3d 22  hter.css" type="
8a80: 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20 20  text/css"..     
8a90: 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22    media="screen"
8aa0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 2f 68 65 61 64  &gt;.. &lt;/head
8ab0: 26 67 74 3b 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c  &gt;..... . ...<
8ac0: 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a  /pre>..</p><p>..
8ad0: 3c 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c  <b>Footer</b>..<
8ae0: 70 72 65 3e 0d 0a 26 6c 74 3b 2f 64 69 76 26 67  pre>..&lt;/div&g
8af0: 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73  t;..&lt;div clas
8b00: 73 3d 22 66 6f 6f 74 65 72 22 26 67 74 3b 0d 0a  s="footer"&gt;..
8b10: 46 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 24  Fossil version $
8b20: 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e  manifest_version
8b30: 20 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 0d   $manifest_date.
8b40: 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26  .&lt;/div&gt;..&
8b50: 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61  lt;script langua
8b60: 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20  ge="javascript" 
8b70: 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f  src="$baseurl/do
8b80: 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74  c/tip/www/script
8b90: 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 74 3b  s/shCore.js"&gt;
8ba0: 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d  &lt;/script&gt;.
8bb0: 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67  .&lt;script lang
8bc0: 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74  uage="javascript
8bd0: 22 20 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f  " src="$baseurl/
8be0: 64 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69  doc/tip/www/scri
8bf0: 70 74 73 2f 73 68 42 72 75 73 68 43 70 70 2e 6a  pts/shBrushCpp.j
8c00: 73 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70  s"&gt;&lt;/scrip
8c10: 74 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70  t&gt;..&lt;scrip
8c20: 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61  t language="java
8c30: 73 63 72 69 70 74 22 26 67 74 3b 0d 0a 64 70 2e  script"&gt;..dp.
8c40: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65  SyntaxHighlighte
8c50: 72 2e 43 6c 69 70 62 6f 61 72 64 53 77 66 20 3d  r.ClipboardSwf =
8c60: 20 27 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74   '$baseurl/doc/t
8c70: 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 63  ip/www/scripts/c
8c80: 6c 69 70 62 6f 61 72 64 2e 73 77 66 27 3b 0d 0a  lipboard.swf';..
8c90: 64 70 2e 53 79 6e 74 61 78 48 69 67 68 6c 69 67  dp.SyntaxHighlig
8ca0: 68 74 65 72 2e 48 69 67 68 6c 69 67 68 74 41 6c  hter.HighlightAl
8cb0: 6c 28 27 63 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b  l('code');..&lt;
8cc0: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74  /script&gt;..&lt
8cd0: 3b 2f 62 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68  ;/body&gt;&lt;/h
8ce0: 74 6d 6c 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d  tml&gt;..</pre>.
8cf0: 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73  .</p><p>..<b>Fos
8d00: 73 69 6c 2f 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f  sil/src/info.c</
8d10: 62 3e 20 66 75 6e 63 74 69 6f 6e 20 61 72 74 69  b> function arti
8d20: 66 61 63 74 5f 70 61 67 65 0d 0a 3c 70 72 65 3e  fact_page..<pre>
8d30: 0d 0a 69 66 28 20 7a 4d 69 6d 65 3d 3d 30 20 29  ..if( zMime==0 )
8d40: 7b 0d 0a 20 20 20 20 40 20 26 6c 74 3b 70 72 65  {..    @ &lt;pre
8d50: 20 6e 61 6d 65 3d 22 63 6f 64 65 22 20 63 6c 61   name="code" cla
8d60: 73 73 3d 22 63 22 26 67 74 3b 0d 0a 20 20 20 20  ss="c"&gt;..    
8d70: 40 20 25 68 28 62 6c 6f 62 5f 73 74 72 28 26 63  @ %h(blob_str(&c
8d80: 6f 6e 74 65 6e 74 29 29 0d 0a 20 20 20 20 40 20  ontent))..    @ 
8d90: 26 6c 74 3b 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f  &lt;/pre&gt;..</
8da0: 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e  pre>..</p>..<h3>
8db0: 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d  Discussion</h3>.
8dc0: 0a 54 68 65 20 4a 61 76 61 73 63 72 69 70 74 20  .The Javascript 
8dd0: 73 6f 6c 75 74 69 6f 6e 20 72 65 71 75 69 72 65  solution require
8de0: 73 20 61 20 6d 69 6e 69 6d 75 6d 20 74 6f 20 62  s a minimum to b
8df0: 65 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65  e fully supporte
8e00: 64 20 62 79 20 46 6f 73 73 69 6c 2e 20 4f 66 20  d by Fossil. Of 
8e10: 63 6f 75 72 73 65 20 6d 79 20 6c 69 74 74 65 20  course my litte 
8e20: 63 68 61 6e 67 65 20 6f 6e 6c 79 20 61 70 70 6c  change only appl
8e30: 69 65 73 20 66 6f 72 20 43 2f 43 2b 2b 20 66 69  ies for C/C++ fi
8e40: 6c 65 73 2e 20 42 75 74 20 6f 6e 6c 79 20 6c 69  les. But only li
8e50: 74 74 6c 65 20 6d 6f 72 65 20 77 6f 72 6b 20 6e  ttle more work n
8e60: 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20  eeds to be done 
8e70: 74 6f 20 67 65 74 20 74 68 65 20 65 78 74 65 6e  to get the exten
8e80: 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65  sion of the file
8e90: 20 61 20 67 75 65 73 73 20 74 68 65 20 66 69 6c   a guess the fil
8ea0: 65 20 74 79 70 65 2e 0d 0a 0d 0a 54 68 65 20 70  e type.....The p
8eb0: 69 70 65 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75  ipe solution wou
8ec0: 6c 64 20 61 6c 73 6f 20 62 65 20 6e 69 63 65 20  ld also be nice 
8ed0: 62 75 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62  but would probab
8ee0: 6c 79 20 6e 65 65 64 20 73 6f 6d 65 20 6d 6f 72  ly need some mor
8ef0: 65 20 77 6f 72 6b 20 74 68 61 6e 20 74 68 69 73  e work than this
8f00: 20 6c 69 74 74 6c 65 20 70 61 74 63 68 2e 0d 0a   little patch...
8f10: 0d 0a 3c 68 33 3e 20 3c 61 20 6e 61 6d 65 3d 22  ..<h3> <a name="
8f20: 77 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f  win32dev">How to
8f30: 20 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69   prepare your Wi
8f40: 6e 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20  ndows XP Fossil 
8f50: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69  development Envi
8f60: 72 6f 6e 6d 65 6e 74 3c 2f 68 33 3e 0d 0a 3c 68  ronment</h3>..<h
8f70: 34 3e 4d 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58  4>MinGW+NSIS/WiX
8f80: 3c 2f 68 34 3e 0d 0a 3c 68 35 3e 53 65 74 75 70  </h4>..<h5>Setup
8f90: 20 54 43 4c 3c 2f 68 35 3e 0d 0a 3c 68 35 3e 53   TCL</h5>..<h5>S
8fa0: 65 74 75 70 20 4d 69 6e 47 57 3c 2f 68 35 3e 0d  etup MinGW</h5>.
8fb0: 0a 3c 68 35 3e 47 65 74 74 69 6e 67 20 4e 53 49  .<h5>Getting NSI
8fc0: 53 20 57 69 6e 64 6f 77 73 20 70 61 63 6b 61 67  S Windows packag
8fd0: 69 6e 67 20 74 6f 6f 6c 20 3c 2f 68 35 3e 0d 0a  ing tool </h5>..
8fe0: 3c 68 35 3e 47 65 74 74 69 6e 67 20 46 6f 73 73  <h5>Getting Foss
8ff0: 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f  il source code</
9000: 68 35 3e 0d 0a 3c 68 35 3e 42 75 69 6c 64 20 74  h5>..<h5>Build t
9010: 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b  he code with Mak
9020: 65 66 69 6c 65 2e 77 69 6e 33 32 20 3c 2f 68 35  efile.win32 </h5
9030: 3e 0d 0a 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20  >....<h4>Visual 
9040: 53 74 75 64 69 6f 20 45 78 70 72 65 73 73 20 32  Studio Express 2
9050: 30 30 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 68  008+WiX</h4>..<h
9060: 35 3e 53 65 74 75 70 20 54 43 4c 3c 2f 68 35 3e  5>Setup TCL</h5>
9070: 0d 0a 3c 68 35 3e 53 65 74 75 70 20 56 53 32 30  ..<h5>Setup VS20
9080: 30 38 3c 2f 68 35 3e 0d 0a 3c 68 35 3e 47 65 74  08</h5>..<h5>Get
9090: 74 69 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73  ting WiX Windows
90a0: 20 4d 53 49 20 74 6f 6f 6c 20 3c 2f 68 35 3e 0d   MSI tool </h5>.
90b0: 0a 3c 68 35 3e 47 65 74 74 69 6e 67 20 46 6f 73  .<h5>Getting Fos
90c0: 73 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c  sil source code<
90d0: 2f 68 35 3e 0d 0a 3c 68 35 3e 42 75 69 6c 64 20  /h5>..<h5>Build 
90e0: 74 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61  the code with Ma
90f0: 6b 65 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 68 35  kefile.win32</h5
9100: 3e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d  >...............
9110: 0a 3c 61 20 6e 61 6d 65 3d 22 77 79 73 69 77 69  .<a name="wysiwi
9120: 67 22 3e 3c 68 32 3e 4a 61 76 61 73 63 72 69 70  g"><h2>Javascrip
9130: 74 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65  t HTML WYSIWYG e
9140: 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 68  ditor control</h
9150: 32 3e 3c 2f 61 3e 0d 0a 3c 68 33 3e 4d 6f 74 69  2></a>..<h3>Moti
9160: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a  vation</h3>..  *
9170: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64    You want to ed
9180: 69 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65  it the wiki page
9190: 73 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64  s with a nice ed
91a0: 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20  itor component, 
91b0: 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67  instead of using
91c0: 20 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a   plain HTML.....
91d0: 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e  <h3>Problem</h3>
91e0: 0d 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65  ..Fossil by itse
91f0: 6c 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f  lf doesn't suppo
9200: 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f  rt it.....<h3>So
9210: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65  lution</h3>..The
9220: 72 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61  re are pure java
9230: 73 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f  script editor co
9240: 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61  mponents that ca
9250: 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68  n be used for th
9260: 69 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f  is task...The so
9270: 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69  urce for the edi
9280: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73  tor component is
9290: 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65   added to the re
92a0: 70 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74  pository. The ht
92b0: 6d 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f  ml header or foo
92c0: 74 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20  ter is prepared 
92d0: 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76  to include a jav
92e0: 61 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64  ascript file and
92f0: 2f 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e  /or a CSS...<br>
9300: 0d 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73  ..These two tips
9310: 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61   are from the ma
9320: 69 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e  iling list:..Ren
9330: 65 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f  e de Zwart 30. O
9340: 63 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 6e  ct. 2009....<a n
9350: 61 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c 68  ame="tinymce"><h
9360: 34 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c 2f  4>TinyMCE</h4></
9370: 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a  a>..<p>..Source:
9380: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
9390: 2f 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 6f  /tinymce.moxieco
93a0: 64 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d 43  de.com/"> TinyMC
93b0: 45 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68  E </a>..</p>..<h
93c0: 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d  5> Example</h5>.
93d0: 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72  .<pre class="ver
93e0: 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64  batim">..    mkd
93f0: 69 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b 64  ir tiny..    mkd
9400: 69 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69  ir tiny/javascri
9410: 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e  pt..    fossil n
9420: 65 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a  ew tinymce.fsl..
9430: 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 69      fossil ui ti
9440: 6e 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 69  nymce.fsl {confi
9450: 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 74  gure the project
9460: 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20  )..    download 
9470: 74 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a  tinymce..    unz
9480: 69 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 73  ip in tiny/javas
9490: 63 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 69  cript..    cd ti
94a0: 6e 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f  ny..    fossil o
94b0: 70 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e 66  pen ../tinymce.f
94c0: 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61  sl..    fossil a
94d0: 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20  dd javascript.. 
94e0: 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74     fossil commit
94f0: 20 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 6d   -m "added timym
9500: 63 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  ce to the projec
9510: 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75  t"..    fossil u
9520: 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 63  i..</pre>..Selec
9530: 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20  t admin/headers 
9540: 61 64 64 20 61 66 74 65 72 20 74 68 65 20 26 6c  add after the &l
9550: 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72  t;/link&gt;..<pr
9560: 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69  e class="verbati
9570: 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74  m">.. &lt;th1&gt
9580: 3b 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 6e  ;..   if { "tktn
9590: 65 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f  ew" eq $current_
95a0: 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 74  page ..   .|| "t
95b0: 6b 74 65 64 69 74 22 20 65 71 20 24 63 75 72 72  ktedit" eq $curr
95c0: 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c  ent_page ..   .|
95d0: 7c 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 20  | "wikiedit" eq 
95e0: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a  $current_page ..
95f0: 20 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 65     .|| "wikiappe
9600: 6e 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f  nd" eq $current_
9610: 70 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 20  page } {..      
9620: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74   html "<script t
9630: 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63  ype='text/javasc
9640: 72 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20  ript'\n"..      
9650: 20 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f 63   html "src='/doc
9660: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f  /tip/javascript/
9670: 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73  tinymce/jscripts
9680: 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d  /tiny_mce/tiny_m
9690: 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20  ce.js'>\n"..    
96a0: 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70     html "</scrip
96b0: 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74  t>\n"..       ht
96c0: 6d 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70  ml " <script typ
96d0: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69  e='text/javascri
96e0: 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20  pt'>\n"..       
96f0: 70 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e  puts "tinyMCE.in
9700: 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65  it({ mode : 'spe
9710: 63 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27  cific_textareas'
9720: 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74   , editor_select
9730: 6f 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c  or : 'wikiedit',
9740: 20 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65   theme: 'advance
9750: 64 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27  d',width : '90%'
9760: 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68   } );"..       h
9770: 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e  tml "</script>\n
9780: 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68  "..   }..&lt;/th
9790: 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61  1&gt;..</pre>..a
97a0: 6e 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 6d  nd save...<a nam
97b0: 65 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33  e="markitup"><h3
97c0: 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c  >markitup!</h3><
97d0: 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65  /a>..<p>..Source
97e0: 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  : <a href="http:
97f0: 2f 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61  //markitup.jaysa
9800: 6c 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e  lvat.com/home/">
9810: 20 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a   Markitup </a>..
9820: 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70  </p>..<h5> Examp
9830: 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c  le</h5>..<pre cl
9840: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d  ass="verbatim">.
9850: 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69  .    mkdir marki
9860: 74 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d  tup..    mkdir m
9870: 61 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69  arkitup/javascri
9880: 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e  pt..    fossil n
9890: 65 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d  ew markitup.fsl.
98a0: 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d  .    fossil ui m
98b0: 61 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e  arkitup.fsl {con
98c0: 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65  figure the proje
98d0: 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61  ct)..    downloa
98e0: 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a  d markitup and j
98f0: 71 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70  query..    unzip
9900: 20 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76   in markitup/jav
9910: 61 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65  ascript, cd late
9920: 73 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64  st, mv * .., rmd
9930: 69 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63  ir latest..    c
9940: 6f 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a  opy jquery-....j
9950: 73 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f  s to javascript/
9960: 6a 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63  jquery.js..    c
9970: 64 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20  d markitup..    
9980: 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d  fossil open ../m
9990: 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20  arkitup.fsl..   
99a0: 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61   fossil add java
99b0: 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73  script..    foss
99c0: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64  il commit -m "ad
99d0: 64 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20  ded markitup an 
99e0: 6a 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72  jquery to the pr
99f0: 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73  oject"..    foss
9a00: 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73  il ui..</pre>..s
9a10: 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64  elect admin/head
9a20: 65 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68  ers add after th
9a30: 65 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c  e </link> put..<
9a40: 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61  pre class="verba
9a50: 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c  tim">..    &lt;l
9a60: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68  ink rel="stylesh
9a70: 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f  eet" type="text/
9a80: 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f  css" href="/doc/
9a90: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d  tip/javascript/m
9aa0: 61 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61  arkitup/skins/ma
9ab0: 72 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73  rkitup/style.css
9ac0: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  " /&gt;..    &lt
9ad0: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65  ;link rel="style
9ae0: 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78  sheet" type="tex
9af0: 74 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f  t/css" href="/do
9b00: 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74  c/tip/javascript
9b10: 2f 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64  /markitup/sets/d
9b20: 65 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73  efault/style.css
9b30: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  " /&gt;..    &lt
9b40: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65  ;script type="te
9b50: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73  xt/javascript" s
9b60: 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76  rc="/doc/tip/jav
9b70: 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a  ascript/jquery.j
9b80: 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  s"&gt;..    &lt;
9b90: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20  /script&gt;..   
9ba0: 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65   &lt;script type
9bb0: 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70  ="text/javascrip
9bc0: 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70  t" src="/doc/tip
9bd0: 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b  /javascript/mark
9be0: 69 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b  itup/jquery.mark
9bf0: 69 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20  itup.js"&gt;..  
9c00: 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74    &lt;/script&gt
9c10: 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64  ;..</pre>....and
9c20: 20 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64   save..select ad
9c30: 6d 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61  min/footer add a
9c40: 62 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c  bove the first l
9c50: 69 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73  ine....<pre clas
9c60: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20  s="verbatim">.. 
9c70: 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79     &lt;script ty
9c80: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72  pe='text/javascr
9c90: 69 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20  ipt'&gt;..      
9ca0: 76 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74  var m = document
9cb0: 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61  .getElementsByTa
9cc0: 67 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27  gName('textarea'
9cd0: 29 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d  )..      var l =
9ce0: 20 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20   m.length..     
9cf0: 20 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e   var n..      <n
9d00: 6f 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74  owiki>var mySett
9d10: 69 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53  ings = {...nameS
9d20: 70 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d  pace:       "htm
9d30: 6c 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f  l", // Useful to
9d40: 20 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69   prevent multi-i
9d50: 6e 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e  nstances CSS con
9d60: 66 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45  flict...onShiftE
9d70: 6e 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65  nter:    {keepDe
9d80: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70  fault:false, rep
9d90: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72  laceWith:'&lt;br
9da0: 20 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e   /&gt;\n'},...on
9db0: 43 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b  CtrlEnter:     {
9dc0: 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73  keepDefault:fals
9dd0: 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26  e, openWith:'\n&
9de0: 6c 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65  lt;p&gt;', close
9df0: 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b  With:'&lt;/p&gt;
9e00: 5c 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20  \n'},...onTab:  
9e10: 20 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65           {keepDe
9e20: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65  fault:false, ope
9e30: 6e 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d  nWith:'     '},.
9e40: 0a 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d  ..markupSet:  [.
9e50: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
9e60: 64 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27  ding 1', key:'1'
9e70: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
9e80: 68 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h1(!( class="[![
9e90: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
9ea0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
9eb0: 74 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h1&gt;', plac
9ec0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
9ed0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
9ee0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
9ef0: 64 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27  ding 2', key:'2'
9f00: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
9f10: 68 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h2(!( class="[![
9f20: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
9f30: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
9f40: 74 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h2&gt;', plac
9f50: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
9f60: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
9f70: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
9f80: 64 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27  ding 3', key:'3'
9f90: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
9fa0: 68 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h3(!( class="[![
9fb0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
9fc0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
9fd0: 74 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h3&gt;', plac
9fe0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
9ff0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
a000: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
a010: 64 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27  ding 4', key:'4'
a020: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
a030: 68 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h4(!( class="[![
a040: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
a050: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
a060: 74 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h4&gt;', plac
a070: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
a080: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
a090: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
a0a0: 64 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27  ding 5', key:'5'
a0b0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
a0c0: 68 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h5(!( class="[![
a0d0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
a0e0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
a0f0: 74 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h5&gt;', plac
a100: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
a110: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
a120: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61  ..    {name:'Hea
a130: 64 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27  ding 6', key:'6'
a140: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b  , openWith:'&lt;
a150: 68 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b  h6(!( class="[![
a160: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b  Class]!]")!)&gt;
a170: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c  ', closeWith:'&l
a180: 74 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63  t;/h6&gt;', plac
a190: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69  eHolder:'Your ti
a1a0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d  tle here...' },.
a1b0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72  ..    {name:'Par
a1c0: 61 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74  agraph', openWit
a1d0: 68 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73  h:'&lt;p(!( clas
a1e0: 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29  s="[![Class]!]")
a1f0: 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69  !)&gt;', closeWi
a200: 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20  th:'&lt;/p&gt;' 
a210: 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72   },...    {separ
a220: 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ator:'----------
a230: 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20  -----' },...    
a240: 7b 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65  {name:'Bold', ke
a250: 79 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a  y:'B', openWith:
a260: 27 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27  '&lt;strong&gt;'
a270: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a280: 3b 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c  ;/strong&gt;' },
a290: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74  ...    {name:'It
a2a0: 61 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20  alic', key:'I', 
a2b0: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d  openWith:'&lt;em
a2c0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68  &gt;', closeWith
a2d0: 3a 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20  :'&lt;/em&gt;'  
a2e0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27  },...    {name:'
a2f0: 53 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c  Stroke through',
a300: 20 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69   key:'S', openWi
a310: 74 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27  th:'&lt;del&gt;'
a320: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74  , closeWith:'&lt
a330: 3b 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09  ;/del&gt;' },...
a340: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27      {separator:'
a350: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27  ---------------'
a360: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
a370: 27 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27  'Ul', openWith:'
a380: 26 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63  &lt;ul&gt;\n', c
a390: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75  loseWith:'&lt;/u
a3a0: 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20  l&gt;\n' },...  
a3b0: 20 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70    {name:'Ol', op
a3c0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67  enWith:'&lt;ol&g
a3d0: 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68  t;\n', closeWith
a3e0: 3a 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27  :'&lt;/ol&gt;\n'
a3f0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
a400: 27 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27  'Li', openWith:'
a410: 26 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f  &lt;li&gt;', clo
a420: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26  seWith:'&lt;/li&
a430: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73  gt;' },...    {s
a440: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d  eparator:'------
a450: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09  ---------' },...
a460: 20 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75      {name:'Pictu
a470: 72 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65  re', key:'P', re
a480: 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69  placeWith:'&lt;i
a490: 6d 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63  mg src="[![Sourc
a4a0: 65 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20  e:!:http://]!]" 
a4b0: 61 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74  alt="[![Alternat
a4c0: 69 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67  ive text]!]" /&g
a4d0: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61  t;' },...    {na
a4e0: 6d 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27  me:'Link', key:'
a4f0: 4c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c  L', openWith:'&l
a500: 74 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e  t;a href="[![Lin
a510: 6b 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28  k:!:http://]!]"(
a520: 21 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74  !( title="[![Tit
a530: 6c 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20  le]!]")!)&gt;', 
a540: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f  closeWith:'&lt;/
a550: 61 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c  a&gt;', placeHol
a560: 64 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74  der:'Your text t
a570: 6f 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09  o link...' },...
a580: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27      {separator:'
a590: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27  ---------------'
a5a0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a   },...    {name:
a5b0: 27 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65  'Clean', replace
a5c0: 57 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29  With:function(h)
a5d0: 20 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65   { return h.sele
a5e0: 63 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26  ction.replace(/&
a5f0: 6c 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20  lt;(.*?)&gt;/g, 
a600: 22 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b  "") } },...    {
a610: 6e 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20  name:'Preview', 
a620: 63 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20  call:'preview', 
a630: 63 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69  className:'previ
a640: 65 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20  ew' }...]..     
a650: 20 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61   }..      for(va
a660: 72 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b  r i=0 ;i < l;i++
a670: 29 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61  ){...n = m[i].na
a680: 6d 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e  me...if( 'commen
a690: 74 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70  t' == n || 'cmap
a6a0: 70 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22  pnd' == n || "w"
a6b0: 20 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d    == n){...    m
a6c0: 5b 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69  [i].id = n</nowi
a6d0: 6b 69 3e 0d 0a 09 20 20 20 20 24 28 64 6f 63 75  ki>...    $(docu
a6e0: 6d 65 6e 74 29 2e 72 65 61 64 79 28 66 75 6e 63  ment).ready(func
a6f0: 74 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20  tion() {...     
a700: 20 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b   $("#" + n).mark
a710: 49 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29  ItUp(mySettings)
a720: 3b 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d  ;...    });...}.
a730: 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c  .      }..    &l
a740: 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20  t;/script&gt;.. 
a750: 3c 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61  </pre>....<h2><a
a760: 20 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68   name="ticket-ch
a770: 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e  eckin-links">Lin
a780: 6b 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20  king Tickets to 
a790: 43 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68  Checkin's</a></h
a7a0: 32 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20  2>....It's easy 
a7b0: 74 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69  to link a checki
a7c0: 6e 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e  n to a ticket...
a7d0: 20 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20   simply include 
a7e0: 3c 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d  <nowiki>[ticket-
a7f0: 75 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69  uuid]</nowiki> i
a800: 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f  n your commit co
a810: 6d 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e  mment. Now, when
a820: 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f   you do that, yo
a830: 75 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20  u also have the 
a840: 61 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20  ability to link 
a850: 61 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20  a ticket to the 
a860: 61 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b  associated check
a870: 69 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69  in(s).....This i
a880: 73 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f  s just one way o
a890: 66 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e  f doing this, an
a8a0: 64 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64  d what I decided
a8b0: 20 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20   to do. You can 
a8c0: 6f 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20  of course alter 
a8d0: 69 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20  it for your own 
a8e0: 73 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d  style/layout....
a8f0: 0a 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53  .First: Add a "S
a900: 68 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f  hort UUID" to yo
a910: 75 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70  ur View Ticket p
a920: 61 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20  age. You can do 
a930: 74 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65  this by: ....<ve
a940: 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a  rbatim>..<th1>..
a950: 73 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73  set shortUuid [s
a960: 74 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74  tring range $tkt
a970: 5f 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68  _uuid 0 9]..</th
a980: 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d  1>..</verbatim>.
a990: 0a 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79  ...Then, display
a9a0: 20 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65   that to the use
a9b0: 72 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d  r somewhere: ...
a9c0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69  .<verbatim>..Uui
a9d0: 64 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d  d: $<shortUuid>.
a9e0: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a  .</verbatim>....
a9f0: 41 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73  All that does is
aa00: 20 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f   make it easy fo
aa10: 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20  r the developer 
aa20: 74 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20  to copy/paste a 
aa30: 73 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e  sensible UUID in
aa40: 74 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20  to their commit 
aa50: 6c 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f  log. ....Now, co
aa60: 6e 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65  ntinuing, on the
aa70: 20 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20   same View Page 
aa80: 61 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69  add a link to vi
aa90: 65 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69  ew associated ti
aaa0: 63 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62  ckets: ....<verb
aab0: 61 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22  atim>..<a href="
aac0: 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 26 73  /timeline?y=ci&s
aad0: 3d 24 3c 73 68 6f 72 74 55 75 69 64 3e 22 3e 61  =$<shortUuid>">a
aae0: 73 73 6f 63 69 61 74 65 64 20 74 69 63 6b 65 74  ssociated ticket
aaf0: 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72 62 61 74 69  s</a>..</verbati
ab00: 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74 68 69 73 20  m>....What this 
ab10: 64 6f 65 73 20 69 73 20 73 65 61 72 63 68 65 73  does is searches
ab20: 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20 66   all checkin's f
ab30: 6f 72 20 74 68 65 20 74 69 63 6b 65 74 73 20 75  or the tickets u
ab40: 75 69 64 2c 20 74 68 75 73 2c 20 79 6f 75 20 63  uid, thus, you c
ab50: 61 6e 20 6e 6f 77 20 73 65 65 20 61 6c 6c 20 63  an now see all c
ab60: 68 65 63 6b 69 6e 27 73 20 74 68 61 74 20 61 72  heckin's that ar
ab70: 65 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 74 68  e linked with th
ab80: 65 20 67 69 76 65 6e 20 74 69 63 6b 65 74 2e 0d  e given ticket..
ab90: 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e  ...<div>..  <h2>
aba0: 3c 61 20 6e 61 6d 65 3d 22 74 68 31 2d 75 73 61  <a name="th1-usa
abb0: 67 65 22 3e 46 6f 73 73 69 6c 20 54 68 31 3c 2f  ge">Fossil Th1</
abc0: 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 68 33  a></h2>....  <h3
abd0: 3e 50 75 72 70 6f 73 65 20 6f 66 20 54 68 31 3c  >Purpose of Th1<
abe0: 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 31  /h3>....  <p>Th1
abf0: 20 69 73 20 75 73 65 64 20 61 73 20 61 20 3c 73   is used as a <s
ac00: 74 72 6f 6e 67 3e 74 65 6d 70 6c 61 74 65 20 73  trong>template s
ac10: 79 73 74 65 6d 3c 2f 73 74 72 6f 6e 67 3e 20 66  ystem</strong> f
ac20: 6f 72 0d 0a 20 20 67 65 6e 65 72 61 74 69 6e 67  or..  generating
ac30: 20 48 54 4d 4c 20 68 65 61 64 65 72 20 61 6e 64   HTML header and
ac40: 20 66 6f 6f 74 65 72 2e 20 49 74 20 69 73 20 61   footer. It is a
ac50: 20 54 43 4c 20 6c 69 6b 65 0d 0a 20 20 6c 61 6e   TCL like..  lan
ac60: 67 75 61 67 65 2e 20 49 66 20 79 6f 75 20 6b 6e  guage. If you kn
ac70: 6f 77 20 54 43 4c 20 79 6f 75 20 6b 6e 6f 77 20  ow TCL you know 
ac80: 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70  TH1.</p>....  <p
ac90: 3e 49 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62  >It is invoked b
aca0: 79 20 6f 70 65 6e 69 6e 67 20 61 20 26 6c 74 3b  y opening a &lt;
acb0: 74 68 31 26 67 74 3b 20 74 61 67 2e 20 54 68 65  th1&gt; tag. The
acc0: 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 0d 0a   first time it..
acd0: 20 20 73 74 61 72 74 73 20 61 6e 20 69 6e 74 65    starts an inte
ace0: 72 70 72 65 74 65 72 2e 20 54 68 65 20 73 74 61  rpreter. The sta
acf0: 74 65 20 6f 66 20 74 68 69 73 20 69 6e 74 65 72  te of this inter
ad00: 70 72 65 74 65 72 20 69 73 20 76 61 6c 69 64 0d  preter is valid.
ad10: 0a 20 20 64 75 72 69 6e 67 20 74 68 65 20 70 61  .  during the pa
ad20: 67 65 20 67 65 6e 65 72 61 74 69 6f 6e 2e 3c 2f  ge generation.</
ad30: 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 6f 72 20 65  p>....  <p>For e
ad40: 78 61 6d 70 6c 65 20 77 68 65 6e 20 79 6f 75 3c  xample when you<
ad50: 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d  /p>....  <ul com
ad60: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d  pact='compact'>.
ad70: 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20  .    <li>..     
ad80: 20 64 6f 20 69 6e 20 74 68 65 20 68 65 61 64 65   do in the heade
ad90: 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 20 73 65  r &lt;th1&gt; se
ada0: 74 20 76 65 72 73 69 6f 6e 20 62 65 74 61 20 26  t version beta &
adb0: 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20 20  lt;/th1&gt;..   
adc0: 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e   </li>..    <li>
add0: 0d 0a 20 20 20 20 20 20 74 68 65 6e 20 69 6e 20  ..      then in 
ade0: 74 68 65 20 66 6f 6f 74 65 72 20 26 6c 74 3b 74  the footer &lt;t
adf0: 68 31 26 67 74 3b 70 75 74 73 20 22 56 65 72 73  h1&gt;puts "Vers
ae00: 69 6f 6e 20 73 65 74 20 69 6e 20 68 65 61 64 65  ion set in heade
ae10: 72 0d 0a 20 20 20 20 20 20 69 73 20 24 76 65 72  r..      is $ver
ae20: 73 69 6f 6e 22 26 6c 74 3b 2f 74 68 31 26 67 74  sion"&lt;/th1&gt
ae30: 3b 20 72 65 73 75 6c 74 73 20 69 6e 20 27 56 65  ; results in 'Ve
ae40: 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 65 61  rsion set in hea
ae50: 64 65 72 20 69 73 0d 0a 20 20 20 20 20 20 62 65  der is..      be
ae60: 74 61 27 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a  ta'..    </li>..
ae70: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e    </ul>....  <p>
ae80: 42 65 63 61 75 73 65 20 69 74 20 69 73 20 75 73  Because it is us
ae90: 65 64 20 61 73 20 61 20 74 65 6d 70 6c 61 74 65  ed as a template
aea0: 20 73 79 73 74 65 6d 20 69 74 20 65 78 70 6f 72   system it expor
aeb0: 74 73 20 73 6f 6d 65 0d 0a 20 20 64 65 74 61 69  ts some..  detai
aec0: 6c 73 20 6f 66 20 66 6f 73 73 69 6c 20 74 68 72  ls of fossil thr
aed0: 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f  ough</p>....  <o
aee0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 76 61 72 69  l>..    <li>vari
aef0: 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ables</li>..    
af00: 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e 73 3c 2f 6c  <li>functions</l
af10: 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20  i>..  </ol>.... 
af20: 20 3c 70 3e 54 68 65 73 65 20 61 72 65 20 64 65   <p>These are de
af30: 66 69 6e 65 64 20 69 6e 0d 0a 20 5b 35 39 30 65  fined in.. [590e
af40: 30 37 33 37 34 36 31 32 31 62 65 66 65 36 35 35  073746121befe655
af50: 36 35 65 65 36 64 37 33 30 30 37 63 33 37 61 64  65ee6d73007c37ad
af60: 65 31 32 63 7c 73 72 63 2f 74 68 5f 6d 61 69 6e  e12c|src/th_main
af70: 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68  .c])</p>....  <h
af80: 33 3e 56 61 72 69 61 62 6c 65 73 3c 2f 68 33 3e  3>Variables</h3>
af90: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 76  ....  <p>These v
afa0: 61 72 69 61 62 6c 65 20 61 72 65 20 67 6c 6f 62  ariable are glob
afb0: 61 6c 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65  al and available
afc0: 20 6f 75 74 73 69 64 65 20 26 6c 74 3b 74 68 31   outside &lt;th1
afd0: 26 67 74 3b 0d 0a 20 20 74 61 67 73 2e 20 54 68  &gt;..  tags. Th
afe0: 65 79 20 63 61 6e 20 62 65 20 72 65 66 65 72 65  ey can be refere
aff0: 6e 63 65 64 20 65 69 74 68 65 72 20 61 73 3c 2f  nced either as</
b000: 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70  p>....  <ul comp
b010: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a  act='compact'>..
b020: 20 20 20 20 3c 6c 69 3e 24 76 61 72 2e 20 65 2e      <li>$var. e.
b030: 67 2e 20 24 74 69 74 6c 65 2e 3c 2f 6c 69 3e 0d  g. $title.</li>.
b040: 0a 20 20 20 20 3c 6c 69 3e 24 26 6c 74 3b 76 61  .    <li>$&lt;va
b050: 72 26 67 74 3b 20 65 2e 67 2e 20 24 26 6c 74 3b  r&gt; e.g. $&lt;
b060: 74 69 74 6c 65 26 67 74 3b 3c 2f 6c 69 3e 0d 0a  title&gt;</li>..
b070: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e    </ul>....  <p>
b080: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72  The following ar
b090: 65 20 64 65 66 69 6e 65 64 3a 3c 2f 70 3e 0d 0a  e defined:</p>..
b0a0: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d  ..  <ul compact=
b0b0: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20  'compact'>..    
b0c0: 3c 6c 69 3e 24 62 61 73 65 5f 75 72 6c 2e 20 54  <li>$base_url. T
b0d0: 68 65 20 66 69 72 73 74 20 70 61 72 74 20 6f 66  he first part of
b0e0: 20 74 68 65 20 75 72 6c 2e 20 46 6f 72 20 65 78   the url. For ex
b0f0: 61 6d 70 6c 65 0d 0a 20 20 20 20 3c 73 74 72 6f  ample..    <stro
b100: 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f 63 61 6c 68  ng>http://localh
b110: 6f 73 74 3a 38 30 38 30 3c 2f 73 74 72 6f 6e 67  ost:8080</strong
b120: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
b130: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 2e 20 54  $current_page. T
b140: 68 65 20 70 61 67 65 20 72 65 71 75 65 73 74 65  he page requeste
b150: 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 65  d. For example e
b160: 64 69 74 69 6e 67 20 61 0d 0a 20 20 20 20 77 69  diting a..    wi
b170: 6b 69 70 61 67 65 20 69 73 20 64 6f 6e 65 20 62  kipage is done b
b180: 79 20 24 62 61 73 65 75 72 6c 2f 77 69 6b 69 65  y $baseurl/wikie
b190: 64 69 74 20 24 63 75 72 72 65 6e 74 5f 70 61 67  dit $current_pag
b1a0: 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e  e is..    <stron
b1b0: 67 3e 77 69 6b 69 65 64 69 74 3c 2f 73 74 72 6f  g>wikiedit</stro
b1c0: 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ng></li>..    <l
b1d0: 69 3e 24 69 6e 64 65 78 5f 70 61 67 65 3c 73 74  i>$index_page<st
b1e0: 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f 6e 67 3e 20  rong>.</strong> 
b1f0: 4d 6f 73 74 6c 79 20 74 68 65 20 76 61 6c 75 65  Mostly the value
b200: 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67   is..    <strong
b210: 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f 6e 67 3e 20  >/home</strong> 
b220: 73 65 74 61 62 6c 65 20 69 6e 20 41 64 6d 69 6e  setable in Admin
b230: 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3c 2f  /Configuration</
b240: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 74 69  li>..    <li>$ti
b250: 74 6c 65 2e 20 54 68 65 20 74 69 74 6c 65 20 6f  tle. The title o
b260: 66 20 74 68 65 20 24 63 75 72 72 65 6e 74 5f 70  f the $current_p
b270: 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  age</li>..    <l
b280: 69 3e 24 6c 6f 67 69 6e 2e 20 54 68 65 20 6e 61  i>$login. The na
b290: 6d 65 20 6f 66 20 75 73 65 72 20 69 66 20 61 20  me of user if a 
b2a0: 6c 6f 67 69 6e 20 68 61 73 20 6f 63 63 75 72 72  login has occurr
b2b0: 65 64 2e 20 69 66 20 79 6f 75 0d 0a 20 20 20 20  ed. if you..    
b2c0: 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c  use this variabl
b2d0: 65 20 61 6c 77 61 79 73 20 63 68 65 63 6b 20 69  e always check i
b2e0: 66 20 69 74 20 65 78 69 73 74 73 20 76 69 61 0d  f it exists via.
b2f0: 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 3c 63 6f  .    <strong><co
b300: 64 65 3e 69 6e 66 6f 20 65 78 69 73 74 73 20 6c  de>info exists l
b310: 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c 2f 73 74 72  ogin</code></str
b320: 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ong></li>..    <
b330: 6c 69 3e 24 6d 61 6e 69 66 65 73 74 5f 76 65 72  li>$manifest_ver
b340: 73 69 6f 6e 2e 20 54 68 65 20 66 6f 73 73 69 6c  sion. The fossil
b350: 20 76 65 72 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20   version</li>.. 
b360: 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74     <li>$manifest
b370: 5f 64 61 74 65 2e 20 54 68 65 20 64 61 74 65 20  _date. The date 
b380: 74 68 61 74 20 66 6f 73 73 69 6c 20 76 65 72 73  that fossil vers
b390: 69 6f 6e 20 77 61 73 0d 0a 20 20 20 20 63 6f 6d  ion was..    com
b3a0: 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f  piled</li>..  </
b3b0: 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 46 75 6e  ul>....  <h3>Fun
b3c0: 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d 0a 20 20 3c  ctions</h3>..  <
b3d0: 70 3e 0d 0a 20 20 20 20 20 54 68 65 73 65 20 61  p>..     These a
b3e0: 72 65 20 6f 6e 6c 79 20 61 76 61 69 62 6c 65 20  re only avaible 
b3f0: 62 65 74 77 65 65 6e 20 0d 0a 20 20 26 6c 74 3b  between ..  &lt;
b400: 74 68 31 26 67 74 3b 20 61 6e 64 20 26 6c 74 3b  th1&gt; and &lt;
b410: 2f 74 68 31 26 67 74 3b 0d 0a 20 20 3c 2f 70 3e  /th1&gt;..  </p>
b420: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d  ..  <ul compact=
b430: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20  'compact'>..    
b440: 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78 20 6e 61 6d  <li>combobox nam
b450: 65 20 74 65 78 74 2d 6c 69 73 74 20 6e 75 6d 6c  e text-list numl
b460: 69 6e 65 73 2e 20 47 65 6e 65 72 61 74 65 73 20  ines. Generates 
b470: 61 20 73 65 6c 65 63 74 20 62 6f 78 0d 0a 20 20  a select box..  
b480: 20 20 77 69 74 68 20 6e 61 6d 65 3d 22 6e 61 6d    with name="nam
b490: 65 22 20 61 6e 64 20 61 20 63 67 69 2d 70 61 72  e" and a cgi-par
b4a0: 61 6d 65 74 65 72 20 6f 66 20 22 6e 61 6d 65 22  ameter of "name"
b4b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 65  </li>..    <li>e
b4c0: 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 62 6f 6f  nable_output boo
b4d0: 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  lean</li>..    <
b4e0: 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74 20 73 74 72  li>linecount str
b4f0: 69 6e 67 20 6d 61 78 20 6d 69 6e 2e 20 43 6f 75  ing max min. Cou
b500: 6e 74 73 20 74 68 65 20 6e 75 6d 65 72 20 6f 66  nts the numer of
b510: 20 6e 65 77 6c 69 6e 65 73 20 69 6e 0d 0a 20 20   newlines in..  
b520: 20 20 73 74 72 69 6e 67 20 62 75 74 20 6e 6f 74    string but not
b530: 20 6d 6f 72 65 20 74 68 65 6e 20 6d 61 78 20 61   more then max a
b540: 6e 64 20 6e 6f 74 20 6c 65 73 73 20 74 68 65 6e  nd not less then
b550: 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c   min</li>..    <
b560: 6c 69 3e 68 61 73 63 61 70 20 73 74 72 69 6e 67  li>hascap string
b570: 2e 20 72 65 74 75 72 6e 20 74 72 75 65 20 69 66  . return true if
b580: 20 75 73 65 72 20 68 61 73 20 61 6c 6c 0d 0a 20   user has all.. 
b590: 20 20 20 63 61 70 61 62 69 6c 69 74 69 65 73 20     capabilities 
b5a0: 69 6e 20 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a  in string</li>..
b5b0: 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 69 7a 65 20      <li>htmlize 
b5c0: 73 74 72 69 6e 67 2e 20 65 78 63 61 70 65 73 20  string. excapes 
b5d0: 61 6c 6c 20 63 68 61 72 73 20 69 6e 20 73 74 72  all chars in str
b5e0: 69 6e 67 20 77 68 69 63 68 20 68 61 76 65 0d 0a  ing which have..
b5f0: 20 20 20 20 73 70 65 63 69 61 6c 20 6d 65 61 6e      special mean
b600: 69 6e 67 20 69 6e 20 48 54 4d 4c 3c 2f 6c 69 3e  ing in HTML</li>
b610: 0d 0a 20 20 20 20 3c 6c 69 3e 64 61 74 65 20 72  ..    <li>date r
b620: 65 74 75 72 6e 73 20 74 68 65 20 73 71 6c 69 74  eturns the sqlit
b630: 65 20 76 61 6c 75 65 20 6f 66 20 64 61 74 65 74  e value of datet
b640: 69 6d 65 28 27 6e 6f 77 27 29 3c 2f 6c 69 3e 0d  ime('now')</li>.
b650: 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 20 73 74  .    <li>html st
b660: 72 69 6e 67 20 6f 75 74 70 75 74 20 68 74 6d 6c  ring output html
b670: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70  </li>..    <li>p
b680: 75 74 73 20 73 74 72 69 6e 67 20 70 72 69 6e 74  uts string print
b690: 73 20 74 68 65 20 73 74 72 69 6e 67 3c 2f 6c 69  s the string</li
b6a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77 69 6b 69 20  >..    <li>wiki 
b6b0: 73 74 72 69 6e 67 2e 20 54 68 65 20 73 74 72 69  string. The stri
b6c0: 6e 67 20 69 73 20 69 6e 20 77 69 6b 69 20 66 6f  ng is in wiki fo
b6d0: 72 6d 61 74 2e 20 74 72 61 6e 73 6c 61 74 65 20  rmat. translate 
b6e0: 69 74 20 74 6f 0d 0a 20 20 20 20 48 54 4d 4c 3c  it to..    HTML<
b6f0: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c  /li>..  </ul>..<
b700: 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c 68 33 3e 45  nowiki>..  <h3>E
b710: 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 64 6d 69  xample from admi
b720: 6e 2f 68 65 61 64 65 72 3c 2f 68 33 3e 0d 0a 20  n/header</h3>.. 
b730: 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c   <pre>..&lt;html
b740: 26 67 74 3b 0d 0a 26 6c 74 3b 68 65 61 64 26 67  &gt;..&lt;head&g
b750: 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c 65 26 67 74  t;..&lt;title&gt
b760: 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72  ;<strong>$&lt;pr
b770: 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f  oject_name&gt;</
b780: 73 74 72 6f 6e 67 3e 3a 20 3c 73 74 72 6f 6e 67  strong>: <strong
b790: 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c  >$&lt;title&gt;<
b7a0: 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 74 69 74  /strong>&lt;/tit
b7b0: 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b  le&gt;..&lt;link
b7c0: 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22   rel="alternate"
b7d0: 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69   type="applicati
b7e0: 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c  on/rss+xml" titl
b7f0: 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20 20  e="RSS Feed"..  
b800: 20 20 20 20 68 72 65 66 3d 22 3c 73 74 72 6f 6e      href="<stron
b810: 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74 72 6f  g>$baseurl</stro
b820: 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65 2e 72 73 73  ng>/timeline.rss
b830: 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b 20  "&gt;..&lt;link 
b840: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22  rel="stylesheet"
b850: 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 6c 2f   href="$baseurl/
b860: 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70 65 3d  style.css" type=
b870: 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20  "text/css"..    
b880: 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22    media="screen"
b890: 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68 65 61 64 26  &gt;..&lt;/head&
b8a0: 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64 79 26 67 74  gt;..&lt;body&gt
b8b0: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73  ;..&lt;div class
b8c0: 3d 22 68 65 61 64 65 72 22 26 67 74 3b 0d 0a 20  ="header"&gt;.. 
b8d0: 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22   &lt;div class="
b8e0: 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20 26  logo"&gt;..    &
b8f0: 6c 74 3b 69 6d 67 20 73 72 63 3d 22 3c 73 74 72  lt;img src="<str
b900: 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74  ong>$baseurl</st
b910: 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20 61 6c 74 3d  rong>/logo" alt=
b920: 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20  "logo"&gt;..    
b930: 26 6c 74 3b 62 72 26 67 74 3b 26 6c 74 3b 6e 6f  &lt;br&gt;&lt;no
b940: 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26  br&gt;<strong>$&
b950: 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26  lt;project_name&
b960: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b  gt;</strong>&lt;
b970: 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20 20 26 6c 74  /nobr&gt;..  &lt
b980: 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c 74  ;/div&gt;..  &lt
b990: 3b 64 69 76 20 63 6c 61 73 73 3d 22 74 69 74 6c  ;div class="titl
b9a0: 65 22 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26  e"&gt;<strong>$&
b9b0: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74  lt;title&gt;</st
b9c0: 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69 76 26 67 74  rong>&lt;/div&gt
b9d0: 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c 61  ;..  &lt;div cla
b9e0: 73 73 3d 22 73 74 61 74 75 73 22 26 67 74 3b 26  ss="status"&gt;&
b9f0: 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f  lt;nobr&gt;<stro
ba00: 6e 67 3e 26 6c 74 3b 74 68 31 26 67 74 3b 3c 2f  ng>&lt;th1&gt;</
ba10: 73 74 72 6f 6e 67 3e 0d 0a 20 20 20 20 20 69 66  strong>..     if
ba20: 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69 6e 66 6f 20   {<strong>[info 
ba30: 65 78 69 73 74 73 20 6c 6f 67 69 6e 5d 3c 2f 73  exists login]</s
ba40: 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20 20 20 20 20  trong>} {..     
ba50: 20 20 70 75 74 73 20 22 4c 6f 67 67 65 64 20 69    puts "Logged i
ba60: 6e 20 61 73 20 3c 73 74 72 6f 6e 67 3e 24 6c 6f  n as <strong>$lo
ba70: 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e 22 0d 0a 20  gin</strong>".. 
ba80: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20      } else {..  
ba90: 20 20 20 20 20 70 75 74 73 20 22 4e 6f 74 20 6c       puts "Not l
baa0: 6f 67 67 65 64 20 69 6e 22 0d 0a 20 20 20 20 20  ogged in"..     
bab0: 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68 31 26 67 74  }..  &lt;/th1&gt
bac0: 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 26 6c  ;&lt;/nobr&gt;&l
bad0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b  t;/div&gt;..&lt;
bae0: 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 64 69  /div&gt;..&lt;di
baf0: 76 20 63 6c 61 73 73 3d 22 6d 61 69 6e 6d 65 6e  v class="mainmen
bb00: 75 22 26 67 74 3b 26 6c 74 3b 74 68 31 26 67 74  u"&gt;&lt;th1&gt
bb10: 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68  ;..html "&lt;a h
bb20: 72 65 66 3d 27 3c 73 74 72 6f 6e 67 3e 24 62 61  ref='<strong>$ba
bb30: 73 65 75 72 6c 24 69 6e 64 65 78 5f 70 61 67 65  seurl$index_page
bb40: 3c 2f 73 74 72 6f 6e 67 3e 27 26 67 74 3b 48 6f  </strong>'&gt;Ho
bb50: 6d 65 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a  me&lt;/a&gt; "..
bb60: 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 68 61 73  if {<strong>[has
bb70: 63 61 70 20 68 5d 3c 2f 73 74 72 6f 6e 67 3e 5d  cap h]</strong>]
bb80: 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20 22 26 6c 74  } {..  html "&lt
bb90: 3b 61 20 68 72 65 66 3d 27 24 62 61 73 65 75 72  ;a href='$baseur
bba0: 6c 2f 64 69 72 27 26 67 74 3b 46 69 6c 65 73 26  l/dir'&gt;Files&
bbb0: 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a 7d 0d 0a  lt;/a&gt; "..}..
bbc0: 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20 3c 68 33 3e  </pre>....  <h3>
bbd0: 43 61 76 65 61 74 73 3c 2f 68 33 3e 0d 0a 0d 0a  Caveats</h3>....
bbe0: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63    <ul compact='c
bbf0: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c  ompact'>..    <l
bc00: 69 3e 70 75 74 73 20 22 5b 68 65 6c 6c 6f 20 68  i>puts "[hello h
bc10: 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e 27 74 20 77  ello]" doesn't w
bc20: 6f 72 6b 20 62 65 63 61 75 73 65 20 5b 20 74 72  ork because [ tr
bc30: 69 67 67 65 72 73 20 74 68 65 0d 0a 20 20 20 20  iggers the..    
bc40: 69 6e 74 65 72 70 65 74 65 72 2c 20 75 73 65 20  interpeter, use 
bc50: 70 75 74 73 20 22 26 61 6d 70 3b 23 39 31 68 65  puts "&amp;#91he
bc60: 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c 2f 6c 69 3e  llo hello]'</li>
bc70: 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 2f 6e 6f 77  ..  </ul>..</now
bc80: 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 64  iki>..</div>..<d
bc90: 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61  iv>..  <h2><a na
bca0: 6d 65 3d 22 76 65 72 73 69 6f 6e 43 6f 6d 70 72  me="versionCompr
bcb0: 65 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e  essed">Versionin
bcc0: 67 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c  g compressed fil
bcd0: 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 20 20 3c  es</a></h2>..  <
bce0: 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e 0d 0a 20 20  h3>Goal</h3>..  
bcf0: 3c 70 3e 53 6f 6d 65 20 66 69 6c 65 20 66 6f 72  <p>Some file for
bd00: 6d 61 74 73 20 61 72 65 20 61 63 74 75 61 6c 6c  mats are actuall
bd10: 79 20 7a 69 70 20 61 72 63 68 69 76 65 73 20 63  y zip archives c
bd20: 6f 6e 74 61 69 6e 69 6e 67 20 74 65 78 74 20 66  ontaining text f
bd30: 69 6c 65 73 2e 20 46 6f 72 0d 0a 20 20 65 78 61  iles. For..  exa
bd40: 6d 70 6c 65 20 4d 69 63 72 6f 73 6f 66 74 20 4f  mple Microsoft O
bd50: 66 66 69 63 65 20 32 30 30 37 20 61 6e 64 20 6e  ffice 2007 and n
bd60: 65 77 65 72 20 75 73 65 20 64 6f 63 78 2c 20 78  ewer use docx, x
bd70: 6c 73 78 20 61 6e 64 20 70 70 74 78 20 65 78 74  lsx and pptx ext
bd80: 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a 20 20 73 74  ensions to..  st
bd90: 6f 72 65 20 77 68 61 74 20 69 73 20 6d 65 72 65  ore what is mere
bda0: 6c 79 20 78 6d 6c 20 66 69 6c 65 73 20 7a 69 70  ly xml files zip
bdb0: 70 65 64 20 69 6e 74 6f 20 61 20 66 69 6c 65 2e  ped into a file.
bdc0: 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57 68 65 6e 20  </p>..  <p>When 
bdd0: 65 64 69 74 73 20 61 72 65 20 6d 61 64 65 20 74  edits are made t
bde0: 6f 20 73 75 63 68 20 66 69 6c 65 73 20 61 20 76  o such files a v
bdf0: 65 72 73 69 6f 6e 69 6e 67 20 73 79 73 74 65 6d  ersioning system
be00: 20 69 73 20 6e 6f 74 20 65 66 66 69 63 69 65 6e   is not efficien
be10: 74 0d 0a 20 20 62 65 63 61 75 73 65 20 64 69 66  t..  because dif
be20: 66 69 6e 67 20 69 73 20 6e 6f 20 6d 6f 72 65 20  fing is no more 
be30: 61 70 70 72 6f 70 72 69 61 74 65 3c 2f 70 3e 0d  appropriate</p>.
be40: 0a 20 20 3c 70 3e 54 68 65 20 69 64 65 61 20 69  .  <p>The idea i
be50: 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 74 68 65  s to version the
be60: 20 64 65 63 6f 6d 70 72 65 73 73 65 64 20 66 6f   decompressed fo
be70: 6c 64 65 72 2e 20 41 20 73 63 72 69 70 74 20 77  lder. A script w
be80: 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a 20 20 43 6f  ill toggle..  Co
be90: 6d 70 72 65 73 73 65 64 2f 55 6e 63 6f 6d 70 72  mpressed/Uncompr
bea0: 65 73 73 65 64 20 73 74 61 74 65 3c 2f 70 3e 0d  essed state</p>.
beb0: 0a 20 20 3c 68 33 3e 53 61 6d 70 6c 65 20 62 61  .  <h3>Sample ba
bec0: 74 63 68 20 73 63 72 69 70 74 20 66 6f 72 20 75  tch script for u
bed0: 73 65 20 77 69 74 68 20 64 6f 63 78 2c 20 78 6c  se with docx, xl
bee0: 73 78 20 61 6e 64 20 70 70 74 78 20 64 6f 63 75  sx and pptx docu
bef0: 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70  ments</h3>..  <p
bf00: 3e 54 68 69 73 20 73 63 72 69 70 74 20 69 73 20  >This script is 
bf10: 69 6e 74 65 6e 64 65 64 20 74 6f 20 77 6f 72 6b  intended to work
bf20: 20 75 6e 64 65 72 20 4d 53 20 57 69 6e 64 6f 77   under MS Window
bf30: 73 2e 20 49 74 20 72 65 71 75 69 72 65 73 0d 0a  s. It requires..
bf40: 20 20 7a 69 70 2e 65 78 65 20 61 6e 64 20 75 6e    zip.exe and un
bf50: 7a 69 70 2e 65 78 65 0d 0a 20 20 74 68 61 74 20  zip.exe..  that 
bf60: 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 66 6f 72  you can find for
bf70: 20 65 78 61 6d 70 6c 65 20 69 6e 20 67 6e 75 77   example in gnuw
bf80: 69 6e 33 32 20 28 5b 68 74 74 70 3a 2f 2f 67 65  in32 ([http://ge
bf90: 74 67 6e 75 77 69 6e 33 32 2e 73 66 2e 6e 65 74  tgnuwin32.sf.net
bfa0: 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 59 6f  ]).</p>..  <p>Yo
bfb0: 75 20 68 61 76 65 20 74 68 72 65 65 20 76 61 72  u have three var
bfc0: 69 61 62 6c 65 73 20 74 6f 20 73 65 74 2e 20 52  iables to set. R
bfd0: 75 6e 6e 69 6e 67 20 74 68 69 73 20 73 63 72 69  unning this scri
bfe0: 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d 0a 20 20 3c  pt will</p>..  <
bff0: 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70  ul compact='comp
c000: 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  act'>..    <li>A
c010: 75 74 6f 64 65 74 65 63 74 20 77 68 65 74 68 65  utodetect whethe
c020: 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69  r the document i
c030: 73 20 69 6e 20 63 6f 6d 70 72 65 73 73 65 64 20  s in compressed 
c040: 6f 72 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 0d  or uncompressed.
c050: 0a 20 20 20 20 73 74 61 74 65 3c 2f 6c 69 3e 0d  .    state</li>.
c060: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74  .    <li>Convert
c070: 20 66 69 6c 65 20 4d 79 5f 64 6f 63 75 6d 65 6e   file My_documen
c080: 74 2e 64 6f 63 78 20 69 6e 74 6f 20 61 20 64 69  t.docx into a di
c090: 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73  rectory of the s
c0a0: 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69 3e 0d 0a 20  ame name</li>.. 
c0b0: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 66 69     <li>Rename fi
c0c0: 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74  le <nowiki>[Cont
c0d0: 65 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69  ent_Types]</nowi
c0e0: 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61 20 6e 61 6d  ki>.xml to a nam
c0f0: 65 20 77 69 74 68 6f 75 74 0d 0a 20 20 20 20 62  e without..    b
c100: 72 61 63 6b 65 74 73 20 28 62 72 61 63 6b 65 74  rackets (bracket
c110: 73 20 69 6e 20 66 69 6c 65 20 6e 61 6d 65 73 20  s in file names 
c120: 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65  are not supporte
c130: 64 20 62 79 20 46 6f 73 73 69 6c 29 3c 2f 6c 69  d by Fossil)</li
c140: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 65 72 66 6f  >..    <li>perfo
c150: 72 6d 20 72 65 76 65 72 73 65 20 6f 70 65 72 61  rm reverse opera
c160: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 76 65 72 74  tions to convert
c170: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63 6f   directory to co
c180: 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 64 6f  mpressed..    do
c190: 63 78 2f 78 6c 73 78 2f 70 70 74 78 20 66 69 6c  cx/xlsx/pptx fil
c1a0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e  e.</li>..  </ul>
c1b0: 0d 0a 20 20 3c 70 3e 49 6e 20 74 68 69 73 20 77  ..  <p>In this w
c1c0: 61 79 20 79 6f 75 20 63 61 6e 20 77 6f 72 6b 20  ay you can work 
c1d0: 6f 6e 20 61 20 64 6f 63 78 20 64 6f 63 75 6d 65  on a docx docume
c1e0: 6e 74 2c 20 72 75 6e 20 74 68 65 20 73 63 72 69  nt, run the scri
c1f0: 70 74 2c 20 69 6e 73 65 72 74 20 74 68 65 0d 0a  pt, insert the..
c200: 20 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20 66    uncompressed f
c210: 6f 6c 64 65 72 20 69 6e 74 6f 20 66 6f 73 73 69  older into fossi
c220: 6c 20 61 6e 64 20 72 75 6e 20 74 68 65 20 73 63  l and run the sc
c230: 72 69 70 74 20 61 67 61 69 6e 20 74 6f 20 67 65  ript again to ge
c240: 74 20 79 6f 75 72 20 64 6f 63 75 6d 65 6e 74 0d  t your document.
c250: 0a 20 20 62 61 63 6b 20 69 6e 20 65 64 69 74 61  .  back in edita
c260: 62 6c 65 20 73 74 61 74 65 2e 3c 2f 70 3e 0d 0a  ble state.</p>..
c270: 20 20 3c 70 3e 3c 73 74 72 6f 6e 67 3e 49 6d 70    <p><strong>Imp
c280: 6f 72 74 61 6e 74 3a 3c 2f 73 74 72 6f 6e 67 3e  ortant:</strong>
c290: 20 55 73 65 20 74 68 65 20 3c 74 74 3e 2d 2d 64   Use the <tt>--d
c2a0: 6f 74 66 69 6c 65 73 3c 2f 74 74 3e 20 6f 70 74  otfiles</tt> opt
c2b0: 69 6f 6e 20 74 6f 20 74 68 65 20 61 64 64 20 63  ion to the add c
c2c0: 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64  ommand to includ
c2d0: 65 20 3c 74 74 3e 72 65 6c 73 2f 2e 72 65 6c 73  e <tt>rels/.rels
c2e0: 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c 2f 70 3e 0d  </tt> file.</p>.
c2f0: 0a 20 20 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d  .  <font face="m
c300: 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e  onospace">..<fon
c310: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
c320: 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74  ">&nbsp;1 </font
c330: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33  ><font color="#3
c340: 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 74 6f 67  a5fcd"><i>:: tog
c350: 67 6c 65 20 64 6f 63 78 20 73 74 61 74 65 20 28  gle docx state (
c360: 63 6f 6d 70 72 65 73 73 65 64 20 2f 20 75 6e 63  compressed / unc
c370: 6f 6d 70 72 65 73 73 65 64 29 3c 2f 69 3e 3c 2f  ompressed)</i></
c380: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
c390: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
c3a0: 30 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e  0">&nbsp;2 </fon
c3b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
c3c0: 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 40 65  3a5fcd"><i>:: @e
c3d0: 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c 2f 66 6f 6e  cho off</i></fon
c3e0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
c3f0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
c400: 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;3 </font><
c410: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
c420: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
c430: 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;4 </font><fon
c440: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
c450: 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  ">SET</font><fon
c460: 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  t..color="#8b472
c470: 36 22 3e 26 6e 62 73 70 3b 44 4f 43 58 3c 2f 66  6">&nbsp;DOCX</f
c480: 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72  ont><font..color
c490: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c  ="#8b4726"><b>=<
c4a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79 5f 64 6f 63  /b></font>My_doc
c4b0: 75 6d 65 6e 74 2e 64 6f 63 78 3c 62 72 20 2f 3e  ument.docx<br />
c4c0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
c4d0: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 35 20  808080">&nbsp;5 
c4e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
c4f0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54  or="#8b4726">SET
c500: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f  </font><font..co
c510: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e  lor="#8b4726">&n
c520: 62 73 70 3b 54 4d 50 46 49 4c 45 3c 2f 66 6f 6e  bsp;TMPFILE</fon
c530: 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22  t><font..color="
c540: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62  #8b4726"><b>=</b
c550: 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f 76 65 72 73  ></font>tmp_vers
c560: 69 6f 6e 5f 63 6f 6d 70 72 65 73 73 65 64 5f 61  ion_compressed_a
c570: 72 63 68 69 76 65 2e 7a 69 70 3c 62 72 20 2f 3e  rchive.zip<br />
c580: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
c590: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 36 20  808080">&nbsp;6 
c5a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
c5b0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54  or="#8b4726">SET
c5c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
c5d0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62  or="#8b4726">&nb
c5e0: 73 70 3b 43 4d 44 5a 49 50 3c 2f 66 6f 6e 74 3e  sp;CMDZIP</font>
c5f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
c600: 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f  4726"><b>=</b></
c610: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c620: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
c630: 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e 65 78 65 26  ;P:\bin\zip.exe&
c640: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
c650: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
c660: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b  "#808080">&nbsp;
c670: 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  7 </font><font c
c680: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53  olor="#8b4726">S
c690: 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  ET</font><font c
c6a0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26  olor="#8b4726">&
c6b0: 6e 62 73 70 3b 43 4d 44 55 4e 5a 49 50 3c 2f 66  nbsp;CMDUNZIP</f
c6c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c6d0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f  "#8b4726"><b>=</
c6e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
c6f0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
c700: 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 75 6e 7a 69  quot;P:\bin\unzi
c710: 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e  p.exe&quot;</fon
c720: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
c730: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
c740: 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c  &nbsp;8 </font><
c750: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
c760: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62  or="#808080">&nb
c770: 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  sp;9 </font><fon
c780: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64  t color="#3a5fcd
c790: 22 3e 3c 69 3e 3a 3a 20 63 68 65 63 6b 20 77 68  "><i>:: check wh
c7a0: 65 74 68 65 72 20 69 74 20 69 73 20 69 6e 20 61  ether it is in a
c7b0: 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 66 69   directory or fi
c7c0: 6c 65 20 73 74 61 74 65 3c 2f 69 3e 3c 2f 66 6f  le state</i></fo
c7d0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  nt><br />..<font
c7e0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
c7f0: 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >10 </font><font
c800: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
c810: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74  ><b>if</b></font
c820: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
c830: 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b  b4726"><b>&nbsp;
c840: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  exist</b></font>
c850: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
c860: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d  r="#8b4726">%TEM
c870: 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66 6f 6e 74 20  P%</font>\<font 
c880: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
c890: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
c8a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
c8b0: 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c 3c  r="#8b4726">del<
c8c0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
c8d0: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62  t color="#27408b
c8e0: 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  ">/q</font>&nbsp
c8f0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ;<font color="#2
c900: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
c910: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
c920: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25  "#8b4726">%TEMP%
c930: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
c940: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f  or="#228b22">\</
c950: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
c960: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46  ="#8b4726">%TMPF
c970: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  ILE%</font><font
c980: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22   color="#228b22"
c990: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62  >&quot;</font><b
c9a0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
c9b0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 31 20 3c  r="#808080">11 <
c9c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
c9d0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69  r="#8b4726"><b>i
c9e0: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  f</b></font><fon
c9f0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
ca00: 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74  "><b>&nbsp;exist
ca10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  </b></font>&nbsp
ca20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
ca30: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66  b4726">%DOCX%</f
ca40: 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62 72 20 2f 3e  ont>\NUL (<br />
ca50: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
ca60: 38 30 38 30 38 30 22 3e 31 32 20 3c 2f 66 6f 6e  808080">12 </fon
ca70: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  t>&nbsp;&nbsp;&n
ca80: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
ca90: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
caa0: 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e  <b>call</b></fon
cab0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
cac0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e  8b4726"><b><u>&n
cad0: 62 73 70 3b 3a 7a 69 70 5f 64 69 72 65 63 74 6f  bsp;:zip_directo
cae0: 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74  ry</u></b></font
caf0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
cb00: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31  olor="#808080">1
cb10: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  3 </font>&nbsp;&
cb20: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
cb30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
cb40: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f  b4726"><b>goto</
cb50: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
cb60: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cb70: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c  b><u>&nbsp;:end<
cb80: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  /u></b></font><b
cb90: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cba0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 34 20 3c  r="#808080">14 <
cbb0: 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c  /font>)<br />..<
cbc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
cbd0: 30 38 30 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c  080">15 </font><
cbe0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
cbf0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f  726"><b>if</b></
cc00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
cc10: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e  ="#8b4726"><b>&n
cc20: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66  bsp;exist</b></f
cc30: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  ont>&nbsp;<font 
cc40: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
cc50: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 26 6e 62  %DOCX%</font>&nb
cc60: 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  sp;(<br />..<fon
cc70: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
cc80: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">16 </font>&nbs
cc90: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
cca0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
ccb0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c  "#8b4726"><b>cal
ccc0: 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  l</b></font><fon
ccd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
cce0: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 75  "><b><u>&nbsp;:u
ccf0: 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62  nzip_file</u></b
cd00: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
cd10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
cd20: 38 30 38 30 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e  8080">17 </font>
cd30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
cd40: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
cd50: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
cd60: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >goto</b></font>
cd70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
cd80: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73  4726"><b><u>&nbs
cd90: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f  p;:end</u></b></
cda0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
cdb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
cdc0: 30 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 29 3c 62  0">18 </font>)<b
cdd0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cde0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 39 20 3c  r="#808080">19 <
cdf0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
ce00: 72 3d 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f  r="#8b4726">echo
ce10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
ce20: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62  or="#228b22">&nb
ce30: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  sp;</font><font 
ce40: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
ce50: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %DOCX%</font><fo
ce60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
ce70: 32 22 3e 26 6e 62 73 70 3b 6e 6f 74 20 66 6f 75  2">&nbsp;not fou
ce80: 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  nd</font><br />.
ce90: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
cea0: 30 38 30 38 30 22 3e 32 30 20 3c 2f 66 6f 6e 74  08080">20 </font
ceb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
cec0: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f  b4726"><b>goto</
ced0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  b></font><font c
cee0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c  olor="#8b4726"><
cef0: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c  b><u>&nbsp;:end<
cf00: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62  /u></b></font><b
cf10: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
cf20: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 31 20 3c  r="#808080">21 <
cf30: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
cf40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
cf50: 38 30 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66  80">22 </font><f
cf60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
cf70: 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a 69 70 5f 64  26"><b><u>:zip_d
cf80: 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e  irectory</u></b>
cf90: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
cfa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
cfb0: 30 38 30 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 26  080">23 </font>&
cfc0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
cfd0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
cfe0: 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  >echo</font><fon
cff0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
d000: 22 3e 26 6e 62 73 70 3b 5a 69 70 70 69 6e 67 20  ">&nbsp;Zipping 
d010: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d020: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f  or="#8b4726">%DO
d030: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  CX%</font><br />
d040: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
d050: 38 30 38 30 38 30 22 3e 32 34 20 3c 2f 66 6f 6e  808080">24 </fon
d060: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
d070: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d080: 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e  26">pushd</font>
d090: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
d0a0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
d0b0: 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  X%</font><br />.
d0c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d0d0: 30 38 30 38 30 22 3e 32 35 20 3c 2f 66 6f 6e 74  08080">25 </font
d0e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
d0f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d100: 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62  6">ren</font>&nb
d110: 73 70 3b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73  sp;Content_Types
d120: 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f  .xml <nowiki>[Co
d130: 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c  ntent_Types].xml
d140: 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72 20 2f 3e 0d  </nowiki><br />.
d150: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  .<font color="#8
d160: 30 38 30 38 30 22 3e 32 36 20 3c 2f 66 6f 6e 74  08080">26 </font
d170: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f  >&nbsp;&nbsp;<fo
d180: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d190: 36 22 3e 25 43 4d 44 5a 49 50 25 3c 2f 66 6f 6e  6">%CMDZIP%</fon
d1a0: 74 3e 26 6e 62 73 70 3b 2d 39 20 2d 72 20 3c 66  t>&nbsp;-9 -r <f
d1b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
d1c0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
d1d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
d1e0: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66  b4726">%TEMP%</f
d1f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
d200: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e  "#228b22">\</fon
d210: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
d220: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
d230: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
d240: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
d250: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70  uot;</font>&nbsp
d260: 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  ;.\*<br />..<fon
d270: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d280: 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">27 </font>&nbs
d290: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d2a0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
d2b0: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66  >if</b></font><f
d2c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d2d0: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74  26"><b>&nbsp;not
d2e0: 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74   exist</b></font
d2f0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
d300: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
d310: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ot;</font><font 
d320: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d330: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  %TEMP%</font><fo
d340: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
d350: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  2">\</font><font
d360: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d370: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74  >%TMPFILE%</font
d380: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32  ><font color="#2
d390: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66  28b22">&quot;</f
d3a0: 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f  ont>&nbsp;(<br /
d3b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d3c0: 23 38 30 38 30 38 30 22 3e 32 38 20 3c 2f 66 6f  #808080">28 </fo
d3d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
d3e0: 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62 73  #3a5fcd"><i>&nbs
d3f0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
d400: 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69  bsp;:: cancel</i
d410: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ></font><br />..
d420: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
d430: 38 30 38 30 22 3e 32 39 20 3c 2f 66 6f 6e 74 3e  8080">29 </font>
d440: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
d450: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
d460: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65  lor="#8b4726">re
d470: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e  n</font>&nbsp;<n
d480: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54  owiki>[Content_T
d490: 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78  ypes]</nowiki>.x
d4a0: 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73  ml Content_Types
d4b0: 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e  .xml<br />..<fon
d4c0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30  t color="#808080
d4d0: 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73  ">30 </font>&nbs
d4e0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e  p;&nbsp;&nbsp;&n
d4f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d500: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f  "#8b4726">popd</
d510: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
d520: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
d530: 30 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">31 </font>&nb
d540: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26  sp;&nbsp;&nbsp;&
d550: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72  nbsp;<font color
d560: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f  ="#8b4726"><b>go
d570: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f  to</b></font><fo
d580: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32  nt color="#8b472
d590: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a  6"><b><u>&nbsp;:
d5a0: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e  end</u></b></fon
d5b0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  t><br />..<font 
d5c0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
d5d0: 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  32 </font>&nbsp;
d5e0: 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c  &nbsp;)<br />..<
d5f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
d600: 30 38 30 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 26  080">33 </font>&
d610: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
d620: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d630: 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20  >popd</font><br 
d640: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
d650: 22 23 38 30 38 30 38 30 22 3e 33 34 20 3c 2f 66  "#808080">34 </f
d660: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
d670: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
d680: 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f 6e  4726">rmdir</fon
d690: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
d6a0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
d6b0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
d6c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
d6d0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66  >%DOCX%</font><f
d6e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
d6f0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
d700: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  >&nbsp;<font col
d710: 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 73 3c  or="#27408b">/s<
d720: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e  /font>&nbsp;<fon
d730: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62  t color="#27408b
d740: 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  ">/q</font><br /
d750: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
d760: 23 38 30 38 30 38 30 22 3e 33 35 20 3c 2f 66 6f  #808080">35 </fo
d770: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
d780: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
d790: 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e  726">move</font>
d7a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
d7b0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
d7c0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
d7d0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
d7e0: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  TEMP%</font><fon
d7f0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
d800: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  ">\</font><font 
d810: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
d820: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e  %TMPFILE%</font>
d830: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
d840: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
d850: 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e  nt>&nbsp;.<br />
d860: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
d870: 38 30 38 30 38 30 22 3e 33 36 20 3c 2f 66 6f 6e  808080">36 </fon
d880: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
d890: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
d8a0: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e  26">ren</font>&n
d8b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
d8c0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
d8d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
d8e0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
d8f0: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  PFILE%</font><fo
d900: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
d910: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
d920: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
d930: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
d940: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
d950: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
d960: 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  DOCX%</font><fon
d970: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32  t color="#228b22
d980: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c  ">&quot;</font><
d990: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
d9a0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 37 20  or="#808080">37 
d9b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62  </font>&nbsp;&nb
d9c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
d9d0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f  #8b4726"><b>goto
d9e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  </b></font><font
d9f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
da00: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e  ><b><u>&nbsp;:en
da10: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  d</u></b></font>
da20: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
da30: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 38  lor="#808080">38
da40: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a   </font><br />..
da50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
da60: 38 30 38 30 22 3e 33 39 20 3c 2f 66 6f 6e 74 3e  8080">39 </font>
da70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
da80: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 75 6e 7a  4726"><b><u>:unz
da90: 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c  ip_file</u></b><
daa0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
dab0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
dac0: 38 30 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e  80">40 </font>&n
dad0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
dae0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
daf0: 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  ren</font>&nbsp;
db00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32  <font color="#22
db10: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f  8b22">&quot;</fo
db20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
db30: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c  #8b4726">%DOCX%<
db40: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
db50: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
db60: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  t;</font>&nbsp;<
db70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
db80: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
db90: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
dba0: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45  8b4726">%TMPFILE
dbb0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  %</font><font co
dbc0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
dbd0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f  uot;</font><br /
dbe0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  >..<font color="
dbf0: 23 38 30 38 30 38 30 22 3e 34 31 20 3c 2f 66 6f  #808080">41 </fo
dc00: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c  nt>&nbsp;&nbsp;<
dc10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34  font color="#8b4
dc20: 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e  726">move</font>
dc30: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
dc40: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
dc50: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  t;</font><font c
dc60: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25  olor="#8b4726">%
dc70: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c  TMPFILE%</font><
dc80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
dc90: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
dca0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
dcb0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71  lor="#228b22">&q
dcc0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  uot;</font><font
dcd0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
dce0: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66  >%TEMP%</font><f
dcf0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
dd00: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
dd10: 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20  >\<br />..<font 
dd20: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e  color="#808080">
dd30: 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b  42 </font>&nbsp;
dd40: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f  &nbsp;<font colo
dd50: 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6b 64 69  r="#8b4726">mkdi
dd60: 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66  r</font>&nbsp;<f
dd70: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
dd80: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
dd90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
dda0: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66  b4726">%DOCX%</f
ddb0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
ddc0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
ddd0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
dde0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
ddf0: 30 38 30 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e 26  080">43 </font>&
de00: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74  nbsp;&nbsp;<font
de10: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22   color="#8b4726"
de20: 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62  >pushd</font>&nb
de30: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
de40: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
de50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
de60: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43  r="#8b4726">%DOC
de70: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  X%</font><font c
de80: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
de90: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20  quot;</font><br 
dea0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
deb0: 22 23 38 30 38 30 38 30 22 3e 34 34 20 3c 2f 66  "#808080">44 </f
dec0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
ded0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
dee0: 34 37 32 36 22 3e 25 43 4d 44 55 4e 5a 49 50 25  4726">%CMDUNZIP%
def0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
df00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
df10: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
df20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
df30: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f  4726">%TEMP%</fo
df40: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  nt><font color="
df50: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74  #228b22">\</font
df60: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ><font color="#8
df70: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25  b4726">%TMPFILE%
df80: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
df90: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75  or="#228b22">&qu
dfa0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e  ot;</font><br />
dfb0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
dfc0: 38 30 38 30 38 30 22 3e 34 35 20 3c 2f 66 6f 6e  808080">45 </fon
dfd0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
dfe0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
dff0: 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66  26"><b>if</b></f
e000: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  ont><font color=
e010: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62  "#8b4726"><b>&nb
e020: 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e  sp;not exist</b>
e030: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f  </font>&nbsp;<no
e040: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79  wiki>[Content_Ty
e050: 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69  pes].xml</nowiki
e060: 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74  > (<br />..<font
e070: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22   color="#808080"
e080: 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74  >46 </font><font
e090: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22   color="#3a5fcd"
e0a0: 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ><i>&nbsp;&nbsp;
e0b0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 63  &nbsp;&nbsp;:: c
e0c0: 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e  ancel</i></font>
e0d0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f  <br />..<font co
e0e0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 37  lor="#808080">47
e0f0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e   </font>&nbsp;&n
e100: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b  bsp;&nbsp;&nbsp;
e110: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e120: 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74  4726">popd</font
e130: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
e140: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34  olor="#808080">4
e150: 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  8 </font>&nbsp;&
e160: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
e170: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38  ;<font color="#8
e180: 62 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f  b4726">rmdir</fo
e190: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63  nt>&nbsp;<font c
e1a0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26  olor="#228b22">&
e1b0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e  quot;</font><fon
e1c0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e1d0: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c  ">%DOCX%</font><
e1e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
e1f0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
e200: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  t>&nbsp;<font co
e210: 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 73  lor="#27408b">/s
e220: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
e230: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38  nt color="#27408
e240: 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20  b">/q</font><br 
e250: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  />..<font color=
e260: 22 23 38 30 38 30 38 30 22 3e 34 39 20 3c 2f 66  "#808080">49 </f
e270: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ont>&nbsp;&nbsp;
e280: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e  &nbsp;&nbsp;<fon
e290: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36  t color="#8b4726
e2a0: 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62  ">move</font>&nb
e2b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  sp;<font color="
e2c0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c  #228b22">&quot;<
e2d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e2e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d  r="#8b4726">%TEM
e2f0: 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63  P%</font><font c
e300: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c  olor="#228b22">\
e310: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e320: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d  or="#8b4726">%TM
e330: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f  PFILE%</font><fo
e340: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e350: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e360: 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c  &nbsp;.<br />..<
e370: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e380: 30 38 30 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 26  080">50 </font>&
e390: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70  nbsp;&nbsp;&nbsp
e3a0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c  ;&nbsp;<font col
e3b0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e  or="#8b4726">ren
e3c0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f  </font>&nbsp;<fo
e3d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32  nt color="#228b2
e3e0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e  2">&quot;</font>
e3f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e400: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c  4726">%TMPFILE%<
e410: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e420: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f  r="#228b22">&quo
e430: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c  t;</font>&nbsp;<
e440: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38  font color="#228
e450: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e  b22">&quot;</fon
e460: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e470: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f  8b4726">%DOCX%</
e480: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72  font><font color
e490: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74  ="#228b22">&quot
e4a0: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  ;</font><br />..
e4b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30  <font color="#80
e4c0: 38 30 38 30 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e  8080">51 </font>
e4d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73  &nbsp;&nbsp;&nbs
e4e0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f  p;&nbsp;<font co
e4f0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62  lor="#8b4726"><b
e500: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e  >goto</b></font>
e510: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62  <font color="#8b
e520: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73  4726"><b><u>&nbs
e530: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f  p;:end</u></b></
e540: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f  font><br />..<fo
e550: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38  nt color="#80808
e560: 30 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62  0">52 </font>&nb
e570: 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e  sp;&nbsp;)<br />
e580: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e590: 38 30 38 30 38 30 22 3e 35 33 20 3c 2f 66 6f 6e  808080">53 </fon
e5a0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e5b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e5c0: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e  26">ren</font>&n
e5d0: 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e  bsp;<nowiki>[Con
e5e0: 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c  tent_Types].xml<
e5f0: 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e 74 65 6e 74  /nowiki> Content
e600: 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e  _Types.xml<br />
e610: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  ..<font color="#
e620: 38 30 38 30 38 30 22 3e 35 34 20 3c 2f 66 6f 6e  808080">54 </fon
e630: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66  t>&nbsp;&nbsp;<f
e640: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37  ont color="#8b47
e650: 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e  26">del</font>&n
e660: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d  bsp;<font color=
e670: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b  "#228b22">&quot;
e680: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e690: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45  or="#8b4726">%TE
e6a0: 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20  MP%</font><font 
e6b0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e  color="#228b22">
e6c0: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f  \</font><font co
e6d0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54  lor="#8b4726">%T
e6e0: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66  MPFILE%</font><f
e6f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62  ont color="#228b
e700: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74  22">&quot;</font
e710: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63  ><br />..<font c
e720: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35  olor="#808080">5
e730: 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26  5 </font>&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 70 6f 70 64 3c  ="#8b4726">popd<
e760: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
e770: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
e780: 38 30 22 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e  80">56 </font>&n
e790: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20  bsp;&nbsp;<font 
e7a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e  color="#8b4726">
e7b0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e  <b>goto</b></fon
e7c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23  t><font color="#
e7d0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e  8b4726"><b><u>&n
e7e0: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e  bsp;:end</u></b>
e7f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c  </font><br />..<
e800: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38  font color="#808
e810: 30 38 30 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 3c  080">57 </font><
e820: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c  br />..<font col
e830: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 38 20  or="#808080">58 
e840: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c  </font><font col
e850: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e  or="#8b4726"><b>
e860: 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c  <u>:end</u></b><
e870: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66  /font><br />..<f
e880: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30  ont color="#8080
e890: 38 30 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 3c 62  80">59 </font><b
e8a0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f  r />..<font colo
e8b0: 72 3d 22 23 38 30 38 30 38 30 22 3e 36 30 20 3c  r="#808080">60 <
e8c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f  /font><font colo
e8d0: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a  r="#3a5fcd"><i>:
e8e0: 3a 20 76 69 6d 3a 20 66 65 6e 63 3d 63 70 34 33  : vim: fenc=cp43
e8f0: 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 20 20  7</i></font>..  
e900: 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c 2f 64 69 76  </font>....</div
e910: 3e 0d 0a 0a 5a 20 30 61 34 66 34 35 36 39 33 35  >...Z 0a4f456935
e920: 33 34 61 63 61 34 61 34 31 39 62 63 31 34 32 35  34aca4a419bc1425
e930: 34 62 35 66 65 63 0a                             4b5fec.