Artifact bc1ab554033c4a77f58227d4f6b6fea21429457e:
Wiki page
[Cookbook]
by
anonymous on
2009-09-18 09:56:05.
0000: 44 20 32 30 30 39 2d 30 39 2d 31 38 54 30 39 3a D 2009-09-18T09:
0010: 35 36 3a 30 35 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b 56:05.L Cookbook
0020: 0a 50 20 36 66 34 65 33 34 35 61 63 32 36 34 34 .P 6f4e345ac2644
0030: 65 32 31 30 61 37 32 30 37 65 64 65 33 36 36 30 e210a7207ede3660
0040: 62 63 31 33 65 34 32 65 61 63 35 0a 55 20 61 6e bc13e42eac5.U an
0050: 6f 6e 79 6d 6f 75 73 0a 57 20 33 34 32 37 31 0a onymous.W 34271.
0060: 3c 68 31 3e 46 6f 73 73 69 6c 20 43 6f 6f 6b 62 <h1>Fossil Cookb
0070: 6f 6f 6b 3c 2f 68 31 3e 0d 0a 54 68 65 20 3c 63 ook</h1>..The <c
0080: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 ite>Fossil</cite
0090: 3e 20 43 6f 6f 6b 62 6f 6f 6b 20 69 73 20 61 20 > Cookbook is a
00a0: 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 61 collection of ta
00b0: 73 6b 2d 6f 72 69 65 6e 74 65 64 20 69 6e 73 74 sk-oriented inst
00c0: 72 75 63 74 69 6f 6e 73 20 66 6f 72 20 69 6e 74 ructions for int
00d0: 65 72 6d 65 64 69 61 74 65 20 75 73 65 72 73 20 ermediate users
00e0: 77 68 6f 20 77 69 73 68 20 74 6f 20 64 6f 20 6d who wish to do m
00f0: 6f 72 65 20 74 68 61 6e 20 62 61 73 69 63 20 6f ore than basic o
0100: 70 65 72 61 74 69 6f 6e 73 20 77 69 74 68 20 74 perations with t
0110: 68 65 69 72 20 3c 63 69 74 65 3e 46 6f 73 73 69 heir <cite>Fossi
0120: 6c 3c 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 l</cite> reposit
0130: 6f 72 69 65 73 2e 20 20 54 68 65 20 5b 54 75 74 ories. The [Tut
0140: 6f 72 69 61 6c 7c 74 75 74 6f 72 69 61 6c 5d 20 orial|tutorial]
0150: 69 73 20 61 20 6d 6f 72 65 20 73 75 69 74 61 62 is a more suitab
0160: 6c 65 20 70 6c 61 63 65 20 66 6f 72 20 6e 65 77 le place for new
0170: 63 6f 6d 65 72 73 20 74 72 79 69 6e 67 20 74 6f comers trying to
0180: 20 6c 65 61 72 6e 20 74 68 65 20 62 61 73 69 63 learn the basic
0190: 20 63 6f 6e 63 65 70 74 73 20 74 6f 20 67 6f 20 concepts to go
01a0: 66 69 72 73 74 20 62 65 66 6f 72 65 20 74 61 63 first before tac
01b0: 6b 6c 69 6e 67 20 74 68 65 73 65 20 72 65 63 69 kling these reci
01c0: 70 65 73 2e 0d 0a 0d 0a 3c 68 32 3e 49 6e 64 65 pes.....<h2>Inde
01d0: 78 3c 2f 68 32 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 x</h2>..<ul>..
01e0: 3c 6c 69 3e 20 53 65 72 76 65 72 20 72 65 63 69 <li> Server reci
01f0: 70 65 73 3a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a pes:.. <ul>..
0200: 20 20 20 20 20 20 3c 6c 69 3e 20 20 3c 61 20 68 <li> <a h
0210: 72 65 66 3d 22 23 43 47 49 22 3e 55 73 69 6e 67 ref="#CGI">Using
0220: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 <cite>Fossil</c
0230: 69 74 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e 20 ite>'s Built-In
0240: 43 47 49 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f 75 CGI</a>.. </u
0250: 6c 3e 0d 0a 20 20 3c 6c 69 3e 20 3c 61 20 68 72 l>.. <li> <a hr
0260: 65 66 3d 22 23 65 6e 76 22 3e 55 73 69 6e 67 20 ef="#env">Using
0270: 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 Environment vari
0280: 61 62 6c 65 73 3c 2f 61 3e 0d 0a 20 20 3c 6c 69 ables</a>.. <li
0290: 3e 20 3c 61 20 68 72 65 66 3d 22 23 63 73 73 22 > <a href="#css"
02a0: 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e >Example CSS</a>
02b0: 0d 0a 20 20 3c 6c 69 3e 20 3c 61 20 68 72 65 66 .. <li> <a href
02c0: 3d 22 23 73 6f 75 72 63 65 2d 68 69 6c 69 67 68 ="#source-hiligh
02d0: 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c 69 t">Source highli
02e0: 67 68 74 69 6e 67 3c 2f 61 3e 0d 0a 3c 2f 75 6c ghting</a>..</ul
02f0: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 >....<h2><a name
0300: 3d 22 43 47 49 22 3e 55 73 69 6e 67 20 3c 63 69 ="CGI">Using <ci
0310: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e te>Fossil</cite>
0320: 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c 's Built-In CGI<
0330: 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f /a></h2>..<h3>Mo
0340: 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 tivation</h3>..
0350: 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 * You want to
0360: 73 68 61 72 65 20 61 20 72 65 70 6f 73 69 74 6f share a reposito
0370: 72 79 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 ry through your
0380: 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66 existing web inf
0390: 72 61 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20 rastructure...
03a0: 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 * You want to s
03b0: 68 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f hare more than o
03c0: 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 ne repository at
03d0: 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0d the same time..
03e0: 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f ...<h3>Problem</
03f0: 68 33 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d 65 h3>..Unlike some
0400: 20 6f 74 68 65 72 20 64 69 73 74 72 69 62 75 74 other distribut
0410: 65 64 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e 46 ed SCMs, <cite>F
0420: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61 6e ossil</cite> can
0430: 20 6f 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75 73 only clone, pus
0440: 68 2c 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64 20 h, pull and and
0450: 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72 61 otherwise intera
0460: 63 74 20 74 68 72 6f 75 67 68 20 72 65 70 6f 73 ct through repos
0470: 69 74 6f 72 69 65 73 20 6f 76 65 72 20 48 54 54 itories over HTT
0480: 50 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 P. This can be
0490: 73 69 6d 70 6c 79 20 61 6e 64 20 65 61 73 69 6c simply and easil
04a0: 79 20 6d 61 6e 61 67 65 64 20 74 68 72 6f 75 67 y managed throug
04b0: 68 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63 6f h use of the <co
04c0: 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65 72 de>fossil server
04d0: 3c 2f 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20 3c </code> and/or <
04e0: 63 6f 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c 2f code>fossil ui</
04f0: 63 6f 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c 20 code> commands,
0500: 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20 74 of course, but t
0510: 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e his is really on
0520: 6c 79 20 61 64 65 71 75 61 74 65 20 66 6f 72 20 ly adequate for
0530: 61 64 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f 72 ad-hoc repositor
0540: 79 20 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e 73 y sharing. Cons
0550: 69 64 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c ider, for exampl
0560: 65 2c 20 73 68 61 72 69 6e 67 20 74 65 6e 20 72 e, sharing ten r
0570: 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 73 epositories. Us
0580: 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e ing the built-in
0590: 20 73 65 72 76 65 72 20 77 6f 75 6c 64 20 72 65 server would re
05a0: 71 75 69 72 65 20 79 6f 75 20 74 6f 20 6f 70 65 quire you to ope
05b0: 6e 20 74 65 6e 20 70 6f 72 74 73 20 69 6e 20 79 n ten ports in y
05c0: 6f 75 72 20 66 69 72 65 77 61 6c 6c 20 74 6f 20 our firewall to
05d0: 70 65 72 6d 69 74 20 61 63 63 65 73 73 2e 20 20 permit access.
05e0: 41 6e 79 20 73 65 72 69 6f 75 73 20 73 68 61 72 Any serious shar
05f0: 69 6e 67 20 77 69 6c 6c 20 72 65 71 75 69 72 65 ing will require
0600: 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 20 something more
0610: 72 6f 62 75 73 74 20 61 6e 64 20 70 65 72 6d 61 robust and perma
0620: 6e 65 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74 69 nent, and soluti
0630: 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 73 6f ons for doing so
0640: 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62 are described b
0650: 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c elow.....<h3>Sol
0660: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69 74 ution</h3>..<cit
0670: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 e>Fossil</cite>
0680: 73 75 70 70 6f 72 74 73 20 74 68 72 65 65 20 64 supports three d
0690: 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 74 6f ifferent ways to
06a0: 20 73 68 61 72 65 20 72 65 70 6f 73 69 74 6f 72 share repositor
06b0: 69 65 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f 63 ies. For ad-hoc
06c0: 20 73 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e 66 sharing <code>f
06d0: 6f 73 73 69 6c 20 73 65 72 76 65 72 2f 75 69 3c ossil server/ui<
06e0: 2f 63 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20 74 /code> is more t
06f0: 68 61 6e 20 61 64 65 71 75 61 74 65 2e 20 20 46 han adequate. F
0700: 6f 72 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 73 or more robust s
0710: 6f 6c 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65 olutions, howeve
0720: 72 2c 20 74 68 65 20 75 73 65 20 6f 66 20 3c 63 r, the use of <c
0730: 69 74 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63 69 ite>(x)inetd</ci
0740: 74 65 3e 20 6f 72 20 43 47 49 20 73 75 70 70 6f te> or CGI suppo
0750: 72 74 20 69 73 20 69 6e 64 69 63 61 74 65 64 2e rt is indicated.
0760: 0d 0a 0d 0a 53 65 74 74 69 6e 67 20 75 70 20 66 ....Setting up f
0770: 6f 73 73 69 6c 20 66 6f 72 20 43 47 49 20 73 75 ossil for CGI su
0780: 70 70 6f 72 74 20 69 73 20 73 69 6d 70 6c 65 2e pport is simple.
0790: 20 20 28 53 65 74 74 69 6e 67 20 75 70 20 79 6f (Setting up yo
07a0: 75 72 20 77 65 62 20 73 65 72 76 65 72 20 66 6f ur web server fo
07b0: 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 6d 61 r CGI support ma
07c0: 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65 20 y or may not be
07d0: 73 69 6d 70 6c 65 2c 20 62 75 74 20 69 74 20 69 simple, but it i
07e0: 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 6f s out of scope o
07f0: 66 20 74 68 69 73 20 72 65 63 69 70 65 2e 20 20 f this recipe.
0800: 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 77 65 62 Consult your web
0810: 20 73 65 72 76 65 72 2f 73 65 72 76 69 63 65 20 server/service
0820: 70 72 6f 76 69 64 65 72 27 73 20 64 6f 63 75 6d provider's docum
0830: 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 entation for thi
0840: 73 2e 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58 3c s.)....<h4>UNIX<
0850: 2f 68 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e 64 /h4>.. 1. Find
0860: 20 79 6f 75 72 20 43 47 49 20 73 63 72 69 70 74 your CGI script
0870: 73 20 64 69 72 65 63 74 6f 72 79 20 28 69 66 20 s directory (if
0880: 61 70 70 6c 69 63 61 62 6c 65 29 2e 20 20 54 68 applicable). Th
0890: 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 is is commonly s
08a0: 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 62 omething like <b
08b0: 61 73 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20 62 ase>/cgi-bin/, b
08c0: 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 ut does not have
08d0: 20 74 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20 49 to be... 2. I
08e0: 6e 73 69 64 65 20 74 68 61 74 20 64 69 72 65 63 nside that direc
08f0: 74 6f 72 79 20 62 75 69 6c 64 20 61 20 73 63 72 tory build a scr
0900: 69 70 74 20 66 69 6c 65 20 77 68 69 63 68 20 6c ipt file which l
0910: 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 3c ooks like this:<
0920: 62 72 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20 20 br><code><pre>
0930: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0940: 66 6f 73 73 69 6c 3c 62 72 3e 20 20 72 65 70 6f fossil<br> repo
0950: 73 69 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70 61 sitory: /full/pa
0960: 74 68 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72 79 th/to/repository
0970: 2f 66 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e 3c /file.fsl</pre><
0980: 2f 63 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45 6e /code>.. 3. En
0990: 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73 63 sure that the sc
09a0: 72 69 70 74 20 66 69 6c 65 20 73 6f 20 67 65 6e ript file so gen
09b0: 65 72 61 74 65 64 20 69 73 20 73 65 74 20 65 78 erated is set ex
09c0: 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68 65 ecutable for the
09d0: 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e CGI user accoun
09e0: 74 2e 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72 65 t... 4. Ensure
09f0: 20 74 68 61 74 20 65 76 65 72 79 20 64 69 72 65 that every dire
0a00: 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 74 ctory in the pat
0a10: 68 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68 65 h leading to the
0a20: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 20 repository is
0a30: 62 72 6f 77 73 65 61 62 6c 65 20 28 63 68 6d 6f browseable (chmo
0a40: 64 20 2b 78 29 20 74 6f 20 74 68 65 20 43 47 49 d +x) to the CGI
0a50: 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a user account...
0a60: 20 20 35 2e 20 20 45 6e 73 75 72 65 20 74 68 61 5. Ensure tha
0a70: 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 t the repository
0a80: 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c file is readabl
0a90: 65 20 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20 77 e <em>and</em> w
0aa0: 72 69 74 61 62 6c 65 20 74 6f 20 74 68 65 20 43 ritable to the C
0ab0: 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e GI user account.
0ac0: 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e ....The followin
0ad0: 67 20 3c 63 69 74 65 3e 62 61 73 68 3c 2f 63 69 g <cite>bash</ci
0ae0: 74 65 3e 20 73 63 72 69 70 74 20 63 61 6e 20 62 te> script can b
0af0: 65 20 72 75 6e 20 66 72 6f 6d 20 77 69 74 68 69 e run from withi
0b00: 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 n the directory
0b10: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 3c containing the <
0b20: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 cite>Fossil</cit
0b30: 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 e> repositories
0b40: 74 6f 20 62 65 20 73 68 61 72 65 64 20 28 61 6e to be shared (an
0b50: 64 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c d, of course, al
0b60: 74 65 72 65 64 20 66 6f 72 20 79 6f 75 72 20 73 tered for your s
0b70: 65 74 75 70 29 20 74 6f 20 73 65 74 20 73 6f 6d etup) to set som
0b80: 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 61 e of the constra
0b90: 69 6e 74 73 20 61 62 6f 76 65 20 75 70 20 61 75 ints above up au
0ba0: 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a tomatically:....
0bb0: 3c 6e 6f 77 69 6b 69 3e 3c 66 6f 6e 74 20 66 61 <nowiki><font fa
0bc0: 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d ce="monospace">.
0bd0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
0be0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 52a2a"> 1 <
0bf0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
0c00: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 21 20 2f r="#0000ff">#! /
0c10: 75 73 72 2f 62 69 6e 2f 65 6e 76 20 62 61 73 68 usr/bin/env bash
0c20: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
0c30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
0c40: 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e a"> 2 </fon
0c50: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
0c60: 30 30 38 62 38 62 22 3e 43 47 49 5f 52 4f 4f 54 008b8b">CGI_ROOT
0c70: 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 69 62 </font>=/usr/lib
0c80: 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f /fossil<br>..<fo
0c90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
0ca0: 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e a"> 3 </fon
0cb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
0cc0: 30 30 38 62 38 62 22 3e 52 45 50 4f 53 49 54 4f 008b8b">REPOSITO
0cd0: 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3d RY_OWNER</font>=
0ce0: 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c 66 6f michael<br>..<fo
0cf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
0d00: 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e a"> 4 </fon
0d10: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
0d20: 30 30 38 62 38 62 22 3e 43 47 49 5f 47 52 4f 55 008b8b">CGI_GROU
0d30: 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64 61 74 P</font>=www-dat
0d40: 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c a<br>..<font col
0d50: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
0d60: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;5 </font><fon
0d70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
0d80: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e "><b>if</b></fon
0d90: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
0da0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
0db0: 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >[</b></font>&nb
0dc0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
0dd0: 23 36 61 35 61 63 64 22 3e 60 77 68 6f 61 6d 69 #6a5acd">`whoami
0de0: 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 `</font> <f
0df0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0e00: 32 61 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 2a"><b>=</b></fo
0e10: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
0e20: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 27 olor="#ff00ff">'
0e30: 72 6f 6f 74 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 root'</font>&nbs
0e40: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
0e50: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e a52a2a"><b>]</b>
0e60: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
0e70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
0e80: 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e a"> 6 </fon
0e90: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
0ea0: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c a52a2a"><b>then<
0eb0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
0ec0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0ed0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 2a2a"> 7 </
0ee0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
0ef0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
0f00: 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 52a2a"><b>for</b
0f10: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 ></font> re
0f20: 70 6f 73 69 74 6f 72 79 20 3c 66 6f 6e 74 20 63 pository <font c
0f30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
0f40: 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 b>in</b></font>&
0f50: 6e 62 73 70 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a nbsp;*.fsl<br>..
0f60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0f70: 32 61 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 2a2a"> 8 </
0f80: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
0f90: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
0fa0: 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 52a2a"><b>do</b>
0fb0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
0fc0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
0fd0: 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e a"> 9 </fon
0fe0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
0ff0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
1000: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
1010: 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 SOURCE</font>=<f
1020: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
1030: 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e cd">`</font><fon
1040: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1050: 22 3e 3c 62 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f "><b>pwd</b></fo
1060: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1070: 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 #6a5acd">`</font
1080: 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 >/<font color="#
1090: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 69 74 a020f0">$reposit
10a0: 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ory</font><br>..
10b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
10c0: 32 61 32 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 2a2a">10 </font>
10d0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
10e0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
10f0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 44 45 lor="#008b8b">DE
1100: 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e STINATION</font>
1110: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 =<font color="#a
1120: 30 32 30 66 30 22 3e 24 43 47 49 5f 52 4f 4f 54 020f0">$CGI_ROOT
1130: 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f </font>/<font co
1140: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b lor="#a020f0">${
1150: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1160: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 72 65 70 or="#a020f0">rep
1170: 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 ository</font><f
1180: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1190: 32 61 22 3e 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 2a"><b>%</b></fo
11a0: 6e 74 3e 2e 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c nt>.fsl<font col
11b0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f or="#a020f0">}</
11c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
11d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
11e0: 3e 31 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >11 </font> 
11f0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1200: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
1210: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
1220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
1230: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
1240: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
1250: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1260: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
1270: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
1280: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 23 21 lor="#ff00ff">#!
1290: 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f /usr/bin/env fo
12a0: 73 73 69 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ssil</font><font
12b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
12c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
12d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
12e0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
12f0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
1300: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
1310: 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >></b></font>
1320: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1330: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 r="#a020f0">$DES
1340: 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c TINATION</font><
1350: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
1360: 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20 3c 2f ="#a52a2a">12 </
1370: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
1380: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
1390: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
13a0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
13b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
13c0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
13d0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
13e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
13f0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
1400: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
1410: 66 66 30 30 66 66 22 3e 72 65 70 6f 73 69 74 6f ff00ff">reposito
1420: 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ry: </font><font
1430: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
1440: 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c >$SOURCE</font><
1450: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1460: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
1470: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
1480: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
1490: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e nbsp;</font><fon
14a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
14b0: 22 3e 3c 62 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 "><b>>></b
14c0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
14d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
14e0: 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e f0">$DESTINATION
14f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
1500: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1510: 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">13 </font>&nb
1520: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1530: 6e 62 73 70 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 nbsp;chown <font
1540: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
1550: 3e 24 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e >$REPOSITORY_OWN
1560: 45 52 3c 2f 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 ER</font>:<font
1570: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
1580: 24 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 $CGI_GROUP</font
1590: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
15a0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 4f or="#a020f0">$SO
15b0: 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d URCE</font><br>.
15c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
15d0: 35 32 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 52a2a">14 </font
15e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
15f0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
1600: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
1610: 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e b>chmod</b></fon
1620: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
1630: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 36 36 lor="#ff00ff">66
1640: 34 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 4</font> <f
1650: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1660: 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e f0">$SOURCE</fon
1670: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1680: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 lor="#a52a2a">15
1690: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
16a0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
16b0: 63 68 6f 77 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 chown root:root
16c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
16d0: 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 20f0">$DESTINATI
16e0: 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c ON</font><br>..<
16f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1700: 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 a2a">16 </font>&
1710: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1720: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
1730: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
1740: 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e chmod</b></font>
1750: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1760: 72 3d 22 23 66 66 30 30 66 66 22 3e 37 35 35 3c r="#ff00ff">755<
1770: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1780: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1790: 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f ">$DESTINATION</
17a0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
17b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
17c0: 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >17 </font> 
17d0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
17e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
17f0: 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c done</b></font><
1800: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
1810: 3d 22 23 61 35 32 61 32 61 22 3e 31 38 20 3c 2f ="#a52a2a">18 </
1820: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
1830: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c ="#a52a2a"><b>el
1840: 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 se</b></font><br
1850: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1860: 23 61 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f #a52a2a">19 </fo
1870: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 nt> s
1880: 75 64 6f 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d udo <font color=
1890: 22 23 61 30 32 30 66 30 22 3e 24 30 3c 2f 66 6f "#a020f0">$0</fo
18a0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
18b0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
18c0: 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 *</font><br>..<f
18d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
18e0: 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">20 </font><f
18f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1900: 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 2a"><b>fi</b></f
1910: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 ont><br>..</font
1920: 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 ></nowiki>....He
1930: 72 65 20 69 73 20 61 20 6c 69 74 74 6c 65 20 70 re is a little p
1940: 65 72 6c 20 73 63 72 69 70 74 20 74 6f 20 70 75 erl script to pu
1950: 74 20 69 6e 20 79 6f 75 72 20 63 67 69 2d 62 69 t in your cgi-bi
1960: 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 74 68 n to list all th
1970: 65 20 66 6f 73 73 69 6c 73 20 79 6f 75 20 61 72 e fossils you ar
1980: 65 20 70 75 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d e publishing:...
1990: 0a 3c 6e 6f 77 69 6b 69 3e 3c 70 72 65 3e 0d 0a .<nowiki><pre>..
19a0: 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20 #!/usr/bin/perl
19b0: 2d 77 0d 0a 6d 79 20 24 43 47 49 5f 42 49 4e 20 -w..my $CGI_BIN
19c0: 3d 20 27 2f 4c 69 62 72 61 72 79 2f 57 65 62 53 = '/Library/WebS
19d0: 65 72 76 65 72 2f 43 47 49 2d 45 78 65 63 75 74 erver/CGI-Execut
19e0: 61 62 6c 65 73 27 3b 0d 0a 6d 79 20 40 66 69 6c ables';..my @fil
19f0: 65 73 20 3d 20 60 67 72 65 70 20 2d 6c 20 72 65 es = `grep -l re
1a00: 70 6f 73 69 74 6f 72 79 3a 20 20 24 43 47 49 5f pository: $CGI_
1a10: 42 49 4e 2f 2a 20 60 3b 0d 0a 70 72 69 6e 74 20 BIN/* `;..print
1a20: 26 6c 74 3b 26 6c 74 3b 45 4f 4d 3b 0d 0a 43 6f <<EOM;..Co
1a30: 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 ntent-Type: text
1a40: 2f 68 74 6d 6c 0d 0a 0d 0a 46 6f 73 73 69 6c 73 /html....Fossils
1a50: 20 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 for this server
1a60: 0d 0a 26 6c 74 3b 75 6c 3e 0d 0a 45 4f 4d 0d 0a ..<ul>..EOM..
1a70: 0d 0a 66 6f 72 20 28 40 66 69 6c 65 73 29 20 7b ..for (@files) {
1a80: 0d 0a 20 20 73 7b 2e 2a 2f 7d 7b 7d 3b 0d 0a 20 .. s{.*/}{};..
1a90: 20 6e 65 78 74 20 69 66 20 2f 7e 24 2f 3b 0d 0a next if /~$/;..
1aa0: 20 20 70 72 69 6e 74 20 22 26 6c 74 3b 6c 69 3e print "<li>
1ab0: 26 6c 74 3b 61 20 68 72 65 66 3d 27 24 5f 27 3e <a href='$_'>
1ac0: 24 5f 26 6c 74 3b 2f 61 3e 26 6c 74 3b 2f 6c 69 $_</a></li
1ad0: 3e 5c 6e 22 3b 0d 0a 7d 0d 0a 70 72 69 6e 74 20 >\n";..}..print
1ae0: 22 26 6c 74 3b 2f 75 6c 3e 5c 6e 22 3b 3c 2f 70 "</ul>\n";</p
1af0: 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a re>..</nowiki>..
1b00: 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ..The following
1b10: 3c 63 69 74 65 3e 61 70 61 63 68 65 32 3c 2f 63 <cite>apache2</c
1b20: 69 74 65 3e 20 63 6f 6e 66 69 67 75 72 61 74 69 ite> configurati
1b30: 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 on can be used t
1b40: 6f 20 72 75 6e 20 74 68 65 20 72 6f 6f 74 20 6f o run the root o
1b50: 66 20 61 20 77 65 62 20 73 69 74 65 20 77 69 74 f a web site wit
1b60: 68 20 66 6f 73 73 69 6c 2c 20 62 75 74 20 73 74 h fossil, but st
1b70: 69 6c 6c 20 61 6c 6c 6f 77 20 6f 74 68 65 72 20 ill allow other
1b80: 73 65 72 76 69 63 65 73 20 2f 20 64 6f 63 75 6d services / docum
1b90: 65 6e 74 73 20 74 6f 20 62 65 20 72 65 61 63 68 ents to be reach
1ba0: 65 64 20 76 69 61 20 73 70 65 63 69 66 69 63 20 ed via specific
1bb0: 55 52 4c 73 2e 20 52 65 70 6c 61 63 65 20 22 63 URLs. Replace "c
1bc0: 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 22 ode.autonomo.us"
1bd0: 20 77 69 74 68 20 79 6f 75 72 20 73 69 74 65 27 with your site'
1be0: 73 20 6e 61 6d 65 20 61 6e 64 20 22 64 63 6c 61 s name and "dcla
1bf0: 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 22 20 77 69 rk@pobox.com" wi
1c00: 74 68 20 79 6f 75 72 20 65 6d 61 69 6c 2e 0d 0a th your email...
1c10: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 4e 61 ..<verbatim>..Na
1c20: 6d 65 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a meVirtualHost *:
1c30: 38 30 0d 0a 3c 56 69 72 74 75 61 6c 48 6f 73 74 80..<VirtualHost
1c40: 20 2a 3a 38 30 3e 0d 0a 20 20 20 20 53 65 72 76 *:80>.. Serv
1c50: 65 72 4e 61 6d 65 20 63 6f 64 65 2e 61 75 74 6f erName code.auto
1c60: 6e 6f 6d 6f 2e 75 73 0d 0a 20 20 20 20 53 65 72 nomo.us.. Ser
1c70: 76 65 72 41 64 6d 69 6e 20 64 63 6c 61 72 6b 40 verAdmin dclark@
1c80: 70 6f 62 6f 78 2e 63 6f 6d 0d 0a 20 20 20 20 45 pobox.com.. E
1c90: 72 72 6f 72 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 rrorLog /var/log
1ca0: 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 2e 61 75 /apache2/code.au
1cb0: 74 6f 6e 6f 6d 6f 2e 75 73 2d 65 72 72 6f 72 2e tonomo.us-error.
1cc0: 6c 6f 67 0d 0a 20 20 20 20 4c 6f 67 4c 65 76 65 log.. LogLeve
1cd0: 6c 20 77 61 72 6e 0d 0a 20 20 20 20 43 75 73 74 l warn.. Cust
1ce0: 6f 6d 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 omLog /var/log/a
1cf0: 70 61 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f pache2/code.auto
1d00: 6e 6f 6d 6f 2e 75 73 2d 61 63 63 65 73 73 2e 6c nomo.us-access.l
1d10: 6f 67 20 63 6f 6d 62 69 6e 65 64 0d 0a 20 20 20 og combined..
1d20: 20 53 65 72 76 65 72 53 69 67 6e 61 74 75 72 65 ServerSignature
1d30: 20 4f 6e 0d 0a 0d 0a 20 20 20 20 44 6f 63 75 6d On.... Docum
1d40: 65 6e 74 52 6f 6f 74 20 2f 76 61 72 2f 77 77 77 entRoot /var/www
1d50: 2f 0d 0a 0d 0a 20 20 20 20 53 63 72 69 70 74 41 /.... ScriptA
1d60: 6c 69 61 73 20 2f 63 67 69 2d 62 69 6e 2f 20 2f lias /cgi-bin/ /
1d70: 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f usr/lib/cgi-bin/
1d80: 0d 0a 20 20 20 20 3c 44 69 72 65 63 74 6f 72 79 .. <Directory
1d90: 20 22 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 "/usr/lib/cgi-b
1da0: 69 6e 22 3e 0d 0a 20 20 20 20 20 20 20 20 41 6c in">.. Al
1db0: 6c 6f 77 4f 76 65 72 72 69 64 65 20 4e 6f 6e 65 lowOverride None
1dc0: 0d 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e .. Option
1dd0: 73 20 2b 45 78 65 63 43 47 49 20 2d 4d 75 6c 74 s +ExecCGI -Mult
1de0: 69 56 69 65 77 73 20 2b 53 79 6d 4c 69 6e 6b 73 iViews +SymLinks
1df0: 49 66 4f 77 6e 65 72 4d 61 74 63 68 0d 0a 20 20 IfOwnerMatch..
1e00: 20 20 20 20 20 20 4f 72 64 65 72 20 61 6c 6c 6f Order allo
1e10: 77 2c 64 65 6e 79 0d 0a 20 20 20 20 20 20 20 20 w,deny..
1e20: 41 6c 6c 6f 77 20 66 72 6f 6d 20 61 6c 6c 0d 0a Allow from all..
1e30: 20 20 20 20 3c 2f 44 69 72 65 63 74 6f 72 79 3e </Directory>
1e40: 0d 0a 0d 0a 20 20 20 20 23 20 46 6f 73 73 69 6c .... # Fossil
1e50: 20 53 43 4d 20 61 74 20 72 6f 6f 74 20 6f 66 20 SCM at root of
1e60: 77 65 62 20 73 69 74 65 20 28 68 74 74 70 3a 2f web site (http:/
1e70: 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 29 20 63 6f /example.com) co
1e80: 6e 66 69 67 75 72 61 74 69 6f 6e 2e 2e 2e 0d 0a nfiguration.....
1e90: 20 20 20 20 52 65 77 72 69 74 65 45 6e 67 69 6e RewriteEngin
1ea0: 65 20 4f 6e 0d 0a 20 20 20 20 23 20 52 65 77 72 e On.. # Rewr
1eb0: 69 74 65 43 6f 6e 64 20 2d 20 4f 6e 65 20 66 6f iteCond - One fo
1ec0: 72 20 65 76 65 72 79 20 55 52 4c 20 77 65 20 64 r every URL we d
1ed0: 6f 6e 27 74 20 77 61 6e 74 20 46 6f 73 73 69 6c on't want Fossil
1ee0: 20 53 43 4d 20 74 6f 20 73 65 72 76 65 2e 20 49 SCM to serve. I
1ef0: 6e 20 74 68 65 0d 0a 20 20 20 20 23 20 20 20 20 n the.. #
1f00: 20 20 20 20 20 20 20 20 20 20 20 65 78 61 6d 70 examp
1f10: 6c 65 2c 20 72 65 71 75 65 73 74 73 20 74 68 61 le, requests tha
1f20: 74 20 67 6f 20 74 6f 20 74 68 65 20 2f 76 61 72 t go to the /var
1f30: 2f 77 77 77 2f 74 6d 70 20 64 69 72 65 63 74 6f /www/tmp directo
1f40: 72 79 20 61 6e 64 20 0d 0a 20 20 20 20 23 20 20 ry and .. #
1f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 the
1f60: 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 /usr/lib/cgi-bi
1f70: 6e 20 64 69 72 65 63 74 6f 74 79 20 61 72 65 20 n directoty are
1f80: 69 67 6e 6f 72 65 64 20 62 79 20 46 6f 73 73 69 ignored by Fossi
1f90: 6c 20 53 43 4d 2e 0d 0a 20 20 20 20 52 65 77 72 l SCM... Rewr
1fa0: 69 74 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 iteCond %{REQUES
1fb0: 54 5f 55 52 49 7d 20 21 5e 2f 74 6d 70 2f 2e 2a T_URI} !^/tmp/.*
1fc0: 24 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f $.. RewriteCo
1fd0: 6e 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49 nd %{REQUEST_URI
1fe0: 7d 20 21 5e 2f 63 67 69 2d 62 69 6e 2f 2e 2a 24 } !^/cgi-bin/.*$
1ff0: 0d 0a 20 20 20 20 52 65 77 72 69 74 65 52 75 6c .. RewriteRul
2000: 65 20 5e 28 2e 2a 29 24 20 2f 75 73 72 2f 6c 69 e ^(.*)$ /usr/li
2010: 62 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 b/cgi-bin/code.a
2020: 75 74 6f 6e 6f 6d 6f 2e 75 73 2f 24 31 20 5b 54 utonomo.us/$1 [T
2030: 3d 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 68 =application/x-h
2040: 74 74 70 64 2d 63 67 69 5d 0d 0a 3c 2f 56 69 72 ttpd-cgi]..</Vir
2050: 74 75 61 6c 48 6f 73 74 3e 0d 0a 3c 2f 76 65 72 tualHost>..</ver
2060: 62 61 74 69 6d 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c batim>..../usr/l
2070: 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e ib/cgi-bin/code.
2080: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 20 69 73 20 6a autonomo.us is j
2090: 75 73 74 20 61 20 73 74 61 6e 64 61 72 64 20 66 ust a standard f
20a0: 6f 73 73 69 6c 20 43 47 49 20 66 69 6c 65 3b 20 ossil CGI file;
20b0: 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 it looks like th
20c0: 69 73 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d is:....<verbatim
20d0: 3e 0d 0a 23 21 2f 75 73 72 2f 62 69 6e 2f 66 6f >..#!/usr/bin/fo
20e0: 73 73 69 6c 0d 0a 72 65 70 6f 73 69 74 6f 72 79 ssil..repository
20f0: 3a 20 2f 73 72 76 2f 66 6f 73 73 69 6c 2d 73 63 : /srv/fossil-sc
2100: 6d 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e m/code.autonomo.
2110: 75 73 2e 66 6f 73 73 69 6c 2d 73 63 6d 0d 0a 3c us.fossil-scm..<
2120: 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 /verbatim>....<h
2130: 33 3e 41 6e 6f 74 68 65 72 20 73 6f 6c 75 74 69 3>Another soluti
2140: 6f 6e 20 74 6f 20 3c 69 3e 61 75 74 6f 6d 61 74 on to <i>automat
2150: 69 63 61 6c 6c 79 3c 2f 69 3e 20 73 65 72 76 65 ically</i> serve
2160: 20 6d 75 6c 74 69 70 6c 65 20 72 65 70 6f 73 69 multiple reposi
2170: 74 6f 72 69 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 tories</h3>....W
2180: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ith the followin
2190: 67 20 43 47 49 20 73 63 72 69 70 74 20 28 49 20 g CGI script (I
21a0: 68 61 76 65 20 6e 61 6d 65 64 20 69 74 20 3c 73 have named it <s
21b0: 61 6d 70 3e 70 3c 2f 73 61 6d 70 3e 20 73 69 6d amp>p</samp> sim
21c0: 70 6c 79 29 20 69 74 20 69 73 20 70 6f 73 73 69 ply) it is possi
21d0: 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 20 ble to define a
21e0: 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 location where a
21f0: 6c 6c 20 74 68 65 20 79 6f 75 72 20 72 65 70 6f ll the your repo
2200: 73 69 74 6f 72 69 65 73 20 73 68 6f 75 6c 64 20 sitories should
2210: 62 65 20 6c 6f 63 61 74 65 64 20 28 69 6e 20 74 be located (in t
2220: 68 69 73 20 65 78 61 6d 70 6c 65 3a 20 3c 73 61 his example: <sa
2230: 6d 70 3e 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 mp>/home/repos/f
2240: 6f 73 73 69 6c 3c 2f 73 61 6d 70 3e 29 2e 20 41 ossil</samp>). A
2250: 6c 6c 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 ll the repositor
2260: 69 65 73 20 61 72 65 20 6e 61 6d 65 64 20 61 63 ies are named ac
2270: 63 6f 72 64 69 6e 67 20 74 68 65 20 73 63 68 65 cording the sche
2280: 6d 65 20 3c 73 61 6d 70 3e 3c 70 72 6f 6a 65 63 me <samp><projec
2290: 74 20 6e 61 6d 65 3e 2e 66 73 6c 3c 2f 73 61 6d t name>.fsl</sam
22a0: 70 3e 20 66 6f 72 20 73 61 6b 65 20 6f 66 20 74 p> for sake of t
22b0: 68 69 73 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a his example.....
22c0: 49 66 20 74 68 69 73 20 73 63 72 69 70 74 20 69 If this script i
22d0: 73 20 63 61 6c 6c 65 64 20 61 6c 6f 6e 65 20 28 s called alone (
22e0: 6c 69 6b 65 20 65 2e 67 2e 3a 20 3c 73 61 6d 70 like e.g.: <samp
22f0: 3e 68 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 >http://your.ser
2300: 76 65 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e ver.here/cgi-bin
2310: 2f 70 3c 2f 73 61 6d 70 3e 29 2c 20 69 74 20 77 /p</samp>), it w
2320: 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 72 65 70 ill list all rep
2330: 6f 73 69 74 6f 72 69 65 73 20 6c 6f 63 61 74 65 ositories locate
2340: 64 20 75 6e 64 65 72 20 3c 73 61 6d 70 3e 24 52 d under <samp>$R
2350: 45 50 4f 53 52 4f 4f 54 3c 2f 73 61 6d 70 3e 2c EPOSROOT</samp>,
2360: 20 3c 62 3e 69 66 3c 2f 62 3e 20 74 68 65 72 65 <b>if</b> there
2370: 20 3c 62 3e 64 6f 65 73 20 6e 6f 74 3c 2f 62 3e <b>does not</b>
2380: 20 65 78 69 73 74 20 61 20 63 6f 72 72 65 73 70 exist a corresp
2390: 6f 6e 64 69 6e 67 20 66 69 6c 65 20 3c 73 61 6d onding file <sam
23a0: 70 3e 2e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 p>.<project name
23b0: 3e 3c 2f 73 61 6d 70 3e 20 28 74 68 61 74 20 6d ></samp> (that m
23c0: 65 63 68 61 6e 69 73 6d 20 69 73 20 75 73 65 64 echanism is used
23d0: 20 74 6f 20 3c 69 3e 68 69 64 65 3c 2f 69 3e 20 to <i>hide</i>
23e0: 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 20 some repository
23f0: 69 6e 20 74 68 65 20 6c 69 73 74 69 6e 67 29 2e in the listing).
2400: 0d 0a 0d 0a 49 66 20 74 68 65 20 73 63 72 69 70 ....If the scrip
2410: 74 20 69 73 20 63 61 6c 6c 65 64 20 6c 69 6b 65 t is called like
2420: 20 65 2e 67 2e 20 3c 73 61 6d 70 3e 68 74 74 70 e.g. <samp>http
2430: 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 ://your.server.h
2440: 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 2f 3c 70 ere/cgi-bin/p/<p
2450: 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 roject name></sa
2460: 6d 70 3e 2c 20 74 68 65 6e 20 74 68 65 20 63 6f mp>, then the co
2470: 72 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 70 6f rresponding repo
2480: 73 69 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 73 sitory will be s
2490: 65 6c 65 63 74 65 64 20 74 6f 20 77 6f 72 6b 20 elected to work
24a0: 77 69 74 68 2e 0d 0a 0d 0a 54 68 65 20 6c 69 6e with.....The lin
24b0: 65 73 20 35 20 2d 20 38 20 69 6e 20 74 68 65 20 es 5 - 8 in the
24c0: 73 63 72 69 70 74 20 62 65 6c 6f 77 20 61 6c 6c script below all
24d0: 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ow configuration
24e0: 20 66 6f 72 20 79 6f 75 20 6e 65 65 64 73 2e 20 for you needs.
24f0: 59 6f 75 20 68 61 76 65 20 74 6f 20 63 68 6f 73 You have to chos
2500: 65 2c 20 77 68 61 74 20 66 6f 73 73 69 6c 20 62 e, what fossil b
2510: 69 6e 61 72 79 20 74 6f 20 75 73 65 2c 20 77 68 inary to use, wh
2520: 61 74 20 65 78 74 65 6e 73 69 6f 6e 20 79 6f 75 at extension you
2530: 72 20 72 65 70 6f 73 69 74 6f 72 79 20 64 61 74 r repository dat
2540: 61 62 61 73 65 73 20 68 61 76 65 20 61 6e 64 20 abases have and
2550: 77 68 65 72 65 20 61 6c 6c 20 79 6f 75 72 20 64 where all your d
2560: 61 74 61 62 61 73 65 73 20 61 72 65 20 6c 6f 63 atabases are loc
2570: 61 74 65 64 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 ated.....<nowiki
2580: 3e 0d 0a 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d >..<font face="m
2590: 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e onospace">..<fon
25a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
25b0: 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 "> 1 </font
25c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
25d0: 30 30 30 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 000ff">#!/bin/sh
25e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
25f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2600: 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e a"> 2 </fon
2610: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
2620: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
2630: 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;3 </font><fo
2640: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 nt color="#0000f
2650: 66 22 3e 23 23 23 20 43 6f 6e 66 69 67 75 72 61 f">### Configura
2660: 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 tion section ###
2670: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
2680: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2690: 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e a"> 4 </fon
26a0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
26b0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
26c0: 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;5 </font><fo
26d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
26e0: 62 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d b">TITLE</font>=
26f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2700: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
2710: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
2720: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
2730: 26 6c 74 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c <h2>Fossil
2740: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 repositories<
2750: 3b 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c ;/h2></font><
2760: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2770: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
2780: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
2790: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
27a0: 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 a2a"> 6 </f
27b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
27c0: 22 23 30 30 38 62 38 62 22 3e 46 4f 53 53 49 4c "#008b8b">FOSSIL
27d0: 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 </font>=/usr/loc
27e0: 61 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 al/bin/fossil<br
27f0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
2800: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 #a52a2a"> 7
2810: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
2820: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45 lor="#008b8b">RE
2830: 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f POSROOT</font>=/
2840: 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 home/repos/fossi
2850: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c l<br>..<font col
2860: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
2870: 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;8 </font><fon
2880: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
2890: 22 3e 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 ">REPOSEXT</font
28a0: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 >=<font color="#
28b0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
28c0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
28d0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
28e0: 22 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f ">.fsl</font><fo
28f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2900: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
2910: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
2920: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2930: 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e a"> 9 </fon
2940: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
2950: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30 lor="#a52a2a">10
2960: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
2970: 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 lor="#0000ff">##
2980: 23 20 50 72 6f 63 65 73 73 69 6e 67 20 73 65 63 # Processing sec
2990: 74 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 tion -- nothing
29a0: 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 68 65 72 to configure her
29b0: 65 21 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 e! ###</font><br
29c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
29d0: 23 61 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f #a52a2a">11 </fo
29e0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
29f0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 olor="#a52a2a">1
2a00: 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 2 </font><font c
2a10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
2a20: 62 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e b>set</b></font>
2a30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2a40: 38 62 38 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 8b8b"> </fo
2a50: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
2a60: 23 36 61 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e #6a5acd">-f</fon
2a70: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
2a80: 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 008b8b"> &n
2a90: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
2aa0: 3c 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 </font>; <font c
2ab0: 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 olor="#0000ff">#
2ac0: 20 64 69 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d disable filenam
2ad0: 65 20 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 e globbing</font
2ae0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
2af0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 or="#a52a2a">13
2b00: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
2b10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2b20: 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">14 </font><fo
2b30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 nt color="#0000f
2b40: 66 22 3e 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 f">## Some helpe
2b50: 72 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e r functions</fon
2b60: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
2b70: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 lor="#a52a2a">15
2b80: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 </font><br>..<f
2b90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2ba0: 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">16 </font><f
2bb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
2bc0: 38 62 22 3e 48 65 61 64 65 72 54 65 78 74 20 28 8b">HeaderText (
2bd0: 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ) {</font><br>..
2be0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2bf0: 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 2a2a">17 </font>
2c00: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
2c10: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
2c20: 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f "><b>if </b></fo
2c30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
2c40: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 #a52a2a"><b>[</b
2c50: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
2c60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2c70: 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 2a"><b>-z</b></f
2c80: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
2c90: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
2ca0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
2cb0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
2cc0: 22 23 61 30 32 30 66 30 22 3e 24 68 65 61 64 65 "#a020f0">$heade
2cd0: 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c rWritten</font><
2ce0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2cf0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
2d00: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
2d10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2d20: 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 a2a"><b>]</b></f
2d30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
2d40: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f "#a52a2a"><b>;</
2d50: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
2d60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2d70: 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e a2a"><b>then</b>
2d80: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
2d90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2da0: 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">18 </font>&nb
2db0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
2dc0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
2dd0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 ="#a52a2a"><b>ec
2de0: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f ho</b></font><fo
2df0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
2e00: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e f"> </font>
2e10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2e20: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
2e30: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
2e40: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
2e50: 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 Content-type: te
2e60: 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 xt/plain; charse
2e70: 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f t=iso-8859-1</fo
2e80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
2e90: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
2ea0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
2eb0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
2ec0: 23 61 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f #a52a2a">19 </fo
2ed0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
2ee0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
2ef0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2f00: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
2f10: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
2f20: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
2f30: 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 0 </font> &
2f40: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
2f50: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ;<font color="#0
2f60: 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 08b8b">headerWri
2f70: 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e tten</font>=<fon
2f80: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
2f90: 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">1</font><br>..
2fa0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2fb0: 32 61 32 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 2a2a">21 </font>
2fc0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
2fd0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
2fe0: 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e "><b>fi</b></fon
2ff0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3000: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 32 lor="#a52a2a">22
3010: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
3020: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c lor="#008b8b">}<
3030: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3040: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3050: 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">23 </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 32 34 20 3c 2f 66 6f 6e a52a2a">24 </fon
3080: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3090: 30 30 38 62 38 62 22 3e 48 65 61 64 65 72 48 54 008b8b">HeaderHT
30a0: 4d 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 ML () {</font><b
30b0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
30c0: 22 23 61 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 "#a52a2a">25 </f
30d0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
30e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
30f0: 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 2a2a"><b>if </b>
3100: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3110: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3120: 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 [</b></font>&nbs
3130: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3140: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 a52a2a"><b>-z</b
3150: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
3160: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3170: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
3180: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
3190: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 lor="#a020f0">$h
31a0: 65 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f eaderWritten</fo
31b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
31c0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
31d0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 t;</b></font>&nb
31e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
31f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 #a52a2a"><b>]</b
3200: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
3210: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
3220: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >;</b></font>&nb
3230: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
3240: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e #a52a2a"><b>then
3250: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
3260: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3270: 35 32 61 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 52a2a">26 </font
3280: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
3290: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
32a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
32b0: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
32c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
32d0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
32e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
32f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
3300: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
3310: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
3320: 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 ff">Content-type
3330: 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 : text/html; cha
3340: 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c rset=iso-8859-1<
3350: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3360: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
3370: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
3380: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3390: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 37 20 3c r="#a52a2a">27 <
33a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
33b0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
33c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
33d0: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2a"><b>echo</b><
33e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
33f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3400: 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">28 </font>&nbs
3410: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
3420: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
3430: 22 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 "#008b8b">header
3440: 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c Written</font>=<
3450: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3460: 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 0ff">1</font><br
3470: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3480: 23 61 35 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f #a52a2a">29 </fo
3490: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
34a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
34b0: 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f a2a"><b>fi</b></
34c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
34d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
34e0: 3e 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >30 </font><font
34f0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
3500: 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >}</font><br>..<
3510: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3520: 61 32 61 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c a2a">31 </font><
3530: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3540: 3d 22 23 61 35 32 61 32 61 22 3e 33 32 20 3c 2f ="#a52a2a">32 </
3550: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3560: 3d 22 23 30 30 38 62 38 62 22 3e 45 72 72 6f 72 ="#008b8b">Error
3570: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e () {</font><br>
3580: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3590: 61 35 32 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e a52a2a">33 </fon
35a0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 t> He
35b0: 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 aderHTML<br>..<f
35c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
35d0: 32 61 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">34 </font>&n
35e0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
35f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3600: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>echo</b></fon
3610: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3620: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f ff00ff"> </
3630: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3640: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
3650: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
3660: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3670: 30 66 66 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 0ff"><p>&l
3680: 74 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 t;font color=</f
3690: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
36a0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
36b0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
36c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
36d0: 66 66 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 ff">red</font><f
36e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
36f0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
3700: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
3710: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 67 lor="#ff00ff">&g
3720: 74 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e t;ERROR: </font>
3730: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
3740: 32 30 66 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 20f0">$1</font><
3750: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3760: 30 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 0ff"></font&g
3770: 74 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f t;</p></fo
3780: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3790: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
37a0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
37b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
37c0: 23 61 35 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f #a52a2a">35 </fo
37d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
37e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
37f0: 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e a2a"><b>exit</b>
3800: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
3810: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3820: 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d f">1</font><br>.
3830: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3840: 35 32 61 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 52a2a">36 </font
3850: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3860: 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 08b8b">}</font><
3870: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3880: 3d 22 23 61 35 32 61 32 61 22 3e 33 37 20 3c 2f ="#a52a2a">37 </
3890: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
38a0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
38b0: 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >38 </font><font
38c0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
38d0: 3e 50 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 >P () {</font><b
38e0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
38f0: 22 23 61 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 "#a52a2a">39 </f
3900: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
3910: 48 65 61 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a HeaderText<br>..
3920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3930: 32 61 32 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 2a2a">40 </font>
3940: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
3950: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3960: 22 3e 3c 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 "><b>for </b></f
3970: 6f 6e 74 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f ont>var <font co
3980: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
3990: 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e >in</b></font>&n
39a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
39b0: 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f "#a020f0">$*</fo
39c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
39d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 #a52a2a"><b>;</b
39e0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
39f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3a00: 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 2a"><b>do</b></f
3a10: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3a20: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3a30: 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 41 </font>
3a40: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3a50: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3a60: 61 35 32 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c a52a2a"><b>eval<
3a70: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3a80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3a90: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 2a2a"><b>echo</b
3aa0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
3ab0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
3ac0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
3ad0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
3ae0: 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e >$var</font><fon
3af0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3b00: 22 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 "> = </font
3b10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3b20: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
3b30: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3b40: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
3b50: 3e 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >\$</font><font
3b60: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
3b70: 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 $var</font><font
3b80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3b90: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
3ba0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3bb0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3bc0: 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >42 </font> 
3bd0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
3be0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3bf0: 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c done</b></font><
3c00: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3c10: 3d 22 23 61 35 32 61 32 61 22 3e 34 33 20 3c 2f ="#a52a2a">43 </
3c20: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3c30: 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f ="#008b8b">}</fo
3c40: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3c50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
3c60: 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 4 </font><br>..<
3c70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3c80: 61 32 61 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c a2a">45 </font><
3c90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
3ca0: 30 66 66 22 3e 23 23 20 44 6f 20 74 68 65 20 72 0ff">## Do the r
3cb0: 65 61 6c 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e eal work here ..
3cc0: 2e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 .</font><br>..<f
3cd0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3ce0: 32 61 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 2a">46 </font><b
3cf0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3d00: 22 23 61 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 "#a52a2a">47 </f
3d10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3d20: 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 "#008b8b">projec
3d30: 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 t</font>=<font c
3d40: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 olor="#6a5acd">`
3d50: 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e echo </font><fon
3d60: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
3d70: 22 3e 24 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f ">$PATH_INFO</fo
3d80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3d90: 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c #6a5acd"> <
3da0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3db0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c r="#a52a2a"><b>|
3dc0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3dd0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
3de0: 3e 26 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f > sed -e </
3df0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3e00: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c ="#a52a2a"><b>'<
3e10: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
3e20: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
3e30: 73 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 s!/</font><font
3e40: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
3e50: 5c 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 \(</font><font c
3e60: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b olor="#ff00ff">[
3e70: 5e 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ^/]*</font><font
3e80: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
3e90: 3e 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >\)</font><font
3ea0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
3eb0: 2e 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f .*!\1!</font><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 27 7c 3c 2f 62 3e 3c 2f 66 6f a"><b>'|</b></fo
3ee0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3ef0: 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 #6a5acd"> t
3f00: 72 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 r </font><font c
3f10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
3f20: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
3f30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3f40: 23 66 66 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f #ff00ff">[A-Z]</
3f50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3f60: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
3f70: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
3f80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
3f90: 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e acd"> </fon
3fa0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3fb0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
3fc0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
3fd0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3fe0: 22 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 ">[a-z]</font><f
3ff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4000: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4010: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4020: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c lor="#6a5acd">`<
4030: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4040: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4050: 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">48 </font><fon
4060: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
4070: 22 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c ">repos</font>=<
4080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4090: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
40a0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
40b0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
40c0: 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e REPOSROOT</font>
40d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
40e0: 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 00ff">/</font><f
40f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
4100: 66 30 22 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 f0">$project$REP
4110: 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e OSEXT</font><fon
4120: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4130: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4140: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4150: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4160: 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">49 </font><br>
4170: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4180: 61 35 32 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e a52a2a">50 </fon
4190: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
41a0: 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f a52a2a"><b>if </
41b0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
41c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
41d0: 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>[</b></font>&n
41e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
41f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c "#a52a2a"><b>-r<
4200: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
4210: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4220: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4230: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
4240: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4250: 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f $repos</font><fo
4260: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4270: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
4280: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4290: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
42a0: 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e a"><b>]</b></fon
42b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
42c0: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e a52a2a"><b>;</b>
42d0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
42e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
42f0: 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f a"><b>then</b></
4300: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
4310: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4320: 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >51 </font> 
4330: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
4340: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50 41 54 or="#008b8b">PAT
4350: 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 H_INFO</font>=<f
4360: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
4370: 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 cd">`echo </font
4380: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4390: 30 32 30 66 30 22 3e 24 52 45 51 55 45 53 54 5f 020f0">$REQUEST_
43a0: 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 URI</font><font
43b0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
43c0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
43d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
43e0: 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e a"><b>|</b></fon
43f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4400: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 6a5acd"> se
4410: 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e d -e </font><fon
4420: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4430: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4440: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4450: 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21 5e 3c r="#ff00ff">s!^<
4460: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4470: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 r="#a020f0">$SCR
4480: 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c IPT_NAME</font><
4490: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
44a0: 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 0ff">/</font><fo
44b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
44c0: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 0">$project</fon
44d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
44e0: 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 6a5acd">\\</font
44f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
4500: 66 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 f00ff">([^?]*</f
4510: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4520: 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f "#6a5acd">\\</fo
4530: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4540: 23 66 66 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 #ff00ff">).*!</f
4550: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4560: 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f "#6a5acd">\\</fo
4570: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4580: 23 66 66 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e #ff00ff">1!</fon
4590: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
45a0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
45b0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
45c0: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
45d0: 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">`</font><br>..
45e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
45f0: 32 61 32 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 2a2a">52 </font>
4600: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4610: 32 61 32 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 2a2a"><b> &
4620: 6e 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 nbsp;:</b></font
4630: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
4640: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c or="#a020f0">${<
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 61 30 32 30 66 30 22 3e 50 41 54 48 r="#a020f0">PATH
4670: 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e _INFO</font><fon
4680: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4690: 22 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e "><b>:=</b></fon
46a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
46b0: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e ff00ff">/</font>
46c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
46d0: 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 20f0">}</font><b
46e0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
46f0: 22 23 61 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 "#a52a2a">53 </f
4700: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
4710: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
4720: 38 62 38 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 8b8b">SCRIPT_NAM
4730: 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 E</font>=<font c
4740: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4750: 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e SCRIPT_NAME</fon
4760: 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>/<font color="
4770: 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 #a020f0">$projec
4780: 74 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 t</font><br>..<f
4790: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
47a0: 32 61 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">54 </font>&n
47b0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
47c0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
47d0: 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d TEMPFILE</font>=
47e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
47f0: 35 61 63 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 5acd">`mktemp /t
4800: 6d 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 mp/fossil-</font
4810: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4820: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 020f0">$project<
4830: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4840: 72 3d 22 23 36 61 35 61 63 64 22 3e 2e 58 58 58 r="#6a5acd">.XXX
4850: 58 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 XXX`</font> 
4860: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4870: 35 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 52a2a"><b>||</b>
4880: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 </font> Err
4890: 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 or <font color="
48a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
48b0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
48c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
48d0: 66 22 3e 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 f">Couldn't crea
48e0: 74 65 20 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e te tempfile</fon
48f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4900: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4910: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
4920: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4930: 61 35 32 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e a52a2a">55 </fon
4940: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
4950: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4960: 32 61 22 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2a"><b>trap</b><
4970: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
4980: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4990: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
49a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
49b0: 72 3d 22 23 66 66 30 30 66 66 22 3e 72 6d 20 2d r="#ff00ff">rm -
49c0: 66 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 f </font><font c
49d0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
49e0: 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c TEMPFILE</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>"</
4a10: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 b></font> E
4a20: 58 49 54 20 51 55 49 54 20 49 4e 54 20 54 45 52 XIT QUIT INT TER
4a30: 4d 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c M<br>..<font col
4a40: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 36 20 or="#a52a2a">56
4a50: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
4a60: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4a70: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
4a80: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4a90: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
4aa0: 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 > repositor
4ab0: 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 y: </font><font
4ac0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4ad0: 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f $repos</font><fo
4ae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
4af0: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e f"> </font>
4b00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4b10: 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 2a2a"><b>></b
4b20: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
4b30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
4b40: 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 f0">$TEMPFILE</f
4b50: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4b60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4b70: 35 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 57 </font>
4b80: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
4b90: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 46 4f 53 r="#a020f0">$FOS
4ba0: 53 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b SIL</font>
4bb0: 63 67 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d cgi <font color=
4bc0: 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 "#a020f0">$TEMPF
4bd0: 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ILE</font><br>..
4be0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4bf0: 32 61 32 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 2a2a">58 </font>
4c00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4c10: 32 61 32 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 2a2a"><b>elif</b
4c20: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
4c30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4c40: 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 2a"><b>[</b></fo
4c50: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
4c60: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4c70: 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 b>-z</b></font>&
4c80: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
4c90: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
4ca0: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
4cb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
4cc0: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 0f0">$project</f
4cd0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4ce0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
4cf0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e ot;</b></font>&n
4d00: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
4d10: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f "#a52a2a"><b>]</
4d20: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4d30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4d40: 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>;</b></font>&n
4d50: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
4d60: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 "#a52a2a"><b>the
4d70: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e n</b></font><br>
4d80: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4d90: 61 35 32 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e a52a2a">59 </fon
4da0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 t> He
4db0: 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 aderHTML<br>..<f
4dc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4dd0: 32 61 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">60 </font>&n
4de0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
4df0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4e00: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>echo</b></fon
4e10: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4e20: 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f ff00ff"> </
4e30: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4e40: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
4e50: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
4e60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
4e70: 30 66 30 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 0f0">$TITLE</fon
4e80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4e90: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4ea0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
4eb0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4ec0: 61 35 32 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e a52a2a">61 </fon
4ed0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
4ee0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4ef0: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2a"><b>echo</b><
4f00: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4f10: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 r="#ff00ff">&nbs
4f20: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 p;</font><font c
4f30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4f40: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
4f50: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4f60: 23 66 66 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 #ff00ff"><ul&
4f70: 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 gt;</font><font
4f80: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4f90: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4fa0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4fb0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4fc0: 36 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 62 </font>
4fd0: 26 6e 62 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 find <font
4fe0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
4ff0: 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e >$REPOSROOT</fon
5000: 74 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 t> -name <f
5010: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5020: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
5030: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5040: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c lor="#ff00ff">*<
5050: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5060: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 r="#a020f0">$REP
5070: 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e OSEXT</font><fon
5080: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5090: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
50a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
50b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
50c0: 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>|</b></font
50d0: 3e 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 > \<br>..<f
50e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
50f0: 32 61 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">63 </font>&n
5100: 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 bsp; while
5110: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5120: 32 61 32 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 2a2a"><b>read</b
5130: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 ></font> re
5140: 70 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 pos<font color="
5150: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 #a52a2a"><b>;</b
5160: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
5170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5180: 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 2a"><b>do</b></f
5190: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
51a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
51b0: 36 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 64 </font>
51c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
51d0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
51e0: 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 008b8b">project<
51f0: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c /font>=<font col
5200: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 62 61 or="#6a5acd">`ba
5210: 73 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 sename </font><f
5220: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
5230: 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 f0">$repos</font
5240: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
5250: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 a5acd"> </f
5260: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5270: 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 "#a020f0">$REPOS
5280: 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 EXT</font><font
5290: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
52a0: 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 `</font><br>..<f
52b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
52c0: 32 61 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">65 </font>&n
52d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
52e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
52f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 r="#a52a2a"><b>i
5300: 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f f </b></font><fo
5310: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5320: 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e a"><b>[</b></fon
5330: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
5340: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5350: 3e 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e >-f</b></font>&n
5360: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5370: 22 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 "#a020f0">$repos
5380: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
5390: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
53a0: 61 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f a"><b>-a</b></fo
53b0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
53c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
53d0: 62 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>!</b></font>&n
53e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
53f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c "#a52a2a"><b>-e<
5400: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
5410: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
5420: 32 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 20f0">$REPOSROOT
5430: 3c 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 </font>/.<font c
5440: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
5450: 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e project</font>&n
5460: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5470: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f "#a52a2a"><b>]</
5480: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
5490: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
54a0: 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>;</b></font>&n
54b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
54c0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 "#a52a2a"><b>the
54d0: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e n</b></font><br>
54e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
54f0: 61 35 32 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e a52a2a">66 </fon
5500: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
5510: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
5520: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5530: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
5540: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
5550: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
5560: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
5570: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5580: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
5590: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
55a0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
55b0: 3e 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 ><li><a
55c0: 20 68 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 href='</font><f
55d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
55e0: 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f f0">${</font><fo
55f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5600: 30 22 3e 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 0">REQUEST_URI</
5610: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5620: 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f ="#a020f0">}</fo
5630: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5640: 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 #ff00ff">/</font
5650: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5660: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 020f0">$project<
5670: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5680: 72 3d 22 23 66 66 30 30 66 66 22 3e 27 26 67 74 r="#ff00ff">'>
5690: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
56a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 lor="#a020f0">$p
56b0: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f roject</font><fo
56c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
56d0: 66 22 3e 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 f"></a><
56e0: 3b 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c ;/li></font><
56f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5700: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5710: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5720: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5730: 61 32 61 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 a2a">67 </font>&
5740: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
5750: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
5760: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5770: 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 fi</b></font><br
5780: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
5790: 23 61 35 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f #a52a2a">68 </fo
57a0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
57b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
57c0: 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e a2a"><b>done</b>
57d0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
57e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
57f0: 61 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">69 </font>&nb
5800: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5810: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5820: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
5830: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
5840: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
5850: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5860: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
5870: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
5880: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
5890: 66 66 22 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c ff"></ul><
58a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
58b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
58c0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
58d0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
58e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 37 30 20 3c r="#a52a2a">70 <
58f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5900: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
5910: 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 lse</b></font><b
5920: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
5930: 22 23 61 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 "#a52a2a">71 </f
5940: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
5950: 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f Error <font colo
5960: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
5970: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
5980: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
5990: 30 30 66 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 00ff">No such pr
59a0: 6f 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 oject: </font><f
59b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
59c0: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
59d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
59e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
59f0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
5a00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
5a10: 23 61 35 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f #a52a2a">72 </fo
5a20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5a30: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f #a52a2a"><b>fi</
5a40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5a50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5a60: 61 32 61 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c a2a">73 </font><
5a70: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
5a80: 3d 22 23 61 35 32 61 32 61 22 3e 37 34 20 3c 2f ="#a52a2a">74 </
5a90: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5aa0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 ="#a52a2a"><b>ex
5ab0: 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 it</b></font>&nb
5ac0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5ad0: 23 66 66 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 #ff00ff">0</font
5ae0: 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a ><br>..</font>..
5af0: 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 </nowiki>....<h4
5b00: 3e 57 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c >Windows</h4>..<
5b10: 70 3e 57 68 69 6c 65 20 69 74 20 69 73 20 66 61 p>While it is fa
5b20: 72 20 66 72 6f 6d 20 61 20 70 65 72 66 65 63 74 r from a perfect
5b30: 20 73 65 74 20 6f 66 20 69 6e 73 74 72 75 63 74 set of instruct
5b40: 69 6f 6e 73 2e 2e 20 68 65 72 65 20 61 72 65 20 ions.. here are
5b50: 73 6f 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 some quick notes
5b60: 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 65 6c that should hel
5b70: 70 20 77 69 6e 64 6f 77 73 20 75 73 65 72 73 20 p windows users
5b80: 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e 2e 2e along the way...
5b90: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e </p>..<ul>..<li>
5ba0: 79 6f 75 20 6e 65 65 64 20 66 6f 73 73 69 6c 2e you need fossil.
5bb0: 65 78 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 exe accessible b
5bc0: 79 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 y your web serve
5bd0: 72 20 6f 72 20 6f 6e 20 79 6f 75 72 20 70 61 74 r or on your pat
5be0: 68 2e 2e 20 65 61 73 69 65 73 74 20 69 73 20 74 h.. easiest is t
5bf0: 6f 20 6a 75 73 74 20 63 68 75 63 6b 20 69 74 20 o just chuck it
5c00: 69 6e 20 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54 in \%SYSTEM_ROOT
5c10: 25 5c 20 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77 %\ (usually c:\w
5c20: 69 6e 64 6f 77 73 5c 29 20 3c 2f 6c 69 3e 0d 0a indows\) </li>..
5c30: 3c 6c 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 <li>assuming you
5c40: 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 are running apa
5c50: 63 68 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f che, you need to
5c60: 20 65 69 74 68 65 72 20 61 64 64 20 74 68 65 20 either add the
5c70: 45 78 65 63 43 47 49 20 74 6f 20 74 68 65 20 6f ExecCGI to the o
5c80: 70 74 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 ptions on your D
5c90: 6f 63 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 ocumentRoot, or
5ca0: 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 63 make sure the Sc
5cb0: 72 69 70 74 41 6c 69 61 73 20 64 69 72 65 63 74 riptAlias direct
5cc0: 69 76 65 20 69 73 20 73 65 74 20 61 6e 64 20 70 ive is set and p
5cd0: 75 74 20 79 6f 75 72 20 2e 63 67 69 20 66 69 6c ut your .cgi fil
5ce0: 65 73 20 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 es in that folde
5cf0: 72 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 r..</li>..<li>th
5d00: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f e contents of yo
5d10: 75 72 20 63 67 69 20 66 69 6c 65 20 6e 65 65 64 ur cgi file need
5d20: 73 20 74 6f 20 65 73 73 65 6e 74 69 61 6c 6c 79 s to essentially
5d30: 20 74 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f the same as abo
5d40: 76 65 2e 2e 20 68 6f 77 65 76 65 72 20 70 61 74 ve.. however pat
5d50: 68 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 77 hs needs to be w
5d60: 69 6e 64 6f 77 73 20 66 72 69 65 6e 64 6c 79 2e indows friendly.
5d70: 2e 20 69 20 68 61 76 65 20 6d 61 64 65 20 73 75 . i have made su
5d80: 72 65 20 74 68 61 74 20 61 6c 6c 20 66 6f 6c 64 re that all fold
5d90: 65 72 73 20 6f 6e 20 6d 79 20 74 65 73 74 20 62 ers on my test b
5da0: 6f 78 20 61 72 65 20 66 72 65 65 20 6f 66 20 73 ox are free of s
5db0: 70 61 63 65 73 2c 20 61 6e 64 20 61 73 20 73 75 paces, and as su
5dc0: 63 68 20 74 68 69 73 20 66 69 6c 65 20 77 6f 72 ch this file wor
5dd0: 6b 73 20 66 6f 72 20 6d 65 20 28 6f 62 76 69 6f ks for me (obvio
5de0: 75 73 6c 79 20 79 6f 75 72 20 70 61 74 68 73 20 usly your paths
5df0: 6d 61 79 20 64 69 66 66 65 72 29 0d 0a 3c 70 72 may differ)..<pr
5e00: 65 3e 0d 0a 23 21 20 66 6f 73 73 69 6c 2e 65 78 e>..#! fossil.ex
5e10: 65 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 63 e..repository: c
5e20: 3a 2f 77 61 6d 70 2f 77 77 77 2f 64 65 76 2f 61 :/wamp/www/dev/a
5e30: 63 63 6f 75 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a ccounts.fossil..
5e40: 3c 2f 70 72 65 3e 0d 0a 49 20 73 75 70 70 6f 73 </pre>..I suppos
5e50: 65 20 79 6f 75 20 63 6f 75 6c 64 20 70 75 74 20 e you could put
5e60: 66 6f 73 73 69 6c 2e 65 78 65 20 73 6f 6d 65 77 fossil.exe somew
5e70: 68 65 72 65 20 6d 6f 72 65 20 73 70 65 63 69 66 here more specif
5e80: 69 63 20 61 6e 64 20 73 65 74 20 74 68 65 20 70 ic and set the p
5e90: 61 74 68 20 74 6f 20 69 74 20 61 73 20 77 65 6c ath to it as wel
5ea0: 6c 2c 20 62 75 74 20 73 69 6e 63 65 20 79 6f 75 l, but since you
5eb0: 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 75 73 are probably us
5ec0: 69 6e 67 20 74 68 65 20 73 61 6d 65 20 65 78 65 ing the same exe
5ed0: 63 75 74 61 62 6c 65 20 66 6f 72 20 63 6d 64 6c cutable for cmdl
5ee0: 69 6e 65 20 61 6e 64 20 63 67 69 20 69 74 20 6b ine and cgi it k
5ef0: 69 6e 64 20 6f 66 20 6a 75 73 74 20 6d 61 6b 65 ind of just make
5f00: 73 20 73 65 6e 73 65 20 74 6f 20 70 75 74 20 69 s sense to put i
5f10: 74 20 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 t somewhere more
5f20: 20 61 63 63 65 73 73 69 62 6c 65 3c 2f 6c 69 3e accessible</li>
5f30: 0d 0a 3c 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f ..<li>As with mo
5f40: 73 74 20 57 69 6e 64 6f 77 73 20 62 61 73 65 64 st Windows based
5f50: 20 77 65 62 20 69 6e 73 74 72 75 63 74 69 6f 6e web instruction
5f60: 73 2c 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 72 s, permission ar
5f70: 65 20 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 e not as importa
5f80: 6e 74 2c 20 68 6f 77 65 76 65 72 20 61 74 20 74 nt, however at t
5f90: 68 65 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 he least, you ne
5fa0: 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 ed to make sure
5fb0: 74 68 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69 that your reposi
5fc0: 74 6f 72 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 tory is not flag
5fd0: 67 65 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 ged read-only, a
5fe0: 73 20 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 s you will encou
5ff0: 6e 74 65 72 20 64 61 74 61 62 61 73 65 20 65 72 nter database er
6000: 72 6f 72 73 20 69 66 20 69 74 20 69 73 2e 3c 2f rors if it is.</
6010: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 li>..</ul>....<h
6020: 33 3e 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3>Discussion</h3
6030: 3e 0d 0a 55 73 69 6e 67 20 74 68 65 20 43 47 49 >..Using the CGI
6040: 20 73 65 72 76 65 72 20 69 73 20 74 68 65 20 62 server is the b
6050: 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d est solution com
6060: 62 69 6e 69 6e 67 20 61 6e 20 65 78 69 73 74 69 bining an existi
6070: 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 ng web infrastru
6080: 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 73 68 cture and the sh
6090: 61 72 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 aring of many <c
60a0: 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 ite>Fossil</cite
60b0: 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 > repositories.
60c0: 20 55 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 Unlike the ad-h
60d0: 6f 63 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 oc solution whic
60e0: 68 20 72 65 71 75 69 72 65 73 2c 20 69 6e 20 65 h requires, in e
60f0: 66 66 65 63 74 2c 20 61 20 73 65 70 61 72 61 74 ffect, a separat
6100: 65 20 70 6f 72 74 20 66 6f 72 20 65 61 63 68 20 e port for each
6110: 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 simultaneously-s
6120: 68 61 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 hared repository
6130: 2c 20 61 6e 64 20 77 68 69 63 68 20 72 65 71 75 , and which requ
6140: 69 72 65 73 20 73 65 76 65 72 61 6c 20 69 6e 73 ires several ins
6150: 74 61 6e 63 65 73 20 6f 66 20 66 6f 73 73 69 6c tances of fossil
6160: 20 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 running -- one
6170: 66 6f 72 20 65 61 63 68 20 73 68 61 72 65 64 20 for each shared
6180: 72 65 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 repository -- th
6190: 65 20 43 47 49 20 61 70 70 72 6f 61 63 68 20 75 e CGI approach u
61a0: 73 65 73 20 55 52 4c 73 20 74 6f 20 64 69 73 74 ses URLs to dist
61b0: 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 inguish between
61c0: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 repositories and
61d0: 20 6f 6e 6c 79 20 28 62 72 69 65 66 6c 79 29 20 only (briefly)
61e0: 72 75 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 66 runs a copy of f
61f0: 6f 73 73 69 6c 20 77 68 65 6e 20 74 68 65 20 72 ossil when the r
6200: 65 70 6f 73 69 74 6f 72 79 20 69 73 20 61 63 74 epository is act
6210: 75 61 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 0d ually accessed..
6220: 0a 0d 0a 53 68 61 72 69 6e 67 20 72 65 70 6f 73 ...Sharing repos
6230: 69 74 6f 72 69 65 73 20 77 69 74 68 20 43 47 49 itories with CGI
6240: 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 is really only
6250: 77 6f 72 74 68 20 74 68 65 20 65 66 66 6f 72 74 worth the effort
6260: 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e if more than on
6270: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 e repository is
6280: 62 65 69 6e 67 20 73 68 61 72 65 64 2c 20 68 6f being shared, ho
6290: 77 65 76 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c wever. With onl
62a0: 79 20 6f 6e 65 20 62 65 69 6e 67 20 73 68 61 72 y one being shar
62b0: 65 64 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c ed, <code>fossil
62c0: 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 server</code> i
62d0: 73 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 s likely more th
62e0: 61 6e 20 61 64 65 71 75 61 74 65 20 6f 72 20 74 an adequate or t
62f0: 68 65 20 75 73 65 20 6f 66 20 28 78 29 69 6e 65 he use of (x)ine
6300: 74 64 20 6d 61 79 20 62 65 20 69 6e 64 69 63 61 td may be indica
6310: 74 65 64 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 ted. If, howeve
6320: 72 2c 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 r, there is alre
6330: 61 64 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 ady an existing
6340: 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 web infrastructu
6350: 72 65 20 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 re in place, CGI
6360: 20 73 74 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 still may be pr
6370: 65 66 65 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 eferred if only
6380: 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 for consistency
6390: 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c and maintainabil
63a0: 69 74 79 20 6f 66 20 74 68 65 20 73 79 73 74 65 ity of the syste
63b0: 6d 20 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d m as a whole....
63c0: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e .<h2><a name="en
63d0: 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e v">Using Environ
63e0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f ment variables</
63f0: 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 a></h2>..<h3>Mot
6400: 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 ivation</h3>..
6410: 2a 20 20 57 61 6e 74 20 74 6f 20 75 73 65 20 61 * Want to use a
6420: 20 64 69 66 66 65 72 65 6e 74 20 65 64 69 74 6f different edito
6430: 72 20 66 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 r for checkins (
6440: 55 6e 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 Unix/Windows)..
6450: 20 2a 20 20 55 73 65 20 61 20 70 72 6f 78 79 20 * Use a proxy
6460: 69 66 20 79 6f 75 20 61 72 65 20 62 65 68 69 6e if you are behin
6470: 64 20 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a d a firewall....
6480: 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 <h3>Solution</h3
6490: 3e 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 >..Environment v
64a0: 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 ariables are use
64b0: 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 d to customize s
64c0: 6f 6d 65 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 ome programme be
64d0: 68 61 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 haviour. On Linu
64e0: 78 2f 55 6e 69 78 20 74 68 65 79 20 63 61 6e 20 x/Unix they can
64f0: 62 65 20 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f be set in you ~/
6500: 2e 62 61 73 68 72 63 20 6f 72 20 65 76 65 6e 20 .bashrc or even
6510: 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e on command line.
6520: 20 4f 6e 20 57 69 6e 64 6f 77 73 20 74 68 65 79 On Windows they
6530: 20 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 can be set in t
6540: 68 65 20 73 79 73 74 65 6d 20 73 65 74 74 69 6e he system settin
6550: 67 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 gs.....<cite>Fos
6560: 73 69 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b sil</cite> check
6570: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 s the following
6580: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 environment vari
6590: 61 62 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 ables:.. * VIS
65a0: 55 41 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 UAL/EDITOR.. *
65b0: 20 68 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a http_proxy.. *
65c0: 20 20 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 TMP_DIR.. *
65d0: 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 GATEWAY_INTERFAC
65e0: 45 0d 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 E.. * SQLITE_F
65f0: 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 ORCE_PROXY_LOCKI
6600: 4e 47 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 NG.. * USER..
6610: 20 2a 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a * USERNAME....
6620: 3c 62 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 <b>VISUAL/EDITOR
6630: 3c 2f 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 </b> contain the
6640: 20 65 64 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 editor of your
6650: 63 68 6f 69 63 65 20 74 68 61 74 20 69 73 20 75 choice that is u
6660: 73 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 sed to write the
6670: 20 63 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d commit file....
6680: 0a 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 .<b>TMP_DIR</b>
6690: 73 70 65 63 69 66 69 65 73 20 74 68 65 20 64 69 specifies the di
66a0: 72 65 63 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 rectory for temp
66b0: 6f 72 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a orary files.....
66c0: 3c 62 3e 47 41 54 45 57 41 59 5f 49 4e 54 45 52 <b>GATEWAY_INTER
66d0: 46 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a FACE</b> ???....
66e0: 3c 62 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f <b>SQLITE_FORCE_
66f0: 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 PROXY_LOCKING</b
6700: 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 > ???....<b>USER
6710: 3c 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e </b>....<b>USERN
6720: 41 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 AME</b>......<h2
6730: 3e 3c 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e 45 ><a name="css">E
6740: 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f xample CSS</a></
6750: 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 h2>..<h3>Motivat
6760: 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 ion</h3>..The de
6770: 66 61 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 fault UI may not
6780: 20 62 65 20 73 74 79 6c 69 73 68 20 69 6e 20 65 be stylish in e
6790: 76 65 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a veryones eyes...
67a0: 49 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 It is up to you
67b0: 74 6f 20 63 68 61 6e 67 65 20 69 74 2e 20 53 65 to change it. Se
67c0: 65 20 74 68 65 20 43 53 53 20 63 6f 64 65 20 62 e the CSS code b
67d0: 65 6c 6f 77 20 66 72 6f 6d 20 74 68 69 73 20 73 elow from this s
67e0: 69 74 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 ite [http://foss
67f0: 69 6c 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 il.wanderinghors
6800: 65 2e 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f e.net/index.cgi/
6810: 69 6e 64 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 index|Wandering
6820: 48 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b Horse]....<nowik
6830: 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 i>..<pre>../* Ge
6840: 6e 65 72 61 6c 20 73 65 74 74 69 6e 67 73 20 66 neral settings f
6850: 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 70 61 or the entire pa
6860: 67 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 ge */..body {..
6870: 20 6d 61 72 67 69 6e 3a 20 30 65 78 20 31 65 78 margin: 0ex 1ex
6880: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 ;.. padding: 0p
6890: 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 x;.. background
68a0: 2d 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a -color: white;..
68b0: 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 font-family: "
68c0: 73 61 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d sans serif";..}.
68d0: 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c .../* Make the l
68e0: 69 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 inks in the foot
68f0: 65 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 er less ugly...
6900: 2a 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 */..a { color: #
6910: 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 000f6a; }..a:lin
6920: 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 k { color: #000f
6930: 36 61 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 6a; }..a:visited
6940: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 { color: #000f6
6950: 61 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 a; }..a:hover {
6960: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 background-color
6970: 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a : #e3e3e3; }....
6980: 0d 0a 68 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 ..hr {.. height
6990: 3a 20 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 : 3px;.. border
69a0: 2d 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 -top: none; /*1p
69b0: 78 20 64 61 73 68 65 64 20 23 30 30 35 3b 2a 2f x dashed #005;*/
69c0: 0d 0a 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f .. border-botto
69d0: 6d 3a 20 31 70 78 20 64 61 73 68 65 64 20 23 30 m: 1px dashed #0
69e0: 30 35 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 05;.. border-le
69f0: 66 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 ft: none;.. bor
6a00: 64 65 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b der-right: none;
6a10: 0d 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a ..}../* The proj
6a20: 65 63 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 ect logo in the
6a30: 75 70 70 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 upper left-hand
6a40: 63 6f 72 6e 65 72 20 6f 66 20 65 61 63 68 20 70 corner of each p
6a50: 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f age */..div.logo
6a60: 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 {.. display: t
6a70: 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 able-cell;.. te
6a80: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 xt-align: center
6a90: 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c ;.. vertical-al
6aa0: 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 ign: bottom;..
6ab0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d color: #000f6a;.
6ac0: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 .}..../* The pag
6ad0: 65 20 74 69 74 6c 65 20 63 65 6e 74 65 72 65 64 e title centered
6ae0: 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 65 at the top of e
6af0: 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 ach page */..div
6b00: 2e 74 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 .title {.. disp
6b10: 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b lay: table-cell;
6b20: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 .. font-size: 2
6b30: 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 em;.. font-weig
6b40: 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 ht: bold;.. tex
6b50: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b t-align: center;
6b60: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
6b70: 36 61 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 6a;.. vertical-
6b80: 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a align: bottom;..
6b90: 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a width: 100%;..
6ba0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 }..../* The logi
6bb0: 6e 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 n status message
6bc0: 20 69 6e 20 74 68 65 20 74 6f 70 20 72 69 67 68 in the top righ
6bd0: 74 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f t-hand corner */
6be0: 0d 0a 64 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a ..div.status {..
6bf0: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 display: table
6c00: 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 -cell;.. text-a
6c10: 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 lign: right;..
6c20: 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 vertical-align:
6c30: 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 bottom;.. color
6c40: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f : #000f6a;.. fo
6c50: 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d nt-size: 0.8em;.
6c60: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 .}..../* The hea
6c70: 64 65 72 20 61 63 72 6f 73 73 20 74 68 65 20 74 der across the t
6c80: 6f 70 20 6f 66 20 74 68 65 20 70 61 67 65 20 2a op of the page *
6c90: 2f 0d 0a 64 69 76 2e 68 65 61 64 65 72 20 7b 0d /..div.header {.
6ca0: 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c . display: tabl
6cb0: 65 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 e;.. width: 100
6cc0: 25 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e %;.. text-align
6cd0: 3a 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a : center;..}....
6ce0: 2f 2a 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 /* The main menu
6cf0: 20 62 61 72 20 74 68 61 74 20 61 70 70 65 61 72 bar that appear
6d00: 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 s at the top of
6d10: 74 68 65 20 70 61 67 65 20 62 65 6e 65 61 74 68 the page beneath
6d20: 0d 0a 2a 2a 20 74 68 65 20 68 65 61 64 65 72 20 ..** the header
6d30: 2a 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 */..div.mainmenu
6d40: 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 {.. padding: 2
6d50: 70 78 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d px 5px 2px 5px;.
6d60: 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e . font-size: 0.
6d70: 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 9em;.. text-ali
6d80: 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c gn: center;.. l
6d90: 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 etter-spacing: 1
6da0: 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e px;.. backgroun
6db0: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 d-color: #e3e3e3
6dc0: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 ;.. color: #000
6dd0: 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 f6a;.. border:
6de0: 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 1px inset black;
6df0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 ..}..../* The su
6e00: 62 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20 2a bmenu bar that *
6e10: 73 6f 6d 65 74 69 6d 65 73 2a 20 61 70 70 65 61 sometimes* appea
6e20: 72 73 20 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 rs below the mai
6e30: 6e 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 n menu */..div.s
6e40: 75 62 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 ubmenu {.. padd
6e50: 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 ing: 2px 5px 2px
6e60: 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 5px;.. font-si
6e70: 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 ze: 0.9em;.. te
6e80: 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 xt-align: center
6e90: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
6ea0: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d color: #e3e3e3;.
6eb0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
6ec0: 61 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d a;..}..div.mainm
6ed0: 65 6e 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d enu a, div.mainm
6ee0: 65 6e 75 20 61 3a 76 69 73 69 74 65 64 2c 20 64 enu a:visited, d
6ef0: 69 76 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 iv.submenu a, di
6f00: 76 2e 73 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 v.submenu a:visi
6f10: 74 65 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 ted {.. padding
6f20: 3a 20 32 70 78 20 31 30 70 78 20 32 70 78 20 31 : 2px 10px 2px 1
6f30: 30 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 0px;.. color: #
6f40: 30 30 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 000f6a;.. backg
6f50: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 round-color: #e3
6f60: 65 33 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 e3e3;.. text-de
6f70: 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d coration: none;.
6f80: 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 .}..div.mainmenu
6f90: 20 61 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 a:hover, div.su
6fa0: 62 6d 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d bmenu a:hover {.
6fb0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 . color: #e3e3e
6fc0: 33 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3;.. background
6fd0: 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b -color: #000f6a;
6fe0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 ..}..../* All pa
6ff0: 67 65 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 ge content from
7000: 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 the bottom of th
7010: 65 20 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e e menu or submen
7020: 75 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 u down to..** th
7030: 65 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 e footer */..div
7040: 2e 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 .content {.. pa
7050: 64 64 69 6e 67 3a 20 30 65 78 20 31 65 78 20 30 dding: 0ex 1ex 0
7060: 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a ex 2ex;..}..../*
7070: 20 53 6f 6d 65 20 70 61 67 65 73 20 68 61 76 65 Some pages have
7080: 20 73 65 63 74 69 6f 6e 20 64 69 76 69 64 65 72 section divider
7090: 73 20 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f s */..div.sectio
70a0: 6e 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f n {.. margin-bo
70b0: 74 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 ttom: 0px;.. ma
70c0: 72 67 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a rgin-top: 1em;..
70d0: 20 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 padding: 1px 1
70e0: 70 78 20 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 px 1px 1px;.. f
70f0: 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b ont-size: 1.2em;
7100: 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a .. font-weight:
7110: 20 62 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 bold;.. backgr
7120: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 ound-color: #e3e
7130: 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 3e3;.. color: #
7140: 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 000f6a;..}..../*
7150: 20 54 68 65 20 22 44 61 74 65 22 20 74 68 61 74 The "Date" that
7160: 20 6f 63 63 75 72 73 20 6f 6e 20 74 68 65 20 6c occurs on the l
7170: 65 66 74 20 68 61 6e 64 20 73 69 64 65 20 6f 66 eft hand side of
7180: 20 74 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 timelines */..d
7190: 69 76 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 iv.divider {..
71a0: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 background-color
71b0: 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f : #e3e3e3;.. co
71c0: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 lor: #000f6a;..
71d0: 20 62 6f 72 64 65 72 3a 20 31 70 78 20 23 62 62 border: 1px #bb
71e0: 62 62 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 bbff solid;.. f
71f0: 6f 6e 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 ont-size: 1em; f
7200: 6f 6e 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d ont-weight: norm
7210: 61 6c 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 al;.. padding:
7220: 2e 32 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e .25em;.. margin
7230: 3a 20 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b : .2em 0 .2em 0;
7240: 0d 0a 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b .. float: left;
7250: 0d 0a 20 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b .. clear: left;
7260: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f ..}..../* The fo
7270: 6f 74 65 72 20 61 74 20 74 68 65 20 76 65 72 79 oter at the very
7280: 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 bottom of the p
7290: 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 age */..div.foot
72a0: 65 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a er {.. font-siz
72b0: 65 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 e: 0.8em;.. pad
72c0: 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 ding: 2px 5px 2p
72d0: 78 20 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 x 5px;.. text-a
72e0: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 lign: center;..
72f0: 20 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a letter-spacing:
7300: 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 1px;.. backgro
7310: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 und-color: #e3e3
7320: 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 e3;.. color: #0
7330: 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 00f6a;.. border
7340: 3a 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 : 1px inset blac
7350: 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 k;..}..../* Make
7360: 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 the links in th
7370: 65 20 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 e footer less ug
7380: 6c 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f ly... */..div.fo
7390: 6f 74 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 oter a { color:
73a0: 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e #000f6a; }..div.
73b0: 66 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 footer a:link {
73c0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 color: #000f6a;
73d0: 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a }..div.footer a:
73e0: 76 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a visited { color:
73f0: 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 #000f6a; }..div
7400: 2e 66 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 .footer a:hover
7410: 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c { background-col
7420: 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 63 6f 6c or: #000f6a; col
7430: 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a or: #e3e3e3; }..
7440: 0d 0a 2f 2a 20 76 65 72 62 61 74 69 6d 20 62 6c ../* verbatim bl
7450: 6f 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 ocks */..pre.ver
7460: 62 61 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b batim {.. back
7470: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 ground-color: #f
7480: 35 66 35 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 5f5f5;.. paddi
7490: 6e 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d ng: 0.5em;..}...
74a0: 0a 2f 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 ./* The label/va
74b0: 6c 75 65 20 70 61 69 72 73 20 6f 6e 20 28 66 6f lue pairs on (fo
74c0: 72 20 65 78 61 6d 70 6c 65 29 20 74 68 65 20 76 r example) the v
74d0: 69 6e 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 info page */..ta
74e0: 62 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 ble.label-value
74f0: 74 68 20 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c th {.. vertical
7500: 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 -align: top;..
7510: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 text-align: righ
7520: 74 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 t;.. padding: 0
7530: 2e 32 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a .2ex 2ex;..}....
7540: 2f 2a 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 /* For marking i
7550: 6d 70 6f 72 74 61 6e 74 20 55 49 20 65 6c 65 6d mportant UI elem
7560: 65 6e 74 73 20 77 68 69 63 68 20 73 68 6f 75 6c ents which shoul
7570: 64 6e 27 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 dn't be.. ligh
7580: 74 6c 79 20 64 69 73 6d 69 73 73 65 64 2e 20 49 tly dismissed. I
7590: 20 6d 61 69 6e 6c 79 20 75 73 65 20 69 74 20 74 mainly use it t
75a0: 6f 20 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d o mark "not yet.
75b0: 0a 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 . implemented"
75c0: 20 70 61 72 74 73 20 6f 66 20 61 20 70 61 67 65 parts of a page
75d0: 2e 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 . Whether or not
75e0: 20 74 6f 20 68 61 76 65 0d 0a 20 20 20 61 20 27 to have.. a '
75f0: 62 6f 72 64 65 72 27 20 61 74 74 72 69 62 75 74 border' attribut
7600: 65 20 73 65 74 20 69 73 20 61 72 67 75 61 62 6c e set is arguabl
7610: 65 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 e. */...achtung
7620: 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 {.. color: #ff0
7630: 30 30 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 000;.. backgrou
7640: 6e 64 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 nd: #ffff00;..
7650: 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 border: 1px soli
7660: 64 20 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d d #ff0000;..}...
7670: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 .table.fossil_db
7680: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 _generic_query_v
7690: 69 65 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d iew {.. border-
76a0: 73 70 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 spacing: 0px;..
76b0: 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c border: 1px sol
76c0: 69 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 id black;..}..ta
76d0: 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 ble.fossil_db_ge
76e0: 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 neric_query_view
76f0: 20 74 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 td {.. padding
7700: 3a 20 32 70 78 20 31 65 6d 20 32 70 78 20 31 65 : 2px 1em 2px 1e
7710: 6d 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 m;..}..table.fos
7720: 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 sil_db_generic_q
7730: 75 65 72 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a uery_view tr {..
7740: 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f }..table.fossil_
7750: 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 db_generic_query
7760: 5f 76 69 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d _view tr.even {.
7770: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 . background: #
7780: 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c ffffff;..}..tabl
7790: 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 e.fossil_db_gene
77a0: 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 ric_query_view t
77b0: 72 2e 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 r.odd {.. backg
77c0: 72 6f 75 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d round: #e5e5e5;.
77d0: 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c .}..table.fossil
77e0: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 _db_generic_quer
77f0: 79 5f 76 69 65 77 20 74 72 2e 68 65 61 64 65 72 y_view tr.header
7800: 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 {.. background
7810: 3a 20 23 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f : #558195;.. fo
7820: 6e 74 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d nt-size: 1.5em;.
7830: 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 . color: #fffff
7840: 66 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c f;..}..</pre>..<
7850: 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 /nowiki>..<h2><a
7860: 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 name="source-hi
7870: 6c 69 67 68 74 22 3e 53 6f 75 72 63 65 20 68 69 light">Source hi
7880: 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f ghlighting</a></
7890: 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 h2>..<h3>Motivat
78a0: 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 ion</h3>.. * Y
78b0: 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 ou want to have
78c0: 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 source code high
78d0: 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 74 68 65 lighting for the
78e0: 20 66 69 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 files in your r
78f0: 65 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 epository....<h3
7900: 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 >Problem</h3>..T
7910: 68 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 he main purpose
7920: 6f 66 20 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 of Fossil is to
7930: 64 6f 20 76 65 72 73 69 6f 6e 69 6e 67 20 74 68 do versioning th
7940: 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 e source code. A
7950: 6c 74 68 6f 75 67 68 20 69 74 20 70 72 6f 76 69 lthough it provi
7960: 64 65 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 des a standalone
7970: 20 73 65 72 76 65 72 20 61 6e 64 20 6c 65 74 73 server and lets
7980: 20 79 6f 75 20 6e 61 76 69 67 61 74 65 20 74 68 you navigate th
7990: 72 6f 75 67 68 20 74 68 65 20 72 65 70 6f 73 69 rough the reposi
79a0: 74 6f 72 79 20 66 69 6c 65 73 20 61 64 64 69 74 tory files addit
79b0: 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20 6c ional features l
79c0: 69 6b 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 ike source code
79d0: 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 72 6f highlighting fro
79e0: 6d 20 6d 79 20 70 65 72 73 70 65 63 74 69 76 65 m my perspective
79f0: 20 28 49 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 (I am not a dev
7a00: 65 6c 6f 70 65 72 20 6f 66 20 46 6f 73 73 69 6c eloper of Fossil
7a10: 29 20 69 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 ) is out of scop
7a20: 65 20 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 e for an SCM. Ju
7a30: 73 74 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78 st keep the Unix
7a40: 20 70 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c principle: smal
7a50: 6c 20 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d l little program
7a60: 73 20 74 68 61 74 20 64 6f 20 74 68 65 69 72 20 s that do their
7a70: 74 61 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 task and do it w
7a80: 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 ell.....However
7a90: 74 6f 20 68 61 76 65 20 61 20 73 6f 75 72 63 65 to have a source
7aa0: 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 74 69 code highlighti
7ab0: 6e 67 20 69 6e 20 74 68 65 20 70 72 65 73 65 6e ng in the presen
7ac0: 74 65 64 20 77 65 62 20 70 61 67 65 73 20 77 6f ted web pages wo
7ad0: 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 64 65 73 uld still be des
7ae0: 69 72 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 irable.....<h3>S
7af0: 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 olution</h3>..Th
7b00: 65 72 65 20 61 72 65 20 74 77 6f 20 73 63 65 6e ere are two scen
7b10: 61 72 69 6f 73 20 68 6f 77 20 74 6f 20 69 6d 70 arios how to imp
7b20: 6c 65 6d 65 6e 74 20 73 75 63 68 20 61 20 66 65 lement such a fe
7b30: 61 74 75 72 65 3a 0d 0a 20 20 20 2a 20 20 46 6f ature:.. * Fo
7b40: 73 73 69 6c 20 70 69 70 65 73 20 74 68 65 20 73 ssil pipes the s
7b50: 6f 75 72 63 65 20 63 6f 64 65 20 74 68 72 6f 75 ource code throu
7b60: 67 68 20 61 20 66 69 6c 74 65 72 20 62 65 66 6f gh a filter befo
7b70: 72 65 20 73 65 6e 64 69 6e 67 20 69 74 20 74 6f re sending it to
7b80: 20 74 68 65 20 62 72 6f 77 73 65 72 2e 20 54 68 the browser. Th
7b90: 65 20 66 69 6c 74 65 72 20 63 6f 75 6c 64 20 62 e filter could b
7ba0: 65 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 63 e defined as a c
7bb0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 onfiguration opt
7bc0: 69 6f 6e 20 74 6f 20 46 6f 73 73 69 6c 2e 20 4f ion to Fossil. O
7bd0: 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 ne solution for
7be0: 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 74 68 this might be th
7bf0: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a e <a href="http:
7c00: 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f //www.gnu.org/so
7c10: 66 74 77 61 72 65 2f 73 72 63 2d 68 69 67 68 6c ftware/src-highl
7c20: 69 74 65 22 3e 47 4e 55 20 53 6f 75 72 63 65 20 ite">GNU Source
7c30: 63 6f 64 65 20 48 69 67 68 6c 69 67 68 74 69 6e code Highlightin
7c40: 67 3c 2f 61 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a g</a> program...
7c50: 20 20 20 2a 20 20 55 73 65 20 61 20 4a 61 76 61 * Use a Java
7c60: 73 63 72 69 70 74 20 6c 69 62 72 61 72 79 20 74 script library t
7c70: 68 61 74 20 72 65 6e 64 65 72 73 20 74 68 65 20 hat renders the
7c80: 63 6f 64 65 20 77 69 74 68 69 6e 20 79 6f 75 72 code within your
7c90: 20 62 72 6f 77 73 65 72 2e 20 4f 6e 65 20 73 6f browser. One so
7ca0: 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 lution for this
7cb0: 6d 69 67 68 74 20 62 65 20 3c 61 20 68 72 65 66 might be <a href
7cc0: 3d 22 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f ="http://code.go
7cd0: 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74 61 ogle.com/p/synta
7ce0: 78 68 69 67 68 6c 69 67 68 74 65 72 22 3e 47 6f xhighlighter">Go
7cf0: 6f 67 6c 65 20 53 79 6e 74 61 78 20 48 69 67 68 ogle Syntax High
7d00: 6c 69 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 lighter</a>....I
7d10: 20 65 73 74 69 6d 61 74 65 20 74 68 61 74 20 74 estimate that t
7d20: 68 65 20 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 73 he <i>pipe</i> s
7d30: 6f 6c 75 74 69 6f 6e 20 6e 65 65 64 73 20 73 6f olution needs so
7d40: 6d 65 20 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 6f me more work/ co
7d50: 64 65 20 63 68 61 6e 67 65 73 2e 20 54 68 75 73 de changes. Thus
7d60: 20 49 20 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f I am solely loo
7d70: 6b 69 6e 67 20 61 74 20 74 68 65 20 4a 61 76 61 king at the Java
7d80: 73 63 72 69 70 74 20 73 6f 6c 75 74 69 6f 6e 2e script solution.
7d90: 0d 0a 0d 0a 54 68 65 20 53 79 6e 74 61 78 48 69 ....The SyntaxHi
7da0: 67 68 6c 69 67 68 74 65 72 20 69 73 20 61 20 6c ghlighter is a l
7db0: 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65 20 4a ibrary of some J
7dc0: 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 2c avascript files,
7dd0: 20 61 20 6c 69 74 74 6c 65 20 46 6c 61 73 68 20 a little Flash
7de0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 application and
7df0: 61 20 43 53 53 20 66 69 6c 65 2e 20 54 68 65 20 a CSS file. The
7e00: 46 6c 61 73 68 20 61 70 70 6c 69 63 61 74 69 6f Flash applicatio
7e10: 6e 20 69 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 n is for copying
7e20: 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 2c 20 70 to clipboard, p
7e30: 72 69 6e 74 20 61 6e 64 20 76 69 65 77 20 73 6f rint and view so
7e40: 75 72 63 65 2e 20 59 6f 75 20 68 61 76 65 20 74 urce. You have t
7e50: 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 he option to inc
7e60: 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69 6c lude all the fil
7e70: 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 es into your rep
7e80: 6f 73 69 74 6f 72 79 20 6f 72 20 75 73 65 20 74 ository or use t
7e90: 68 65 20 66 69 6c 65 73 20 68 6f 73 74 65 64 20 he files hosted
7ea0: 61 74 20 47 6f 6f 67 6c 65 2e 20 54 68 65 20 6c at Google. The l
7eb0: 61 74 74 65 72 20 6d 61 79 20 6f 6e 6c 79 20 62 atter may only b
7ec0: 65 20 61 6e 20 6f 70 74 69 6f 6e 20 69 66 20 79 e an option if y
7ed0: 6f 75 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 ou are connected
7ee0: 20 74 6f 20 69 6e 74 65 72 6e 65 74 20 61 6c 6c to internet all
7ef0: 20 74 68 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46 6f the time.....Fo
7f00: 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 r syntax highlig
7f10: 68 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74 68 hting to work th
7f20: 65 20 48 65 61 64 65 72 20 61 6e 64 20 46 6f 6f e Header and Foo
7f30: 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 6e 65 ter templates ne
7f40: 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 ed to be modifie
7f50: 64 20 61 6e 64 20 61 20 6c 69 74 74 6c 65 20 63 d and a little c
7f60: 6f 64 65 20 63 68 61 6e 67 65 20 68 61 73 20 74 ode change has t
7f70: 6f 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f 20 o be applied to
7f80: 74 68 65 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 the Fossil sourc
7f90: 65 73 2e 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 es...The example
7fa0: 73 20 62 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 s below assume y
7fb0: 6f 75 20 68 61 76 65 20 61 64 64 65 64 20 74 68 ou have added th
7fc0: 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 e syntax highlig
7fd0: 68 74 69 6e 67 20 6c 69 62 72 61 72 79 20 74 6f hting library to
7fe0: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 your repository
7ff0: 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 into a director
8000: 79 20 77 77 77 2f 73 63 72 69 70 74 73 2e 0d 0a y www/scripts...
8010: 3c 70 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f <p>..<b>Header</
8020: 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 b>..<pre>..<h
8030: 74 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 tml>.. <he
8040: 61 64 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 69 74 ad>.. <tit
8050: 6c 65 26 67 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 le>$<proje
8060: 63 74 5f 6e 61 6d 65 26 67 74 3b 3a 20 24 26 6c ct_name>: $&l
8070: 74 3b 74 69 74 6c 65 26 67 74 3b 26 6c 74 3b 2f t;title></
8080: 74 69 74 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 3b title>.. <
8090: 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e link rel="altern
80a0: 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69 ate" type="appli
80b0: 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 cation/rss+xml"
80c0: 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22 title="RSS Feed"
80d0: 0d 0a 20 20 20 20 20 20 20 68 72 65 66 3d 22 24 .. href="$
80e0: 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 baseurl/timeline
80f0: 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 6c 74 3b .rss">.. <
8100: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 link rel="styles
8110: 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 heet" href="$bas
8120: 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 eurl/style.css"
8130: 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d type="text/css".
8140: 0a 20 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 . media="s
8150: 63 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 creen">.. <
8160: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 ;link rel="style
8170: 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 sheet" href="$ba
8180: 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 seurl/doc/tip/ww
8190: 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 w/SyntaxHighligh
81a0: 74 65 72 2e 63 73 73 22 20 74 79 70 65 3d 22 74 ter.css" type="t
81b0: 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 ext/css"..
81c0: 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22 26 media="screen"&
81d0: 67 74 3b 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 26 gt;.. </head&
81e0: 67 74 3b 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f gt;..... . ...</
81f0: 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c pre>..</p><p>..<
8200: 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c 70 b>Footer</b>..<p
8210: 72 65 3e 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 re>..</div>
8220: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 ;..<div class
8230: 3d 22 66 6f 6f 74 65 72 22 26 67 74 3b 0d 0a 46 ="footer">..F
8240: 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 24 6d ossil version $m
8250: 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 20 anifest_version
8260: 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 0d 0a $manifest_date..
8270: 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c </div>..&l
8280: 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 t;script languag
8290: 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 e="javascript" s
82a0: 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 rc="$baseurl/doc
82b0: 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 /tip/www/scripts
82c0: 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 74 3b 26 /shCore.js">&
82d0: 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a lt;/script>..
82e0: 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 <script langu
82f0: 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 age="javascript"
8300: 20 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 src="$baseurl/d
8310: 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70 oc/tip/www/scrip
8320: 74 73 2f 73 68 42 72 75 73 68 43 70 70 2e 6a 73 ts/shBrushCpp.js
8330: 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 "></script
8340: 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 >..<script
8350: 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 language="javas
8360: 63 72 69 70 74 22 26 67 74 3b 0d 0a 64 70 2e 53 cript">..dp.S
8370: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 yntaxHighlighter
8380: 2e 43 6c 69 70 62 6f 61 72 64 53 77 66 20 3d 20 .ClipboardSwf =
8390: 27 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 '$baseurl/doc/ti
83a0: 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 63 6c p/www/scripts/cl
83b0: 69 70 62 6f 61 72 64 2e 73 77 66 27 3b 0d 0a 64 ipboard.swf';..d
83c0: 70 2e 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 p.SyntaxHighligh
83d0: 74 65 72 2e 48 69 67 68 6c 69 67 68 74 41 6c 6c ter.HighlightAll
83e0: 28 27 63 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b 2f ('code');..</
83f0: 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b script>..<
8400: 2f 62 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 /body></ht
8410: 6d 6c 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a ml>..</pre>..
8420: 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 73 </p><p>..<b>Foss
8430: 69 6c 2f 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f 62 il/src/info.c</b
8440: 3e 20 66 75 6e 63 74 69 6f 6e 20 61 72 74 69 66 > function artif
8450: 61 63 74 5f 70 61 67 65 0d 0a 3c 70 72 65 3e 0d act_page..<pre>.
8460: 0a 69 66 28 20 7a 4d 69 6d 65 3d 3d 30 20 29 7b .if( zMime==0 ){
8470: 0d 0a 20 20 20 20 40 20 26 6c 74 3b 70 72 65 20 .. @ <pre
8480: 6e 61 6d 65 3d 22 63 6f 64 65 22 20 63 6c 61 73 name="code" clas
8490: 73 3d 22 63 22 26 67 74 3b 0d 0a 20 20 20 20 40 s="c">.. @
84a0: 20 25 68 28 62 6c 6f 62 5f 73 74 72 28 26 63 6f %h(blob_str(&co
84b0: 6e 74 65 6e 74 29 29 0d 0a 20 20 20 20 40 20 26 ntent)).. @ &
84c0: 6c 74 3b 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f 70 lt;/pre>..</p
84d0: 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e 44 re>..</p>..<h3>D
84e0: 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a iscussion</h3>..
84f0: 54 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 The Javascript s
8500: 6f 6c 75 74 69 6f 6e 20 72 65 71 75 69 72 65 73 olution requires
8510: 20 61 20 6d 69 6e 69 6d 75 6d 20 74 6f 20 62 65 a minimum to be
8520: 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 fully supported
8530: 20 62 79 20 46 6f 73 73 69 6c 2e 20 4f 66 20 63 by Fossil. Of c
8540: 6f 75 72 73 65 20 6d 79 20 6c 69 74 74 65 20 63 ourse my litte c
8550: 68 61 6e 67 65 20 6f 6e 6c 79 20 61 70 70 6c 69 hange only appli
8560: 65 73 20 66 6f 72 20 43 2f 43 2b 2b 20 66 69 6c es for C/C++ fil
8570: 65 73 2e 20 42 75 74 20 6f 6e 6c 79 20 6c 69 74 es. But only lit
8580: 74 6c 65 20 6d 6f 72 65 20 77 6f 72 6b 20 6e 65 tle more work ne
8590: 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 74 eds to be done t
85a0: 6f 20 67 65 74 20 74 68 65 20 65 78 74 65 6e 73 o get the extens
85b0: 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 ion of the file
85c0: 61 20 67 75 65 73 73 20 74 68 65 20 66 69 6c 65 a guess the file
85d0: 20 74 79 70 65 2e 0d 0a 0d 0a 54 68 65 20 70 69 type.....The pi
85e0: 70 65 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c pe solution woul
85f0: 64 20 61 6c 73 6f 20 62 65 20 6e 69 63 65 20 62 d also be nice b
8600: 75 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62 6c ut would probabl
8610: 79 20 6e 65 65 64 20 73 6f 6d 65 20 6d 6f 72 65 y need some more
8620: 20 77 6f 72 6b 20 74 68 61 6e 20 74 68 69 73 20 work than this
8630: 6c 69 74 74 6c 65 20 70 61 74 63 68 2e 0d 0a 0a little patch....
8640: 5a 20 63 62 36 62 37 61 64 37 35 33 62 36 66 33 Z cb6b7ad753b6f3
8650: 39 66 39 65 65 35 37 38 39 39 39 33 35 36 31 66 9f9ee5789993561f
8660: 65 61 0a ea.