Artifact d75671169f1b68a02dc9e5c8d9b5d5514f1beb62:
Wiki page
[Cookbook]
by
stephan on
2009-06-10 22:12:18.
0000: 44 20 32 30 30 39 2d 30 36 2d 31 30 54 32 32 3a D 2009-06-10T22:
0010: 31 32 3a 31 38 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b 12:18.L Cookbook
0020: 0a 50 20 61 63 61 64 37 30 31 31 34 61 36 36 63 .P acad70114a66c
0030: 36 61 36 36 63 63 35 39 34 65 63 36 64 38 37 39 6a66cc594ec6d879
0040: 65 37 66 66 39 65 66 35 63 33 30 0a 55 20 73 74 e7ff9ef5c30.U st
0050: 65 70 68 61 6e 0a 57 20 33 34 32 37 31 0a 3c 68 ephan.W 34271.<h
0060: 31 3e 46 6f 73 73 69 6c 20 43 6f 6f 6b 62 6f 6f 1>Fossil Cookboo
0070: 6b 3c 2f 68 31 3e 0d 0a 54 68 65 20 3c 63 69 74 k</h1>..The <cit
0080: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 e>Fossil</cite>
0090: 43 6f 6f 6b 62 6f 6f 6b 20 69 73 20 61 20 63 6f Cookbook is a co
00a0: 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 61 73 6b llection of task
00b0: 2d 6f 72 69 65 6e 74 65 64 20 69 6e 73 74 72 75 -oriented instru
00c0: 63 74 69 6f 6e 73 20 66 6f 72 20 69 6e 74 65 72 ctions for inter
00d0: 6d 65 64 69 61 74 65 20 75 73 65 72 73 20 77 68 mediate users wh
00e0: 6f 20 77 69 73 68 20 74 6f 20 64 6f 20 6d 6f 72 o wish to do mor
00f0: 65 20 74 68 61 6e 20 62 61 73 69 63 20 6f 70 65 e than basic ope
0100: 72 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 rations with the
0110: 69 72 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c ir <cite>Fossil<
0120: 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 /cite> repositor
0130: 69 65 73 2e 20 20 54 68 65 20 5b 54 75 74 6f 72 ies. The [Tutor
0140: 69 61 6c 7c 74 75 74 6f 72 69 61 6c 5d 20 69 73 ial|tutorial] is
0150: 20 61 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 a more suitable
0160: 20 70 6c 61 63 65 20 66 6f 72 20 6e 65 77 63 6f place for newco
0170: 6d 65 72 73 20 74 72 79 69 6e 67 20 74 6f 20 6c mers trying to l
0180: 65 61 72 6e 20 74 68 65 20 62 61 73 69 63 20 63 earn the basic c
0190: 6f 6e 63 65 70 74 73 20 74 6f 20 67 6f 20 66 69 oncepts to go fi
01a0: 72 73 74 20 62 65 66 6f 72 65 20 74 61 63 6b 6c rst before tackl
01b0: 69 6e 67 20 74 68 65 73 65 20 72 65 63 69 70 65 ing these recipe
01c0: 73 2e 0d 0a 0d 0a 3c 68 32 3e 49 6e 64 65 78 3c s.....<h2>Index<
01d0: 2f 68 32 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c /h2>..<ul>.. <l
01e0: 69 3e 20 53 65 72 76 65 72 20 72 65 63 69 70 65 i> Server recipe
01f0: 73 3a 0d 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20 20 s:.. <ul>..
0200: 20 20 20 20 3c 6c 69 3e 20 20 3c 61 20 68 72 65 <li> <a hre
0210: 66 3d 22 23 43 47 49 22 3e 55 73 69 6e 67 20 3c f="#CGI">Using <
0220: 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 cite>Fossil</cit
0230: 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 e>'s Built-In CG
0240: 49 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f 75 6c 3e I</a>.. </ul>
0250: 0d 0a 20 20 3c 6c 69 3e 20 3c 61 20 68 72 65 66 .. <li> <a href
0260: 3d 22 23 65 6e 76 22 3e 55 73 69 6e 67 20 45 6e ="#env">Using En
0270: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 vironment variab
0280: 6c 65 73 3c 2f 61 3e 0d 0a 20 20 3c 6c 69 3e 20 les</a>.. <li>
0290: 3c 61 20 68 72 65 66 3d 22 23 63 73 73 22 3e 45 <a href="#css">E
02a0: 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 0d 0a xample CSS</a>..
02b0: 20 20 3c 6c 69 3e 20 3c 61 20 68 72 65 66 3d 22 <li> <a href="
02c0: 23 73 6f 75 72 63 65 2d 68 69 6c 69 67 68 74 22 #source-hilight"
02d0: 3e 53 6f 75 72 63 65 20 68 69 67 68 6c 69 67 68 >Source highligh
02e0: 74 69 6e 67 3c 2f 61 3e 0d 0a 3c 2f 75 6c 3e 0d ting</a>..</ul>.
02f0: 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 ...<h2><a name="
0300: 43 47 49 22 3e 55 73 69 6e 67 20 3c 63 69 74 65 CGI">Using <cite
0310: 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 27 73 >Fossil</cite>'s
0320: 20 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c 2f 61 Built-In CGI</a
0330: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 ></h2>..<h3>Moti
0340: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a vation</h3>.. *
0350: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 You want to sh
0360: 61 72 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 are a repository
0370: 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 65 78 through your ex
0380: 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61 isting web infra
0390: 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20 2a 20 structure... *
03a0: 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 You want to sha
03b0: 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 re more than one
03c0: 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 repository at t
03d0: 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0d 0a 0d he same time....
03e0: 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 .<h3>Problem</h3
03f0: 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d 65 20 6f >..Unlike some o
0400: 74 68 65 72 20 64 69 73 74 72 69 62 75 74 65 64 ther distributed
0410: 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e 46 6f 73 SCMs, <cite>Fos
0420: 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61 6e 20 6f sil</cite> can o
0430: 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75 73 68 2c nly clone, push,
0440: 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64 20 6f 74 pull and and ot
0450: 68 65 72 77 69 73 65 20 69 6e 74 65 72 61 63 74 herwise interact
0460: 20 74 68 72 6f 75 67 68 20 72 65 70 6f 73 69 74 through reposit
0470: 6f 72 69 65 73 20 6f 76 65 72 20 48 54 54 50 2e ories over HTTP.
0480: 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 73 69 This can be si
0490: 6d 70 6c 79 20 61 6e 64 20 65 61 73 69 6c 79 20 mply and easily
04a0: 6d 61 6e 61 67 65 64 20 74 68 72 6f 75 67 68 20 managed through
04b0: 75 73 65 20 6f 66 20 74 68 65 20 3c 63 6f 64 65 use of the <code
04c0: 3e 66 6f 73 73 69 6c 20 73 65 72 76 65 72 3c 2f >fossil server</
04d0: 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20 3c 63 6f code> and/or <co
04e0: 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c 2f 63 6f de>fossil ui</co
04f0: 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 66 de> commands, of
0500: 20 63 6f 75 72 73 65 2c 20 62 75 74 20 74 68 69 course, but thi
0510: 73 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 s is really only
0520: 20 61 64 65 71 75 61 74 65 20 66 6f 72 20 61 64 adequate for ad
0530: 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f 72 79 20 -hoc repository
0540: 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e 73 69 64 sharing. Consid
0550: 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c er, for example,
0560: 20 73 68 61 72 69 6e 67 20 74 65 6e 20 72 65 70 sharing ten rep
0570: 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 73 69 6e ositories. Usin
0580: 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 g the built-in s
0590: 65 72 76 65 72 20 77 6f 75 6c 64 20 72 65 71 75 erver would requ
05a0: 69 72 65 20 79 6f 75 20 74 6f 20 6f 70 65 6e 20 ire you to open
05b0: 74 65 6e 20 70 6f 72 74 73 20 69 6e 20 79 6f 75 ten ports in you
05c0: 72 20 66 69 72 65 77 61 6c 6c 20 74 6f 20 70 65 r firewall to pe
05d0: 72 6d 69 74 20 61 63 63 65 73 73 2e 20 20 41 6e rmit access. An
05e0: 79 20 73 65 72 69 6f 75 73 20 73 68 61 72 69 6e y serious sharin
05f0: 67 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 73 g will require s
0600: 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 20 72 6f omething more ro
0610: 62 75 73 74 20 61 6e 64 20 70 65 72 6d 61 6e 65 bust and permane
0620: 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74 69 6f 6e nt, and solution
0630: 73 20 66 6f 72 20 64 6f 69 6e 67 20 73 6f 20 61 s for doing so a
0640: 72 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c re described bel
0650: 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 ow.....<h3>Solut
0660: 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69 74 65 3e ion</h3>..<cite>
0670: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 73 75 Fossil</cite> su
0680: 70 70 6f 72 74 73 20 74 68 72 65 65 20 64 69 66 pports three dif
0690: 66 65 72 65 6e 74 20 77 61 79 73 20 74 6f 20 73 ferent ways to s
06a0: 68 61 72 65 20 72 65 70 6f 73 69 74 6f 72 69 65 hare repositorie
06b0: 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f 63 20 73 s. For ad-hoc s
06c0: 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e 66 6f 73 haring <code>fos
06d0: 73 69 6c 20 73 65 72 76 65 72 2f 75 69 3c 2f 63 sil server/ui</c
06e0: 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20 74 68 61 ode> is more tha
06f0: 6e 20 61 64 65 71 75 61 74 65 2e 20 20 46 6f 72 n adequate. For
0700: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 73 6f 6c more robust sol
0710: 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65 72 2c utions, however,
0720: 20 74 68 65 20 75 73 65 20 6f 66 20 3c 63 69 74 the use of <cit
0730: 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63 69 74 65 e>(x)inetd</cite
0740: 3e 20 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 > or CGI support
0750: 20 69 73 20 69 6e 64 69 63 61 74 65 64 2e 0d 0a is indicated...
0760: 0d 0a 53 65 74 74 69 6e 67 20 75 70 20 66 6f 73 ..Setting up fos
0770: 73 69 6c 20 66 6f 72 20 43 47 49 20 73 75 70 70 sil for CGI supp
0780: 6f 72 74 20 69 73 20 73 69 6d 70 6c 65 2e 20 20 ort is simple.
0790: 28 53 65 74 74 69 6e 67 20 75 70 20 79 6f 75 72 (Setting up your
07a0: 20 77 65 62 20 73 65 72 76 65 72 20 66 6f 72 20 web server for
07b0: 43 47 49 20 73 75 70 70 6f 72 74 20 6d 61 79 20 CGI support may
07c0: 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 69 or may not be si
07d0: 6d 70 6c 65 2c 20 62 75 74 20 69 74 20 69 73 20 mple, but it is
07e0: 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 6f 66 20 out of scope of
07f0: 74 68 69 73 20 72 65 63 69 70 65 2e 20 20 43 6f this recipe. Co
0800: 6e 73 75 6c 74 20 79 6f 75 72 20 77 65 62 20 73 nsult your web s
0810: 65 72 76 65 72 2f 73 65 72 76 69 63 65 20 70 72 erver/service pr
0820: 6f 76 69 64 65 72 27 73 20 64 6f 63 75 6d 65 6e ovider's documen
0830: 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 2e tation for this.
0840: 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58 3c 2f 68 )....<h4>UNIX</h
0850: 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e 64 20 79 4>.. 1. Find y
0860: 6f 75 72 20 43 47 49 20 73 63 72 69 70 74 73 20 our CGI scripts
0870: 64 69 72 65 63 74 6f 72 79 20 28 69 66 20 61 70 directory (if ap
0880: 70 6c 69 63 61 62 6c 65 29 2e 20 20 54 68 69 73 plicable). This
0890: 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 6f 6d is commonly som
08a0: 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 62 61 73 ething like <bas
08b0: 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20 62 75 74 e>/cgi-bin/, but
08c0: 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 does not have t
08d0: 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20 49 6e 73 o be... 2. Ins
08e0: 69 64 65 20 74 68 61 74 20 64 69 72 65 63 74 6f ide that directo
08f0: 72 79 20 62 75 69 6c 64 20 61 20 73 63 72 69 70 ry build a scrip
0900: 74 20 66 69 6c 65 20 77 68 69 63 68 20 6c 6f 6f t file which loo
0910: 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 3c 62 72 ks like this:<br
0920: 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20 20 23 21 ><code><pre> #!
0930: 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f /usr/bin/env fo
0940: 73 73 69 6c 3c 62 72 3e 20 20 72 65 70 6f 73 69 ssil<br> reposi
0950: 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70 61 74 68 tory: /full/path
0960: 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72 79 2f 66 /to/repository/f
0970: 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e 3c 2f 63 ile.fsl</pre></c
0980: 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45 6e 73 75 ode>.. 3. Ensu
0990: 72 65 20 74 68 61 74 20 74 68 65 20 73 63 72 69 re that the scri
09a0: 70 74 20 66 69 6c 65 20 73 6f 20 67 65 6e 65 72 pt file so gener
09b0: 61 74 65 64 20 69 73 20 73 65 74 20 65 78 65 63 ated is set exec
09c0: 75 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 43 utable for the C
09d0: 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e GI user account.
09e0: 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72 65 20 74 .. 4. Ensure t
09f0: 68 61 74 20 65 76 65 72 79 20 64 69 72 65 63 74 hat every direct
0a00: 6f 72 79 20 69 6e 20 74 68 65 20 70 61 74 68 20 ory in the path
0a10: 6c 65 61 64 69 6e 67 20 74 6f 20 74 68 65 20 72 leading to the r
0a20: 65 70 6f 73 69 74 6f 72 79 20 69 73 20 20 62 72 epository is br
0a30: 6f 77 73 65 61 62 6c 65 20 28 63 68 6d 6f 64 20 owseable (chmod
0a40: 2b 78 29 20 74 6f 20 74 68 65 20 43 47 49 20 75 +x) to the CGI u
0a50: 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 ser account...
0a60: 35 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 5. Ensure that
0a70: 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 66 the repository f
0a80: 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 20 ile is readable
0a90: 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20 77 72 69 <em>and</em> wri
0aa0: 74 61 62 6c 65 20 74 6f 20 74 68 65 20 43 47 49 table to the CGI
0ab0: 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a user account...
0ac0: 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ..The following
0ad0: 3c 63 69 74 65 3e 62 61 73 68 3c 2f 63 69 74 65 <cite>bash</cite
0ae0: 3e 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 > script can be
0af0: 72 75 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 run from within
0b00: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f the directory co
0b10: 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 ntaining the <ci
0b20: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e te>Fossil</cite>
0b30: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f repositories to
0b40: 20 62 65 20 73 68 61 72 65 64 20 28 61 6e 64 2c be shared (and,
0b50: 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 of course, alte
0b60: 72 65 64 20 66 6f 72 20 79 6f 75 72 20 73 65 74 red for your set
0b70: 75 70 29 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 up) to set some
0b80: 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e of the constrain
0b90: 74 73 20 61 62 6f 76 65 20 75 70 20 61 75 74 6f ts above up auto
0ba0: 6d 61 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e matically:....<n
0bb0: 6f 77 69 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 owiki><font face
0bc0: 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c ="monospace">..<
0bd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
0be0: 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 a2a"> 1 </f
0bf0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
0c00: 22 23 30 30 30 30 66 66 22 3e 23 21 20 2f 75 73 "#0000ff">#! /us
0c10: 72 2f 62 69 6e 2f 65 6e 76 20 62 61 73 68 3c 2f r/bin/env bash</
0c20: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
0c30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
0c40: 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e > 2 </font>
0c50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
0c60: 38 62 38 62 22 3e 43 47 49 5f 52 4f 4f 54 3c 2f 8b8b">CGI_ROOT</
0c70: 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 69 62 2f 66 font>=/usr/lib/f
0c80: 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 ossil<br>..<font
0c90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
0ca0: 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e > 3 </font>
0cb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
0cc0: 38 62 38 62 22 3e 52 45 50 4f 53 49 54 4f 52 59 8b8b">REPOSITORY
0cd0: 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3d 6d 69 _OWNER</font>=mi
0ce0: 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 chael<br>..<font
0cf0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
0d00: 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e > 4 </font>
0d10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
0d20: 38 62 38 62 22 3e 43 47 49 5f 47 52 4f 55 50 3c 8b8b">CGI_GROUP<
0d30: 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64 61 74 61 3c /font>=www-data<
0d40: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
0d50: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
0d60: 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;5 </font><font
0d70: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
0d80: 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>if</b></font>
0d90: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
0da0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b r="#a52a2a"><b>[
0db0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
0dc0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ;<font color="#6
0dd0: 61 35 61 63 64 22 3e 60 77 68 6f 61 6d 69 60 3c a5acd">`whoami`<
0de0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
0df0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
0e00: 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>=</b></font
0e10: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
0e20: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 27 72 6f or="#ff00ff">'ro
0e30: 6f 74 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ot'</font>
0e40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0e50: 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 2a2a"><b>]</b></
0e60: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
0e70: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
0e80: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e > 6 </font>
0e90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0ea0: 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 2a2a"><b>then</b
0eb0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
0ec0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0ed0: 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 2a"> 7 </fo
0ee0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
0ef0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
0f00: 61 32 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c a2a"><b>for</b><
0f10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f /font> repo
0f20: 73 69 74 6f 72 79 20 3c 66 6f 6e 74 20 63 6f 6c sitory <font col
0f30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
0f40: 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 in</b></font>&nb
0f50: 73 70 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a 3c 66 sp;*.fsl<br>..<f
0f60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0f70: 32 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 2a"> 8 </fo
0f80: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
0f90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
0fa0: 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f a2a"><b>do</b></
0fb0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
0fc0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
0fd0: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e > 9 </font>
0fe0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
0ff0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
1000: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 53 4f lor="#008b8b">SO
1010: 55 52 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e URCE</font>=<fon
1020: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
1030: 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">`</font><font
1040: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1050: 3c 62 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 <b>pwd</b></font
1060: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
1070: 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 2f a5acd">`</font>/
1080: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
1090: 32 30 66 30 22 3e 24 72 65 70 6f 73 69 74 6f 72 20f0">$repositor
10a0: 79 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 y</font><br>..<f
10b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
10c0: 32 61 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">10 </font>&n
10d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
10e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
10f0: 72 3d 22 23 30 30 38 62 38 62 22 3e 44 45 53 54 r="#008b8b">DEST
1100: 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3d 3c INATION</font>=<
1110: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
1120: 30 66 30 22 3e 24 43 47 49 5f 52 4f 4f 54 3c 2f 0f0">$CGI_ROOT</
1130: 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f font>/<font colo
1140: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f r="#a020f0">${</
1150: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
1160: 3d 22 23 61 30 32 30 66 30 22 3e 72 65 70 6f 73 ="#a020f0">repos
1170: 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e itory</font><fon
1180: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1190: 22 3e 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>%</b></font
11a0: 3e 2e 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 >.fsl<font color
11b0: 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f ="#a020f0">}</fo
11c0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
11d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 olor="#a52a2a">1
11e0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 1 </font> &
11f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1200: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1210: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 52a2a"><b>echo</
1220: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
1230: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
1240: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e nbsp;</font><fon
1250: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1260: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
1270: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
1280: 72 3d 22 23 66 66 30 30 66 66 22 3e 23 21 20 2f r="#ff00ff">#! /
1290: 75 73 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 usr/bin/env foss
12a0: 69 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 il</font><font c
12b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
12c0: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
12d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
12e0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c #ff00ff"> <
12f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
1300: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
1310: 67 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e gt;</b></font>&n
1320: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1330: 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 "#a020f0">$DESTI
1340: 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 NATION</font><br
1350: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1360: 23 61 35 32 61 32 61 22 3e 31 32 20 3c 2f 66 6f #a52a2a">12 </fo
1370: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
1380: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
1390: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
13a0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
13b0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
13c0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c #ff00ff"> <
13d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
13e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
13f0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
1400: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
1410: 30 30 66 66 22 3e 72 65 70 6f 73 69 74 6f 72 79 00ff">repository
1420: 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 : </font><font c
1430: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
1440: 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 66 6f SOURCE</font><fo
1450: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1460: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
1470: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1480: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 or="#ff00ff">&nb
1490: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
14a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
14b0: 3c 62 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 3e 3c <b>>></b><
14c0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
14d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
14e0: 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f ">$DESTINATION</
14f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
1500: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1510: 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >13 </font> 
1520: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1530: 73 70 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 20 63 sp;chown <font c
1540: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
1550: 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 REPOSITORY_OWNER
1560: 3c 2f 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 63 6f </font>:<font co
1570: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 lor="#a020f0">$C
1580: 47 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 26 GI_GROUP</font>&
1590: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
15a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 ="#a020f0">$SOUR
15b0: 43 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c CE</font><br>..<
15c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
15d0: 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 26 a2a">14 </font>&
15e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
15f0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
1600: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
1610: 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e chmod</b></font>
1620: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1630: 72 3d 22 23 66 66 30 30 66 66 22 3e 36 36 34 3c r="#ff00ff">664<
1640: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1650: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1660: 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e ">$SOURCE</font>
1670: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
1680: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c r="#a52a2a">15 <
1690: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
16a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 p; ch
16b0: 6f 77 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 3c 66 own root:root <f
16c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
16d0: 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e f0">$DESTINATION
16e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
16f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1700: 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">16 </font>&nb
1710: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1720: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1730: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 ="#a52a2a"><b>ch
1740: 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e mod</b></font>&n
1750: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1760: 22 23 66 66 30 30 66 66 22 3e 37 35 35 3c 2f 66 "#ff00ff">755</f
1770: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
1780: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
1790: 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f $DESTINATION</fo
17a0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
17b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 olor="#a52a2a">1
17c0: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 7 </font> &
17d0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
17e0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f ="#a52a2a"><b>do
17f0: 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 ne</b></font><br
1800: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1810: 23 61 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f #a52a2a">18 </fo
1820: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1830: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 #a52a2a"><b>else
1840: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
1850: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1860: 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 52a2a">19 </font
1870: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 73 75 64 > sud
1880: 6f 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 o <font color="#
1890: 61 30 32 30 66 30 22 3e 24 30 3c 2f 66 6f 6e 74 a020f0">$0</font
18a0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
18b0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c or="#a020f0">$*<
18c0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
18d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
18e0: 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">20 </font><fon
18f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1900: 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e "><b>fi</b></fon
1910: 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 3c t><br>..</font><
1920: 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 72 65 /nowiki>....Here
1930: 20 69 73 20 61 20 6c 69 74 74 6c 65 20 70 65 72 is a little per
1940: 6c 20 73 63 72 69 70 74 20 74 6f 20 70 75 74 20 l script to put
1950: 69 6e 20 79 6f 75 72 20 63 67 69 2d 62 69 6e 20 in your cgi-bin
1960: 74 6f 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 to list all the
1970: 66 6f 73 73 69 6c 73 20 79 6f 75 20 61 72 65 20 fossils you are
1980: 70 75 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d 0a 3c publishing:....<
1990: 6e 6f 77 69 6b 69 3e 3c 70 72 65 3e 0d 0a 23 21 nowiki><pre>..#!
19a0: 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 /usr/bin/perl -w
19b0: 0d 0a 6d 79 20 24 43 47 49 5f 42 49 4e 20 3d 20 ..my $CGI_BIN =
19c0: 27 2f 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72 '/Library/WebSer
19d0: 76 65 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62 ver/CGI-Executab
19e0: 6c 65 73 27 3b 0d 0a 6d 79 20 40 66 69 6c 65 73 les';..my @files
19f0: 20 3d 20 60 67 72 65 70 20 2d 6c 20 72 65 70 6f = `grep -l repo
1a00: 73 69 74 6f 72 79 3a 20 20 24 43 47 49 5f 42 49 sitory: $CGI_BI
1a10: 4e 2f 2a 20 60 3b 0d 0a 70 72 69 6e 74 20 26 6c N/* `;..print &l
1a20: 74 3b 26 6c 74 3b 45 4f 4d 3b 0d 0a 43 6f 6e 74 t;<EOM;..Cont
1a30: 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 ent-Type: text/h
1a40: 74 6d 6c 0d 0a 0d 0a 46 6f 73 73 69 6c 73 20 66 tml....Fossils f
1a50: 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 0d 0a or this server..
1a60: 26 6c 74 3b 75 6c 3e 0d 0a 45 4f 4d 0d 0a 0d 0a <ul>..EOM....
1a70: 66 6f 72 20 28 40 66 69 6c 65 73 29 20 7b 0d 0a for (@files) {..
1a80: 20 20 73 7b 2e 2a 2f 7d 7b 7d 3b 0d 0a 20 20 6e s{.*/}{};.. n
1a90: 65 78 74 20 69 66 20 2f 7e 24 2f 3b 0d 0a 20 20 ext if /~$/;..
1aa0: 70 72 69 6e 74 20 22 26 6c 74 3b 6c 69 3e 26 6c print "<li>&l
1ab0: 74 3b 61 20 68 72 65 66 3d 27 24 5f 27 3e 24 5f t;a href='$_'>$_
1ac0: 26 6c 74 3b 2f 61 3e 26 6c 74 3b 2f 6c 69 3e 5c </a></li>\
1ad0: 6e 22 3b 0d 0a 7d 0d 0a 70 72 69 6e 74 20 22 26 n";..}..print "&
1ae0: 6c 74 3b 2f 75 6c 3e 5c 6e 22 3b 3c 2f 70 72 65 lt;/ul>\n";</pre
1af0: 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a >..</nowiki>....
1b00: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 The following <c
1b10: 69 74 65 3e 61 70 61 63 68 65 32 3c 2f 63 69 74 ite>apache2</cit
1b20: 65 3e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e e> configuration
1b30: 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 can be used to
1b40: 72 75 6e 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 run the root of
1b50: 61 20 77 65 62 20 73 69 74 65 20 77 69 74 68 20 a web site with
1b60: 66 6f 73 73 69 6c 2c 20 62 75 74 20 73 74 69 6c fossil, but stil
1b70: 6c 20 61 6c 6c 6f 77 20 6f 74 68 65 72 20 73 65 l allow other se
1b80: 72 76 69 63 65 73 20 2f 20 64 6f 63 75 6d 65 6e rvices / documen
1b90: 74 73 20 74 6f 20 62 65 20 72 65 61 63 68 65 64 ts to be reached
1ba0: 20 76 69 61 20 73 70 65 63 69 66 69 63 20 55 52 via specific UR
1bb0: 4c 73 2e 20 52 65 70 6c 61 63 65 20 22 63 6f 64 Ls. Replace "cod
1bc0: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 e.autonomo.us" w
1bd0: 69 74 68 20 79 6f 75 72 20 73 69 74 65 27 73 20 ith your site's
1be0: 6e 61 6d 65 20 61 6e 64 20 22 64 63 6c 61 72 6b name and "dclark
1bf0: 40 70 6f 62 6f 78 2e 63 6f 6d 22 20 77 69 74 68 @pobox.com" with
1c00: 20 79 6f 75 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a your email.....
1c10: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 <verbatim>..Name
1c20: 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 VirtualHost *:80
1c30: 0d 0a 3c 56 69 72 74 75 61 6c 48 6f 73 74 20 2a ..<VirtualHost *
1c40: 3a 38 30 3e 0d 0a 20 20 20 20 53 65 72 76 65 72 :80>.. Server
1c50: 4e 61 6d 65 20 63 6f 64 65 2e 61 75 74 6f 6e 6f Name code.autono
1c60: 6d 6f 2e 75 73 0d 0a 20 20 20 20 53 65 72 76 65 mo.us.. Serve
1c70: 72 41 64 6d 69 6e 20 64 63 6c 61 72 6b 40 70 6f rAdmin dclark@po
1c80: 62 6f 78 2e 63 6f 6d 0d 0a 20 20 20 20 45 72 72 box.com.. Err
1c90: 6f 72 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 orLog /var/log/a
1ca0: 70 61 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f pache2/code.auto
1cb0: 6e 6f 6d 6f 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f nomo.us-error.lo
1cc0: 67 0d 0a 20 20 20 20 4c 6f 67 4c 65 76 65 6c 20 g.. LogLevel
1cd0: 77 61 72 6e 0d 0a 20 20 20 20 43 75 73 74 6f 6d warn.. Custom
1ce0: 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 Log /var/log/apa
1cf0: 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f che2/code.autono
1d00: 6d 6f 2e 75 73 2d 61 63 63 65 73 73 2e 6c 6f 67 mo.us-access.log
1d10: 20 63 6f 6d 62 69 6e 65 64 0d 0a 20 20 20 20 53 combined.. S
1d20: 65 72 76 65 72 53 69 67 6e 61 74 75 72 65 20 4f erverSignature O
1d30: 6e 0d 0a 0d 0a 20 20 20 20 44 6f 63 75 6d 65 6e n.... Documen
1d40: 74 52 6f 6f 74 20 2f 76 61 72 2f 77 77 77 2f 0d tRoot /var/www/.
1d50: 0a 0d 0a 20 20 20 20 53 63 72 69 70 74 41 6c 69 ... ScriptAli
1d60: 61 73 20 2f 63 67 69 2d 62 69 6e 2f 20 2f 75 73 as /cgi-bin/ /us
1d70: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a r/lib/cgi-bin/..
1d80: 20 20 20 20 3c 44 69 72 65 63 74 6f 72 79 20 22 <Directory "
1d90: 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e /usr/lib/cgi-bin
1da0: 22 3e 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f ">.. Allo
1db0: 77 4f 76 65 72 72 69 64 65 20 4e 6f 6e 65 0d 0a wOverride None..
1dc0: 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 73 20 Options
1dd0: 2b 45 78 65 63 43 47 49 20 2d 4d 75 6c 74 69 56 +ExecCGI -MultiV
1de0: 69 65 77 73 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 iews +SymLinksIf
1df0: 4f 77 6e 65 72 4d 61 74 63 68 0d 0a 20 20 20 20 OwnerMatch..
1e00: 20 20 20 20 4f 72 64 65 72 20 61 6c 6c 6f 77 2c Order allow,
1e10: 64 65 6e 79 0d 0a 20 20 20 20 20 20 20 20 41 6c deny.. Al
1e20: 6c 6f 77 20 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 low from all..
1e30: 20 20 3c 2f 44 69 72 65 63 74 6f 72 79 3e 0d 0a </Directory>..
1e40: 0d 0a 20 20 20 20 23 20 46 6f 73 73 69 6c 20 53 .. # Fossil S
1e50: 43 4d 20 61 74 20 72 6f 6f 74 20 6f 66 20 77 65 CM at root of we
1e60: 62 20 73 69 74 65 20 28 68 74 74 70 3a 2f 2f 65 b site (http://e
1e70: 78 61 6d 70 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 xample.com) conf
1e80: 69 67 75 72 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 iguration.....
1e90: 20 20 52 65 77 72 69 74 65 45 6e 67 69 6e 65 20 RewriteEngine
1ea0: 4f 6e 0d 0a 20 20 20 20 23 20 52 65 77 72 69 74 On.. # Rewrit
1eb0: 65 43 6f 6e 64 20 2d 20 4f 6e 65 20 66 6f 72 20 eCond - One for
1ec0: 65 76 65 72 79 20 55 52 4c 20 77 65 20 64 6f 6e every URL we don
1ed0: 27 74 20 77 61 6e 74 20 46 6f 73 73 69 6c 20 53 't want Fossil S
1ee0: 43 4d 20 74 6f 20 73 65 72 76 65 2e 20 49 6e 20 CM to serve. In
1ef0: 74 68 65 0d 0a 20 20 20 20 23 20 20 20 20 20 20 the.. #
1f00: 20 20 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 example
1f10: 2c 20 72 65 71 75 65 73 74 73 20 74 68 61 74 20 , requests that
1f20: 67 6f 20 74 6f 20 74 68 65 20 2f 76 61 72 2f 77 go to the /var/w
1f30: 77 77 2f 74 6d 70 20 64 69 72 65 63 74 6f 72 79 ww/tmp directory
1f40: 20 61 6e 64 20 0d 0a 20 20 20 20 23 20 20 20 20 and .. #
1f50: 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 2f the /
1f60: 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 20 usr/lib/cgi-bin
1f70: 64 69 72 65 63 74 6f 74 79 20 61 72 65 20 69 67 directoty are ig
1f80: 6e 6f 72 65 64 20 62 79 20 46 6f 73 73 69 6c 20 nored by Fossil
1f90: 53 43 4d 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 SCM... Rewrit
1fa0: 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54 5f eCond %{REQUEST_
1fb0: 55 52 49 7d 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d URI} !^/tmp/.*$.
1fc0: 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f 6e 64 . RewriteCond
1fd0: 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49 7d 20 %{REQUEST_URI}
1fe0: 21 5e 2f 63 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a !^/cgi-bin/.*$..
1ff0: 20 20 20 20 52 65 77 72 69 74 65 52 75 6c 65 20 RewriteRule
2000: 5e 28 2e 2a 29 24 20 2f 75 73 72 2f 6c 69 62 2f ^(.*)$ /usr/lib/
2010: 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 cgi-bin/code.aut
2020: 6f 6e 6f 6d 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 onomo.us/$1 [T=a
2030: 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 68 74 74 pplication/x-htt
2040: 70 64 2d 63 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 pd-cgi]..</Virtu
2050: 61 6c 48 6f 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 alHost>..</verba
2060: 74 69 6d 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 tim>..../usr/lib
2070: 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 /cgi-bin/code.au
2080: 74 6f 6e 6f 6d 6f 2e 75 73 20 69 73 20 6a 75 73 tonomo.us is jus
2090: 74 20 61 20 73 74 61 6e 64 61 72 64 20 66 6f 73 t a standard fos
20a0: 73 69 6c 20 43 47 49 20 66 69 6c 65 3b 20 69 74 sil CGI file; it
20b0: 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 looks like this
20c0: 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d :....<verbatim>.
20d0: 0a 23 21 2f 75 73 72 2f 62 69 6e 2f 66 6f 73 73 .#!/usr/bin/foss
20e0: 69 6c 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 il..repository:
20f0: 2f 73 72 76 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f /srv/fossil-scm/
2100: 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 code.autonomo.us
2110: 2e 66 6f 73 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 .fossil-scm..</v
2120: 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e erbatim>....<h3>
2130: 41 6e 6f 74 68 65 72 20 73 6f 6c 75 74 69 6f 6e Another solution
2140: 20 74 6f 20 3c 69 3e 61 75 74 6f 6d 61 74 69 63 to <i>automatic
2150: 61 6c 6c 79 3c 2f 69 3e 20 73 65 72 76 65 20 6d ally</i> serve m
2160: 75 6c 74 69 70 6c 65 20 72 65 70 6f 73 69 74 6f ultiple reposito
2170: 72 69 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 ries</h3>....Wit
2180: 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 h the following
2190: 43 47 49 20 73 63 72 69 70 74 20 28 49 20 68 61 CGI script (I ha
21a0: 76 65 20 6e 61 6d 65 64 20 69 74 20 3c 73 61 6d ve named it <sam
21b0: 70 3e 70 3c 2f 73 61 6d 70 3e 20 73 69 6d 70 6c p>p</samp> simpl
21c0: 79 29 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c y) it is possibl
21d0: 65 20 74 6f 20 64 65 66 69 6e 65 20 61 20 6c 6f e to define a lo
21e0: 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c cation where all
21f0: 20 74 68 65 20 79 6f 75 72 20 72 65 70 6f 73 69 the your reposi
2200: 74 6f 72 69 65 73 20 73 68 6f 75 6c 64 20 62 65 tories should be
2210: 20 6c 6f 63 61 74 65 64 20 28 69 6e 20 74 68 69 located (in thi
2220: 73 20 65 78 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 s example: <samp
2230: 3e 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 >/home/repos/fos
2240: 73 69 6c 3c 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c sil</samp>). All
2250: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 69 65 the repositorie
2260: 73 20 61 72 65 20 6e 61 6d 65 64 20 61 63 63 6f s are named acco
2270: 72 64 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 rding the scheme
2280: 20 3c 73 61 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 <samp><project
2290: 6e 61 6d 65 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e name>.fsl</samp>
22a0: 20 66 6f 72 20 73 61 6b 65 20 6f 66 20 74 68 69 for sake of thi
22b0: 73 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 s example.....If
22c0: 20 74 68 69 73 20 73 63 72 69 70 74 20 69 73 20 this script is
22d0: 63 61 6c 6c 65 64 20 61 6c 6f 6e 65 20 28 6c 69 called alone (li
22e0: 6b 65 20 65 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 ke e.g.: <samp>h
22f0: 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 ttp://your.serve
2300: 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 r.here/cgi-bin/p
2310: 3c 2f 73 61 6d 70 3e 29 2c 20 69 74 20 77 69 6c </samp>), it wil
2320: 6c 20 6c 69 73 74 20 61 6c 6c 20 72 65 70 6f 73 l list all repos
2330: 69 74 6f 72 69 65 73 20 6c 6f 63 61 74 65 64 20 itories located
2340: 75 6e 64 65 72 20 3c 73 61 6d 70 3e 24 52 45 50 under <samp>$REP
2350: 4f 53 52 4f 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c OSROOT</samp>, <
2360: 62 3e 69 66 3c 2f 62 3e 20 74 68 65 72 65 20 3c b>if</b> there <
2370: 62 3e 64 6f 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 b>does not</b> e
2380: 78 69 73 74 20 61 20 63 6f 72 72 65 73 70 6f 6e xist a correspon
2390: 64 69 6e 67 20 66 69 6c 65 20 3c 73 61 6d 70 3e ding file <samp>
23a0: 2e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c .<project name><
23b0: 2f 73 61 6d 70 3e 20 28 74 68 61 74 20 6d 65 63 /samp> (that mec
23c0: 68 61 6e 69 73 6d 20 69 73 20 75 73 65 64 20 74 hanism is used t
23d0: 6f 20 3c 69 3e 68 69 64 65 3c 2f 69 3e 20 73 6f o <i>hide</i> so
23e0: 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e me repository in
23f0: 20 74 68 65 20 6c 69 73 74 69 6e 67 29 2e 0d 0a the listing)...
2400: 0d 0a 49 66 20 74 68 65 20 73 63 72 69 70 74 20 ..If the script
2410: 69 73 20 63 61 6c 6c 65 64 20 6c 69 6b 65 20 65 is called like e
2420: 2e 67 2e 20 3c 73 61 6d 70 3e 68 74 74 70 3a 2f .g. <samp>http:/
2430: 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 72 /your.server.her
2440: 65 2f 63 67 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f e/cgi-bin/p/<pro
2450: 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 ject name></samp
2460: 3e 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 72 72 >, then the corr
2470: 65 73 70 6f 6e 64 69 6e 67 20 72 65 70 6f 73 69 esponding reposi
2480: 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 73 65 6c tory will be sel
2490: 65 63 74 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 ected to work wi
24a0: 74 68 2e 0d 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 th.....The lines
24b0: 20 35 20 2d 20 38 20 69 6e 20 74 68 65 20 73 63 5 - 8 in the sc
24c0: 72 69 70 74 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 ript below allow
24d0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 configuration f
24e0: 6f 72 20 79 6f 75 20 6e 65 65 64 73 2e 20 59 6f or you needs. Yo
24f0: 75 20 68 61 76 65 20 74 6f 20 63 68 6f 73 65 2c u have to chose,
2500: 20 77 68 61 74 20 66 6f 73 73 69 6c 20 62 69 6e what fossil bin
2510: 61 72 79 20 74 6f 20 75 73 65 2c 20 77 68 61 74 ary to use, what
2520: 20 65 78 74 65 6e 73 69 6f 6e 20 79 6f 75 72 20 extension your
2530: 72 65 70 6f 73 69 74 6f 72 79 20 64 61 74 61 62 repository datab
2540: 61 73 65 73 20 68 61 76 65 20 61 6e 64 20 77 68 ases have and wh
2550: 65 72 65 20 61 6c 6c 20 79 6f 75 72 20 64 61 74 ere all your dat
2560: 61 62 61 73 65 73 20 61 72 65 20 6c 6f 63 61 74 abases are locat
2570: 65 64 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d ed.....<nowiki>.
2580: 0a 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e .<font face="mon
2590: 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 ospace">..<font
25a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
25b0: 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 1 </font><
25c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
25d0: 30 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c 2f 0ff">#!/bin/sh</
25e0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
25f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2600: 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e > 2 </font>
2610: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
2620: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 r="#a52a2a">&nbs
2630: 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;3 </font><font
2640: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 color="#0000ff"
2650: 3e 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74 69 >### Configurati
2660: 6f 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c 2f on section ###</
2670: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2680: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2690: 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e > 4 </font>
26a0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
26b0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 r="#a52a2a">&nbs
26c0: 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;5 </font><font
26d0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
26e0: 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 >TITLE</font>=<f
26f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2700: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
2710: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
2720: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c lor="#ff00ff">&l
2730: 74 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20 72 t;h2>Fossil r
2740: 65 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b 2f epositories</
2750: 68 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f h2></font><fo
2760: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2770: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
2780: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
2790: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
27a0: 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e a"> 6 </fon
27b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
27c0: 30 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c 2f 008b8b">FOSSIL</
27d0: 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61 6c font>=/usr/local
27e0: 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d /bin/fossil<br>.
27f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
2800: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 52a2a"> 7 <
2810: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
2820: 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f r="#008b8b">REPO
2830: 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68 6f SROOT</font>=/ho
2840: 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c me/repos/fossil<
2850: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
2860: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
2870: 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;8 </font><font
2880: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
2890: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3d REPOSEXT</font>=
28a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
28b0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
28c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
28d0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
28e0: 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 .fsl</font><font
28f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2900: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
2910: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2920: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2930: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e > 9 </font>
2940: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
2950: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c r="#a52a2a">10 <
2960: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
2970: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 20 r="#0000ff">###
2980: 50 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74 69 Processing secti
2990: 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74 6f on -- nothing to
29a0: 20 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65 21 configure here!
29b0: 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d ###</font><br>.
29c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
29d0: 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 52a2a">11 </font
29e0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
29f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20 or="#a52a2a">12
2a00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
2a10: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
2a20: 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 set</b></font><f
2a30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
2a40: 38 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 8b"> </font
2a50: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
2a60: 61 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74 3e a5acd">-f</font>
2a70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2a80: 38 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62 73 8b8b"> &nbs
2a90: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f p; </
2aa0: 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f 6c font>; <font col
2ab0: 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20 64 or="#0000ff"># d
2ac0: 69 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65 20 isable filename
2ad0: 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e 3c globbing</font><
2ae0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
2af0: 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c 2f ="#a52a2a">13 </
2b00: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2b10: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2b20: 3e 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >14 </font><font
2b30: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 color="#0000ff"
2b40: 3e 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72 20 >## Some helper
2b50: 66 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74 3e functions</font>
2b60: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
2b70: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c r="#a52a2a">15 <
2b80: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
2b90: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
2ba0: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">16 </font><fon
2bb0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
2bc0: 22 3e 48 65 61 64 65 72 54 65 78 74 20 28 29 20 ">HeaderText ()
2bd0: 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 {</font><br>..<f
2be0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2bf0: 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">17 </font>&n
2c00: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
2c10: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
2c20: 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 <b>if </b></font
2c30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
2c40: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 52a2a"><b>[</b><
2c50: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
2c60: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
2c70: 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e "><b>-z</b></fon
2c80: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
2c90: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
2ca0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
2cb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
2cc0: 61 30 32 30 66 30 22 3e 24 68 65 61 64 65 72 57 a020f0">$headerW
2cd0: 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f ritten</font><fo
2ce0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2cf0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
2d00: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
2d10: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2d20: 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e a"><b>]</b></fon
2d30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
2d40: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e a52a2a"><b>;</b>
2d50: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
2d60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2d70: 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f a"><b>then</b></
2d80: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2d90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2da0: 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >18 </font> 
2db0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
2dc0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
2dd0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
2de0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
2df0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
2e00: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
2e10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2e20: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
2e30: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
2e40: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43 6f lor="#ff00ff">Co
2e50: 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 74 ntent-type: text
2e60: 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d /plain; charset=
2e70: 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e 74 iso-8859-1</font
2e80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
2e90: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
2ea0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
2eb0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
2ec0: 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 52a2a">19 </font
2ed0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
2ee0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
2ef0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
2f00: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
2f10: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
2f20: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 20 or="#a52a2a">20
2f30: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
2f40: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
2f50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
2f60: 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 74 74 b8b">headerWritt
2f70: 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 en</font>=<font
2f80: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
2f90: 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 1</font><br>..<f
2fa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2fb0: 32 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">21 </font>&n
2fc0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
2fd0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
2fe0: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>fi</b></font>
2ff0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3000: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20 3c r="#a52a2a">22 <
3010: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3020: 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 r="#008b8b">}</f
3030: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3040: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3050: 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 23 </font><br>..
3060: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3070: 32 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 2a2a">24 </font>
3080: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
3090: 38 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d 4c 8b8b">HeaderHTML
30a0: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e () {</font><br>
30b0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
30c0: 61 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f 6e a52a2a">25 </fon
30d0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
30e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
30f0: 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 2a"><b>if </b></
3100: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3110: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c ="#a52a2a"><b>[<
3120: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3130: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3140: 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2a2a"><b>-z</b><
3150: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
3160: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3170: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
3180: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3190: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 61 r="#a020f0">$hea
31a0: 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 derWritten</font
31b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
31c0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
31d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
31e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
31f0: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 52a2a"><b>]</b><
3200: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3210: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
3220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
3230: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
3240: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 52a2a"><b>then</
3250: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
3260: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3270: 61 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 a2a">26 </font>&
3280: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
3290: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
32a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
32b0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
32c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
32d0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
32e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
32f0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
3300: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
3310: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3320: 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 ">Content-type:
3330: 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 text/html; chars
3340: 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 et=iso-8859-1</f
3350: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3360: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
3370: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 ot;</b></font><b
3380: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3390: 22 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f 66 "#a52a2a">27 </f
33a0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
33b0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
33c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
33d0: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 "><b>echo</b></f
33e0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
33f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3400: 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 </font>
3410: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3420: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3430: 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 008b8b">headerWr
3440: 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f itten</font>=<fo
3450: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3460: 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d f">1</font><br>.
3470: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3480: 35 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e 74 52a2a">29 </font
3490: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
34a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
34b0: 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f a"><b>fi</b></fo
34c0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
34d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 olor="#a52a2a">3
34e0: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 0 </font><font c
34f0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d olor="#008b8b">}
3500: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
3510: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3520: 61 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 a">31 </font><br
3530: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3540: 23 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66 6f #a52a2a">32 </fo
3550: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3560: 23 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20 28 #008b8b">Error (
3570: 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ) {</font><br>..
3580: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3590: 32 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 2a2a">33 </font>
35a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 Head
35b0: 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e erHTML<br>..<fon
35c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
35d0: 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">34 </font>&nbs
35e0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
35f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
3600: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
3610: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
3620: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
3630: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3640: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
3650: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
3660: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3670: 66 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74 3b f"><p><
3680: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f 6e font color=</fon
3690: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
36a0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
36b0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
36c0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
36d0: 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">red</font><fon
36e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
36f0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
3700: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3710: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 67 74 3b r="#ff00ff">>
3720: 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 ERROR: </font><f
3730: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
3740: 66 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66 6f f0">$1</font><fo
3750: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3760: 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74 3b f"></font>
3770: 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e 74 </p></font
3780: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3790: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
37a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
37b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
37c0: 35 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e 74 52a2a">35 </font
37d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
37e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
37f0: 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f a"><b>exit</b></
3800: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
3810: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3820: 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >1</font><br>..<
3830: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3840: 61 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 3c a2a">36 </font><
3850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3860: 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 b8b">}</font><br
3870: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3880: 23 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66 6f #a52a2a">37 </fo
3890: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
38a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 olor="#a52a2a">3
38b0: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 8 </font><font c
38c0: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50 olor="#008b8b">P
38d0: 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e () {</font><br>
38e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
38f0: 61 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f 6e a52a2a">39 </fon
3900: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 t> He
3910: 61 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c 66 aderText<br>..<f
3920: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3930: 32 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">40 </font>&n
3940: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
3950: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3960: 3c 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f 6e <b>for </b></fon
3970: 74 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f t>var <font colo
3980: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 r="#a52a2a"><b>i
3990: 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 n</b></font>&nbs
39a0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
39b0: 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 a020f0">$*</font
39c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
39d0: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 52a2a"><b>;</b><
39e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
39f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3a00: 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e "><b>do</b></fon
3a10: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3a20: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 31 lor="#a52a2a">41
3a30: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
3a40: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
3a50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3a60: 32 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f 62 2a2a"><b>eval</b
3a70: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
3a80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3a90: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2a"><b>echo</b><
3aa0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3ab0: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 r="#ff00ff">&nbs
3ac0: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 p;</font><font c
3ad0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
3ae0: 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 var</font><font
3af0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
3b00: 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e 3c = </font><
3b10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3b20: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
3b30: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
3b40: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c olor="#6a5acd">\
3b50: 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f $</font><font co
3b60: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76 lor="#a020f0">$v
3b70: 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ar</font><font c
3b80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
3b90: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
3ba0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3bb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
3bc0: 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 2 </font> &
3bd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
3be0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f ="#a52a2a"><b>do
3bf0: 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 ne</b></font><br
3c00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3c10: 23 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66 6f #a52a2a">43 </fo
3c20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3c30: 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 #008b8b">}</font
3c40: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
3c50: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34 20 or="#a52a2a">44
3c60: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
3c70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3c80: 61 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">45 </font><fo
3c90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 nt color="#0000f
3ca0: 66 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65 61 f">## Do the rea
3cb0: 6c 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e 3c l work here ...<
3cc0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3cd0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3ce0: 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">46 </font><br>
3cf0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3d00: 61 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f 6e a52a2a">47 </fon
3d10: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3d20: 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 008b8b">project<
3d30: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c /font>=<font col
3d40: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63 or="#6a5acd">`ec
3d50: 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ho </font><font
3d60: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
3d70: 24 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 $PATH_INFO</font
3d80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
3d90: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 a5acd"> </f
3da0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3db0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f "#a52a2a"><b>|</
3dc0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
3dd0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 olor="#6a5acd">&
3de0: 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f nbsp;sed -e </fo
3df0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3e00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f 62 #a52a2a"><b>'</b
3e10: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
3e20: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21 lor="#ff00ff">s!
3e30: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f /</font><font co
3e40: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 28 lor="#6a5acd">\(
3e50: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3e60: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e 2f or="#ff00ff">[^/
3e70: 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ]*</font><font c
3e80: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c olor="#6a5acd">\
3e90: 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f )</font><font co
3ea0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e 2a lor="#ff00ff">.*
3eb0: 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 !\1!</font><font
3ec0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3ed0: 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>'|</b></font
3ee0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
3ef0: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72 20 a5acd"> tr
3f00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3f10: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3f20: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
3f30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
3f40: 66 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66 6f f00ff">[A-Z]</fo
3f50: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3f60: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
3f70: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
3f80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
3f90: 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e d"> </font>
3fa0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3fb0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
3fc0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
3fd0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
3fe0: 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e [a-z]</font><fon
3ff0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4000: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4010: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4020: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 r="#6a5acd">`</f
4030: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4040: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4050: 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 48 </font><font
4060: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
4070: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f repos</font>=<fo
4080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4090: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
40a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
40b0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 or="#a020f0">$RE
40c0: 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c 66 POSROOT</font><f
40d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
40e0: 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ff">/</font><fon
40f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
4100: 22 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f 53 ">$project$REPOS
4110: 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 EXT</font><font
4120: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4130: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4140: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4150: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4160: 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 49 </font><br>..
4170: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4180: 32 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 2a2a">50 </font>
4190: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
41a0: 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 2a2a"><b>if </b>
41b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
41c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
41d0: 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 [</b></font>&nbs
41e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
41f0: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f 62 a52a2a"><b>-r</b
4200: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
4210: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4220: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4230: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4240: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 lor="#a020f0">$r
4250: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 epos</font><font
4260: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4270: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
4280: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
4290: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
42a0: 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>]</b></font>
42b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
42c0: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 2a2a"><b>;</b></
42d0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
42e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
42f0: 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f ><b>then</b></fo
4300: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
4310: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 olor="#a52a2a">5
4320: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 1 </font> &
4330: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
4340: 3d 22 23 30 30 38 62 38 62 22 3e 50 41 54 48 5f ="#008b8b">PATH_
4350: 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e INFO</font>=<fon
4360: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
4370: 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c ">`echo </font><
4380: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
4390: 30 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55 52 0f0">$REQUEST_UR
43a0: 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f I</font><font co
43b0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e lor="#6a5acd">&n
43c0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
43d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
43e0: 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>|</b></font>
43f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
4400: 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 5acd"> sed
4410: 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 -e </font><font
4420: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4430: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4440: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4450: 22 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f 66 "#ff00ff">s!^</f
4460: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4470: 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 49 50 "#a020f0">$SCRIP
4480: 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66 6f T_NAME</font><fo
4490: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
44a0: 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 f">/</font><font
44b0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
44c0: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e >$project</font>
44d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
44e0: 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 5acd">\\</font><
44f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
4500: 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f 6e 0ff">([^?]*</fon
4510: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4520: 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 6a5acd">\\</font
4530: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
4540: 66 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f 6e f00ff">).*!</fon
4550: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4560: 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 6a5acd">\\</font
4570: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
4580: 66 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74 3e f00ff">1!</font>
4590: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
45a0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
45b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
45c0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
45d0: 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 `</font><br>..<f
45e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
45f0: 32 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">52 </font><f
4600: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4610: 32 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e 62 2a"><b> &nb
4620: 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 sp;:</b></font>&
4630: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
4640: 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 ="#a020f0">${</f
4650: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4660: 22 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f 49 "#a020f0">PATH_I
4670: 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 NFO</font><font
4680: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4690: 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>:=</b></font>
46a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
46b0: 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 00ff">/</font><f
46c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
46d0: 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e f0">}</font><br>
46e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
46f0: 61 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f 6e a52a2a">53 </fon
4700: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
4710: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
4720: 38 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45 3c 8b">SCRIPT_NAME<
4730: 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c /font>=<font col
4740: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 or="#a020f0">$SC
4750: 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e RIPT_NAME</font>
4760: 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 /<font color="#a
4770: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 020f0">$project<
4780: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4790: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
47a0: 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">54 </font>&nbs
47b0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
47c0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54 45 lor="#008b8b">TE
47d0: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 MPFILE</font>=<f
47e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
47f0: 63 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d 70 cd">`mktemp /tmp
4800: 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e 3c /fossil-</font><
4810: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
4820: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 0f0">$project</f
4830: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4840: 22 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58 58 "#6a5acd">.XXXXX
4850: 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c X`</font> <
4860: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4870: 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c 2f a2a"><b>||</b></
4880: 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f 72 font> Error
4890: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 <font color="#a
48a0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
48b0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
48c0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
48d0: 3e 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74 65 >Couldn't create
48e0: 20 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74 3e tempfile</font>
48f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4900: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4910: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
4920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4930: 32 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 2a2a">55 </font>
4940: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
4950: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4960: 22 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f 66 "><b>trap</b></f
4970: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4980: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4990: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
49a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
49b0: 22 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66 20 "#ff00ff">rm -f
49c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
49d0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 or="#a020f0">$TE
49e0: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f MPFILE</font><fo
49f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4a00: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
4a10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58 49 </font> EXI
4a20: 54 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d 3c T QUIT INT TERM<
4a30: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
4a40: 3d 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c 2f ="#a52a2a">56 </
4a50: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
4a60: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4a70: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 52a2a"><b>echo</
4a80: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4a90: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
4aa0: 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 3a nbsp;repository:
4ab0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
4ac0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 lor="#a020f0">$r
4ad0: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 epos</font><font
4ae0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
4af0: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
4b00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4b10: 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2a"><b>></b><
4b20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
4b30: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
4b40: 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e ">$TEMPFILE</fon
4b50: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4b60: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 37 lor="#a52a2a">57
4b70: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
4b80: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
4b90: 22 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53 49 "#a020f0">$FOSSI
4ba0: 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63 67 L</font> cg
4bb0: 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 i <font color="#
4bc0: 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c a020f0">$TEMPFIL
4bd0: 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 E</font><br>..<f
4be0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4bf0: 32 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">58 </font><f
4c00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4c10: 32 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e 3c 2a"><b>elif</b><
4c20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
4c30: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4c40: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>[</b></font
4c50: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
4c60: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
4c70: 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 -z</b></font>&nb
4c80: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4c90: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
4ca0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
4cb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4cc0: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 0">$project</fon
4cd0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4ce0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4cf0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
4d00: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
4d10: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e a52a2a"><b>]</b>
4d20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4d30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
4d40: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
4d50: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
4d60: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c a52a2a"><b>then<
4d70: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
4d80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4d90: 32 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 2a2a">59 </font>
4da0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 Head
4db0: 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e erHTML<br>..<fon
4dc0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4dd0: 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">60 </font>&nbs
4de0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
4df0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4e00: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
4e10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4e20: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
4e30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4e40: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
4e50: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
4e60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4e70: 30 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 0">$TITLE</font>
4e80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4e90: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4ea0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
4eb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4ec0: 32 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74 3e 2a2a">61 </font>
4ed0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
4ee0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4ef0: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 "><b>echo</b></f
4f00: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4f10: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b "#ff00ff">
4f20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4f30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
4f40: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
4f50: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
4f60: 66 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67 74 f00ff"><ul>
4f70: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
4f80: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4f90: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
4fa0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4fb0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 32 lor="#a52a2a">62
4fc0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
4fd0: 62 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20 63 bsp;find <font c
4fe0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4ff0: 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e REPOSROOT</font>
5000: 26 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f 6e -name <fon
5010: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5020: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
5030: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5040: 72 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f 66 r="#ff00ff">*</f
5050: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5060: 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 "#a020f0">$REPOS
5070: 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 EXT</font><font
5080: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5090: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
50a0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
50b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
50c0: 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 <b>|</b></font>&
50d0: 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f 6e nbsp;\<br>..<fon
50e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
50f0: 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">63 </font>&nbs
5100: 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c 66 p; while <f
5110: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5120: 32 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e 3c 2a"><b>read</b><
5130: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f /font> repo
5140: 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 s<font color="#a
5150: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 52a2a"><b>;</b><
5160: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
5170: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5180: 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e "><b>do</b></fon
5190: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
51a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 34 lor="#a52a2a">64
51b0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
51c0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
51d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
51e0: 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 66 8b8b">project</f
51f0: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont>=<font color
5200: 3d 22 23 36 61 35 61 63 64 22 3e 60 62 61 73 65 ="#6a5acd">`base
5210: 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e name </font><fon
5220: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5230: 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c ">$repos</font><
5240: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
5250: 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e acd"> </fon
5260: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5270: 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 58 a020f0">$REPOSEX
5280: 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f T</font><font co
5290: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c lor="#6a5acd">`<
52a0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
52b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
52c0: 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">65 </font>&nbs
52d0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
52e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
52f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 "#a52a2a"><b>if
5300: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
5310: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5320: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>[</b></font>
5330: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5340: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d r="#a52a2a"><b>-
5350: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 f</b></font>&nbs
5360: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
5370: 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f a020f0">$repos</
5380: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5390: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
53a0: 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>-a</b></font
53b0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
53c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
53d0: 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 !</b></font>&nbs
53e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
53f0: 61 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f 62 a52a2a"><b>-e</b
5400: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
5410: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
5420: 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f f0">$REPOSROOT</
5430: 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f 6c font>/.<font col
5440: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 or="#a020f0">$pr
5450: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62 73 oject</font>&nbs
5460: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
5470: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e a52a2a"><b>]</b>
5480: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5490: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
54a0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
54b0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
54c0: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c a52a2a"><b>then<
54d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
54e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
54f0: 32 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74 3e 2a2a">66 </font>
5500: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
5510: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
5520: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5530: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 "#a52a2a"><b>ech
5540: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e o</b></font><fon
5550: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
5560: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
5570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5580: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5590: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
55a0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
55b0: 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 lt;li><a h
55c0: 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ref='</font><fon
55d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
55e0: 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ">${</font><font
55f0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5600: 3e 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f >REQUEST_URI</fo
5610: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5620: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 #a020f0">}</font
5630: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
5640: 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c f00ff">/</font><
5650: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
5660: 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 0f0">$project</f
5670: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5680: 22 23 66 66 30 30 66 66 22 3e 27 26 67 74 3b 3c "#ff00ff">'><
5690: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
56a0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f r="#a020f0">$pro
56b0: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ject</font><font
56c0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
56d0: 3e 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f ></a></
56e0: 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f li></font><fo
56f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5700: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
5710: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5720: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5730: 61 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">67 </font>&nb
5740: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
5750: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5760: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 ="#a52a2a"><b>fi
5770: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
5780: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5790: 35 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e 74 52a2a">68 </font
57a0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
57b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
57c0: 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f a"><b>done</b></
57d0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
57e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
57f0: 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >69 </font> 
5800: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
5810: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5820: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
5830: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
5840: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
5850: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5860: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5870: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5880: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
5890: 22 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f 66 "></ul></f
58a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
58b0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
58c0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 ot;</b></font><b
58d0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
58e0: 22 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f 66 "#a52a2a">70 </f
58f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5900: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 "#a52a2a"><b>els
5910: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e e</b></font><br>
5920: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
5930: 61 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f 6e a52a2a">71 </fon
5940: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45 72 t> Er
5950: 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ror <font color=
5960: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
5970: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
5980: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
5990: 66 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f 6a ff">No such proj
59a0: 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ect: </font><fon
59b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
59c0: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 ">$project</font
59d0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
59e0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
59f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
5a00: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5a10: 35 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e 74 52a2a">72 </font
5a20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5a30: 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 52a2a"><b>fi</b>
5a40: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5a50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5a60: 61 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 a">73 </font><br
5a70: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
5a80: 23 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66 6f #a52a2a">74 </fo
5a90: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5aa0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 #a52a2a"><b>exit
5ab0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5ac0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ;<font color="#f
5ad0: 66 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e 3c f00ff">0</font><
5ae0: 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f br>..</font>..</
5af0: 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e 57 nowiki>....<h4>W
5b00: 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70 3e indows</h4>..<p>
5b10: 57 68 69 6c 65 20 69 74 20 69 73 20 66 61 72 20 While it is far
5b20: 66 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20 73 from a perfect s
5b30: 65 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 6f et of instructio
5b40: 6e 73 2e 2e 20 68 65 72 65 20 61 72 65 20 73 6f ns.. here are so
5b50: 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 74 me quick notes t
5b60: 68 61 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 20 hat should help
5b70: 77 69 6e 64 6f 77 73 20 75 73 65 72 73 20 61 6c windows users al
5b80: 6f 6e 67 20 74 68 65 20 77 61 79 2e 2e 2e 3c 2f ong the way...</
5b90: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 6f p>..<ul>..<li>yo
5ba0: 75 20 6e 65 65 64 20 66 6f 73 73 69 6c 2e 65 78 u need fossil.ex
5bb0: 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 e accessible by
5bc0: 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 20 your web server
5bd0: 6f 72 20 6f 6e 20 79 6f 75 72 20 70 61 74 68 2e or on your path.
5be0: 2e 20 65 61 73 69 65 73 74 20 69 73 20 74 6f 20 . easiest is to
5bf0: 6a 75 73 74 20 63 68 75 63 6b 20 69 74 20 69 6e just chuck it in
5c00: 20 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54 25 5c \%SYSTEM_ROOT%\
5c10: 20 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77 69 6e (usually c:\win
5c20: 64 6f 77 73 5c 29 20 3c 2f 6c 69 3e 0d 0a 3c 6c dows\) </li>..<l
5c30: 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 61 i>assuming you a
5c40: 72 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 68 re running apach
5c50: 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 e, you need to e
5c60: 69 74 68 65 72 20 61 64 64 20 74 68 65 20 45 78 ither add the Ex
5c70: 65 63 43 47 49 20 74 6f 20 74 68 65 20 6f 70 74 ecCGI to the opt
5c80: 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f 63 ions on your Doc
5c90: 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d 61 umentRoot, or ma
5ca0: 6b 65 20 73 75 72 65 20 74 68 65 20 53 63 72 69 ke sure the Scri
5cb0: 70 74 41 6c 69 61 73 20 64 69 72 65 63 74 69 76 ptAlias directiv
5cc0: 65 20 69 73 20 73 65 74 20 61 6e 64 20 70 75 74 e is set and put
5cd0: 20 79 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 73 your .cgi files
5ce0: 20 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 2e in that folder.
5cf0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 20 .</li>..<li>the
5d00: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f 75 72 contents of your
5d10: 20 63 67 69 20 66 69 6c 65 20 6e 65 65 64 73 20 cgi file needs
5d20: 74 6f 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 74 to essentially t
5d30: 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76 65 he same as above
5d40: 2e 2e 20 68 6f 77 65 76 65 72 20 70 61 74 68 73 .. however paths
5d50: 20 6e 65 65 64 73 20 74 6f 20 62 65 20 77 69 6e needs to be win
5d60: 64 6f 77 73 20 66 72 69 65 6e 64 6c 79 2e 2e 20 dows friendly..
5d70: 69 20 68 61 76 65 20 6d 61 64 65 20 73 75 72 65 i have made sure
5d80: 20 74 68 61 74 20 61 6c 6c 20 66 6f 6c 64 65 72 that all folder
5d90: 73 20 6f 6e 20 6d 79 20 74 65 73 74 20 62 6f 78 s on my test box
5da0: 20 61 72 65 20 66 72 65 65 20 6f 66 20 73 70 61 are free of spa
5db0: 63 65 73 2c 20 61 6e 64 20 61 73 20 73 75 63 68 ces, and as such
5dc0: 20 74 68 69 73 20 66 69 6c 65 20 77 6f 72 6b 73 this file works
5dd0: 20 66 6f 72 20 6d 65 20 28 6f 62 76 69 6f 75 73 for me (obvious
5de0: 6c 79 20 79 6f 75 72 20 70 61 74 68 73 20 6d 61 ly your paths ma
5df0: 79 20 64 69 66 66 65 72 29 0d 0a 3c 70 72 65 3e y differ)..<pre>
5e00: 0d 0a 23 21 20 66 6f 73 73 69 6c 2e 65 78 65 0d ..#! fossil.exe.
5e10: 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 63 3a 2f .repository: c:/
5e20: 77 61 6d 70 2f 77 77 77 2f 64 65 76 2f 61 63 63 wamp/www/dev/acc
5e30: 6f 75 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c 2f ounts.fossil..</
5e40: 70 72 65 3e 0d 0a 49 20 73 75 70 70 6f 73 65 20 pre>..I suppose
5e50: 79 6f 75 20 63 6f 75 6c 64 20 70 75 74 20 66 6f you could put fo
5e60: 73 73 69 6c 2e 65 78 65 20 73 6f 6d 65 77 68 65 ssil.exe somewhe
5e70: 72 65 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 re more specific
5e80: 20 61 6e 64 20 73 65 74 20 74 68 65 20 70 61 74 and set the pat
5e90: 68 20 74 6f 20 69 74 20 61 73 20 77 65 6c 6c 2c h to it as well,
5ea0: 20 62 75 74 20 73 69 6e 63 65 20 79 6f 75 20 61 but since you a
5eb0: 72 65 20 70 72 6f 62 61 62 6c 79 20 75 73 69 6e re probably usin
5ec0: 67 20 74 68 65 20 73 61 6d 65 20 65 78 65 63 75 g the same execu
5ed0: 74 61 62 6c 65 20 66 6f 72 20 63 6d 64 6c 69 6e table for cmdlin
5ee0: 65 20 61 6e 64 20 63 67 69 20 69 74 20 6b 69 6e e and cgi it kin
5ef0: 64 20 6f 66 20 6a 75 73 74 20 6d 61 6b 65 73 20 d of just makes
5f00: 73 65 6e 73 65 20 74 6f 20 70 75 74 20 69 74 20 sense to put it
5f10: 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 61 somewhere more a
5f20: 63 63 65 73 73 69 62 6c 65 3c 2f 6c 69 3e 0d 0a ccessible</li>..
5f30: 3c 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f 73 74 <li>As with most
5f40: 20 57 69 6e 64 6f 77 73 20 62 61 73 65 64 20 77 Windows based w
5f50: 65 62 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c eb instructions,
5f60: 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 72 65 20 permission are
5f70: 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 6e 74 not as important
5f80: 2c 20 68 6f 77 65 76 65 72 20 61 74 20 74 68 65 , however at the
5f90: 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 64 least, you need
5fa0: 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 to make sure th
5fb0: 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f at your reposito
5fc0: 72 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 65 ry is not flagge
5fd0: 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 20 d read-only, as
5fe0: 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e 74 you will encount
5ff0: 65 72 20 64 61 74 61 62 61 73 65 20 65 72 72 6f er database erro
6000: 72 73 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c 69 rs if it is.</li
6010: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 3e >..</ul>....<h3>
6020: 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d Discussion</h3>.
6030: 0a 55 73 69 6e 67 20 74 68 65 20 43 47 49 20 73 .Using the CGI s
6040: 65 72 76 65 72 20 69 73 20 74 68 65 20 62 65 73 erver is the bes
6050: 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 69 t solution combi
6060: 6e 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 ning an existing
6070: 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 web infrastruct
6080: 75 72 65 20 61 6e 64 20 74 68 65 20 73 68 61 72 ure and the shar
6090: 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 74 ing of many <cit
60a0: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 e>Fossil</cite>
60b0: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 repositories. U
60c0: 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 6f 63 nlike the ad-hoc
60d0: 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 20 solution which
60e0: 72 65 71 75 69 72 65 73 2c 20 69 6e 20 65 66 66 requires, in eff
60f0: 65 63 74 2c 20 61 20 73 65 70 61 72 61 74 65 20 ect, a separate
6100: 70 6f 72 74 20 66 6f 72 20 65 61 63 68 20 73 69 port for each si
6110: 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 61 multaneously-sha
6120: 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 red repository,
6130: 61 6e 64 20 77 68 69 63 68 20 72 65 71 75 69 72 and which requir
6140: 65 73 20 73 65 76 65 72 61 6c 20 69 6e 73 74 61 es several insta
6150: 6e 63 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 72 nces of fossil r
6160: 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 6f unning -- one fo
6170: 72 20 65 61 63 68 20 73 68 61 72 65 64 20 72 65 r each shared re
6180: 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 20 pository -- the
6190: 43 47 49 20 61 70 70 72 6f 61 63 68 20 75 73 65 CGI approach use
61a0: 73 20 55 52 4c 73 20 74 6f 20 64 69 73 74 69 6e s URLs to distin
61b0: 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 72 65 guish between re
61c0: 70 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 20 6f positories and o
61d0: 6e 6c 79 20 28 62 72 69 65 66 6c 79 29 20 72 75 nly (briefly) ru
61e0: 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 66 6f 73 ns a copy of fos
61f0: 73 69 6c 20 77 68 65 6e 20 74 68 65 20 72 65 70 sil when the rep
6200: 6f 73 69 74 6f 72 79 20 69 73 20 61 63 74 75 61 ository is actua
6210: 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 0d 0a 0d lly accessed....
6220: 0a 53 68 61 72 69 6e 67 20 72 65 70 6f 73 69 74 .Sharing reposit
6230: 6f 72 69 65 73 20 77 69 74 68 20 43 47 49 20 69 ories with CGI i
6240: 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 6f s really only wo
6250: 72 74 68 20 74 68 65 20 65 66 66 6f 72 74 20 69 rth the effort i
6260: 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 f more than one
6270: 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62 65 repository is be
6280: 69 6e 67 20 73 68 61 72 65 64 2c 20 68 6f 77 65 ing shared, howe
6290: 76 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 20 ver. With only
62a0: 6f 6e 65 20 62 65 69 6e 67 20 73 68 61 72 65 64 one being shared
62b0: 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 , <code>fossil s
62c0: 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 20 erver</code> is
62d0: 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 6e likely more than
62e0: 20 61 64 65 71 75 61 74 65 20 6f 72 20 74 68 65 adequate or the
62f0: 20 75 73 65 20 6f 66 20 28 78 29 69 6e 65 74 64 use of (x)inetd
6300: 20 6d 61 79 20 62 65 20 69 6e 64 69 63 61 74 65 may be indicate
6310: 64 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 72 2c d. If, however,
6320: 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 there is alread
6330: 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 65 y an existing we
6340: 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 b infrastructure
6350: 20 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 73 in place, CGI s
6360: 74 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 66 till may be pref
6370: 65 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 6f erred if only fo
6380: 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e r consistency an
6390: 64 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 74 d maintainabilit
63a0: 79 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 y of the system
63b0: 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a 3c as a whole.....<
63c0: 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 22 h2><a name="env"
63d0: 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65 >Using Environme
63e0: 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e nt variables</a>
63f0: 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 </h2>..<h3>Motiv
6400: 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 ation</h3>.. *
6410: 20 57 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 Want to use a d
6420: 69 66 66 65 72 65 6e 74 20 65 64 69 74 6f 72 20 ifferent editor
6430: 66 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 55 6e for checkins (Un
6440: 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 2a ix/Windows).. *
6450: 20 20 55 73 65 20 61 20 70 72 6f 78 79 20 69 66 Use a proxy if
6460: 20 79 6f 75 20 61 72 65 20 62 65 68 69 6e 64 20 you are behind
6470: 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c 68 a firewall....<h
6480: 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 3>Solution</h3>.
6490: 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 .Environment var
64a0: 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 iables are used
64b0: 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f 6d to customize som
64c0: 65 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 61 e programme beha
64d0: 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 2f viour. On Linux/
64e0: 55 6e 69 78 20 74 68 65 79 20 63 61 6e 20 62 65 Unix they can be
64f0: 20 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e 62 set in you ~/.b
6500: 61 73 68 72 63 20 6f 72 20 65 76 65 6e 20 6f 6e ashrc or even on
6510: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 4f command line. O
6520: 6e 20 57 69 6e 64 6f 77 73 20 74 68 65 79 20 63 n Windows they c
6530: 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 an be set in the
6540: 20 73 79 73 74 65 6d 20 73 65 74 74 69 6e 67 73 system settings
6550: 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 .....<cite>Fossi
6560: 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 20 l</cite> checks
6570: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e the following en
6580: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 vironment variab
6590: 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 41 les:.. * VISUA
65a0: 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 68 L/EDITOR.. * h
65b0: 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 20 ttp_proxy.. *
65c0: 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 41 TMP_DIR.. * GA
65d0: 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 0d TEWAY_INTERFACE.
65e0: 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f 52 . * SQLITE_FOR
65f0: 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 CE_PROXY_LOCKING
6600: 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 2a .. * USER.. *
6610: 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c 62 USERNAME....<b
6620: 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c 2f >VISUAL/EDITOR</
6630: 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 b> contain the e
6640: 64 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 68 ditor of your ch
6650: 6f 69 63 65 20 74 68 61 74 20 69 73 20 75 73 65 oice that is use
6660: 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 63 d to write the c
6670: 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a 3c ommit file.....<
6680: 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 70 b>TMP_DIR</b> sp
6690: 65 63 69 66 69 65 73 20 74 68 65 20 64 69 72 65 ecifies the dire
66a0: 63 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f 72 ctory for tempor
66b0: 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c 62 ary files.....<b
66c0: 3e 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 >GATEWAY_INTERFA
66d0: 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 CE</b> ???....<b
66e0: 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 >SQLITE_FORCE_PR
66f0: 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e 20 OXY_LOCKING</b>
6700: 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c 2f ???....<b>USER</
6710: 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 4d b>....<b>USERNAM
6720: 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c E</b>......<h2><
6730: 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e 3c 2f 61 a name="css"></a
6740: 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f 68 32 >Example CSS</h2
6750: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f >..<h3>Motivatio
6760: 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 61 n</h3>..The defa
6770: 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 62 ult UI may not b
6780: 65 20 73 74 79 6c 69 73 68 20 69 6e 20 65 76 65 e stylish in eve
6790: 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 74 ryones eyes...It
67a0: 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f is up to you to
67b0: 20 63 68 61 6e 67 65 20 69 74 2e 20 53 65 65 20 change it. See
67c0: 74 68 65 20 43 53 53 20 63 6f 64 65 20 62 65 6c the CSS code bel
67d0: 6f 77 20 66 72 6f 6d 20 74 68 69 73 20 73 69 74 ow from this sit
67e0: 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c e [http://fossil
67f0: 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 2e .wanderinghorse.
6800: 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 6e net/index.cgi/in
6810: 64 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 6f dex|Wandering Ho
6820: 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e rse]....<nowiki>
6830: 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e 65 ..<pre>../* Gene
6840: 72 61 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 ral settings for
6850: 20 74 68 65 20 65 6e 74 69 72 65 20 70 61 67 65 the entire page
6860: 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 6d */..body {.. m
6870: 61 72 67 69 6e 3a 20 30 65 78 20 31 65 78 3b 0d argin: 0ex 1ex;.
6880: 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b . padding: 0px;
6890: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 .. background-c
68a0: 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 20 olor: white;..
68b0: 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 61 font-family: "sa
68c0: 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a 0d ns serif";..}...
68d0: 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e ./* Make the lin
68e0: 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 ks in the footer
68f0: 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f less ugly... */
6900: 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 ..a { color: #00
6910: 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 20 0f6a; }..a:link
6920: 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 { color: #000f6a
6930: 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 7b ; }..a:visited {
6940: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b color: #000f6a;
6950: 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 61 }..a:hover { ba
6960: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 ckground-color:
6970: 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d 0a #e3e3e3; }......
6980: 68 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a 20 hr {.. height:
6990: 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 74 3px;.. border-t
69a0: 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 20 op: none; /*1px
69b0: 64 61 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d 0a dashed #005;*/..
69c0: 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a border-bottom:
69d0: 20 31 70 78 20 64 61 73 68 65 64 20 23 30 30 35 1px dashed #005
69e0: 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 ;.. border-left
69f0: 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 65 : none;.. borde
6a00: 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d 0a r-right: none;..
6a10: 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 63 }../* The projec
6a20: 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 70 t logo in the up
6a30: 70 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 6f per left-hand co
6a40: 72 6e 65 72 20 6f 66 20 65 61 63 68 20 70 61 67 rner of each pag
6a50: 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 7b e */..div.logo {
6a60: 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 .. display: tab
6a70: 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 le-cell;.. text
6a80: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d -align: center;.
6a90: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 . vertical-alig
6aa0: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f n: bottom;.. co
6ab0: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d lor: #000f6a;..}
6ac0: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 20 ..../* The page
6ad0: 74 69 74 6c 65 20 63 65 6e 74 65 72 65 64 20 61 title centered a
6ae0: 74 20 74 68 65 20 74 6f 70 20 6f 66 20 65 61 63 t the top of eac
6af0: 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 74 h page */..div.t
6b00: 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c 61 itle {.. displa
6b10: 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a y: table-cell;..
6b20: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 6d font-size: 2em
6b30: 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 ;.. font-weight
6b40: 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 2d : bold;.. text-
6b50: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a align: center;..
6b60: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 color: #000f6a
6b70: 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c ;.. vertical-al
6b80: 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 ign: bottom;..
6b90: 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d 0d width: 100%;..}.
6ba0: 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e 20 .../* The login
6bb0: 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 20 69 status message i
6bc0: 6e 20 74 68 65 20 74 6f 70 20 72 69 67 68 74 2d n the top right-
6bd0: 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d 0a hand corner */..
6be0: 64 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 20 div.status {..
6bf0: 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 display: table-c
6c00: 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 ell;.. text-ali
6c10: 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 65 gn: right;.. ve
6c20: 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f rtical-align: bo
6c30: 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 ttom;.. color:
6c40: 23 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e 74 #000f6a;.. font
6c50: 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 7d -size: 0.8em;..}
6c60: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 65 ..../* The heade
6c70: 72 20 61 63 72 6f 73 73 20 74 68 65 20 74 6f 70 r across the top
6c80: 20 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d of the page */.
6c90: 0a 64 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a 20 .div.header {..
6ca0: 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 3b display: table;
6cb0: 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b .. width: 100%;
6cc0: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 .. text-align:
6cd0: 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a center;..}..../*
6ce0: 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 62 The main menu b
6cf0: 61 72 20 74 68 61 74 20 61 70 70 65 61 72 73 20 ar that appears
6d00: 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 at the top of th
6d10: 65 20 70 61 67 65 20 62 65 6e 65 61 74 68 0d 0a e page beneath..
6d20: 2a 2a 20 74 68 65 20 68 65 61 64 65 72 20 2a 2f ** the header */
6d30: 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 7b ..div.mainmenu {
6d40: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 .. padding: 2px
6d50: 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 5px 2px 5px;..
6d60: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65 font-size: 0.9e
6d70: 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e m;.. text-align
6d80: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 : center;.. let
6d90: 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 ter-spacing: 1px
6da0: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
6db0: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d color: #e3e3e3;.
6dc0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
6dd0: 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 a;.. border: 1p
6de0: 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a x inset black;..
6df0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 6d }..../* The subm
6e00: 65 6e 75 20 62 61 72 20 74 68 61 74 20 2a 73 6f enu bar that *so
6e10: 6d 65 74 69 6d 65 73 2a 20 61 70 70 65 61 72 73 metimes* appears
6e20: 20 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e 20 below the main
6e30: 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 62 menu */..div.sub
6e40: 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e menu {.. paddin
6e50: 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 g: 2px 5px 2px 5
6e60: 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 px;.. font-size
6e70: 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 : 0.9em;.. text
6e80: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d -align: center;.
6e90: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f . background-co
6ea0: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 lor: #e3e3e3;..
6eb0: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b color: #000f6a;
6ec0: 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e ..}..div.mainmen
6ed0: 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 6e u a, div.mainmen
6ee0: 75 20 61 3a 76 69 73 69 74 65 64 2c 20 64 69 76 u a:visited, div
6ef0: 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 2e .submenu a, div.
6f00: 73 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 submenu a:visite
6f10: 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 d {.. padding:
6f20: 32 70 78 20 31 30 70 78 20 32 70 78 20 31 30 70 2px 10px 2px 10p
6f30: 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 x;.. color: #00
6f40: 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 0f6a;.. backgro
6f50: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 und-color: #e3e3
6f60: 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 6f e3;.. text-deco
6f70: 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a 7d ration: none;..}
6f80: 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 ..div.mainmenu a
6f90: 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 6d :hover, div.subm
6fa0: 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a 20 enu a:hover {..
6fb0: 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b color: #e3e3e3;
6fc0: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 .. background-c
6fd0: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a olor: #000f6a;..
6fe0: 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 65 }..../* All page
6ff0: 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 68 content from th
7000: 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 e bottom of the
7010: 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 20 menu or submenu
7020: 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 20 down to..** the
7030: 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e 63 footer */..div.c
7040: 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 64 ontent {.. padd
7050: 69 6e 67 3a 20 30 65 78 20 31 65 78 20 30 65 78 ing: 0ex 1ex 0ex
7060: 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 53 2ex;..}..../* S
7070: 6f 6d 65 20 70 61 67 65 73 20 68 61 76 65 20 73 ome pages have s
7080: 65 63 74 69 6f 6e 20 64 69 76 69 64 65 72 73 20 ection dividers
7090: 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e 20 */..div.section
70a0: 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 74 {.. margin-bott
70b0: 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 67 om: 0px;.. marg
70c0: 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 20 in-top: 1em;..
70d0: 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78 padding: 1px 1px
70e0: 20 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f 6e 1px 1px;.. fon
70f0: 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d 0a t-size: 1.2em;..
7100: 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 font-weight: b
7110: 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 old;.. backgrou
7120: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 nd-color: #e3e3e
7130: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 3;.. color: #00
7140: 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 0f6a;..}..../* T
7150: 68 65 20 22 44 61 74 65 22 20 74 68 61 74 20 6f he "Date" that o
7160: 63 63 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 66 ccurs on the lef
7170: 74 20 68 61 6e 64 20 73 69 64 65 20 6f 66 20 74 t hand side of t
7180: 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 76 imelines */..div
7190: 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 61 .divider {.. ba
71a0: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 ckground-color:
71b0: 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f #e3e3e3;.. colo
71c0: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 r: #000f6a;.. b
71d0: 6f 72 64 65 72 3a 20 31 70 78 20 23 62 62 62 62 order: 1px #bbbb
71e0: 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f 6e ff solid;.. fon
71f0: 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f 6e t-size: 1em; fon
7200: 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 6c t-weight: normal
7210: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e 32 ;.. padding: .2
7220: 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 5em;.. margin:
7230: 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d 0a .2em 0 .2em 0;..
7240: 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d 0a float: left;..
7250: 20 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d 0a clear: left;..
7260: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f 74 }..../* The foot
7270: 65 72 20 61 74 20 74 68 65 20 76 65 72 79 20 62 er at the very b
7280: 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 67 ottom of the pag
7290: 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 e */..div.footer
72a0: 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a {.. font-size:
72b0: 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 69 0.8em;.. paddi
72c0: 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 ng: 2px 5px 2px
72d0: 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 5px;.. text-ali
72e0: 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c gn: center;.. l
72f0: 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 etter-spacing: 1
7300: 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e px;.. backgroun
7310: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 d-color: #e3e3e3
7320: 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 ;.. color: #000
7330: 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 f6a;.. border:
7340: 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 1px inset black;
7350: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 ..}..../* Make t
7360: 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 he links in the
7370: 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 footer less ugly
7380: 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 ... */..div.foot
7390: 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 er a { color: #0
73a0: 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 00f6a; }..div.fo
73b0: 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 6f oter a:link { co
73c0: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d lor: #000f6a; }.
73d0: 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 69 .div.footer a:vi
73e0: 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 sited { color: #
73f0: 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 000f6a; }..div.f
7400: 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 7b 20 ooter a:hover {
7410: 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 background-color
7420: 3a 20 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f 72 : #000f6a; color
7430: 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a : #e3e3e3; }....
7440: 2f 2a 20 76 65 72 62 61 74 69 6d 20 62 6c 6f 63 /* verbatim bloc
7450: 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 61 ks */..pre.verba
7460: 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 72 tim {.. backgr
7470: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 66 ound-color: #f5f
7480: 35 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e 67 5f5;.. padding
7490: 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f : 0.5em;..}..../
74a0: 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c 75 * The label/valu
74b0: 65 20 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 20 e pairs on (for
74c0: 65 78 61 6d 70 6c 65 29 20 74 68 65 20 76 69 6e example) the vin
74d0: 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 6c fo page */..tabl
74e0: 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 68 e.label-value th
74f0: 20 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 {.. vertical-a
7500: 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 65 lign: top;.. te
7510: 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b xt-align: right;
7520: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 32 .. padding: 0.2
7530: 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a ex 2ex;..}..../*
7540: 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d 70 For marking imp
7550: 6f 72 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 6e ortant UI elemen
7560: 74 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e ts which shouldn
7570: 27 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 6c 't be.. lightl
7580: 79 20 64 69 73 6d 69 73 73 65 64 2e 20 49 20 6d y dismissed. I m
7590: 61 69 6e 6c 79 20 75 73 65 20 69 74 20 74 6f 20 ainly use it to
75a0: 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a 20 mark "not yet..
75b0: 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 70 implemented" p
75c0: 61 72 74 73 20 6f 66 20 61 20 70 61 67 65 2e 20 arts of a page.
75d0: 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 Whether or not t
75e0: 6f 20 68 61 76 65 0d 0a 20 20 20 61 20 27 62 6f o have.. a 'bo
75f0: 72 64 65 72 27 20 61 74 74 72 69 62 75 74 65 20 rder' attribute
7600: 73 65 74 20 69 73 20 61 72 67 75 61 62 6c 65 2e set is arguable.
7610: 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b 0d */...achtung {.
7620: 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 30 . color: #ff000
7630: 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 0;.. background
7640: 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 6f : #ffff00;.. bo
7650: 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 rder: 1px solid
7660: 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 74 #ff0000;..}....t
7670: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 able.fossil_db_g
7680: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 eneric_query_vie
7690: 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 70 w {.. border-sp
76a0: 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 acing: 0px;.. b
76b0: 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 order: 1px solid
76c0: 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 6c black;..}..tabl
76d0: 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 e.fossil_db_gene
76e0: 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 ric_query_view t
76f0: 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 d {.. padding:
7700: 32 70 78 20 31 65 6d 20 32 70 78 20 31 65 6d 3b 2px 1em 2px 1em;
7710: 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 ..}..table.fossi
7720: 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 l_db_generic_que
7730: 72 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d 0d ry_view tr {..}.
7740: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 .table.fossil_db
7750: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 _generic_query_v
7760: 69 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a 20 iew tr.even {..
7770: 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 background: #ff
7780: 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e ffff;..}..table.
7790: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 fossil_db_generi
77a0: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e c_query_view tr.
77b0: 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f odd {.. backgro
77c0: 75 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a 7d und: #e5e5e5;..}
77d0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 ..table.fossil_d
77e0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f b_generic_query_
77f0: 76 69 65 77 20 74 72 2e 68 65 61 64 65 72 20 7b view tr.header {
7800: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 .. background:
7810: 23 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e 74 #558195;.. font
7820: 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a 20 -size: 1.5em;..
7830: 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 3b color: #ffffff;
7840: 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e ..}..</pre>..</n
7850: 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 6e owiki>..<h2><a n
7860: 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c 69 ame="source-hili
7870: 67 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 ght">Source high
7880: 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 32 lighting</a></h2
7890: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f >..<h3>Motivatio
78a0: 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 n</h3>.. * You
78b0: 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f want to have so
78c0: 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 urce code highli
78d0: 67 68 74 69 6e 67 20 66 6f 72 20 74 68 65 20 66 ghting for the f
78e0: 69 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 65 70 iles in your rep
78f0: 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e 50 ository....<h3>P
7900: 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 65 roblem</h3>..The
7910: 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 main purpose of
7920: 20 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 6f Fossil is to do
7930: 20 76 65 72 73 69 6f 6e 69 6e 67 20 74 68 65 20 versioning the
7940: 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6c 74 source code. Alt
7950: 68 6f 75 67 68 20 69 74 20 70 72 6f 76 69 64 65 hough it provide
7960: 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 73 s a standalone s
7970: 65 72 76 65 72 20 61 6e 64 20 6c 65 74 73 20 79 erver and lets y
7980: 6f 75 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f ou navigate thro
7990: 75 67 68 20 74 68 65 20 72 65 70 6f 73 69 74 6f ugh the reposito
79a0: 72 79 20 66 69 6c 65 73 20 61 64 64 69 74 69 6f ry files additio
79b0: 6e 61 6c 20 66 65 61 74 75 72 65 73 20 6c 69 6b nal features lik
79c0: 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 e source code hi
79d0: 67 68 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d 20 ghlighting from
79e0: 6d 79 20 70 65 72 73 70 65 63 74 69 76 65 20 28 my perspective (
79f0: 49 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 6c I am not a devel
7a00: 6f 70 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 20 oper of Fossil)
7a10: 69 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 is out of scope
7a20: 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 73 74 for an SCM. Just
7a30: 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78 20 70 keep the Unix p
7a40: 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c 6c 20 rinciple: small
7a50: 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d 73 20 little programs
7a60: 74 68 61 74 20 64 6f 20 74 68 65 69 72 20 74 61 that do their ta
7a70: 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 65 6c sk and do it wel
7a80: 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 74 6f l.....However to
7a90: 20 68 61 76 65 20 61 20 73 6f 75 72 63 65 20 63 have a source c
7aa0: 6f 64 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 ode highlighting
7ab0: 20 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74 65 in the presente
7ac0: 64 20 77 65 62 20 70 61 67 65 73 20 77 6f 75 6c d web pages woul
7ad0: 64 20 73 74 69 6c 6c 20 62 65 20 64 65 73 69 72 d still be desir
7ae0: 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c able.....<h3>Sol
7af0: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 ution</h3>..Ther
7b00: 65 20 61 72 65 20 74 77 6f 20 73 63 65 6e 61 72 e are two scenar
7b10: 69 6f 73 20 68 6f 77 20 74 6f 20 69 6d 70 6c 65 ios how to imple
7b20: 6d 65 6e 74 20 73 75 63 68 20 61 20 66 65 61 74 ment such a feat
7b30: 75 72 65 3a 0d 0a 20 20 20 2a 20 20 46 6f 73 73 ure:.. * Foss
7b40: 69 6c 20 70 69 70 65 73 20 74 68 65 20 73 6f 75 il pipes the sou
7b50: 72 63 65 20 63 6f 64 65 20 74 68 72 6f 75 67 68 rce code through
7b60: 20 61 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 a filter before
7b70: 20 73 65 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 sending it to t
7b80: 68 65 20 62 72 6f 77 73 65 72 2e 20 54 68 65 20 he browser. The
7b90: 66 69 6c 74 65 72 20 63 6f 75 6c 64 20 62 65 20 filter could be
7ba0: 64 65 66 69 6e 65 64 20 61 73 20 61 20 63 6f 6e defined as a con
7bb0: 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f figuration optio
7bc0: 6e 20 74 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 n to Fossil. One
7bd0: 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 solution for th
7be0: 69 73 20 6d 69 67 68 74 20 62 65 20 74 68 65 20 is might be the
7bf0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f <a href="http://
7c00: 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 www.gnu.org/soft
7c10: 77 61 72 65 2f 73 72 63 2d 68 69 67 68 6c 69 74 ware/src-highlit
7c20: 65 22 3e 47 4e 55 20 53 6f 75 72 63 65 20 63 6f e">GNU Source co
7c30: 64 65 20 48 69 67 68 6c 69 67 68 74 69 6e 67 3c de Highlighting<
7c40: 2f 61 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 /a> program...
7c50: 20 2a 20 20 55 73 65 20 61 20 4a 61 76 61 73 63 * Use a Javasc
7c60: 72 69 70 74 20 6c 69 62 72 61 72 79 20 74 68 61 ript library tha
7c70: 74 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f t renders the co
7c80: 64 65 20 77 69 74 68 69 6e 20 79 6f 75 72 20 62 de within your b
7c90: 72 6f 77 73 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 rowser. One solu
7ca0: 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 tion for this mi
7cb0: 67 68 74 20 62 65 20 3c 61 20 68 72 65 66 3d 22 ght be <a href="
7cc0: 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 http://code.goog
7cd0: 6c 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74 61 78 68 le.com/p/syntaxh
7ce0: 69 67 68 6c 69 67 68 74 65 72 22 3e 47 6f 6f 67 ighlighter">Goog
7cf0: 6c 65 20 53 79 6e 74 61 78 20 48 69 67 68 6c 69 le Syntax Highli
7d00: 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 20 65 ghter</a>....I e
7d10: 73 74 69 6d 61 74 65 20 74 68 61 74 20 74 68 65 stimate that the
7d20: 20 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 73 6f 6c <i>pipe</i> sol
7d30: 75 74 69 6f 6e 20 6e 65 65 64 73 20 73 6f 6d 65 ution needs some
7d40: 20 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 6f 64 65 more work/ code
7d50: 20 63 68 61 6e 67 65 73 2e 20 54 68 75 73 20 49 changes. Thus I
7d60: 20 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f 6b 69 am solely looki
7d70: 6e 67 20 61 74 20 74 68 65 20 4a 61 76 61 73 63 ng at the Javasc
7d80: 72 69 70 74 20 73 6f 6c 75 74 69 6f 6e 2e 0d 0a ript solution...
7d90: 0d 0a 54 68 65 20 53 79 6e 74 61 78 48 69 67 68 ..The SyntaxHigh
7da0: 6c 69 67 68 74 65 72 20 69 73 20 61 20 6c 69 62 lighter is a lib
7db0: 72 61 72 79 20 6f 66 20 73 6f 6d 65 20 4a 61 76 rary of some Jav
7dc0: 61 73 63 72 69 70 74 20 66 69 6c 65 73 2c 20 61 ascript files, a
7dd0: 20 6c 69 74 74 6c 65 20 46 6c 61 73 68 20 61 70 little Flash ap
7de0: 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 20 plication and a
7df0: 43 53 53 20 66 69 6c 65 2e 20 54 68 65 20 46 6c CSS file. The Fl
7e00: 61 73 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 ash application
7e10: 69 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 74 is for copying t
7e20: 6f 20 63 6c 69 70 62 6f 61 72 64 2c 20 70 72 69 o clipboard, pri
7e30: 6e 74 20 61 6e 64 20 76 69 65 77 20 73 6f 75 72 nt and view sour
7e40: 63 65 2e 20 59 6f 75 20 68 61 76 65 20 74 68 65 ce. You have the
7e50: 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 option to inclu
7e60: 64 65 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 de all the files
7e70: 20 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 into your repos
7e80: 69 74 6f 72 79 20 6f 72 20 75 73 65 20 74 68 65 itory or use the
7e90: 20 66 69 6c 65 73 20 68 6f 73 74 65 64 20 61 74 files hosted at
7ea0: 20 47 6f 6f 67 6c 65 2e 20 54 68 65 20 6c 61 74 Google. The lat
7eb0: 74 65 72 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 ter may only be
7ec0: 61 6e 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 an option if you
7ed0: 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 are connected t
7ee0: 6f 20 69 6e 74 65 72 6e 65 74 20 61 6c 6c 20 74 o internet all t
7ef0: 68 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46 6f 72 20 he time.....For
7f00: 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 syntax highlight
7f10: 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 ing to work the
7f20: 48 65 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 Header and Foote
7f30: 72 20 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 r templates need
7f40: 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 to be modified
7f50: 61 6e 64 20 61 20 6c 69 74 74 6c 65 20 63 6f 64 and a little cod
7f60: 65 20 63 68 61 6e 67 65 20 68 61 73 20 74 6f 20 e change has to
7f70: 62 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 be applied to th
7f80: 65 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 73 e Fossil sources
7f90: 2e 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 ...The examples
7fa0: 62 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 below assume you
7fb0: 20 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20 have added the
7fc0: 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 syntax highlight
7fd0: 69 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 ing library to y
7fe0: 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 our repository i
7ff0: 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 nto a directory
8000: 77 77 77 2f 73 63 72 69 70 74 73 2e 0d 0a 3c 70 www/scripts...<p
8010: 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e >..<b>Header</b>
8020: 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d ..<pre>..<htm
8030: 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 l>.. <head
8040: 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 >.. <title
8050: 26 67 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 >$<project
8060: 5f 6e 61 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b _name>: $<
8070: 74 69 74 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 title></ti
8080: 74 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 tle>.. <li
8090: 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 nk rel="alternat
80a0: 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 e" type="applica
80b0: 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 tion/rss+xml" ti
80c0: 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a tle="RSS Feed"..
80d0: 20 20 20 20 20 20 20 68 72 65 66 3d 22 24 62 61 href="$ba
80e0: 73 65 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 2e 72 seurl/timeline.r
80f0: 73 73 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 ss">.. <li
8100: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 nk rel="styleshe
8110: 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 et" href="$baseu
8120: 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 rl/style.css" ty
8130: 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 pe="text/css"..
8140: 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 media="scr
8150: 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c een">.. <l
8160: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 ink rel="stylesh
8170: 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 eet" href="$base
8180: 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f url/doc/tip/www/
8190: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 SyntaxHighlighte
81a0: 72 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 r.css" type="tex
81b0: 74 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 20 6d t/css".. m
81c0: 65 64 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 edia="screen">
81d0: 3b 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 26 67 74 ;.. </head>
81e0: 3b 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 ;..... . ...</pr
81f0: 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e e>..</p><p>..<b>
8200: 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65 Footer</b>..<pre
8210: 3e 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d >..</div>.
8220: 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 .<div class="
8230: 66 6f 6f 74 65 72 22 26 67 74 3b 0d 0a 46 6f 73 footer">..Fos
8240: 73 69 6c 20 76 65 72 73 69 6f 6e 20 24 6d 61 6e sil version $man
8250: 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 20 24 6d ifest_version $m
8260: 61 6e 69 66 65 73 74 5f 64 61 74 65 0d 0a 26 67 anifest_date..&g
8270: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b t;/div>..<
8280: 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d script language=
8290: 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 "javascript" src
82a0: 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 ="$baseurl/doc/t
82b0: 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 73 ip/www/scripts/s
82c0: 68 43 6f 72 65 2e 6a 73 22 26 67 74 3b 26 6c 74 hCore.js"><
82d0: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c ;/script>..&l
82e0: 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 t;script languag
82f0: 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 e="javascript" s
8300: 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 rc="$baseurl/doc
8310: 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 /tip/www/scripts
8320: 2f 73 68 42 72 75 73 68 43 70 70 2e 6a 73 22 26 /shBrushCpp.js"&
8330: 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 gt;</script&g
8340: 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c t;..<script l
8350: 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 anguage="javascr
8360: 69 70 74 22 26 67 74 3b 0d 0a 64 70 2e 53 79 6e ipt">..dp.Syn
8370: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 43 taxHighlighter.C
8380: 6c 69 70 62 6f 61 72 64 53 77 66 20 3d 20 27 24 lipboardSwf = '$
8390: 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f baseurl/doc/tip/
83a0: 77 77 77 2f 73 63 72 69 70 74 73 2f 63 6c 69 70 www/scripts/clip
83b0: 62 6f 61 72 64 2e 73 77 66 27 3b 0d 0a 64 70 2e board.swf';..dp.
83c0: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 SyntaxHighlighte
83d0: 72 2e 48 69 67 68 6c 69 67 68 74 41 6c 6c 28 27 r.HighlightAll('
83e0: 63 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b 2f 73 63 code');..</sc
83f0: 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 ript>..</b
8400: 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c ody></html
8410: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f >..</pre>..</
8420: 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 73 69 6c p><p>..<b>Fossil
8430: 2f 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f 62 3e 20 /src/info.c</b>
8440: 66 75 6e 63 74 69 6f 6e 20 61 72 74 69 66 61 63 function artifac
8450: 74 5f 70 61 67 65 0d 0a 3c 70 72 65 3e 0d 0a 69 t_page..<pre>..i
8460: 66 28 20 7a 4d 69 6d 65 3d 3d 30 20 29 7b 0d 0a f( zMime==0 ){..
8470: 20 20 20 20 40 20 26 6c 74 3b 70 72 65 20 6e 61 @ <pre na
8480: 6d 65 3d 22 63 6f 64 65 22 20 63 6c 61 73 73 3d me="code" class=
8490: 22 63 22 26 67 74 3b 0d 0a 20 20 20 20 40 20 25 "c">.. @ %
84a0: 68 28 62 6c 6f 62 5f 73 74 72 28 26 63 6f 6e 74 h(blob_str(&cont
84b0: 65 6e 74 29 29 0d 0a 20 20 20 20 40 20 26 6c 74 ent)).. @ <
84c0: 3b 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f 70 72 65 ;/pre>..</pre
84d0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e 44 69 73 >..</p>..<h3>Dis
84e0: 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 cussion</h3>..Th
84f0: 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c e Javascript sol
8500: 75 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 ution requires a
8510: 20 6d 69 6e 69 6d 75 6d 20 74 6f 20 62 65 20 66 minimum to be f
8520: 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 ully supported b
8530: 79 20 46 6f 73 73 69 6c 2e 20 4f 66 20 63 6f 75 y Fossil. Of cou
8540: 72 73 65 20 6d 79 20 6c 69 74 74 65 20 63 68 61 rse my litte cha
8550: 6e 67 65 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 nge only applies
8560: 20 66 6f 72 20 43 2f 43 2b 2b 20 66 69 6c 65 73 for C/C++ files
8570: 2e 20 42 75 74 20 6f 6e 6c 79 20 6c 69 74 74 6c . But only littl
8580: 65 20 6d 6f 72 65 20 77 6f 72 6b 20 6e 65 65 64 e more work need
8590: 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 74 6f 20 s to be done to
85a0: 67 65 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f get the extensio
85b0: 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61 20 n of the file a
85c0: 67 75 65 73 73 20 74 68 65 20 66 69 6c 65 20 74 guess the file t
85d0: 79 70 65 2e 0d 0a 0d 0a 54 68 65 20 70 69 70 65 ype.....The pipe
85e0: 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 solution would
85f0: 61 6c 73 6f 20 62 65 20 6e 69 63 65 20 62 75 74 also be nice but
8600: 20 77 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 would probably
8610: 6e 65 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 77 need some more w
8620: 6f 72 6b 20 74 68 61 6e 20 74 68 69 73 20 6c 69 ork than this li
8630: 74 74 6c 65 20 70 61 74 63 68 2e 0d 0a 0a 5a 20 ttle patch....Z
8640: 35 66 32 32 34 30 36 64 33 61 32 37 31 39 38 37 5f22406d3a271987
8650: 66 34 63 64 61 64 35 37 37 35 64 64 34 32 31 37 f4cdad5775dd4217
8660: 0a .