] by
anonymous
2011-01-28 03:36:33.
0000: 44 20 32 30 31 31 2d 30 31 2d 32 38 54 30 33 3a D 2011-01-28T03:
0010: 33 36 3a 33 33 2e 34 32 39 0a 4c 20 43 6f 6f 6b 36:33.429.L Cook
0020: 62 6f 6f 6b 0a 50 20 62 32 66 38 66 61 66 31 30 book.P b2f8faf10
0030: 32 65 30 64 61 31 33 35 30 34 65 38 33 39 31 32 2e0da13504e83912
0040: 32 36 62 32 66 63 33 65 62 33 37 31 36 66 62 0a 26b2fc3eb3716fb.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 33 U anonymous.W 63
0060: 36 36 33 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43 663.<h1>Fossil C
0070: 6f 6f 6b 62 6f 6f 6b 3c 2f 68 31 3e 0d 0a 54 68 ookbook</h1>..Th
0080: 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f e <cite>Fossil</
0090: 63 69 74 65 3e 20 43 6f 6f 6b 62 6f 6f 6b 20 69 cite> Cookbook i
00a0: 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f s a collection o
00b0: 66 20 74 61 73 6b 2d 6f 72 69 65 6e 74 65 64 20 f task-oriented
00c0: 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 6f 72 instructions for
00d0: 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 75 73 intermediate us
00e0: 65 72 73 20 77 68 6f 20 77 69 73 68 20 74 6f 20 ers who wish to
00f0: 64 6f 20 6d 6f 72 65 20 74 68 61 6e 20 62 61 73 do more than bas
0100: 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69 ic operations wi
0110: 74 68 20 74 68 65 69 72 20 3c 63 69 74 65 3e 46 th their <cite>F
0120: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 70 ossil</cite> rep
0130: 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 65 20 ositories. The
0140: 5b 54 75 74 6f 72 69 61 6c 7c 74 75 74 6f 72 69 [Tutorial|tutori
0150: 61 6c 5d 20 69 73 20 61 20 6d 6f 72 65 20 73 75 al] is a more su
0160: 69 74 61 62 6c 65 20 70 6c 61 63 65 20 66 6f 72 itable place for
0170: 20 6e 65 77 63 6f 6d 65 72 73 20 74 72 79 69 6e newcomers tryin
0180: 67 20 74 6f 20 6c 65 61 72 6e 20 74 68 65 20 62 g to learn the b
0190: 61 73 69 63 20 63 6f 6e 63 65 70 74 73 20 74 6f asic concepts to
01a0: 20 67 6f 20 66 69 72 73 74 20 62 65 66 6f 72 65 go first before
01b0: 20 74 61 63 6b 6c 69 6e 67 20 74 68 65 73 65 20 tackling these
01c0: 72 65 63 69 70 65 73 2e 0d 0a 0d 0a 3c 68 32 3e recipes.....<h2>
01d0: 49 6e 64 65 78 3c 2f 68 32 3e 0d 0a 3c 75 6c 3e Index</h2>..<ul>
01e0: 0d 0a 20 20 3c 6c 69 3e 53 65 72 76 65 72 20 72 .. <li>Server r
01f0: 65 63 69 70 65 73 3a 0d 0a 20 20 20 20 3c 75 6c ecipes:.. <ul
0200: 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 >.. <li><a
0210: 68 72 65 66 3d 22 23 43 47 49 22 3e 55 73 69 6e href="#CGI">Usin
0220: 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f g <cite>Fossil</
0230: 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e cite>'s Built-In
0240: 20 43 47 49 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f CGI</a>.. </
0250: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 ul>.. </li>..
0260: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 65 6e <li><a href="#en
0270: 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e v">Using Environ
0280: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f ment variables</
0290: 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c a></li>.. <li><
02a0: 61 20 68 72 65 66 3d 22 23 63 73 73 22 3e 45 78 a href="#css">Ex
02b0: 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 6c ample CSS</a></l
02c0: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 i>.. <li><a hre
02d0: 66 3d 22 23 73 6f 75 72 63 65 2d 68 69 6c 69 67 f="#source-hilig
02e0: 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c ht">Source highl
02f0: 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 6c 69 3e ighting</a></li>
0300: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d .. <li><a href=
0310: 22 23 77 69 6e 33 32 64 65 76 22 3e 46 6f 73 73 "#win32dev">Foss
0320: 69 6c 20 57 69 6e 33 32 20 44 65 76 65 6c 6f 70 il Win32 Develop
0330: 6d 65 6e 74 20 4d 61 63 68 69 6e 65 20 73 65 74 ment Machine set
0340: 75 70 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c up</a></li>.. <
0350: 6c 69 3e 5b 63 6f 6d 70 69 6c 6c 69 6e 67 4f 6e li>[compillingOn
0360: 57 69 6e 64 6f 77 73 7c 20 48 6f 77 20 74 6f 20 Windows| How to
0370: 63 6f 6d 70 69 6c 65 20 6f 6e 20 77 69 6e 64 6f compile on windo
0380: 77 73 5d 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e ws]</li>.. <li>
0390: 3c 61 20 68 72 65 66 3d 22 23 77 79 73 69 77 69 <a href="#wysiwi
03a0: 67 22 3e 4a 61 76 61 73 63 72 69 70 74 20 48 54 g">Javascript HT
03b0: 4d 4c 20 57 59 53 49 57 59 47 20 65 64 69 74 6f ML WYSIWYG edito
03c0: 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 0d 0a 20 r control</a>..
03d0: 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20 20 3c <ul>.. <
03e0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6e li><a href="#tin
03f0: 79 6d 63 65 22 3e 54 69 6e 79 4d 43 45 3c 2f 61 ymce">TinyMCE</a
0400: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c ></li>.. <l
0410: 69 3e 3c 61 20 68 72 65 66 3d 22 23 6d 61 72 6b i><a href="#mark
0420: 69 74 75 70 22 3e 6d 61 72 6b 69 74 75 70 21 3c itup">markitup!<
0430: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 2f /a></li>.. </
0440: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 ul>.. </li>..
0450: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 <li><a href="#ti
0460: 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e cket-checkin-lin
0470: 6b 73 22 3e 4c 69 6e 6b 20 74 69 63 6b 65 74 73 ks">Link tickets
0480: 20 74 6f 20 63 68 65 63 6b 69 6e 73 3c 2f 61 3e to checkins</a>
0490: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 </li>.. <li><a
04a0: 68 72 65 66 3d 22 23 74 68 31 2d 75 73 61 67 65 href="#th1-usage
04b0: 22 3e 46 6f 73 73 69 6c 20 61 6e 64 20 54 68 31 ">Fossil and Th1
04c0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 </a></li>.. <li
04d0: 3e 3c 61 20 68 72 65 66 3d 22 23 76 65 72 73 69 ><a href="#versi
04e0: 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e 56 65 onCompressed">Ve
04f0: 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73 rsioning compres
0500: 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 6c sed files</a></l
0510: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 i>.. <li><a hre
0520: 66 3d 22 23 43 6f 6c 6f 72 50 69 63 6b 65 72 22 f="#ColorPicker"
0530: 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 >Color selector
0540: 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 in check-in prop
0550: 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d erties</a></li>.
0560: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 . <li><a href="
0570: 23 53 65 61 72 63 68 57 69 6b 69 22 3e 53 65 61 #SearchWiki">Sea
0580: 72 63 68 69 6e 67 20 77 69 6b 69 20 74 65 78 74 rching wiki text
0590: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 </a></li>.. <li
05a0: 3e 3c 61 20 68 72 65 66 3d 22 23 48 69 67 68 6c ><a href="#Highl
05b0: 69 67 68 74 44 69 66 66 22 3e 48 69 67 68 6c 69 ightDiff">Highli
05c0: 67 68 74 20 64 69 66 66 27 73 3c 2f 61 3e 3c 2f ght diff's</a></
05d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 li>..</ul>....<h
05e0: 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 47 49 22 3e 2><a name="CGI">
05f0: 55 73 69 6e 67 20 3c 63 69 74 65 3e 46 6f 73 73 Using <cite>Foss
0600: 69 6c 3c 2f 63 69 74 65 3e 27 73 20 42 75 69 6c il</cite>'s Buil
0610: 74 2d 49 6e 20 43 47 49 3c 2f 61 3e 3c 2f 68 32 t-In CGI</a></h2
0620: 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f >..<h3>Motivatio
0630: 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 n</h3>.. * You
0640: 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 want to share a
0650: 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 72 6f repository thro
0660: 75 67 68 20 79 6f 75 72 20 65 78 69 73 74 69 6e ugh your existin
0670: 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 g web infrastruc
0680: 74 75 72 65 2e 0d 0a 20 20 2a 20 20 59 6f 75 20 ture... * You
0690: 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 6d 6f want to share mo
06a0: 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f re than one repo
06b0: 73 69 74 6f 72 79 20 61 74 20 74 68 65 20 73 61 sitory at the sa
06c0: 6d 65 20 74 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e me time.....<h3>
06d0: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e Problem</h3>..Un
06e0: 6c 69 6b 65 20 73 6f 6d 65 20 6f 74 68 65 72 20 like some other
06f0: 64 69 73 74 72 69 62 75 74 65 64 20 53 43 4d 73 distributed SCMs
0700: 2c 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f , <cite>Fossil</
0710: 63 69 74 65 3e 20 63 61 6e 20 6f 6e 6c 79 20 63 cite> can only c
0720: 6c 6f 6e 65 2c 20 70 75 73 68 2c 20 70 75 6c 6c lone, push, pull
0730: 20 61 6e 64 20 61 6e 64 20 6f 74 68 65 72 77 69 and and otherwi
0740: 73 65 20 69 6e 74 65 72 61 63 74 20 74 68 72 6f se interact thro
0750: 75 67 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 ugh repositories
0760: 20 6f 76 65 72 20 48 54 54 50 2e 20 20 54 68 69 over HTTP. Thi
0770: 73 20 63 61 6e 20 62 65 20 73 69 6d 70 6c 79 20 s can be simply
0780: 61 6e 64 20 65 61 73 69 6c 79 20 6d 61 6e 61 67 and easily manag
0790: 65 64 20 74 68 72 6f 75 67 68 20 75 73 65 20 6f ed through use o
07a0: 66 20 74 68 65 20 3c 63 6f 64 65 3e 66 6f 73 73 f the <code>foss
07b0: 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e il server</code>
07c0: 20 61 6e 64 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f and/or <code>fo
07d0: 73 73 69 6c 20 75 69 3c 2f 63 6f 64 65 3e 20 63 ssil ui</code> c
07e0: 6f 6d 6d 61 6e 64 73 2c 20 6f 66 20 63 6f 75 72 ommands, of cour
07f0: 73 65 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 se, but this is
0800: 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 61 64 65 71 really only adeq
0810: 75 61 74 65 20 66 6f 72 20 61 64 2d 68 6f 63 20 uate for ad-hoc
0820: 72 65 70 6f 73 69 74 6f 72 79 20 73 68 61 72 69 repository shari
0830: 6e 67 2e 20 20 43 6f 6e 73 69 64 65 72 2c 20 66 ng. Consider, f
0840: 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 61 72 or example, shar
0850: 69 6e 67 20 74 65 6e 20 72 65 70 6f 73 69 74 6f ing ten reposito
0860: 72 69 65 73 2e 20 20 55 73 69 6e 67 20 74 68 65 ries. Using the
0870: 20 62 75 69 6c 74 2d 69 6e 20 73 65 72 76 65 72 built-in server
0880: 20 77 6f 75 6c 64 20 72 65 71 75 69 72 65 20 79 would require y
0890: 6f 75 20 74 6f 20 6f 70 65 6e 20 74 65 6e 20 70 ou to open ten p
08a0: 6f 72 74 73 20 69 6e 20 79 6f 75 72 20 66 69 72 orts in your fir
08b0: 65 77 61 6c 6c 20 74 6f 20 70 65 72 6d 69 74 20 ewall to permit
08c0: 61 63 63 65 73 73 2e 20 20 41 6e 79 20 73 65 72 access. Any ser
08d0: 69 6f 75 73 20 73 68 61 72 69 6e 67 20 77 69 6c ious sharing wil
08e0: 6c 20 72 65 71 75 69 72 65 20 73 6f 6d 65 74 68 l require someth
08f0: 69 6e 67 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 ing more robust
0900: 61 6e 64 20 70 65 72 6d 61 6e 65 6e 74 2c 20 61 and permanent, a
0910: 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 66 6f 72 nd solutions for
0920: 20 64 6f 69 6e 67 20 73 6f 20 61 72 65 20 64 65 doing so are de
0930: 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a scribed below...
0940: 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f ..<h3>Solution</
0950: 68 33 3e 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 h3>..<cite>Fossi
0960: 6c 3c 2f 63 69 74 65 3e 20 73 75 70 70 6f 72 74 l</cite> support
0970: 73 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e s three differen
0980: 74 20 77 61 79 73 20 74 6f 20 73 68 61 72 65 20 t ways to share
0990: 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46 repositories. F
09a0: 6f 72 20 61 64 2d 68 6f 63 20 73 68 61 72 69 6e or ad-hoc sharin
09b0: 67 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 g <code>fossil s
09c0: 65 72 76 65 72 2f 75 69 3c 2f 63 6f 64 65 3e 20 erver/ui</code>
09d0: 69 73 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65 is more than ade
09e0: 71 75 61 74 65 2e 20 20 46 6f 72 20 6d 6f 72 65 quate. For more
09f0: 20 72 6f 62 75 73 74 20 73 6f 6c 75 74 69 6f 6e robust solution
0a00: 73 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 s, however, the
0a10: 75 73 65 20 6f 66 20 3c 63 69 74 65 3e 28 78 29 use of <cite>(x)
0a20: 69 6e 65 74 64 3c 2f 63 69 74 65 3e 20 6f 72 20 inetd</cite> or
0a30: 43 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 69 CGI support is i
0a40: 6e 64 69 63 61 74 65 64 2e 0d 0a 0d 0a 53 65 74 ndicated.....Set
0a50: 74 69 6e 67 20 75 70 20 66 6f 73 73 69 6c 20 66 ting up fossil f
0a60: 6f 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 69 or CGI support i
0a70: 73 20 73 69 6d 70 6c 65 2e 20 20 28 53 65 74 74 s simple. (Sett
0a80: 69 6e 67 20 75 70 20 79 6f 75 72 20 77 65 62 20 ing up your web
0a90: 73 65 72 76 65 72 20 66 6f 72 20 43 47 49 20 73 server for CGI s
0aa0: 75 70 70 6f 72 74 20 6d 61 79 20 6f 72 20 6d 61 upport may or ma
0ab0: 79 20 6e 6f 74 20 62 65 20 73 69 6d 70 6c 65 2c y not be simple,
0ac0: 20 62 75 74 20 69 74 20 69 73 20 6f 75 74 20 6f but it is out o
0ad0: 66 20 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 f scope of this
0ae0: 72 65 63 69 70 65 2e 20 20 43 6f 6e 73 75 6c 74 recipe. Consult
0af0: 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 your web server
0b00: 2f 73 65 72 76 69 63 65 20 70 72 6f 76 69 64 65 /service provide
0b10: 72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f r's documentatio
0b20: 6e 20 66 6f 72 20 74 68 69 73 2e 29 0d 0a 0d 0a n for this.)....
0b30: 3c 68 34 3e 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20 <h4>UNIX</h4>..
0b40: 20 31 2e 20 20 46 69 6e 64 20 79 6f 75 72 20 43 1. Find your C
0b50: 47 49 20 73 63 72 69 70 74 73 20 64 69 72 65 63 GI scripts direc
0b60: 74 6f 72 79 20 28 69 66 20 61 70 70 6c 69 63 61 tory (if applica
0b70: 62 6c 65 29 2e 20 20 54 68 69 73 20 69 73 20 63 ble). This is c
0b80: 6f 6d 6d 6f 6e 6c 79 20 73 6f 6d 65 74 68 69 6e ommonly somethin
0b90: 67 20 6c 69 6b 65 20 3c 62 61 73 65 3e 2f 63 67 g like <base>/cg
0ba0: 69 2d 62 69 6e 2f 2c 20 62 75 74 20 64 6f 65 73 i-bin/, but does
0bb0: 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 2e not have to be.
0bc0: 0d 0a 20 20 32 2e 20 20 49 6e 73 69 64 65 20 74 .. 2. Inside t
0bd0: 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 62 75 hat directory bu
0be0: 69 6c 64 20 61 20 73 63 72 69 70 74 20 66 69 6c ild a script fil
0bf0: 65 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20 6c 69 e which looks li
0c00: 6b 65 20 74 68 69 73 3a 3c 62 72 3e 3c 63 6f 64 ke this:<br><cod
0c10: 65 3e 3c 70 72 65 3e 20 20 23 21 20 2f 75 73 72 e><pre> #! /usr
0c20: 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c /bin/env fossil<
0c30: 62 72 3e 20 20 72 65 70 6f 73 69 74 6f 72 79 3a br> repository:
0c40: 20 2f 66 75 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72 /full/path/to/r
0c50: 65 70 6f 73 69 74 6f 72 79 2f 66 69 6c 65 2e 66 epository/file.f
0c60: 73 6c 3c 2f 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d sl</pre></code>.
0c70: 0a 20 20 33 2e 20 20 45 6e 73 75 72 65 20 74 68 . 3. Ensure th
0c80: 61 74 20 74 68 65 20 73 63 72 69 70 74 20 66 69 at the script fi
0c90: 6c 65 20 73 6f 20 67 65 6e 65 72 61 74 65 64 20 le so generated
0ca0: 69 73 20 73 65 74 20 65 78 65 63 75 74 61 62 6c is set executabl
0cb0: 65 20 66 6f 72 20 74 68 65 20 43 47 49 20 75 73 e for the CGI us
0cc0: 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 34 er account... 4
0cd0: 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 65 . Ensure that e
0ce0: 76 65 72 79 20 64 69 72 65 63 74 6f 72 79 20 69 very directory i
0cf0: 6e 20 74 68 65 20 70 61 74 68 20 6c 65 61 64 69 n the path leadi
0d00: 6e 67 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 ng to the reposi
0d10: 74 6f 72 79 20 69 73 20 20 62 72 6f 77 73 65 61 tory is browsea
0d20: 62 6c 65 20 28 63 68 6d 6f 64 20 2b 78 29 20 74 ble (chmod +x) t
0d30: 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61 o the CGI user a
0d40: 63 63 6f 75 6e 74 2e 0d 0a 20 20 35 2e 20 20 45 ccount... 5. E
0d50: 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 72 nsure that the r
0d60: 65 70 6f 73 69 74 6f 72 79 20 66 69 6c 65 20 69 epository file i
0d70: 73 20 72 65 61 64 61 62 6c 65 20 3c 65 6d 3e 61 s readable <em>a
0d80: 6e 64 3c 2f 65 6d 3e 20 77 72 69 74 61 62 6c 65 nd</em> writable
0d90: 20 74 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 to the CGI user
0da0: 20 61 63 63 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65 account.....The
0db0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 68 65 6c 6c following shell
0dc0: 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 72 script can be r
0dd0: 75 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 un from within t
0de0: 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e he directory con
0df0: 74 61 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 74 taining the <cit
0e00: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 e>Fossil</cite>
0e10: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 repositories to
0e20: 62 65 20 73 68 61 72 65 64 20 28 61 6e 64 2c 20 be shared (and,
0e30: 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 72 of course, alter
0e40: 65 64 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 ed for your setu
0e50: 70 29 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f p) to set some o
0e60: 66 20 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 f the constraint
0e70: 73 20 61 62 6f 76 65 20 75 70 20 61 75 74 6f 6d s above up autom
0e80: 61 74 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f atically:....<no
0e90: 77 69 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 3d wiki><font face=
0ea0: 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 "monospace">..<f
0eb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0ec0: 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 2a"> 1 </fo
0ed0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
0ee0: 23 30 30 30 30 66 66 22 3e 23 21 20 2f 62 69 6e #0000ff">#! /bin
0ef0: 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /sh</font><br>..
0f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0f10: 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 2a2a"> 2 </
0f20: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
0f30: 3d 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 52 ="#008b8b">CGI_R
0f40: 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f OOT</font>=/usr/
0f50: 6c 69 62 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a lib/fossil<br>..
0f60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0f70: 32 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 2a2a"> 3 </
0f80: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
0f90: 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 ="#008b8b">REPOS
0fa0: 49 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e ITORY_OWNER</fon
0fb0: 74 3e 3d 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a t>=michael<br>..
0fc0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
0fd0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 2a2a"> 4 </
0fe0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
0ff0: 3d 22 23 30 30 38 62 38 62 22 3e 43 47 49 5f 47 ="#008b8b">CGI_G
1000: 52 4f 55 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d ROUP</font>=www-
1010: 64 61 74 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 data<br>..<font
1020: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1030: 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 5 </font><
1040: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1050: 61 32 61 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f a2a"><b>if</b></
1060: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
1070: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1080: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>[</b></font>
1090: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
10a0: 72 3d 22 23 36 61 35 61 63 64 22 3e 22 60 69 64 r="#6a5acd">"`id
10b0: 20 2d 75 6e 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62 -un`"</font>&nb
10c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
10d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62 #a52a2a"><b>=</b
10e0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
10f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
1100: 66 66 22 3e 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74 ff">'root'</font
1110: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
1120: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
1130: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ]</b></font><br>
1140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
1150: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 a52a2a"> 6
1160: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1170: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
1180: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c then</b></font><
1190: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
11a0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
11b0: 3b 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ;7 </font>
11c0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
11d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 r="#a52a2a"><b>f
11e0: 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 or</b></font>&nb
11f0: 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 20 3c 66 sp;repository <f
1200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1210: 32 61 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 2a"><b>in</b></f
1220: 6f 6e 74 3e 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c ont> *.fsl<
1230: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
1240: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
1250: 3b 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ;8 </font>
1260: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1270: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 r="#a52a2a"><b>d
1280: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e o</b></font><br>
1290: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
12a0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 a52a2a"> 9
12b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
12c0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
12d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
12e0: 62 38 62 22 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e b8b">SOURCE</fon
12f0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>=<font color="
1300: 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 #6a5acd">`</font
1310: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1320: 35 32 61 32 61 22 3e 3c 62 3e 70 77 64 3c 2f 62 52a2a"><b>pwd</b
1330: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
1340: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c lor="#6a5acd">`<
1350: 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c /font>/<font col
1360: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
1370: 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c pository</font><
1380: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
1390: 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f ="#a52a2a">10 </
13a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
13b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
13c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
13d0: 62 22 3e 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f b">DESTINATION</
13e0: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
13f0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47 49 r="#a020f0">$CGI
1400: 5f 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f _ROOT</font>/<fo
1410: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
1420: 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 0">${</font><fon
1430: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1440: 22 3e 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f ">repository</fo
1450: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1460: 23 61 35 32 61 32 61 22 3e 3c 62 3e 25 3c 2f 62 #a52a2a"><b>%</b
1470: 3e 3c 2f 66 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e ></font>.fsl<fon
1480: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1490: 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">}</font><br>..
14a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
14b0: 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 2a2a">11 </font>
14c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
14d0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
14e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
14f0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
1500: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
1510: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
1520: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1530: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
1540: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
1550: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
1560: 66 22 3e 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 f">#! /usr/bin/e
1570: 6e 76 20 66 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e nv fossil</font>
1580: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1590: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
15a0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
15b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
15c0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
15d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
15e0: 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f a"><b>></b></
15f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
1600: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
1610: 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 >$DESTINATION</f
1620: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
1630: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1640: 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 12 </font>
1650: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1660: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
1670: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c a52a2a"><b>echo<
1680: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
1690: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
16a0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
16b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
16c0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
16d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
16e0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 72 65 70 or="#ff00ff">rep
16f0: 6f 73 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e ository: </font>
1700: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
1710: 32 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 20f0">$SOURCE</f
1720: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
1730: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
1740: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
1750: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
1760: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
1770: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1780: 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b 26 67 52a2a"><b>>&g
1790: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 t;</b></font>&nb
17a0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
17b0: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e #a020f0">$DESTIN
17c0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ATION</font><br>
17d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
17e0: 61 35 32 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e a52a2a">13 </fon
17f0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
1800: 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20 bsp; chown
1810: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
1820: 32 30 66 30 22 3e 24 52 45 50 4f 53 49 54 4f 52 20f0">$REPOSITOR
1830: 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c Y_OWNER</font>:<
1840: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
1850: 30 66 30 22 3e 24 43 47 49 5f 47 52 4f 55 50 3c 0f0">$CGI_GROUP<
1860: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1870: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1880: 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e ">$SOURCE</font>
1890: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
18a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c r="#a52a2a">14 <
18b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
18c0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
18d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
18e0: 32 61 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 2a"><b>chmod</b>
18f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
1900: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
1910: 66 22 3e 36 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62 f">664</font>&nb
1920: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
1930: 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45 #a020f0">$SOURCE
1940: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
1950: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1960: 61 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">15 </font>&nb
1970: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1980: 6e 62 73 70 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a nbsp;chown root:
1990: 72 6f 6f 74 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 root <font color
19a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 ="#a020f0">$DEST
19b0: 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 INATION</font><b
19c0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
19d0: 22 23 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 "#a52a2a">16 </f
19e0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
19f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
1a00: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1a10: 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f "><b>chmod</b></
1a20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
1a30: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
1a40: 3e 37 35 35 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >755</font> 
1a50: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1a60: 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 020f0">$DESTINAT
1a70: 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ION</font><br>..
1a80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1a90: 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 2a2a">17 </font>
1aa0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
1ab0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1ac0: 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 "><b>done</b></f
1ad0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
1ae0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1af0: 31 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 18 </font><font
1b00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1b10: 3c 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e <b>else</b></fon
1b20: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1b30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 lor="#a52a2a">19
1b40: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
1b50: 62 73 70 3b 73 75 64 6f 20 3c 66 6f 6e 74 20 63 bsp;sudo <font c
1b60: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
1b70: 30 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 0</font> <f
1b80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1b90: 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 f0">$*</font><br
1ba0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1bb0: 23 61 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f #a52a2a">20 </fo
1bc0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1bd0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f #a52a2a"><b>fi</
1be0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
1bf0: 2f 66 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d /font></nowiki>.
1c00: 0a 0d 0a 48 65 72 65 20 69 73 20 61 20 6c 69 74 ...Here is a lit
1c10: 74 6c 65 20 70 65 72 6c 20 73 63 72 69 70 74 20 tle perl script
1c20: 74 6f 20 70 75 74 20 69 6e 20 79 6f 75 72 20 63 to put in your c
1c30: 67 69 2d 62 69 6e 20 74 6f 20 6c 69 73 74 20 61 gi-bin to list a
1c40: 6c 6c 20 74 68 65 20 66 6f 73 73 69 6c 73 20 79 ll the fossils y
1c50: 6f 75 20 61 72 65 20 70 75 62 6c 69 73 68 69 6e ou are publishin
1c60: 67 3a 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a g:....<nowiki>..
1c70: 3c 70 72 65 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c <pre>..<font col
1c80: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
1c90: 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f sp;1 </font> #!/
1ca0: 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0d usr/bin/perl -w.
1cb0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1cc0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 52a2a"> 2 <
1cd0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
1ce0: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
1cf0: 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 my</b></font> <f
1d00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 ont color="#0068
1d10: 38 42 22 3e 24 43 47 49 5f 42 49 4e 3c 2f 66 6f 8B">$CGI_BIN</fo
1d20: 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f nt> = <font colo
1d30: 72 3d 22 23 43 44 35 35 35 35 22 3e 26 23 33 39 r="#CD5555">'
1d40: 3b 2f 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72 ;/Library/WebSer
1d50: 76 65 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62 ver/CGI-Executab
1d60: 6c 65 73 26 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c les'</font><
1d70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
1d80: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 000">;</font>..<
1d90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1da0: 61 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 a2a"> 3 </f
1db0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1dc0: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 ="#8B008B"><b>my
1dd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e </b></font> <fon
1de0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 t color="#00688B
1df0: 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20 ">@files</font>
1e00: 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 = <font color="#
1e10: 43 44 35 35 35 35 22 3e 60 67 72 65 70 20 2d 6c CD5555">`grep -l
1e20: 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 20 24 43 repository: $C
1e30: 47 49 5f 42 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74 GI_BIN/* `</font
1e40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
1e50: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 00000">;</font>.
1e60: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1e70: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 52a2a"> 4 <
1e80: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
1e90: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
1ea0: 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e print</b></font>
1eb0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 <font color="#C
1ec0: 44 35 35 35 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c D5555"><b><&l
1ed0: 74 3b 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e t;EOM</b></font>
1ee0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
1ef0: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 0000">;</font>..
1f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1f10: 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 2a2a"> 5 </
1f20: 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f font> <font colo
1f30: 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 43 r="#CD5555"><i>C
1f40: 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 ontent-Type: tex
1f50: 74 2f 68 74 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 t/html</i></font
1f60: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1f70: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 #a52a2a"> 6
1f80: 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 </font>..<font
1f90: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1fa0: 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20 7 </font>
1fb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
1fc0: 35 35 35 35 22 3e 3c 69 3e 46 6f 73 73 69 6c 73 5555"><i>Fossils
1fd0: 20 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 for this server
1fe0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f </i></font>..<fo
1ff0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
2000: 61 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e a"> 8 </fon
2010: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t> <font color="
2020: 23 43 44 35 35 35 35 22 3e 3c 69 3e 26 6c 74 3b #CD5555"><i><
2030: 75 6c 26 67 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74 ul></i></font
2040: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
2050: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 #a52a2a"> 9
2060: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 </font> <font c
2070: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c olor="#CD5555"><
2080: 62 3e 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e b>EOM</b></font>
2090: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
20a0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 30 a52a2a"> 10
20b0: 20 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 </font>..<font
20c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
20d0: 26 6e 62 73 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e 11 </font>
20e0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 <font color="#8
20f0: 42 30 30 38 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62 B008B"><b>for</b
2100: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 ></font> <font c
2110: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 28 olor="#000000">(
2120: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
2130: 6f 72 3d 22 23 30 30 36 38 38 42 22 3e 40 66 69 or="#00688B">@fi
2140: 6c 65 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 les</font><font
2150: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e color="#000000">
2160: 29 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 )</font> <font c
2170: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7b olor="#000000">{
2180: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 </font>..<font c
2190: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
21a0: 6e 62 73 70 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20 nbsp;12 </font>
21b0: 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 <font color="#
21c0: 43 44 35 35 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d CD5555">s{.*/}{}
21d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
21e0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f or="#000000">;</
21f0: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c font>..<font col
2200: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
2210: 73 70 3b 31 33 20 3c 2f 66 6f 6e 74 3e 20 20 20 sp;13 </font>
2220: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 <font color="#8B
2230: 30 30 38 42 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62 008B"><b>next</b
2240: 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 ></font> <font c
2250: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c olor="#8B008B"><
2260: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 b>if</b></font>
2270: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
2280: 35 35 35 35 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74 5555">/~$/</font
2290: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
22a0: 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 00000">;</font>.
22b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
22c0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 34 20 52a2a"> 14
22d0: 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 </font> <font
22e0: 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e color="#8B008B">
22f0: 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f <b>print</b></fo
2300: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt> <font color=
2310: 22 23 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b "#CD5555">"
2320: 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 <li><a
2330: 68 72 65 66 3d 26 23 33 39 3b 24 5f 26 23 33 39 href='$_'
2340: 3b 26 67 74 3b 24 5f 26 6c 74 3b 2f 61 26 67 74 ;>$_</a>
2350: 3b 26 6c 74 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71 ;</li>\n&q
2360: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
2370: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 color="#000000"
2380: 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 >;</font>..<font
2390: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
23a0: 3e 26 6e 62 73 70 3b 31 35 20 3c 2f 66 6f 6e 74 > 15 </font
23b0: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 > <font color="#
23c0: 30 30 30 30 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 000000">}</font>
23d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
23e0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 36 a52a2a"> 16
23f0: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 </font> <font c
2400: 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c olor="#8B008B"><
2410: 62 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e b>print</b></fon
2420: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t> <font color="
2430: 23 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 #CD5555">"&
2440: 6c 74 3b 2f 75 6c 26 67 74 3b 5c 6e 26 71 75 6f lt;/ul>\n&quo
2450: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
2460: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b olor="#000000">;
2470: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d </font>..</pre>.
2480: 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68 .</nowiki>....Th
2490: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 69 74 e following <cit
24a0: 65 3e 61 70 61 63 68 65 32 3c 2f 63 69 74 65 3e e>apache2</cite>
24b0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 configuration c
24c0: 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 an be used to ru
24d0: 6e 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20 n the root of a
24e0: 77 65 62 20 73 69 74 65 20 77 69 74 68 20 66 6f web site with fo
24f0: 73 73 69 6c 2c 20 62 75 74 20 73 74 69 6c 6c 20 ssil, but still
2500: 61 6c 6c 6f 77 20 6f 74 68 65 72 20 73 65 72 76 allow other serv
2510: 69 63 65 73 20 2f 20 64 6f 63 75 6d 65 6e 74 73 ices / documents
2520: 20 74 6f 20 62 65 20 72 65 61 63 68 65 64 20 76 to be reached v
2530: 69 61 20 73 70 65 63 69 66 69 63 20 55 52 4c 73 ia specific URLs
2540: 2e 20 52 65 70 6c 61 63 65 20 22 63 6f 64 65 2e . Replace "code.
2550: 61 75 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 69 74 autonomo.us" wit
2560: 68 20 79 6f 75 72 20 73 69 74 65 27 73 20 6e 61 h your site's na
2570: 6d 65 20 61 6e 64 20 22 64 63 6c 61 72 6b 40 70 me and "dclark@p
2580: 6f 62 6f 78 2e 63 6f 6d 22 20 77 69 74 68 20 79 obox.com" with y
2590: 6f 75 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76 our email.....<v
25a0: 65 72 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69 erbatim>..NameVi
25b0: 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a rtualHost *:80..
25c0: 3c 56 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 <VirtualHost *:8
25d0: 30 3e 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 61 0>.. ServerNa
25e0: 6d 65 20 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f me code.autonomo
25f0: 2e 75 73 0d 0a 20 20 20 20 53 65 72 76 65 72 41 .us.. ServerA
2600: 64 6d 69 6e 20 64 63 6c 61 72 6b 40 70 6f 62 6f dmin dclark@pobo
2610: 78 2e 63 6f 6d 0d 0a 20 20 20 20 45 72 72 6f 72 x.com.. Error
2620: 4c 6f 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 Log /var/log/apa
2630: 63 68 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f che2/code.autono
2640: 6d 6f 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d mo.us-error.log.
2650: 0a 20 20 20 20 4c 6f 67 4c 65 76 65 6c 20 77 61 . LogLevel wa
2660: 72 6e 0d 0a 20 20 20 20 43 75 73 74 6f 6d 4c 6f rn.. CustomLo
2670: 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 g /var/log/apach
2680: 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f e2/code.autonomo
2690: 2e 75 73 2d 61 63 63 65 73 73 2e 6c 6f 67 20 63 .us-access.log c
26a0: 6f 6d 62 69 6e 65 64 0d 0a 20 20 20 20 53 65 72 ombined.. Ser
26b0: 76 65 72 53 69 67 6e 61 74 75 72 65 20 4f 6e 0d verSignature On.
26c0: 0a 0d 0a 20 20 20 20 44 6f 63 75 6d 65 6e 74 52 ... DocumentR
26d0: 6f 6f 74 20 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d oot /var/www/...
26e0: 0a 20 20 20 20 53 63 72 69 70 74 41 6c 69 61 73 . ScriptAlias
26f0: 20 2f 63 67 69 2d 62 69 6e 2f 20 2f 75 73 72 2f /cgi-bin/ /usr/
2700: 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a 20 20 lib/cgi-bin/..
2710: 20 20 3c 44 69 72 65 63 74 6f 72 79 20 22 2f 75 <Directory "/u
2720: 73 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 22 3e sr/lib/cgi-bin">
2730: 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 4f .. AllowO
2740: 76 65 72 72 69 64 65 20 4e 6f 6e 65 0d 0a 20 20 verride None..
2750: 20 20 20 20 20 20 4f 70 74 69 6f 6e 73 20 2b 45 Options +E
2760: 78 65 63 43 47 49 20 2d 4d 75 6c 74 69 56 69 65 xecCGI -MultiVie
2770: 77 73 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 4f 77 ws +SymLinksIfOw
2780: 6e 65 72 4d 61 74 63 68 0d 0a 20 20 20 20 20 20 nerMatch..
2790: 20 20 4f 72 64 65 72 20 61 6c 6c 6f 77 2c 64 65 Order allow,de
27a0: 6e 79 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f ny.. Allo
27b0: 77 20 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20 w from all..
27c0: 3c 2f 44 69 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a </Directory>....
27d0: 20 20 20 20 23 20 46 6f 73 73 69 6c 20 53 43 4d # Fossil SCM
27e0: 20 61 74 20 72 6f 6f 74 20 6f 66 20 77 65 62 20 at root of web
27f0: 73 69 74 65 20 28 68 74 74 70 3a 2f 2f 65 78 61 site (http://exa
2800: 6d 70 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 69 67 mple.com) config
2810: 75 72 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 uration.....
2820: 52 65 77 72 69 74 65 45 6e 67 69 6e 65 20 4f 6e RewriteEngine On
2830: 0d 0a 20 20 20 20 23 20 52 65 77 72 69 74 65 43 .. # RewriteC
2840: 6f 6e 64 20 2d 20 4f 6e 65 20 66 6f 72 20 65 76 ond - One for ev
2850: 65 72 79 20 55 52 4c 20 77 65 20 64 6f 6e 27 74 ery URL we don't
2860: 20 77 61 6e 74 20 46 6f 73 73 69 6c 20 53 43 4d want Fossil SCM
2870: 20 74 6f 20 73 65 72 76 65 2e 20 49 6e 20 74 68 to serve. In th
2880: 65 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 e.. #
2890: 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 example,
28a0: 72 65 71 75 65 73 74 73 20 74 68 61 74 20 67 6f requests that go
28b0: 20 74 6f 20 74 68 65 20 2f 76 61 72 2f 77 77 77 to the /var/www
28c0: 2f 74 6d 70 20 64 69 72 65 63 74 6f 72 79 20 61 /tmp directory a
28d0: 6e 64 20 0d 0a 20 20 20 20 23 20 20 20 20 20 20 nd .. #
28e0: 20 20 20 20 20 20 20 20 20 74 68 65 20 2f 75 73 the /us
28f0: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 20 64 69 r/lib/cgi-bin di
2900: 72 65 63 74 6f 74 79 20 61 72 65 20 69 67 6e 6f rectoty are igno
2910: 72 65 64 20 62 79 20 46 6f 73 73 69 6c 20 53 43 red by Fossil SC
2920: 4d 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 M... RewriteC
2930: 6f 6e 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 ond %{REQUEST_UR
2940: 49 7d 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20 I} !^/tmp/.*$..
2950: 20 20 20 52 65 77 72 69 74 65 43 6f 6e 64 20 25 RewriteCond %
2960: 7b 52 45 51 55 45 53 54 5f 55 52 49 7d 20 21 5e {REQUEST_URI} !^
2970: 2f 63 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20 /cgi-bin/.*$..
2980: 20 20 52 65 77 72 69 74 65 52 75 6c 65 20 5e 28 RewriteRule ^(
2990: 2e 2a 29 24 20 2f 75 73 72 2f 6c 69 62 2f 63 67 .*)$ /usr/lib/cg
29a0: 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e i-bin/code.auton
29b0: 6f 6d 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 70 70 omo.us/$1 [T=app
29c0: 6c 69 63 61 74 69 6f 6e 2f 78 2d 68 74 74 70 64 lication/x-httpd
29d0: 2d 63 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c -cgi]..</Virtual
29e0: 48 6f 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 Host>..</verbati
29f0: 6d 3e 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63 m>..../usr/lib/c
2a00: 67 69 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f gi-bin/code.auto
2a10: 6e 6f 6d 6f 2e 75 73 20 69 73 20 6a 75 73 74 20 nomo.us is just
2a20: 61 20 73 74 61 6e 64 61 72 64 20 66 6f 73 73 69 a standard fossi
2a30: 6c 20 43 47 49 20 66 69 6c 65 3b 20 69 74 20 6c l CGI file; it l
2a40: 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0d ooks like this:.
2a50: 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 ...<verbatim>..#
2a60: 21 2f 75 73 72 2f 62 69 6e 2f 66 6f 73 73 69 6c !/usr/bin/fossil
2a70: 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 73 ..repository: /s
2a80: 72 76 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f rv/fossil-scm/co
2a90: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66 de.autonomo.us.f
2aa0: 6f 73 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72 ossil-scm..</ver
2ab0: 62 61 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e batim>....<h3>An
2ac0: 6f 74 68 65 72 20 73 6f 6c 75 74 69 6f 6e 20 74 other solution t
2ad0: 6f 20 3c 69 3e 61 75 74 6f 6d 61 74 69 63 61 6c o <i>automatical
2ae0: 6c 79 3c 2f 69 3e 20 73 65 72 76 65 20 6d 75 6c ly</i> serve mul
2af0: 74 69 70 6c 65 20 72 65 70 6f 73 69 74 6f 72 69 tiple repositori
2b00: 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 68 20 es</h3>....With
2b10: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 47 the following CG
2b20: 49 20 73 63 72 69 70 74 20 28 49 20 68 61 76 65 I script (I have
2b30: 20 6e 61 6d 65 64 20 69 74 20 3c 73 61 6d 70 3e named it <samp>
2b40: 70 3c 2f 73 61 6d 70 3e 20 73 69 6d 70 6c 79 29 p</samp> simply)
2b50: 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 it is possible
2b60: 74 6f 20 64 65 66 69 6e 65 20 61 20 6c 6f 63 61 to define a loca
2b70: 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 74 tion where all t
2b80: 68 65 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f he your reposito
2b90: 72 69 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6c ries should be l
2ba0: 6f 63 61 74 65 64 20 28 69 6e 20 74 68 69 73 20 ocated (in this
2bb0: 65 78 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f example: <samp>/
2bc0: 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 home/repos/fossi
2bd0: 6c 3c 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c 20 74 l</samp>). All t
2be0: 68 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 he repositories
2bf0: 61 72 65 20 6e 61 6d 65 64 20 61 63 63 6f 72 64 are named accord
2c00: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 20 3c ing the scheme <
2c10: 73 61 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 6e 61 samp><project na
2c20: 6d 65 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e 20 66 me>.fsl</samp> f
2c30: 6f 72 20 73 61 6b 65 20 6f 66 20 74 68 69 73 20 or sake of this
2c40: 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74 example.....If t
2c50: 68 69 73 20 73 63 72 69 70 74 20 69 73 20 63 61 his script is ca
2c60: 6c 6c 65 64 20 61 6c 6f 6e 65 20 28 6c 69 6b 65 lled alone (like
2c70: 20 65 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 74 74 e.g.: <samp>htt
2c80: 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e p://your.server.
2c90: 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f here/cgi-bin/p</
2ca0: 73 61 6d 70 3e 29 2c 20 69 74 20 77 69 6c 6c 20 samp>), it will
2cb0: 6c 69 73 74 20 61 6c 6c 20 72 65 70 6f 73 69 74 list all reposit
2cc0: 6f 72 69 65 73 20 6c 6f 63 61 74 65 64 20 75 6e ories located un
2cd0: 64 65 72 20 3c 73 61 6d 70 3e 24 52 45 50 4f 53 der <samp>$REPOS
2ce0: 52 4f 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e ROOT</samp>, <b>
2cf0: 69 66 3c 2f 62 3e 20 74 68 65 72 65 20 3c 62 3e if</b> there <b>
2d00: 64 6f 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 78 69 does not</b> exi
2d10: 73 74 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 st a correspondi
2d20: 6e 67 20 66 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c ng file <samp>.<
2d30: 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 project name></s
2d40: 61 6d 70 3e 20 28 74 68 61 74 20 6d 65 63 68 61 amp> (that mecha
2d50: 6e 69 73 6d 20 69 73 20 75 73 65 64 20 74 6f 20 nism is used to
2d60: 3c 69 3e 68 69 64 65 3c 2f 69 3e 20 73 6f 6d 65 <i>hide</i> some
2d70: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 repository in t
2d80: 68 65 20 6c 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a he listing).....
2d90: 49 66 20 74 68 65 20 73 63 72 69 70 74 20 69 73 If the script is
2da0: 20 63 61 6c 6c 65 64 20 6c 69 6b 65 20 65 2e 67 called like e.g
2db0: 2e 20 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 . <samp>http://y
2dc0: 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 72 65 2f our.server.here/
2dd0: 63 67 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65 cgi-bin/p/<proje
2de0: 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c ct name></samp>,
2df0: 20 74 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 then the corres
2e00: 70 6f 6e 64 69 6e 67 20 72 65 70 6f 73 69 74 6f ponding reposito
2e10: 72 79 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 ry will be selec
2e20: 74 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 ted to work with
2e30: 2e 0d 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 20 35 .....The lines 5
2e40: 20 2d 20 38 20 69 6e 20 74 68 65 20 73 63 72 69 - 8 in the scri
2e50: 70 74 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 63 pt below allow c
2e60: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 onfiguration for
2e70: 20 79 6f 75 72 20 6e 65 65 64 73 2e 20 59 6f 75 your needs. You
2e80: 20 6d 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 must configure
2e90: 69 74 20 66 6f 72 3a 20 20 74 68 65 20 66 6f 73 it for: the fos
2ea0: 73 69 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 sil binary to us
2eb0: 65 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 e, the location
2ec0: 6f 66 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 of your database
2ed0: 73 2c 20 61 6e 64 20 74 68 65 20 65 78 74 65 6e s, and the exten
2ee0: 73 69 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69 sion your reposi
2ef0: 74 6f 72 79 20 64 61 74 61 62 61 73 65 73 20 68 tory databases h
2f00: 61 76 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e ave.....<nowiki>
2f10: 0d 0a 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f ..<font face="mo
2f20: 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 nospace">..<font
2f30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2f40: 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e > 1 </font>
2f50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2f60: 30 30 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c 00ff">#!/bin/sh<
2f70: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
2f80: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
2f90: 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 "> 2 </font
2fa0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
2fb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
2fc0: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;3 </font><fon
2fd0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 t color="#0000ff
2fe0: 22 3e 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74 ">### Configurat
2ff0: 69 6f 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c ion section ###<
3000: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3010: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3020: 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 "> 4 </font
3030: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
3040: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
3050: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;5 </font><fon
3060: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
3070: 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c ">TITLE</font>=<
3080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3090: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
30a0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
30b0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
30c0: 6c 74 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20 lt;h2>Fossil
30d0: 72 65 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b repositories<
30e0: 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 /h2></font><f
30f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3100: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
3110: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
3120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3130: 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 2a"> 6 </fo
3140: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3150: 23 30 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c #008b8b">FOSSIL<
3160: 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61 /font>=/usr/loca
3170: 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e l/bin/fossil<br>
3180: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3190: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 a52a2a"> 7
31a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
31b0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 or="#008b8b">REP
31c0: 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68 OSROOT</font>=/h
31d0: 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c ome/repos/fossil
31e0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
31f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 r="#a52a2a">&nbs
3200: 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;8 </font><font
3210: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
3220: 3e 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e >REPOSEXT</font>
3230: 3d 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 26 71 75 6f 74 3b 52a2a"><b>"
3250: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3260: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3270: 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e >.fsl</font><fon
3280: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3290: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
32a0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
32b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
32c0: 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 "> 9 </font
32d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
32e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 or="#a52a2a">10
32f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3300: 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 or="#0000ff">###
3310: 20 50 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74 Processing sect
3320: 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74 ion -- nothing t
3330: 6f 20 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65 o configure here
3340: 21 20 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ! ###</font><br>
3350: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3360: 61 35 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e a52a2a">11 </fon
3370: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3380: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 lor="#a52a2a">12
3390: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
33a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
33b0: 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c >set</b></font><
33c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
33d0: 62 38 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e b8b"> </fon
33e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
33f0: 36 61 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74 6a5acd">-f</font
3400: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3410: 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62 08b8b"> &nb
3420: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
3430: 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f /font>; <font co
3440: 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20 lor="#0000ff">#
3450: 64 69 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65 disable filename
3460: 20 67 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e globbing</font>
3470: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3480: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c r="#a52a2a">13 <
3490: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
34a0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
34b0: 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">14 </font><fon
34c0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 t color="#0000ff
34d0: 22 3e 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72 ">## Some helper
34e0: 20 66 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74 functions</font
34f0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
3500: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 or="#a52a2a">15
3510: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
3520: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3530: 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">16 </font><fo
3540: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
3550: 62 22 3e 48 65 61 64 65 72 54 65 78 74 20 28 29 b">HeaderText ()
3560: 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c {</font><br>..<
3570: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3580: 61 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 a2a">17 </font>&
3590: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
35a0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
35b0: 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e ><b>if </b></fon
35c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
35d0: 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e a52a2a"><b>[</b>
35e0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
35f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3600: 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f a"><b>-z</b></fo
3610: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
3620: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
3630: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
3640: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3650: 23 61 30 32 30 66 30 22 3e 24 68 65 61 64 65 72 #a020f0">$header
3660: 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 Written</font><f
3670: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3680: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
3690: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
36a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
36b0: 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 2a"><b>]</b></fo
36c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
36d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 #a52a2a"><b>;</b
36e0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
36f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3700: 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2a"><b>then</b><
3710: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3720: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3730: 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">18 </font>&nbs
3740: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
3750: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
3760: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 "#a52a2a"><b>ech
3770: 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e o</b></font><fon
3780: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3790: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
37a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
37b0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
37c0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
37d0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43 olor="#ff00ff">C
37e0: 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 ontent-type: tex
37f0: 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 t/plain; charset
3800: 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e =iso-8859-1</fon
3810: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3820: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
3830: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
3840: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3850: 61 35 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e a52a2a">19 </fon
3860: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
3870: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
3880: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3890: 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>echo</b></fon
38a0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
38b0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 lor="#a52a2a">20
38c0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
38d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
38e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
38f0: 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 74 8b8b">headerWrit
3900: 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 ten</font>=<font
3910: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3920: 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >1</font><br>..<
3930: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3940: 61 32 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26 a2a">21 </font>&
3950: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
3960: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3970: 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>fi</b></font
3980: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
3990: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20 or="#a52a2a">22
39a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
39b0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f or="#008b8b">}</
39c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
39d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
39e0: 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d >23 </font><br>.
39f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3a00: 35 32 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74 52a2a">24 </font
3a10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3a20: 30 38 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d 08b8b">HeaderHTM
3a30: 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 L () {</font><br
3a40: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3a50: 23 61 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f #a52a2a">25 </fo
3a60: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
3a70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3a80: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c a2a"><b>if </b><
3a90: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3aa0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b r="#a52a2a"><b>[
3ab0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
3ac0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
3ad0: 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 52a2a"><b>-z</b>
3ae0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
3af0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3b00: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
3b10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3b20: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 or="#a020f0">$he
3b30: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e aderWritten</fon
3b40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3b50: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
3b60: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
3b70: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3b80: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e a52a2a"><b>]</b>
3b90: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3ba0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3bb0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
3bc0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3bd0: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c a52a2a"><b>then<
3be0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
3bf0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3c00: 32 61 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 2a2a">26 </font>
3c10: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3c20: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
3c30: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
3c40: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
3c50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
3c60: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
3c70: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3c80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
3c90: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
3ca0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3cb0: 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a f">Content-type:
3cc0: 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 text/html; char
3cd0: 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f set=iso-8859-1</
3ce0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3cf0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
3d00: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
3d10: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3d20: 3d 22 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f ="#a52a2a">27 </
3d30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
3d40: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
3d50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3d60: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
3d70: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3d80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3d90: 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >28 </font> 
3da0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
3db0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
3dc0: 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 #008b8b">headerW
3dd0: 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 ritten</font>=<f
3de0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
3df0: 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ff">1</font><br>
3e00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3e10: 61 35 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e a52a2a">29 </fon
3e20: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
3e30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3e40: 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 2a"><b>fi</b></f
3e50: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3e60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3e70: 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 30 </font><font
3e80: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
3e90: 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 }</font><br>..<f
3ea0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3eb0: 32 61 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62 2a">31 </font><b
3ec0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3ed0: 22 23 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66 "#a52a2a">32 </f
3ee0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3ef0: 22 23 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20 "#008b8b">Error
3f00: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d () {</font><br>.
3f10: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3f20: 35 32 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74 52a2a">33 </font
3f30: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 > Hea
3f40: 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f derHTML<br>..<fo
3f50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3f60: 61 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">34 </font>&nb
3f70: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
3f80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
3f90: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
3fa0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
3fb0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
3fc0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3fd0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
3fe0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
3ff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
4000: 66 66 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74 ff"><p><
4010: 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f ;font color=</fo
4020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4030: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
4040: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
4050: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
4060: 66 22 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f f">red</font><fo
4070: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4080: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
4090: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
40a0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 67 74 or="#ff00ff">>
40b0: 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c ;ERROR: </font><
40c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
40d0: 30 66 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66 0f0">$1</font><f
40e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
40f0: 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74 ff"></font>
4100: 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e ;</p></fon
4110: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4120: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4130: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
4140: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4150: 61 35 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e a52a2a">35 </fon
4160: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
4170: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4180: 32 61 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2a"><b>exit</b><
4190: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
41a0: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
41b0: 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">1</font><br>..
41c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
41d0: 32 61 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 2a2a">36 </font>
41e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
41f0: 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 8b8b">}</font><b
4200: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
4210: 22 23 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66 "#a52a2a">37 </f
4220: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4230: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4240: 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 38 </font><font
4250: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
4260: 50 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 P () {</font><br
4270: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
4280: 23 61 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f #a52a2a">39 </fo
4290: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 nt> H
42a0: 65 61 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c eaderText<br>..<
42b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
42c0: 61 32 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 a2a">40 </font>&
42d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <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 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f ><b>for </b></fo
4300: 6e 74 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c nt>var <font col
4310: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
4320: 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 in</b></font>&nb
4330: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4340: 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e #a020f0">$*</fon
4350: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4360: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e a52a2a"><b>;</b>
4370: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4380: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4390: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f a"><b>do</b></fo
43a0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
43b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
43c0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 1 </font> &
43d0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
43e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
43f0: 35 32 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f 52a2a"><b>eval</
4400: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
4410: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4420: 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e a2a"><b>echo</b>
4430: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4440: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 or="#ff00ff">&nb
4450: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
4460: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4470: 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 $var</font><font
4480: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
4490: 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e > = </font>
44a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
44b0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
44c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
44d0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
44e0: 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 \$</font><font c
44f0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4500: 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 var</font><font
4510: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4520: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4530: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4540: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4550: 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 42 </font>
4560: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
4570: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 r="#a52a2a"><b>d
4580: 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 one</b></font><b
4590: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
45a0: 22 23 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66 "#a52a2a">43 </f
45b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
45c0: 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e "#008b8b">}</fon
45d0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
45e0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34 lor="#a52a2a">44
45f0: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 </font><br>..<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 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">45 </font><f
4620: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
4630: 66 66 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65 ff">## Do the re
4640: 61 6c 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e al work here ...
4650: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
4660: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4670: 61 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72 a">46 </font><br
4680: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
4690: 23 61 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f #a52a2a">47 </fo
46a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
46b0: 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 #008b8b">project
46c0: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f </font>=<font co
46d0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 lor="#6a5acd">`e
46e0: 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 cho </font><font
46f0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
4700: 3e 24 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e >$PATH_INFO</fon
4710: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4720: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 6a5acd"> </
4730: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4740: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c ="#a52a2a"><b>|<
4750: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
4760: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
4770: 26 6e 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 sed -e </f
4780: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4790: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f "#a52a2a"><b>'</
47a0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
47b0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 olor="#ff00ff">s
47c0: 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 !/</font><font c
47d0: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c olor="#6a5acd">\
47e0: 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f (</font><font co
47f0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e lor="#ff00ff">[^
4800: 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /]*</font><font
4810: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
4820: 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 \)</font><font c
4830: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e olor="#ff00ff">.
4840: 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e *!\1!</font><fon
4850: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4860: 22 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e "><b>'|</b></fon
4870: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4880: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72 6a5acd"> tr
4890: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
48a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
48b0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
48c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
48d0: 66 66 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66 ff00ff">[A-Z]</f
48e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
48f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
4900: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
4910: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
4920: 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 cd"> </font
4930: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4940: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
4950: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4960: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
4970: 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f >[a-z]</font><fo
4980: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4990: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
49a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
49b0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f or="#6a5acd">`</
49c0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
49d0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
49e0: 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >48 </font><font
49f0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
4a00: 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66 >repos</font>=<f
4a10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4a20: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4a30: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4a40: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 lor="#a020f0">$R
4a50: 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c EPOSROOT</font><
4a60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
4a70: 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 0ff">/</font><fo
4a80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4a90: 30 22 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f 0">$project$REPO
4aa0: 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 SEXT</font><font
4ab0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4ac0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
4ad0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
4ae0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4af0: 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d >49 </font><br>.
4b00: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
4b10: 35 32 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e 74 52a2a">50 </font
4b20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4b30: 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 52a2a"><b>if </b
4b40: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4b50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4b60: 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >[</b></font>&nb
4b70: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4b80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f #a52a2a"><b>-r</
4b90: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
4ba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4bb0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4bc0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4bd0: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4be0: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e repos</font><fon
4bf0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4c00: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4c10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
4c20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4c30: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>]</b></font
4c40: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4c50: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 52a2a"><b>;</b><
4c60: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
4c70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4c80: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 "><b>then</b></f
4c90: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
4ca0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4cb0: 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 51 </font>
4cc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
4cd0: 72 3d 22 23 30 30 38 62 38 62 22 3e 50 41 54 48 r="#008b8b">PATH
4ce0: 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f _INFO</font>=<fo
4cf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
4d00: 64 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e d">`echo </font>
4d10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
4d20: 32 30 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55 20f0">$REQUEST_U
4d30: 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 RI</font><font c
4d40: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 olor="#6a5acd">&
4d50: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e nbsp;</font><fon
4d60: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4d70: 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>|</b></font
4d80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4d90: 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 a5acd"> sed
4da0: 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 -e </font><font
4db0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4dc0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
4dd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4de0: 3d 22 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f ="#ff00ff">s!^</
4df0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4e00: 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 49 ="#a020f0">$SCRI
4e10: 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66 PT_NAME</font><f
4e20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
4e30: 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ff">/</font><fon
4e40: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
4e50: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 ">$project</font
4e60: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4e70: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e a5acd">\\</font>
4e80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4e90: 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f 00ff">([^?]*</fo
4ea0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4eb0: 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e #6a5acd">\\</fon
4ec0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4ed0: 66 66 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f ff00ff">).*!</fo
4ee0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4ef0: 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e #6a5acd">\\</fon
4f00: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4f10: 66 66 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74 ff00ff">1!</font
4f20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4f30: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
4f40: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4f50: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
4f60: 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >`</font><br>..<
4f70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4f80: 61 32 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c a2a">52 </font><
4f90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4fa0: 61 32 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e a2a"><b> &n
4fb0: 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e bsp;:</b></font>
4fc0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
4fd0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f r="#a020f0">${</
4fe0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4ff0: 3d 22 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f ="#a020f0">PATH_
5000: 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 INFO</font><font
5010: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5020: 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>:=</b></font
5030: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
5040: 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c f00ff">/</font><
5050: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
5060: 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 0f0">}</font><br
5070: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
5080: 23 61 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f #a52a2a">53 </fo
5090: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
50a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
50b0: 62 38 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45 b8b">SCRIPT_NAME
50c0: 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f </font>=<font co
50d0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 lor="#a020f0">$S
50e0: 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 CRIPT_NAME</font
50f0: 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 >/<font color="#
5100: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 a020f0">$project
5110: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5130: 61 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">54 </font>&nb
5140: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5150: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54 olor="#008b8b">T
5160: 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c EMPFILE</font>=<
5170: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
5180: 61 63 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d acd">`mktemp /tm
5190: 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e p/fossil-</font>
51a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
51b0: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 20f0">$project</
51c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
51d0: 3d 22 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58 ="#6a5acd">.XXXX
51e0: 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b XX`</font>
51f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5200: 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c 2a2a"><b>||</b><
5210: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f /font> Erro
5220: 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 r <font color="#
5230: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5240: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5250: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
5260: 22 3e 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74 ">Couldn't creat
5270: 65 20 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74 e tempfile</font
5280: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5290: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
52a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
52b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
52c0: 35 32 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74 52a2a">55 </font
52d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
52e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
52f0: 61 22 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f a"><b>trap</b></
5300: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 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 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
5330: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5340: 3d 22 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66 ="#ff00ff">rm -f
5350: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
5360: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 lor="#a020f0">$T
5370: 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 EMPFILE</font><f
5380: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5390: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
53a0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58 ></font> EX
53b0: 49 54 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d IT QUIT INT TERM
53c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
53d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c r="#a52a2a">56 <
53e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
53f0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
5400: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c a52a2a"><b>echo<
5410: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5420: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
5430: 26 6e 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 repository
5440: 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 : </font><font c
5450: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
5460: 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e repos</font><fon
5470: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
5480: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
5490: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
54a0: 61 32 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e a2a"><b>></b>
54b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
54c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
54d0: 30 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 0">$TEMPFILE</fo
54e0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
54f0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 olor="#a52a2a">5
5500: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 7 </font> &
5510: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5520: 3d 22 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53 ="#a020f0">$FOSS
5530: 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63 IL</font> c
5540: 67 69 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 gi <font color="
5550: 23 61 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 #a020f0">$TEMPFI
5560: 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c LE</font><br>..<
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 35 38 20 3c 2f 66 6f 6e 74 3e 3c a2a">58 </font><
5590: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
55a0: 61 32 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e a2a"><b>elif</b>
55b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
55c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
55d0: 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e a"><b>[</b></fon
55e0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
55f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5600: 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e >-z</b></font>&n
5610: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5620: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
5630: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
5640: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
5650: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
5660: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5670: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
5680: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 t;</b></font>&nb
5690: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
56a0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 #a52a2a"><b>]</b
56b0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
56c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
56d0: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >;</b></font>&nb
56e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
56f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e #a52a2a"><b>then
5700: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
5710: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5720: 35 32 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74 52a2a">59 </font
5730: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 > Hea
5740: 64 65 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f derHTML<br>..<fo
5750: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5760: 61 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">60 </font>&nb
5770: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5780: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5790: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
57a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
57b0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
57c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
57d0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
57e0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
57f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
5800: 66 30 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74 f0">$TITLE</font
5810: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5820: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
5830: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
5840: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5850: 35 32 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74 52a2a">61 </font
5860: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
5870: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5880: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
5890: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
58a0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
58b0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
58c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
58d0: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
58e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
58f0: 66 66 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67 ff00ff"><ul&g
5900: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
5910: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5920: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
5930: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
5940: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 olor="#a52a2a">6
5950: 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 2 </font> &
5960: 6e 62 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20 nbsp;find <font
5970: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
5980: 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 $REPOSROOT</font
5990: 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f > -name <fo
59a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
59b0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
59c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
59d0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f or="#ff00ff">*</
59e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
59f0: 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f ="#a020f0">$REPO
5a00: 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 SEXT</font><font
5a10: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5a20: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
5a30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5a40: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5a50: 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>|</b></font>
5a60: 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f \<br>..<fo
5a70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5a80: 61 22 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">63 </font>&nb
5a90: 73 70 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c sp; while <
5aa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5ab0: 61 32 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e a2a"><b>read</b>
5ac0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 </font> rep
5ad0: 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 os<font color="#
5ae0: 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e a52a2a"><b>;</b>
5af0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
5b00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5b10: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f a"><b>do</b></fo
5b20: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
5b30: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 olor="#a52a2a">6
5b40: 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 4 </font> &
5b50: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
5b60: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ;<font color="#0
5b70: 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 08b8b">project</
5b80: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
5b90: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 62 61 73 r="#6a5acd">`bas
5ba0: 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f ename </font><fo
5bb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5bc0: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 0">$repos</font>
5bd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
5be0: 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 5acd"> </fo
5bf0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5c00: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 #a020f0">$REPOSE
5c10: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 XT</font><font c
5c20: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 olor="#6a5acd">`
5c30: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5c40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5c50: 61 22 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">65 </font>&nb
5c60: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
5c70: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5c80: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 ="#a52a2a"><b>if
5c90: 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e </b></font><fon
5ca0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5cb0: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>[</b></font
5cc0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5cd0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5ce0: 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 -f</b></font>&nb
5cf0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5d00: 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c #a020f0">$repos<
5d10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
5d20: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5d30: 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e "><b>-a</b></fon
5d40: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
5d50: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5d60: 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >!</b></font>&nb
5d70: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5d80: 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f #a52a2a"><b>-e</
5d90: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
5da0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
5db0: 30 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 0f0">$REPOSROOT<
5dc0: 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f /font>/.<font co
5dd0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 lor="#a020f0">$p
5de0: 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62 roject</font>&nb
5df0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5e00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 #a52a2a"><b>]</b
5e10: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5e20: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5e30: 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 >;</b></font>&nb
5e40: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5e50: 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e #a52a2a"><b>then
5e60: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
5e70: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5e80: 35 32 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74 52a2a">66 </font
5e90: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
5ea0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
5eb0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5ec0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 ="#a52a2a"><b>ec
5ed0: 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f ho</b></font><fo
5ee0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
5ef0: 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e f"> </font>
5f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5f10: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
5f20: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5f30: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
5f40: 26 6c 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 <li><a
5f50: 68 72 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f href='</font><fo
5f60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5f70: 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 0">${</font><fon
5f80: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5f90: 22 3e 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 ">REQUEST_URI</f
5fa0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5fb0: 22 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e "#a020f0">}</fon
5fc0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5fd0: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e ff00ff">/</font>
5fe0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
5ff0: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 20f0">$project</
6000: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
6010: 3d 22 23 66 66 30 30 66 66 22 3e 27 26 67 74 3b ="#ff00ff">'>
6020: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
6030: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 or="#a020f0">$pr
6040: 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e oject</font><fon
6050: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
6060: 22 3e 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b "></a><
6070: 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 /li></font><f
6080: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
6090: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
60a0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
60b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
60c0: 32 61 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">67 </font>&n
60d0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
60e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
60f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 r="#a52a2a"><b>f
6100: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e i</b></font><br>
6110: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
6120: 61 35 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e a52a2a">68 </fon
6130: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
6140: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
6150: 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2a"><b>done</b><
6160: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
6170: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6180: 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">69 </font>&nbs
6190: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
61a0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
61b0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
61c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
61d0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
61e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
61f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
6200: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
6210: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
6220: 66 22 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f f"></ul></
6230: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
6240: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
6250: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
6260: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
6270: 3d 22 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f ="#a52a2a">70 </
6280: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
6290: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c ="#a52a2a"><b>el
62a0: 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 se</b></font><br
62b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
62c0: 23 61 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f #a52a2a">71 </fo
62d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45 nt> E
62e0: 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 rror <font color
62f0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
6300: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
6310: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
6320: 30 66 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f 0ff">No such pro
6330: 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f ject: </font><fo
6340: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
6350: 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 0">$project</fon
6360: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
6370: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
6380: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
6390: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
63a0: 61 35 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e a52a2a">72 </fon
63b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
63c0: 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 a52a2a"><b>fi</b
63d0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
63e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
63f0: 32 61 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62 2a">73 </font><b
6400: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
6410: 22 23 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66 "#a52a2a">74 </f
6420: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
6430: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 "#a52a2a"><b>exi
6440: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 t</b></font>&nbs
6450: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
6460: 66 66 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e ff00ff">0</font>
6470: 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c <br>..</font>..<
6480: 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e /nowiki>....<h4>
6490: 57 69 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70 Windows</h4>..<p
64a0: 3e 57 68 69 6c 65 20 69 74 20 69 73 20 66 61 72 >While it is far
64b0: 20 66 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20 from a perfect
64c0: 73 65 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 set of instructi
64d0: 6f 6e 73 2e 2e 20 68 65 72 65 20 61 72 65 20 73 ons.. here are s
64e0: 6f 6d 65 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 ome quick notes
64f0: 74 68 61 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 that should help
6500: 20 77 69 6e 64 6f 77 73 20 75 73 65 72 73 20 61 windows users a
6510: 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e 2e 2e 3c long the way...<
6520: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 /p>..<ul>..<li>y
6530: 6f 75 20 6e 65 65 64 20 66 6f 73 73 69 6c 2e 65 ou need fossil.e
6540: 78 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 xe accessible by
6550: 20 79 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 your web server
6560: 20 6f 72 20 6f 6e 20 79 6f 75 72 20 70 61 74 68 or on your path
6570: 2e 2e 20 65 61 73 69 65 73 74 20 69 73 20 74 6f .. easiest is to
6580: 20 6a 75 73 74 20 63 68 75 63 6b 20 69 74 20 69 just chuck it i
6590: 6e 20 5c 25 53 59 53 54 45 4d 5f 52 4f 4f 54 25 n \%SYSTEM_ROOT%
65a0: 5c 20 28 75 73 75 61 6c 6c 79 20 63 3a 5c 77 69 \ (usually c:\wi
65b0: 6e 64 6f 77 73 5c 29 20 3c 2f 6c 69 3e 0d 0a 3c ndows\) </li>..<
65c0: 6c 69 3e 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 li>assuming you
65d0: 61 72 65 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 are running apac
65e0: 68 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 he, you need to
65f0: 65 69 74 68 65 72 20 61 64 64 20 74 68 65 20 45 either add the E
6600: 78 65 63 43 47 49 20 74 6f 20 74 68 65 20 6f 70 xecCGI to the op
6610: 74 69 6f 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f tions on your Do
6620: 63 75 6d 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d cumentRoot, or m
6630: 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 63 72 ake sure the Scr
6640: 69 70 74 41 6c 69 61 73 20 64 69 72 65 63 74 69 iptAlias directi
6650: 76 65 20 69 73 20 73 65 74 20 61 6e 64 20 70 75 ve is set and pu
6660: 74 20 79 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 t your .cgi file
6670: 73 20 69 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 s in that folder
6680: 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 ..</li>..<li>the
6690: 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 79 6f 75 contents of you
66a0: 72 20 63 67 69 20 66 69 6c 65 20 6e 65 65 64 73 r cgi file needs
66b0: 20 74 6f 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 to essentially
66c0: 74 68 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76 the same as abov
66d0: 65 2e 2e 20 68 6f 77 65 76 65 72 20 70 61 74 68 e.. however path
66e0: 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 77 69 s needs to be wi
66f0: 6e 64 6f 77 73 20 66 72 69 65 6e 64 6c 79 2e 2e ndows friendly..
6700: 20 69 20 68 61 76 65 20 6d 61 64 65 20 73 75 72 i have made sur
6710: 65 20 74 68 61 74 20 61 6c 6c 20 66 6f 6c 64 65 e that all folde
6720: 72 73 20 6f 6e 20 6d 79 20 74 65 73 74 20 62 6f rs on my test bo
6730: 78 20 61 72 65 20 66 72 65 65 20 6f 66 20 73 70 x are free of sp
6740: 61 63 65 73 2c 20 61 6e 64 20 61 73 20 73 75 63 aces, and as suc
6750: 68 20 74 68 69 73 20 66 69 6c 65 20 77 6f 72 6b h this file work
6760: 73 20 66 6f 72 20 6d 65 20 28 6f 62 76 69 6f 75 s for me (obviou
6770: 73 6c 79 20 79 6f 75 72 20 70 61 74 68 73 20 6d sly your paths m
6780: 61 79 20 64 69 66 66 65 72 29 0d 0a 3c 70 72 65 ay differ)..<pre
6790: 3e 0d 0a 23 21 20 66 6f 73 73 69 6c 2e 65 78 65 >..#! fossil.exe
67a0: 0d 0a 72 65 70 6f 73 69 74 6f 72 79 3a 20 63 3a ..repository: c:
67b0: 2f 77 61 6d 70 2f 77 77 77 2f 64 65 76 2f 61 63 /wamp/www/dev/ac
67c0: 63 6f 75 6e 74 73 2e 66 6f 73 73 69 6c 0d 0a 3c counts.fossil..<
67d0: 2f 70 72 65 3e 0d 0a 49 20 73 75 70 70 6f 73 65 /pre>..I suppose
67e0: 20 79 6f 75 20 63 6f 75 6c 64 20 70 75 74 20 66 you could put f
67f0: 6f 73 73 69 6c 2e 65 78 65 20 73 6f 6d 65 77 68 ossil.exe somewh
6800: 65 72 65 20 6d 6f 72 65 20 73 70 65 63 69 66 69 ere more specifi
6810: 63 20 61 6e 64 20 73 65 74 20 74 68 65 20 70 61 c and set the pa
6820: 74 68 20 74 6f 20 69 74 20 61 73 20 77 65 6c 6c th to it as well
6830: 2c 20 62 75 74 20 73 69 6e 63 65 20 79 6f 75 20 , but since you
6840: 61 72 65 20 70 72 6f 62 61 62 6c 79 20 75 73 69 are probably usi
6850: 6e 67 20 74 68 65 20 73 61 6d 65 20 65 78 65 63 ng the same exec
6860: 75 74 61 62 6c 65 20 66 6f 72 20 63 6d 64 6c 69 utable for cmdli
6870: 6e 65 20 61 6e 64 20 63 67 69 20 69 74 20 6b 69 ne and cgi it ki
6880: 6e 64 20 6f 66 20 6a 75 73 74 20 6d 61 6b 65 73 nd of just makes
6890: 20 73 65 6e 73 65 20 74 6f 20 70 75 74 20 69 74 sense to put it
68a0: 20 73 6f 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 somewhere more
68b0: 61 63 63 65 73 73 69 62 6c 65 3c 2f 6c 69 3e 0d accessible</li>.
68c0: 0a 3c 6c 69 3e 41 73 20 77 69 74 68 20 6d 6f 73 .<li>As with mos
68d0: 74 20 57 69 6e 64 6f 77 73 20 62 61 73 65 64 20 t Windows based
68e0: 77 65 62 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 web instructions
68f0: 2c 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 72 65 , permission are
6900: 20 6e 6f 74 20 61 73 20 69 6d 70 6f 72 74 61 6e not as importan
6910: 74 2c 20 68 6f 77 65 76 65 72 20 61 74 20 74 68 t, however at th
6920: 65 20 6c 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 e least, you nee
6930: 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 d to make sure t
6940: 68 61 74 20 79 6f 75 72 20 72 65 70 6f 73 69 74 hat your reposit
6950: 6f 72 79 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 ory is not flagg
6960: 65 64 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 ed read-only, as
6970: 20 79 6f 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e you will encoun
6980: 74 65 72 20 64 61 74 61 62 61 73 65 20 65 72 72 ter database err
6990: 6f 72 73 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c ors if it is.</l
69a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 i>..</ul>....<h3
69b0: 3e 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e >Discussion</h3>
69c0: 0d 0a 55 73 69 6e 67 20 74 68 65 20 43 47 49 20 ..Using the CGI
69d0: 73 65 72 76 65 72 20 69 73 20 74 68 65 20 62 65 server is the be
69e0: 73 74 20 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 st solution comb
69f0: 69 6e 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e ining an existin
6a00: 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 g web infrastruc
6a10: 74 75 72 65 20 61 6e 64 20 74 68 65 20 73 68 61 ture and the sha
6a20: 72 69 6e 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 ring of many <ci
6a30: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e te>Fossil</cite>
6a40: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 repositories.
6a50: 55 6e 6c 69 6b 65 20 74 68 65 20 61 64 2d 68 6f Unlike the ad-ho
6a60: 63 20 73 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 c solution which
6a70: 20 72 65 71 75 69 72 65 73 2c 20 69 6e 20 65 66 requires, in ef
6a80: 66 65 63 74 2c 20 61 20 73 65 70 61 72 61 74 65 fect, a separate
6a90: 20 70 6f 72 74 20 66 6f 72 20 65 61 63 68 20 73 port for each s
6aa0: 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 imultaneously-sh
6ab0: 61 72 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2c ared repository,
6ac0: 20 61 6e 64 20 77 68 69 63 68 20 72 65 71 75 69 and which requi
6ad0: 72 65 73 20 73 65 76 65 72 61 6c 20 69 6e 73 74 res several inst
6ae0: 61 6e 63 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 ances of fossil
6af0: 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 running -- one f
6b00: 6f 72 20 65 61 63 68 20 73 68 61 72 65 64 20 72 or each shared r
6b10: 65 70 6f 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 epository -- the
6b20: 20 43 47 49 20 61 70 70 72 6f 61 63 68 20 75 73 CGI approach us
6b30: 65 73 20 55 52 4c 73 20 74 6f 20 64 69 73 74 69 es URLs to disti
6b40: 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 72 nguish between r
6b50: 65 70 6f 73 69 74 6f 72 69 65 73 20 61 6e 64 20 epositories and
6b60: 6f 6e 6c 79 20 28 62 72 69 65 66 6c 79 29 20 72 only (briefly) r
6b70: 75 6e 73 20 61 20 63 6f 70 79 20 6f 66 20 66 6f uns a copy of fo
6b80: 73 73 69 6c 20 77 68 65 6e 20 74 68 65 20 72 65 ssil when the re
6b90: 70 6f 73 69 74 6f 72 79 20 69 73 20 61 63 74 75 pository is actu
6ba0: 61 6c 6c 79 20 61 63 63 65 73 73 65 64 2e 0d 0a ally accessed...
6bb0: 0d 0a 53 68 61 72 69 6e 67 20 72 65 70 6f 73 69 ..Sharing reposi
6bc0: 74 6f 72 69 65 73 20 77 69 74 68 20 43 47 49 20 tories with CGI
6bd0: 69 73 20 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 is really only w
6be0: 6f 72 74 68 20 74 68 65 20 65 66 66 6f 72 74 20 orth the effort
6bf0: 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 if more than one
6c00: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62 repository is b
6c10: 65 69 6e 67 20 73 68 61 72 65 64 2c 20 68 6f 77 eing shared, how
6c20: 65 76 65 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 ever. With only
6c30: 20 6f 6e 65 20 62 65 69 6e 67 20 73 68 61 72 65 one being share
6c40: 64 2c 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 d, <code>fossil
6c50: 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 server</code> is
6c60: 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 likely more tha
6c70: 6e 20 61 64 65 71 75 61 74 65 20 6f 72 20 74 68 n adequate or th
6c80: 65 20 75 73 65 20 6f 66 20 28 78 29 69 6e 65 74 e use of (x)inet
6c90: 64 20 6d 61 79 20 62 65 20 69 6e 64 69 63 61 74 d may be indicat
6ca0: 65 64 2e 20 20 49 66 2c 20 68 6f 77 65 76 65 72 ed. If, however
6cb0: 2c 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 , there is alrea
6cc0: 64 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 dy an existing w
6cd0: 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 eb infrastructur
6ce0: 65 20 69 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 e in place, CGI
6cf0: 73 74 69 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 still may be pre
6d00: 66 65 72 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 ferred if only f
6d10: 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 or consistency a
6d20: 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 nd maintainabili
6d30: 74 79 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d ty of the system
6d40: 20 61 73 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a as a whole.....
6d50: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 <h2><a name="env
6d60: 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d ">Using Environm
6d70: 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 ent variables</a
6d80: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 ></h2>..<h3>Moti
6d90: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a vation</h3>.. *
6da0: 20 20 57 61 6e 74 20 74 6f 20 75 73 65 20 61 20 Want to use a
6db0: 64 69 66 66 65 72 65 6e 74 20 65 64 69 74 6f 72 different editor
6dc0: 20 66 6f 72 20 63 68 65 63 6b 69 6e 73 20 28 55 for checkins (U
6dd0: 6e 69 78 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 nix/Windows)..
6de0: 2a 20 20 55 73 65 20 61 20 70 72 6f 78 79 20 69 * Use a proxy i
6df0: 66 20 79 6f 75 20 61 72 65 20 62 65 68 69 6e 64 f you are behind
6e00: 20 61 20 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c a firewall....<
6e10: 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e h3>Solution</h3>
6e20: 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 ..Environment va
6e30: 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 riables are used
6e40: 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f to customize so
6e50: 6d 65 20 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 me programme beh
6e60: 61 76 69 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 aviour. On Linux
6e70: 2f 55 6e 69 78 20 74 68 65 79 20 63 61 6e 20 62 /Unix they can b
6e80: 65 20 73 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e e set in you ~/.
6e90: 62 61 73 68 72 63 20 6f 72 20 65 76 65 6e 20 6f bashrc or even o
6ea0: 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 n command line.
6eb0: 4f 6e 20 57 69 6e 64 6f 77 73 20 74 68 65 79 20 On Windows they
6ec0: 63 61 6e 20 62 65 20 73 65 74 20 69 6e 20 74 68 can be set in th
6ed0: 65 20 73 79 73 74 65 6d 20 73 65 74 74 69 6e 67 e system setting
6ee0: 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 s.....<cite>Foss
6ef0: 69 6c 3c 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 il</cite> checks
6f00: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 the following e
6f10: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 nvironment varia
6f20: 62 6c 65 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 bles:.. * VISU
6f30: 41 4c 2f 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 AL/EDITOR.. *
6f40: 68 74 74 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 http_proxy.. *
6f50: 20 54 4d 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 TMP_DIR.. * G
6f60: 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 ATEWAY_INTERFACE
6f70: 0d 0a 20 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f .. * SQLITE_FO
6f80: 52 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e RCE_PROXY_LOCKIN
6f90: 47 0d 0a 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 G.. * USER..
6fa0: 2a 20 20 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c * USERNAME....<
6fb0: 62 3e 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c b>VISUAL/EDITOR<
6fc0: 2f 62 3e 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 /b> contain the
6fd0: 65 64 69 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 editor of your c
6fe0: 68 6f 69 63 65 20 74 68 61 74 20 69 73 20 75 73 hoice that is us
6ff0: 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 ed to write the
7000: 63 6f 6d 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a commit file.....
7010: 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 <b>TMP_DIR</b> s
7020: 70 65 63 69 66 69 65 73 20 74 68 65 20 64 69 72 pecifies the dir
7030: 65 63 74 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f ectory for tempo
7040: 72 61 72 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c rary files.....<
7050: 62 3e 47 41 54 45 57 41 59 5f 49 4e 54 45 52 46 b>GATEWAY_INTERF
7060: 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c ACE</b> ???....<
7070: 62 3e 53 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 b>SQLITE_FORCE_P
7080: 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e ROXY_LOCKING</b>
7090: 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c ???....<b>USER<
70a0: 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 /b>....<b>USERNA
70b0: 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e ME</b>......<h2>
70c0: 3c 61 20 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78 <a name="css">Ex
70d0: 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68 ample CSS</a></h
70e0: 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 2>..<h3>Motivati
70f0: 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 on</h3>..The def
7100: 61 75 6c 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 ault UI may not
7110: 62 65 20 73 74 79 6c 69 73 68 20 69 6e 20 65 76 be stylish in ev
7120: 65 72 79 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 eryones eyes...I
7130: 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 t is up to you t
7140: 6f 20 63 68 61 6e 67 65 20 69 74 2e 20 53 65 65 o change it. See
7150: 20 74 68 65 20 43 53 53 20 63 6f 64 65 20 62 65 the CSS code be
7160: 6c 6f 77 20 66 72 6f 6d 20 74 68 69 73 20 73 69 low from this si
7170: 74 65 20 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 te [http://fossi
7180: 6c 2e 77 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 l.wanderinghorse
7190: 2e 6e 65 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 .net/index.cgi/i
71a0: 6e 64 65 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 ndex|Wandering H
71b0: 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 orse]....<nowiki
71c0: 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e >..<pre>../* Gen
71d0: 65 72 61 6c 20 73 65 74 74 69 6e 67 73 20 66 6f eral settings fo
71e0: 72 20 74 68 65 20 65 6e 74 69 72 65 20 70 61 67 r the entire pag
71f0: 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 e */..body {..
7200: 6d 61 72 67 69 6e 3a 20 30 65 78 20 31 65 78 3b margin: 0ex 1ex;
7210: 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 70 78 .. padding: 0px
7220: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
7230: 63 6f 6c 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 color: white;..
7240: 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 font-family: "s
7250: 61 6e 73 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a ans serif";..}..
7260: 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 ../* Make the li
7270: 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 nks in the foote
7280: 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a r less ugly... *
7290: 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 /..a { color: #0
72a0: 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 00f6a; }..a:link
72b0: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 { color: #000f6
72c0: 61 3b 20 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 a; }..a:visited
72d0: 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 { color: #000f6a
72e0: 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 ; }..a:hover { b
72f0: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a ackground-color:
7300: 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d #e3e3e3; }.....
7310: 0a 68 72 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a .hr {.. height:
7320: 20 33 70 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 3px;.. border-
7330: 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 top: none; /*1px
7340: 20 64 61 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d dashed #005;*/.
7350: 0a 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d . border-bottom
7360: 3a 20 31 70 78 20 64 61 73 68 65 64 20 23 30 30 : 1px dashed #00
7370: 35 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 5;.. border-lef
7380: 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 t: none;.. bord
7390: 65 72 2d 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d er-right: none;.
73a0: 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 .}../* The proje
73b0: 63 74 20 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 ct logo in the u
73c0: 70 70 65 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 pper left-hand c
73d0: 6f 72 6e 65 72 20 6f 66 20 65 61 63 68 20 70 61 orner of each pa
73e0: 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 ge */..div.logo
73f0: 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 {.. display: ta
7400: 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 ble-cell;.. tex
7410: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b t-align: center;
7420: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 .. vertical-ali
7430: 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 gn: bottom;.. c
7440: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a olor: #000f6a;..
7450: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 }..../* The page
7460: 20 74 69 74 6c 65 20 63 65 6e 74 65 72 65 64 20 title centered
7470: 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 65 61 at the top of ea
7480: 63 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e ch page */..div.
7490: 74 69 74 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c title {.. displ
74a0: 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d ay: table-cell;.
74b0: 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 . font-size: 2e
74c0: 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 m;.. font-weigh
74d0: 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 t: bold;.. text
74e0: 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d -align: center;.
74f0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
7500: 61 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 a;.. vertical-a
7510: 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 lign: bottom;..
7520: 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d width: 100%;..}
7530: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e ..../* The login
7540: 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 20 status message
7550: 69 6e 20 74 68 65 20 74 6f 70 20 72 69 67 68 74 in the top right
7560: 2d 68 61 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d -hand corner */.
7570: 0a 64 69 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 .div.status {..
7580: 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d display: table-
7590: 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c cell;.. text-al
75a0: 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 ign: right;.. v
75b0: 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 ertical-align: b
75c0: 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a ottom;.. color:
75d0: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e #000f6a;.. fon
75e0: 74 2d 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a t-size: 0.8em;..
75f0: 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 }..../* The head
7600: 65 72 20 61 63 72 6f 73 73 20 74 68 65 20 74 6f er across the to
7610: 70 20 6f 66 20 74 68 65 20 70 61 67 65 20 2a 2f p of the page */
7620: 0d 0a 64 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a ..div.header {..
7630: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 display: table
7640: 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 ;.. width: 100%
7650: 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a ;.. text-align:
7660: 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f center;..}..../
7670: 2a 20 54 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 * The main menu
7680: 62 61 72 20 74 68 61 74 20 61 70 70 65 61 72 73 bar that appears
7690: 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 at the top of t
76a0: 68 65 20 70 61 67 65 20 62 65 6e 65 61 74 68 0d he page beneath.
76b0: 0a 2a 2a 20 74 68 65 20 68 65 61 64 65 72 20 2a .** the header *
76c0: 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 /..div.mainmenu
76d0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 {.. padding: 2p
76e0: 78 20 35 70 78 20 32 70 78 20 35 70 78 3b 0d 0a x 5px 2px 5px;..
76f0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 font-size: 0.9
7700: 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 em;.. text-alig
7710: 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 n: center;.. le
7720: 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 tter-spacing: 1p
7730: 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 x;.. background
7740: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b -color: #e3e3e3;
7750: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
7760: 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 6a;.. border: 1
7770: 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d px inset black;.
7780: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 .}..../* The sub
7790: 6d 65 6e 75 20 62 61 72 20 74 68 61 74 20 2a 73 menu bar that *s
77a0: 6f 6d 65 74 69 6d 65 73 2a 20 61 70 70 65 61 72 ometimes* appear
77b0: 73 20 62 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e s below the main
77c0: 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 menu */..div.su
77d0: 62 6d 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 bmenu {.. paddi
77e0: 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 ng: 2px 5px 2px
77f0: 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 5px;.. font-siz
7800: 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 e: 0.9em;.. tex
7810: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b t-align: center;
7820: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 .. background-c
7830: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a olor: #e3e3e3;..
7840: 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 color: #000f6a
7850: 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 ;..}..div.mainme
7860: 6e 75 20 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 nu a, div.mainme
7870: 6e 75 20 61 3a 76 69 73 69 74 65 64 2c 20 64 69 nu a:visited, di
7880: 76 2e 73 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 v.submenu a, div
7890: 2e 73 75 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 .submenu a:visit
78a0: 65 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a ed {.. padding:
78b0: 20 32 70 78 20 31 30 70 78 20 32 70 78 20 31 30 2px 10px 2px 10
78c0: 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 px;.. color: #0
78d0: 30 30 66 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 00f6a;.. backgr
78e0: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 ound-color: #e3e
78f0: 33 65 33 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 3e3;.. text-dec
7900: 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a oration: none;..
7910: 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 }..div.mainmenu
7920: 61 3a 68 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 a:hover, div.sub
7930: 6d 65 6e 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a menu a:hover {..
7940: 20 20 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 color: #e3e3e3
7950: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
7960: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d color: #000f6a;.
7970: 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 .}..../* All pag
7980: 65 20 63 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 e content from t
7990: 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 he bottom of the
79a0: 20 6d 65 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 menu or submenu
79b0: 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 down to..** the
79c0: 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e footer */..div.
79d0: 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 content {.. pad
79e0: 64 69 6e 67 3a 20 30 65 78 20 31 65 78 20 30 65 ding: 0ex 1ex 0e
79f0: 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 x 2ex;..}..../*
7a00: 53 6f 6d 65 20 70 61 67 65 73 20 68 61 76 65 20 Some pages have
7a10: 73 65 63 74 69 6f 6e 20 64 69 76 69 64 65 72 73 section dividers
7a20: 20 2a 2f 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e */..div.section
7a30: 20 7b 0d 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 {.. margin-bot
7a40: 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 tom: 0px;.. mar
7a50: 67 69 6e 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 gin-top: 1em;..
7a60: 20 70 61 64 64 69 6e 67 3a 20 31 70 78 20 31 70 padding: 1px 1p
7a70: 78 20 31 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f x 1px 1px;.. fo
7a80: 6e 74 2d 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d nt-size: 1.2em;.
7a90: 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 . font-weight:
7aa0: 62 6f 6c 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f bold;.. backgro
7ab0: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 und-color: #e3e3
7ac0: 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 e3;.. color: #0
7ad0: 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 00f6a;..}..../*
7ae0: 54 68 65 20 22 44 61 74 65 22 20 74 68 61 74 20 The "Date" that
7af0: 6f 63 63 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 occurs on the le
7b00: 66 74 20 68 61 6e 64 20 73 69 64 65 20 6f 66 20 ft hand side of
7b10: 74 69 6d 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 timelines */..di
7b20: 76 2e 64 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 v.divider {.. b
7b30: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a ackground-color:
7b40: 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c #e3e3e3;.. col
7b50: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 or: #000f6a;..
7b60: 62 6f 72 64 65 72 3a 20 31 70 78 20 23 62 62 62 border: 1px #bbb
7b70: 62 66 66 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f bff solid;.. fo
7b80: 6e 74 2d 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f nt-size: 1em; fo
7b90: 6e 74 2d 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 nt-weight: norma
7ba0: 6c 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e l;.. padding: .
7bb0: 32 35 65 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 25em;.. margin:
7bc0: 20 2e 32 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d .2em 0 .2em 0;.
7bd0: 0a 20 20 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d . float: left;.
7be0: 0a 20 20 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d . clear: left;.
7bf0: 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f .}..../* The foo
7c00: 74 65 72 20 61 74 20 74 68 65 20 76 65 72 79 20 ter at the very
7c10: 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 bottom of the pa
7c20: 67 65 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 ge */..div.foote
7c30: 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 r {.. font-size
7c40: 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 : 0.8em;.. padd
7c50: 69 6e 67 3a 20 32 70 78 20 35 70 78 20 32 70 78 ing: 2px 5px 2px
7c60: 20 35 70 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 5px;.. text-al
7c70: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 ign: center;..
7c80: 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 letter-spacing:
7c90: 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 1px;.. backgrou
7ca0: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 nd-color: #e3e3e
7cb0: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 3;.. color: #00
7cc0: 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 0f6a;.. border:
7cd0: 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 1px inset black
7ce0: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 ;..}..../* Make
7cf0: 74 68 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 the links in the
7d00: 20 66 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c footer less ugl
7d10: 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f y... */..div.foo
7d20: 74 65 72 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 ter a { color: #
7d30: 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 000f6a; }..div.f
7d40: 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 ooter a:link { c
7d50: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d olor: #000f6a; }
7d60: 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 ..div.footer a:v
7d70: 69 73 69 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 isited { color:
7d80: 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e #000f6a; }..div.
7d90: 66 6f 6f 74 65 72 20 61 3a 68 6f 76 65 72 20 7b footer a:hover {
7da0: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f background-colo
7db0: 72 3a 20 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f r: #000f6a; colo
7dc0: 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d r: #e3e3e3; }...
7dd0: 0a 2f 2a 20 76 65 72 62 61 74 69 6d 20 62 6c 6f ./* verbatim blo
7de0: 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 cks */..pre.verb
7df0: 61 74 69 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 atim {.. backg
7e00: 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 round-color: #f5
7e10: 66 35 66 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e f5f5;.. paddin
7e20: 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a g: 0.5em;..}....
7e30: 2f 2a 20 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c /* The label/val
7e40: 75 65 20 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 ue pairs on (for
7e50: 20 65 78 61 6d 70 6c 65 29 20 74 68 65 20 76 69 example) the vi
7e60: 6e 66 6f 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 nfo page */..tab
7e70: 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 le.label-value t
7e80: 68 20 7b 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d h {.. vertical-
7e90: 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 align: top;.. t
7ea0: 65 78 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 ext-align: right
7eb0: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 30 2e ;.. padding: 0.
7ec0: 32 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2ex 2ex;..}..../
7ed0: 2a 20 46 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d * For marking im
7ee0: 70 6f 72 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 portant UI eleme
7ef0: 6e 74 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 nts which should
7f00: 6e 27 74 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 n't be.. light
7f10: 6c 79 20 64 69 73 6d 69 73 73 65 64 2e 20 49 20 ly dismissed. I
7f20: 6d 61 69 6e 6c 79 20 75 73 65 20 69 74 20 74 6f mainly use it to
7f30: 20 6d 61 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a mark "not yet..
7f40: 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 implemented"
7f50: 70 61 72 74 73 20 6f 66 20 61 20 70 61 67 65 2e parts of a page.
7f60: 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 Whether or not
7f70: 74 6f 20 68 61 76 65 0d 0a 20 20 20 61 20 27 62 to have.. a 'b
7f80: 6f 72 64 65 72 27 20 61 74 74 72 69 62 75 74 65 order' attribute
7f90: 20 73 65 74 20 69 73 20 61 72 67 75 61 62 6c 65 set is arguable
7fa0: 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b . */...achtung {
7fb0: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 .. color: #ff00
7fc0: 30 30 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 00;.. backgroun
7fd0: 64 3a 20 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 d: #ffff00;.. b
7fe0: 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 order: 1px solid
7ff0: 20 23 66 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a #ff0000;..}....
8000: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f table.fossil_db_
8010: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 generic_query_vi
8020: 65 77 20 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 ew {.. border-s
8030: 70 61 63 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 pacing: 0px;..
8040: 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 border: 1px soli
8050: 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 d black;..}..tab
8060: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e le.fossil_db_gen
8070: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 eric_query_view
8080: 74 64 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a td {.. padding:
8090: 20 32 70 78 20 31 65 6d 20 32 70 78 20 31 65 6d 2px 1em 2px 1em
80a0: 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 ;..}..table.foss
80b0: 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 il_db_generic_qu
80c0: 65 72 79 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d ery_view tr {..}
80d0: 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 ..table.fossil_d
80e0: 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f b_generic_query_
80f0: 76 69 65 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a view tr.even {..
8100: 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 background: #f
8110: 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 fffff;..}..table
8120: 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 .fossil_db_gener
8130: 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 ic_query_view tr
8140: 2e 6f 64 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 .odd {.. backgr
8150: 6f 75 6e 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a ound: #e5e5e5;..
8160: 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f }..table.fossil_
8170: 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 db_generic_query
8180: 5f 76 69 65 77 20 74 72 2e 68 65 61 64 65 72 20 _view tr.header
8190: 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a {.. background:
81a0: 20 23 35 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e #558195;.. fon
81b0: 74 2d 73 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a t-size: 1.5em;..
81c0: 20 20 63 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 color: #ffffff
81d0: 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f ;..}..</pre>..</
81e0: 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 nowiki>..<h2><a
81f0: 6e 61 6d 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c name="source-hil
8200: 69 67 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 ight">Source hig
8210: 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 hlighting</a></h
8220: 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 2>..<h3>Motivati
8230: 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f on</h3>.. * Yo
8240: 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73 u want to have s
8250: 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 6c ource code highl
8260: 69 67 68 74 69 6e 67 20 66 6f 72 20 74 68 65 20 ighting for the
8270: 66 69 6c 65 73 20 69 6e 20 79 6f 75 72 20 72 65 files in your re
8280: 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e pository....<h3>
8290: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 Problem</h3>..Th
82a0: 65 20 6d 61 69 6e 20 70 75 72 70 6f 73 65 20 6f e main purpose o
82b0: 66 20 46 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 f Fossil is to d
82c0: 6f 20 76 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72 o versioning for
82d0: 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6c source code. Al
82e0: 74 68 6f 75 67 68 20 69 74 20 70 72 6f 76 69 64 though it provid
82f0: 65 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 es a standalone
8300: 73 65 72 76 65 72 20 61 6e 64 20 6c 65 74 73 20 server and lets
8310: 79 6f 75 20 6e 61 76 69 67 61 74 65 20 74 68 72 you navigate thr
8320: 6f 75 67 68 20 74 68 65 20 72 65 70 6f 73 69 74 ough the reposit
8330: 6f 72 79 20 66 69 6c 65 73 20 61 64 64 69 74 69 ory files additi
8340: 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20 6c 69 onal features li
8350: 6b 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 ke source code h
8360: 69 67 68 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d ighlighting from
8370: 20 6d 79 20 70 65 72 73 70 65 63 74 69 76 65 20 my perspective
8380: 28 49 20 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 (I am not a deve
8390: 6c 6f 70 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 loper of Fossil)
83a0: 20 61 72 65 20 6f 75 74 20 6f 66 20 73 63 6f 70 are out of scop
83b0: 65 20 66 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 e for an SCM. Ju
83c0: 73 74 20 6b 65 65 70 20 74 68 65 20 55 6e 69 78 st keep the Unix
83d0: 20 70 72 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c principle: smal
83e0: 6c 20 6c 69 74 74 6c 65 20 70 72 6f 67 72 61 6d l little program
83f0: 73 20 74 68 61 74 20 64 6f 20 74 68 65 69 72 20 s that do their
8400: 74 61 73 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 task and do it w
8410: 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 ell.....However
8420: 74 6f 20 68 61 76 65 20 73 6f 75 72 63 65 20 63 to have source c
8430: 6f 64 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 ode highlighted
8440: 69 6e 20 74 68 65 20 70 72 65 73 65 6e 74 65 64 in the presented
8450: 20 77 65 62 20 70 61 67 65 73 20 77 6f 75 6c 64 web pages would
8460: 20 73 74 69 6c 6c 20 62 65 20 64 65 73 69 72 61 still be desira
8470: 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 ble.....<h3>Solu
8480: 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 tion</h3>..There
8490: 20 61 72 65 20 74 77 6f 20 73 63 65 6e 61 72 69 are two scenari
84a0: 6f 73 20 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d os how to implem
84b0: 65 6e 74 20 73 75 63 68 20 61 20 66 65 61 74 75 ent such a featu
84c0: 72 65 3a 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69 re:.. * Fossi
84d0: 6c 20 70 69 70 65 73 20 74 68 65 20 73 6f 75 72 l pipes the sour
84e0: 63 65 20 63 6f 64 65 20 74 68 72 6f 75 67 68 20 ce code through
84f0: 61 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20 a filter before
8500: 73 65 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 68 sending it to th
8510: 65 20 62 72 6f 77 73 65 72 2e 20 54 68 65 20 66 e browser. The f
8520: 69 6c 74 65 72 20 63 6f 75 6c 64 20 62 65 20 64 ilter could be d
8530: 65 66 69 6e 65 64 20 61 73 20 61 20 63 6f 6e 66 efined as a conf
8540: 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e iguration option
8550: 20 74 6f 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20 to Fossil. One
8560: 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 solution for thi
8570: 73 20 6d 69 67 68 74 20 62 65 20 74 68 65 20 3c s might be the <
8580: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 a href="http://w
8590: 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 ww.gnu.org/softw
85a0: 61 72 65 2f 73 72 63 2d 68 69 67 68 6c 69 74 65 are/src-highlite
85b0: 22 3e 47 4e 55 20 53 6f 75 72 63 65 20 63 6f 64 ">GNU Source cod
85c0: 65 20 48 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f e Highlighting</
85d0: 61 3e 20 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20 a> program...
85e0: 2a 20 20 55 73 65 20 61 20 4a 61 76 61 73 63 72 * Use a Javascr
85f0: 69 70 74 20 6c 69 62 72 61 72 79 20 74 68 61 74 ipt library that
8600: 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f 64 renders the cod
8610: 65 20 77 69 74 68 69 6e 20 79 6f 75 72 20 62 72 e within your br
8620: 6f 77 73 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74 owser. One solut
8630: 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d 69 67 ion for this mig
8640: 68 74 20 62 65 20 3c 61 20 68 72 65 66 3d 22 68 ht be <a href="h
8650: 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c ttp://code.googl
8660: 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74 61 78 68 69 e.com/p/syntaxhi
8670: 67 68 6c 69 67 68 74 65 72 22 3e 47 6f 6f 67 6c ghlighter">Googl
8680: 65 20 53 79 6e 74 61 78 20 48 69 67 68 6c 69 67 e Syntax Highlig
8690: 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a 49 20 65 73 hter</a>....I es
86a0: 74 69 6d 61 74 65 20 74 68 61 74 20 74 68 65 20 timate that the
86b0: 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 73 6f 6c 75 <i>pipe</i> solu
86c0: 74 69 6f 6e 20 6e 65 65 64 73 20 73 6f 6d 65 20 tion needs some
86d0: 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 6f 64 65 20 more work/ code
86e0: 63 68 61 6e 67 65 73 2e 20 54 68 75 73 20 49 20 changes. Thus I
86f0: 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f 6f 6b 69 6e am solely lookin
8700: 67 20 61 74 20 74 68 65 20 4a 61 76 61 73 63 72 g at the Javascr
8710: 69 70 74 20 73 6f 6c 75 74 69 6f 6e 2e 0d 0a 0d ipt solution....
8720: 0a 54 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c .The SyntaxHighl
8730: 69 67 68 74 65 72 20 69 73 20 61 20 6c 69 62 72 ighter is a libr
8740: 61 72 79 20 6f 66 20 73 6f 6d 65 20 4a 61 76 61 ary of some Java
8750: 73 63 72 69 70 74 20 66 69 6c 65 73 2c 20 61 20 script files, a
8760: 6c 69 74 74 6c 65 20 46 6c 61 73 68 20 61 70 70 little Flash app
8770: 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 20 43 lication and a C
8780: 53 53 20 66 69 6c 65 2e 20 54 68 65 20 46 6c 61 SS file. The Fla
8790: 73 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 sh application i
87a0: 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 74 6f s for copying to
87b0: 20 63 6c 69 70 62 6f 61 72 64 2c 20 70 72 69 6e clipboard, prin
87c0: 74 20 61 6e 64 20 76 69 65 77 20 73 6f 75 72 63 t and view sourc
87d0: 65 2e 20 59 6f 75 20 68 61 76 65 20 74 68 65 20 e. You have the
87e0: 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 option to includ
87f0: 65 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 e all the files
8800: 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 into your reposi
8810: 74 6f 72 79 20 6f 72 20 75 73 65 20 74 68 65 20 tory or use the
8820: 66 69 6c 65 73 20 68 6f 73 74 65 64 20 61 74 20 files hosted at
8830: 47 6f 6f 67 6c 65 2e 20 54 68 65 20 6c 61 74 74 Google. The latt
8840: 65 72 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 61 er may only be a
8850: 6e 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 n option if you
8860: 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f are connected to
8870: 20 69 6e 74 65 72 6e 65 74 20 61 6c 6c 20 74 68 internet all th
8880: 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46 6f 72 20 73 e time.....For s
8890: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 yntax highlighti
88a0: 6e 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48 ng to work the H
88b0: 65 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72 eader and Footer
88c0: 20 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20 templates need
88d0: 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 to be modified a
88e0: 6e 64 20 61 20 6c 69 74 74 6c 65 20 63 6f 64 65 nd a little code
88f0: 20 63 68 61 6e 67 65 20 68 61 73 20 74 6f 20 62 change has to b
8900: 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 e applied to the
8910: 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 73 2e Fossil sources.
8920: 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 62 ..The examples b
8930: 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 20 elow assume you
8940: 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20 73 have added the s
8950: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 yntax highlighti
8960: 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 6f ng library to yo
8970: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e ur repository in
8980: 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 to a directory w
8990: 77 77 2f 73 63 72 69 70 74 73 2e 0d 0a 3c 70 3e ww/scripts...<p>
89a0: 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e 0d ..<b>Header</b>.
89b0: 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c .<pre>..<html
89c0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 26 >.. <head&
89d0: 67 74 3b 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26 gt;.. <title&
89e0: 67 74 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f gt;$<project_
89f0: 6e 61 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74 name>: $<t
8a00: 69 74 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74 itle></tit
8a10: 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e le>.. <lin
8a20: 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 k rel="alternate
8a30: 22 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 " type="applicat
8a40: 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 ion/rss+xml" tit
8a50: 6c 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20 le="RSS Feed"..
8a60: 20 20 20 20 20 20 68 72 65 66 3d 22 24 62 61 73 href="$bas
8a70: 65 75 72 6c 2f 74 69 6d 65 6c 69 6e 65 2e 72 73 eurl/timeline.rs
8a80: 73 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e s">.. <lin
8a90: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 k rel="styleshee
8aa0: 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 t" href="$baseur
8ab0: 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70 l/style.css" typ
8ac0: 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 e="text/css"..
8ad0: 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 65 media="scre
8ae0: 65 6e 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 en">.. <li
8af0: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 nk rel="styleshe
8b00: 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 75 et" href="$baseu
8b10: 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 rl/doc/tip/www/S
8b20: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 yntaxHighlighter
8b30: 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 .css" type="text
8b40: 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 20 6d 65 /css".. me
8b50: 64 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b dia="screen">
8b60: 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b .. </head>
8b70: 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 65 ..... . ...</pre
8b80: 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 >..</p><p>..<b>F
8b90: 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c 70 72 65 3e ooter</b>..<pre>
8ba0: 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a ..</div>..
8bb0: 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 66 <div class="f
8bc0: 6f 6f 74 65 72 22 26 67 74 3b 0d 0a 46 6f 73 73 ooter">..Foss
8bd0: 69 6c 20 76 65 72 73 69 6f 6e 20 24 6d 61 6e 69 il version $mani
8be0: 66 65 73 74 5f 76 65 72 73 69 6f 6e 20 24 6d 61 fest_version $ma
8bf0: 6e 69 66 65 73 74 5f 64 61 74 65 0d 0a 26 6c 74 nifest_date..<
8c00: 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 73 ;/div>..<s
8c10: 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 cript language="
8c20: 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d javascript" src=
8c30: 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 "$baseurl/doc/ti
8c40: 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 73 68 p/www/scripts/sh
8c50: 43 6f 72 65 2e 6a 73 22 26 67 74 3b 26 6c 74 3b Core.js"><
8c60: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 /script>..<
8c70: 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 ;script language
8c80: 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 ="javascript" sr
8c90: 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f c="$baseurl/doc/
8ca0: 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f tip/www/scripts/
8cb0: 73 68 42 72 75 73 68 43 70 70 2e 6a 73 22 26 67 shBrushCpp.js"&g
8cc0: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 t;</script>
8cd0: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 ;..<script la
8ce0: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 nguage="javascri
8cf0: 70 74 22 26 67 74 3b 0d 0a 64 70 2e 53 79 6e 74 pt">..dp.Synt
8d00: 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 43 6c axHighlighter.Cl
8d10: 69 70 62 6f 61 72 64 53 77 66 20 3d 20 27 24 62 ipboardSwf = '$b
8d20: 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 aseurl/doc/tip/w
8d30: 77 77 2f 73 63 72 69 70 74 73 2f 63 6c 69 70 62 ww/scripts/clipb
8d40: 6f 61 72 64 2e 73 77 66 27 3b 0d 0a 64 70 2e 53 oard.swf';..dp.S
8d50: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 yntaxHighlighter
8d60: 2e 48 69 67 68 6c 69 67 68 74 41 6c 6c 28 27 63 .HighlightAll('c
8d70: 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b 2f 73 63 72 ode');..</scr
8d80: 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f ipt>..</bo
8d90: 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26 dy></html&
8da0: 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 gt;..</pre>..</p
8db0: 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 73 69 6c 2f ><p>..<b>Fossil/
8dc0: 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f 62 3e 20 66 src/info.c</b> f
8dd0: 75 6e 63 74 69 6f 6e 20 61 72 74 69 66 61 63 74 unction artifact
8de0: 5f 70 61 67 65 0d 0a 3c 70 72 65 3e 0d 0a 69 66 _page..<pre>..if
8df0: 28 20 7a 4d 69 6d 65 3d 3d 30 20 29 7b 0d 0a 20 ( zMime==0 ){..
8e00: 20 20 20 40 20 26 6c 74 3b 70 72 65 20 6e 61 6d @ <pre nam
8e10: 65 3d 22 63 6f 64 65 22 20 63 6c 61 73 73 3d 22 e="code" class="
8e20: 63 22 26 67 74 3b 0d 0a 20 20 20 20 40 20 25 68 c">.. @ %h
8e30: 28 62 6c 6f 62 5f 73 74 72 28 26 63 6f 6e 74 65 (blob_str(&conte
8e40: 6e 74 29 29 0d 0a 20 20 20 20 40 20 26 6c 74 3b nt)).. @ <
8e50: 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e /pre>..</pre>
8e60: 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a 49 66 20 ..</p>..<p>..If
8e70: 79 6f 75 20 6f 6e 6c 79 20 65 78 70 65 63 74 20 you only expect
8e80: 6f 6e 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 one language to
8e90: 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f be highlighted o
8ea0: 6e 20 61 20 70 61 67 65 2c 20 74 68 65 6e 20 79 n a page, then y
8eb0: 6f 75 20 63 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 ou can implement
8ec0: 20 74 68 65 20 61 62 6f 76 65 20 77 69 74 68 6f the above witho
8ed0: 75 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 ut changing the
8ee0: 46 6f 73 73 69 6c 20 63 6f 64 65 2e 20 4a 75 73 Fossil code. Jus
8ef0: 74 20 75 73 65 20 4a 51 75 65 72 79 20 69 6e 20 t use JQuery in
8f00: 74 68 65 20 68 65 61 64 65 72 20 6c 69 6b 65 20 the header like
8f10: 74 68 69 73 20 28 74 68 69 73 20 65 78 61 6d 70 this (this examp
8f20: 6c 65 20 69 73 20 66 6f 72 20 56 69 73 75 61 6c le is for Visual
8f30: 20 42 61 73 69 63 29 3a 0d 0a 3c 70 72 65 3e 0d Basic):..<pre>.
8f40: 0a 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74 .<script src="ht
8f50: 74 70 3a 2f 2f 63 6f 64 65 2e 6a 71 75 65 72 79 tp://code.jquery
8f60: 2e 63 6f 6d 2f 6a 71 75 65 72 79 2d 31 2e 34 2e .com/jquery-1.4.
8f70: 34 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0d 4.js"></script>.
8f80: 0a 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 69 6e 20 .</pre>..and in
8f90: 74 68 65 20 66 6f 6f 74 65 72 20 6c 69 6b 65 20 the footer like
8fa0: 74 68 69 73 3a 0d 0a 3c 70 72 65 3e 0d 0a 3c 73 this:..<pre>..<s
8fb0: 63 72 69 70 74 3e 24 28 22 70 72 65 3a 6c 61 73 cript>$("pre:las
8fc0: 74 22 29 2e 61 64 64 43 6c 61 73 73 28 22 62 72 t").addClass("br
8fd0: 75 73 68 3a 20 76 62 22 29 3b 3c 2f 73 63 72 69 ush: vb");</scri
8fe0: 70 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 24 pt>..<script>..$
8ff0: 28 64 6f 63 75 6d 65 6e 74 29 2e 72 65 61 64 79 (document).ready
9000: 28 66 75 6e 63 74 69 6f 6e 28 29 20 7b 53 79 6e (function() {Syn
9010: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 taxHighlighter.a
9020: 6c 6c 28 29 7d 29 3b 20 20 20 20 20 0d 0a 3c 2f ll()}); ..</
9030: 73 63 72 69 70 74 3e 0d 0a 3c 2f 70 72 65 3e 0d script>..</pre>.
9040: 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e 44 69 73 63 75 .</p>..<h3>Discu
9050: 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 ssion</h3>..The
9060: 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c 75 74 Javascript solut
9070: 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 6d ion requires a m
9080: 69 6e 69 6d 75 6d 20 74 6f 20 62 65 20 66 75 6c inimum to be ful
9090: 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 ly supported by
90a0: 46 6f 73 73 69 6c 2e 20 4f 66 20 63 6f 75 72 73 Fossil. Of cours
90b0: 65 20 6d 79 20 6c 69 74 74 65 20 63 68 61 6e 67 e my litte chang
90c0: 65 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 66 e only applies f
90d0: 6f 72 20 43 2f 43 2b 2b 20 66 69 6c 65 73 2e 20 or C/C++ files.
90e0: 42 75 74 20 6f 6e 6c 79 20 6c 69 74 74 6c 65 20 But only little
90f0: 6d 6f 72 65 20 77 6f 72 6b 20 6e 65 65 64 73 20 more work needs
9100: 74 6f 20 62 65 20 64 6f 6e 65 20 74 6f 20 67 65 to be done to ge
9110: 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 t the extension
9120: 6f 66 20 74 68 65 20 66 69 6c 65 20 61 20 67 75 of the file a gu
9130: 65 73 73 20 74 68 65 20 66 69 6c 65 20 74 79 70 ess the file typ
9140: 65 2e 0d 0a 0d 0a 54 68 65 20 70 69 70 65 20 73 e.....The pipe s
9150: 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 61 6c olution would al
9160: 73 6f 20 62 65 20 6e 69 63 65 20 62 75 74 20 77 so be nice but w
9170: 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 6e 65 ould probably ne
9180: 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f 72 ed some more wor
9190: 6b 20 74 68 61 6e 20 74 68 69 73 20 6c 69 74 74 k than this litt
91a0: 6c 65 20 70 61 74 63 68 2e 0d 0a 0d 0a 3c 68 32 le patch.....<h2
91b0: 3e 3c 61 20 6e 61 6d 65 3d 22 77 69 6e 33 32 64 ><a name="win32d
91c0: 65 76 22 3e 48 6f 77 20 74 6f 20 70 72 65 70 61 ev">How to prepa
91d0: 72 65 20 79 6f 75 72 20 57 69 6e 64 6f 77 73 20 re your Windows
91e0: 58 50 20 46 6f 73 73 69 6c 20 64 65 76 65 6c 6f XP Fossil develo
91f0: 70 6d 65 6e 74 20 45 6e 76 69 72 6f 6e 6d 65 6e pment Environmen
9200: 74 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 34 3e t</a></h2>..<h4>
9210: 4d 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58 3c 2f MinGW+NSIS/WiX</
9220: 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 h4>..<ul>..<li>S
9230: 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d 0a 3c etup TCL</li>..<
9240: 6c 69 3e 53 65 74 75 70 20 4d 69 6e 47 57 3c 2f li>Setup MinGW</
9250: 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 li>..<li>Getting
9260: 20 4e 53 49 53 20 57 69 6e 64 6f 77 73 20 70 61 NSIS Windows pa
9270: 63 6b 61 67 69 6e 67 20 74 6f 6f 6c 20 3c 2f 6c ckaging tool </l
9280: 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 20 i>..<li>Getting
9290: 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 6f Fossil source co
92a0: 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69 de</li>..<li>Bui
92b0: 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 ld the code with
92c0: 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 20 Makefile.win32
92d0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 68 </li>..</ul>..<h
92e0: 34 3e 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 4>Visual Studio
92f0: 45 78 70 72 65 73 73 20 32 30 30 38 2b 57 69 58 Express 2008+WiX
9300: 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 </h4>..<ul>..<li
9310: 3e 53 65 74 75 70 20 54 43 4c 3c 2f 6c 69 3e 0d >Setup TCL</li>.
9320: 0a 3c 6c 69 3e 53 65 74 75 70 20 56 53 32 30 30 .<li>Setup VS200
9330: 38 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 8</li>..<li>Gett
9340: 69 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73 20 ing WiX Windows
9350: 4d 53 49 20 74 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a MSI tool </li>..
9360: 3c 6c 69 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 <li>Getting Foss
9370: 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f il source code</
9380: 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 69 6c 64 20 74 li>..<li>Build t
9390: 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b he code with Mak
93a0: 65 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 6c 69 3e efile.win32</li>
93b0: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c ..</ul>....<h2><
93c0: 61 20 6e 61 6d 65 3d 22 77 79 73 69 77 69 67 22 a name="wysiwig"
93d0: 3e 4a 61 76 61 73 63 72 69 70 74 20 48 54 4d 4c >Javascript HTML
93e0: 20 57 59 53 49 57 59 47 20 65 64 69 74 6f 72 20 WYSIWYG editor
93f0: 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 3c 2f 68 32 3e control</a></h2>
9400: 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e ..<h3>Motivation
9410: 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 </h3>.. * You
9420: 77 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 want to edit the
9430: 20 77 69 6b 69 20 70 61 67 65 73 20 77 69 74 68 wiki pages with
9440: 20 61 20 6e 69 63 65 20 65 64 69 74 6f 72 20 63 a nice editor c
9450: 6f 6d 70 6f 6e 65 6e 74 2c 20 69 6e 73 74 65 61 omponent, instea
9460: 64 20 6f 66 20 75 73 69 6e 67 20 70 6c 61 69 6e d of using plain
9470: 20 48 54 4d 4c 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 HTML.....<h3>Pr
9480: 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f 73 73 oblem</h3>..Foss
9490: 69 6c 20 62 79 20 69 74 73 65 6c 66 20 64 6f 65 il by itself doe
94a0: 73 6e 27 74 20 73 75 70 70 6f 72 74 20 69 74 2e sn't support it.
94b0: 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e ....<h3>Solution
94c0: 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 65 </h3>..There are
94d0: 20 70 75 72 65 20 6a 61 76 61 73 63 72 69 70 74 pure javascript
94e0: 20 65 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e editor componen
94f0: 74 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 ts that can be u
9500: 73 65 64 20 66 6f 72 20 74 68 69 73 20 74 61 73 sed for this tas
9510: 6b 2e 0d 0a 54 68 65 20 73 6f 75 72 63 65 20 66 k...The source f
9520: 6f 72 20 74 68 65 20 65 64 69 74 6f 72 20 63 6f or the editor co
9530: 6d 70 6f 6e 65 6e 74 20 69 73 20 61 64 64 65 64 mponent is added
9540: 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f to the reposito
9550: 72 79 2e 20 54 68 65 20 68 74 6d 6c 20 68 65 61 ry. The html hea
9560: 64 65 72 20 6f 72 20 66 6f 6f 74 65 72 20 69 73 der or footer is
9570: 20 70 72 65 70 61 72 65 64 20 74 6f 20 69 6e 63 prepared to inc
9580: 6c 75 64 65 20 61 20 6a 61 76 61 73 63 72 69 70 lude a javascrip
9590: 74 20 66 69 6c 65 20 61 6e 64 2f 6f 72 20 61 20 t file and/or a
95a0: 43 53 53 2e 0d 0a 3c 62 72 3e 0d 0a 54 68 65 73 CSS...<br>..Thes
95b0: 65 20 74 77 6f 20 74 69 70 73 20 61 72 65 20 66 e two tips are f
95c0: 72 6f 6d 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 rom the mailing
95d0: 6c 69 73 74 3a 0d 0a 52 65 6e 65 20 64 65 20 5a list:..Rene de Z
95e0: 77 61 72 74 20 33 30 2e 20 4f 63 74 2e 20 32 30 wart 30. Oct. 20
95f0: 30 39 0d 0a 0d 0a 3c 61 20 6e 61 6d 65 3d 22 74 09....<a name="t
9600: 69 6e 79 6d 63 65 22 3e 3c 68 34 3e 54 69 6e 79 inymce"><h4>Tiny
9610: 4d 43 45 3c 2f 68 34 3e 3c 2f 61 3e 0d 0a 3c 70 MCE</h4></a>..<p
9620: 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 72 >..Source: <a hr
9630: 65 66 3d 22 68 74 74 70 3a 2f 2f 74 69 6e 79 6d ef="http://tinym
9640: 63 65 2e 6d 6f 78 69 65 63 6f 64 65 2e 63 6f 6d ce.moxiecode.com
9650: 2f 22 3e 20 54 69 6e 79 4d 43 45 20 3c 2f 61 3e /"> TinyMCE </a>
9660: 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 ..</p>..<h5> Exa
9670: 6d 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 mple</h5>..<pre
9680: 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 class="verbatim"
9690: 3e 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e >.. mkdir tin
96a0: 79 0d 0a 20 20 20 20 6d 6b 64 69 72 20 74 69 6e y.. mkdir tin
96b0: 79 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 y/javascript..
96c0: 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 74 69 6e fossil new tin
96d0: 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 20 20 66 6f ymce.fsl.. fo
96e0: 73 73 69 6c 20 75 69 20 74 69 6e 79 6d 63 65 2e ssil ui tinymce.
96f0: 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 20 74 fsl {configure t
9700: 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 20 20 he project)..
9710: 20 64 6f 77 6e 6c 6f 61 64 20 74 69 6e 79 6d 63 download tinymc
9720: 65 0d 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 e.. unzip in
9730: 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 74 0d tiny/javascript.
9740: 0a 20 20 20 20 63 64 20 74 69 6e 79 0d 0a 20 20 . cd tiny..
9750: 20 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e fossil open ..
9760: 2f 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 20 /tinymce.fsl..
9770: 20 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 fossil add jav
9780: 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 ascript.. fos
9790: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 sil commit -m "a
97a0: 64 64 65 64 20 74 69 6d 79 6d 63 65 20 74 6f 20 dded timymce to
97b0: 74 68 65 20 70 72 6f 6a 65 63 74 22 0d 0a 20 20 the project"..
97c0: 20 20 66 6f 73 73 69 6c 20 75 69 0d 0a 3c 2f 70 fossil ui..</p
97d0: 72 65 3e 0d 0a 53 65 6c 65 63 74 20 61 64 6d 69 re>..Select admi
97e0: 6e 2f 68 65 61 64 65 72 73 20 61 64 64 20 61 66 n/headers add af
97f0: 74 65 72 20 74 68 65 20 26 6c 74 3b 2f 6c 69 6e ter the </lin
9800: 6b 26 67 74 3b 0d 0a 3c 70 72 65 20 63 6c 61 73 k>..<pre clas
9810: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 s="verbatim">..
9820: 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 20 20 <th1>..
9830: 69 66 20 7b 20 22 74 6b 74 6e 65 77 22 20 65 71 if { "tktnew" eq
9840: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d $current_page .
9850: 0a 20 20 20 09 7c 7c 20 22 74 6b 74 65 64 69 74 . .|| "tktedit
9860: 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 61 " eq $current_pa
9870: 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 77 69 6b ge .. .|| "wik
9880: 69 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65 iedit" eq $curre
9890: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c nt_page .. .||
98a0: 20 22 77 69 6b 69 61 70 70 65 6e 64 22 20 65 71 "wikiappend" eq
98b0: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 7d $current_page }
98c0: 20 7b 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 {.. html
98d0: 22 3c 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 "<script type='t
98e0: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 5c ext/javascript'\
98f0: 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 n".. html
9900: 22 73 72 63 3d 27 2f 64 6f 63 2f 74 69 70 2f 6a "src='/doc/tip/j
9910: 61 76 61 73 63 72 69 70 74 2f 74 69 6e 79 6d 63 avascript/tinymc
9920: 65 2f 6a 73 63 72 69 70 74 73 2f 74 69 6e 79 5f e/jscripts/tiny_
9930: 6d 63 65 2f 74 69 6e 79 5f 6d 63 65 2e 6a 73 27 mce/tiny_mce.js'
9940: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d >\n".. htm
9950: 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 0d l "</script>\n".
9960: 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 20 3c . html " <
9970: 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 78 script type='tex
9980: 74 2f 6a 61 76 61 73 63 72 69 70 74 27 3e 5c 6e t/javascript'>\n
9990: 22 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 ".. puts "
99a0: 74 69 6e 79 4d 43 45 2e 69 6e 69 74 28 7b 20 6d tinyMCE.init({ m
99b0: 6f 64 65 20 3a 20 27 73 70 65 63 69 66 69 63 5f ode : 'specific_
99c0: 74 65 78 74 61 72 65 61 73 27 20 2c 20 65 64 69 textareas' , edi
99d0: 74 6f 72 5f 73 65 6c 65 63 74 6f 72 20 3a 20 27 tor_selector : '
99e0: 77 69 6b 69 65 64 69 74 27 2c 20 74 68 65 6d 65 wikiedit', theme
99f0: 3a 20 27 61 64 76 61 6e 63 65 64 27 2c 77 69 64 : 'advanced',wid
9a00: 74 68 20 3a 20 27 39 30 25 27 20 7d 20 29 3b 22 th : '90%' } );"
9a10: 0d 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 22 3c .. html "<
9a20: 2f 73 63 72 69 70 74 3e 5c 6e 22 0d 0a 20 20 20 /script>\n"..
9a30: 7d 0d 0a 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d }..</th1>.
9a40: 0a 3c 2f 70 72 65 3e 0d 0a 61 6e 64 20 73 61 76 .</pre>..and sav
9a50: 65 2e 0d 0a 3c 61 20 6e 61 6d 65 3d 22 6d 61 72 e...<a name="mar
9a60: 6b 69 74 75 70 22 3e 3c 68 33 3e 6d 61 72 6b 69 kitup"><h3>marki
9a70: 74 75 70 21 3c 2f 68 33 3e 3c 2f 61 3e 0d 0a 3c tup!</h3></a>..<
9a80: 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 3c 61 20 68 p>..Source: <a h
9a90: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6d 61 72 6b ref="http://mark
9aa0: 69 74 75 70 2e 6a 61 79 73 61 6c 76 61 74 2e 63 itup.jaysalvat.c
9ab0: 6f 6d 2f 68 6f 6d 65 2f 22 3e 20 4d 61 72 6b 69 om/home/"> Marki
9ac0: 74 75 70 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a tup </a>..</p>..
9ad0: 3c 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 <h5> Example</h5
9ae0: 3e 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 >..<pre class="v
9af0: 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d erbatim">.. m
9b00: 6b 64 69 72 20 6d 61 72 6b 69 74 75 70 0d 0a 20 kdir markitup..
9b10: 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74 75 mkdir markitu
9b20: 70 2f 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 p/javascript..
9b30: 20 20 66 6f 73 73 69 6c 20 6e 65 77 20 6d 61 72 fossil new mar
9b40: 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20 66 kitup.fsl.. f
9b50: 6f 73 73 69 6c 20 75 69 20 6d 61 72 6b 69 74 75 ossil ui markitu
9b60: 70 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 75 72 65 p.fsl {configure
9b70: 20 74 68 65 20 70 72 6f 6a 65 63 74 29 0d 0a 20 the project)..
9b80: 20 20 20 64 6f 77 6e 6c 6f 61 64 20 6d 61 72 6b download mark
9b90: 69 74 75 70 20 61 6e 64 20 6a 71 75 65 72 79 0d itup and jquery.
9ba0: 0a 20 20 20 20 75 6e 7a 69 70 20 69 6e 20 6d 61 . unzip in ma
9bb0: 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70 rkitup/javascrip
9bc0: 74 2c 20 63 64 20 6c 61 74 65 73 74 2c 20 6d 76 t, cd latest, mv
9bd0: 20 2a 20 2e 2e 2c 20 72 6d 64 69 72 20 6c 61 74 * .., rmdir lat
9be0: 65 73 74 0d 0a 20 20 20 20 63 6f 70 79 20 6a 71 est.. copy jq
9bf0: 75 65 72 79 2d 2e 2e 2e 2e 6a 73 20 74 6f 20 6a uery-....js to j
9c00: 61 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 avascript/jquery
9c10: 2e 6a 73 0d 0a 20 20 20 20 63 64 20 6d 61 72 6b .js.. cd mark
9c20: 69 74 75 70 0d 0a 20 20 20 20 66 6f 73 73 69 6c itup.. fossil
9c30: 20 6f 70 65 6e 20 2e 2e 2f 6d 61 72 6b 69 74 75 open ../markitu
9c40: 70 2e 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 p.fsl.. fossi
9c50: 6c 20 61 64 64 20 6a 61 76 61 73 63 72 69 70 74 l add javascript
9c60: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d .. fossil com
9c70: 6d 69 74 20 2d 6d 20 22 61 64 64 65 64 20 6d 61 mit -m "added ma
9c80: 72 6b 69 74 75 70 20 61 6e 20 6a 71 75 65 72 79 rkitup an jquery
9c90: 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 22 to the project"
9ca0: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 0d .. fossil ui.
9cb0: 0a 3c 2f 70 72 65 3e 0d 0a 73 65 6c 65 63 74 20 .</pre>..select
9cc0: 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 64 admin/headers ad
9cd0: 64 20 61 66 74 65 72 20 74 68 65 20 3c 2f 6c 69 d after the </li
9ce0: 6e 6b 3e 20 70 75 74 0d 0a 3c 70 72 65 20 63 6c nk> put..<pre cl
9cf0: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d ass="verbatim">.
9d00: 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 . <link re
9d10: 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 74 l="stylesheet" t
9d20: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 68 ype="text/css" h
9d30: 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 ref="/doc/tip/ja
9d40: 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 vascript/markitu
9d50: 70 2f 73 6b 69 6e 73 2f 6d 61 72 6b 69 74 75 70 p/skins/markitup
9d60: 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 /style.css" />
9d70: 3b 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 6e 6b 20 ;.. <link
9d80: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 rel="stylesheet"
9d90: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 type="text/css"
9da0: 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74 69 70 2f href="/doc/tip/
9db0: 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 javascript/marki
9dc0: 74 75 70 2f 73 65 74 73 2f 64 65 66 61 75 6c 74 tup/sets/default
9dd0: 2f 73 74 79 6c 65 2e 63 73 73 22 20 2f 26 67 74 /style.css" />
9de0: 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 63 72 69 70 ;.. <scrip
9df0: 74 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61 76 t type="text/jav
9e00: 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 2f 64 ascript" src="/d
9e10: 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 oc/tip/javascrip
9e20: 74 2f 6a 71 75 65 72 79 2e 6a 73 22 26 67 74 3b t/jquery.js">
9e30: 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 .. </scrip
9e40: 74 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 t>.. <s
9e50: 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78 74 cript type="text
9e60: 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 /javascript" src
9e70: 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 73 ="/doc/tip/javas
9e80: 63 72 69 70 74 2f 6d 61 72 6b 69 74 75 70 2f 6a cript/markitup/j
9e90: 71 75 65 72 79 2e 6d 61 72 6b 69 74 75 70 2e 6a query.markitup.j
9ea0: 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b s">.. <
9eb0: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 3c 2f 70 /script>..</p
9ec0: 72 65 3e 0d 0a 0d 0a 61 6e 64 20 73 61 76 65 0d re>....and save.
9ed0: 0a 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 66 6f .select admin/fo
9ee0: 6f 74 65 72 20 61 64 64 20 61 62 6f 76 65 20 74 oter add above t
9ef0: 68 65 20 66 69 72 73 74 20 6c 69 6e 65 0d 0a 0d he first line...
9f00: 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 .<pre class="ver
9f10: 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 batim">.. <
9f20: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 27 74 65 ;script type='te
9f30: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 27 26 67 xt/javascript'&g
9f40: 74 3b 0d 0a 20 20 20 20 20 20 76 61 72 20 6d 20 t;.. var m
9f50: 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c = document.getEl
9f60: 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 ementsByTagName(
9f70: 27 74 65 78 74 61 72 65 61 27 29 0d 0a 20 20 20 'textarea')..
9f80: 20 20 20 76 61 72 20 6c 20 3d 20 6d 2e 6c 65 6e var l = m.len
9f90: 67 74 68 0d 0a 20 20 20 20 20 20 76 61 72 20 6e gth.. var n
9fa0: 0d 0a 20 20 20 20 20 20 3c 6e 6f 77 69 6b 69 3e .. <nowiki>
9fb0: 76 61 72 20 6d 79 53 65 74 74 69 6e 67 73 20 3d var mySettings =
9fc0: 20 7b 0d 0a 09 6e 61 6d 65 53 70 61 63 65 3a 20 {...nameSpace:
9fd0: 20 20 20 20 20 20 22 68 74 6d 6c 22 2c 20 2f 2f "html", //
9fe0: 20 55 73 65 66 75 6c 20 74 6f 20 70 72 65 76 65 Useful to preve
9ff0: 6e 74 20 6d 75 6c 74 69 2d 69 6e 73 74 61 6e 63 nt multi-instanc
a000: 65 73 20 43 53 53 20 63 6f 6e 66 6c 69 63 74 0d es CSS conflict.
a010: 0a 09 6f 6e 53 68 69 66 74 45 6e 74 65 72 3a 20 ..onShiftEnter:
a020: 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a {keepDefault:
a030: 66 61 6c 73 65 2c 20 72 65 70 6c 61 63 65 57 69 false, replaceWi
a040: 74 68 3a 27 26 6c 74 3b 62 72 20 2f 26 67 74 3b th:'<br />
a050: 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43 74 72 6c 45 6e \n'},...onCtrlEn
a060: 74 65 72 3a 20 20 20 20 20 7b 6b 65 65 70 44 65 ter: {keepDe
a070: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 fault:false, ope
a080: 6e 57 69 74 68 3a 27 5c 6e 26 6c 74 3b 70 26 67 nWith:'\n<p&g
a090: 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 t;', closeWith:'
a0a0: 26 6c 74 3b 2f 70 26 67 74 3b 5c 6e 27 7d 2c 0d </p>\n'},.
a0b0: 0a 09 6f 6e 54 61 62 3a 20 20 20 20 20 20 20 20 ..onTab:
a0c0: 20 20 20 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a {keepDefault:
a0d0: 66 61 6c 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a false, openWith:
a0e0: 27 20 20 20 20 20 27 7d 2c 0d 0a 09 6d 61 72 6b ' '},...mark
a0f0: 75 70 53 65 74 3a 20 20 5b 0d 0a 09 20 20 20 20 upSet: [...
a100: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 31 {name:'Heading 1
a110: 27 2c 20 6b 65 79 3a 27 31 27 2c 20 6f 70 65 6e ', key:'1', open
a120: 57 69 74 68 3a 27 26 6c 74 3b 68 31 28 21 28 20 With:'<h1(!(
a130: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a140: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a150: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 31 26 seWith:'</h1&
a160: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a170: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a180: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a190: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 32 {name:'Heading 2
a1a0: 27 2c 20 6b 65 79 3a 27 32 27 2c 20 6f 70 65 6e ', key:'2', open
a1b0: 57 69 74 68 3a 27 26 6c 74 3b 68 32 28 21 28 20 With:'<h2(!(
a1c0: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a1d0: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a1e0: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 32 26 seWith:'</h2&
a1f0: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a200: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a210: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a220: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 33 {name:'Heading 3
a230: 27 2c 20 6b 65 79 3a 27 33 27 2c 20 6f 70 65 6e ', key:'3', open
a240: 57 69 74 68 3a 27 26 6c 74 3b 68 33 28 21 28 20 With:'<h3(!(
a250: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a260: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a270: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 33 26 seWith:'</h3&
a280: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a290: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a2a0: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a2b0: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 34 {name:'Heading 4
a2c0: 27 2c 20 6b 65 79 3a 27 34 27 2c 20 6f 70 65 6e ', key:'4', open
a2d0: 57 69 74 68 3a 27 26 6c 74 3b 68 34 28 21 28 20 With:'<h4(!(
a2e0: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a2f0: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a300: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 34 26 seWith:'</h4&
a310: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a320: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a330: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a340: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 35 {name:'Heading 5
a350: 27 2c 20 6b 65 79 3a 27 35 27 2c 20 6f 70 65 6e ', key:'5', open
a360: 57 69 74 68 3a 27 26 6c 74 3b 68 35 28 21 28 20 With:'<h5(!(
a370: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a380: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a390: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 35 26 seWith:'</h5&
a3a0: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a3b0: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a3c0: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a3d0: 7b 6e 61 6d 65 3a 27 48 65 61 64 69 6e 67 20 36 {name:'Heading 6
a3e0: 27 2c 20 6b 65 79 3a 27 36 27 2c 20 6f 70 65 6e ', key:'6', open
a3f0: 57 69 74 68 3a 27 26 6c 74 3b 68 36 28 21 28 20 With:'<h6(!(
a400: 63 6c 61 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d class="[![Class]
a410: 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f !]")!)>', clo
a420: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 68 36 26 seWith:'</h6&
a430: 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 65 gt;', placeHolde
a440: 72 3a 27 59 6f 75 72 20 74 69 74 6c 65 20 68 65 r:'Your title he
a450: 72 65 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 re...' },...
a460: 7b 6e 61 6d 65 3a 27 50 61 72 61 67 72 61 70 68 {name:'Paragraph
a470: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
a480: 3b 70 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b ;p(!( class="[![
a490: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
a4a0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
a4b0: 74 3b 2f 70 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 t;/p>' },...
a4c0: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 {separator:'
a4d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 ---------------'
a4e0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a },... {name:
a4f0: 27 42 6f 6c 64 27 2c 20 6b 65 79 3a 27 42 27 2c 'Bold', key:'B',
a500: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 73 openWith:'<s
a510: 74 72 6f 6e 67 26 67 74 3b 27 2c 20 63 6c 6f 73 trong>', clos
a520: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 73 74 72 6f eWith:'</stro
a530: 6e 67 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 ng>' },...
a540: 20 7b 6e 61 6d 65 3a 27 49 74 61 6c 69 63 27 2c {name:'Italic',
a550: 20 6b 65 79 3a 27 49 27 2c 20 6f 70 65 6e 57 69 key:'I', openWi
a560: 74 68 3a 27 26 6c 74 3b 65 6d 26 67 74 3b 27 2c th:'<em>',
a570: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
a580: 2f 65 6d 26 67 74 3b 27 20 20 7d 2c 0d 0a 09 20 /em>' },...
a590: 20 20 20 7b 6e 61 6d 65 3a 27 53 74 72 6f 6b 65 {name:'Stroke
a5a0: 20 74 68 72 6f 75 67 68 27 2c 20 6b 65 79 3a 27 through', key:'
a5b0: 53 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c S', openWith:'&l
a5c0: 74 3b 64 65 6c 26 67 74 3b 27 2c 20 63 6c 6f 73 t;del>', clos
a5d0: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 64 65 6c 26 eWith:'</del&
a5e0: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 gt;' },... {s
a5f0: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d eparator:'------
a600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 ---------' },...
a610: 20 20 20 20 7b 6e 61 6d 65 3a 27 55 6c 27 2c 20 {name:'Ul',
a620: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 75 6c openWith:'<ul
a630: 26 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 >\n', closeWi
a640: 74 68 3a 27 26 6c 74 3b 2f 75 6c 26 67 74 3b 5c th:'</ul>\
a650: 6e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d n' },... {nam
a660: 65 3a 27 4f 6c 27 2c 20 6f 70 65 6e 57 69 74 68 e:'Ol', openWith
a670: 3a 27 26 6c 74 3b 6f 6c 26 67 74 3b 5c 6e 27 2c :'<ol>\n',
a680: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
a690: 2f 6f 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 /ol>\n' },...
a6a0: 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 27 2c 20 {name:'Li',
a6b0: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6c 69 openWith:'<li
a6c0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 >', closeWith
a6d0: 3a 27 26 6c 74 3b 2f 6c 69 26 67 74 3b 27 20 7d :'</li>' }
a6e0: 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 74 ,... {separat
a6f0: 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d or:'------------
a700: 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e ---' },... {n
a710: 61 6d 65 3a 27 50 69 63 74 75 72 65 27 2c 20 6b ame:'Picture', k
a720: 65 79 3a 27 50 27 2c 20 72 65 70 6c 61 63 65 57 ey:'P', replaceW
a730: 69 74 68 3a 27 26 6c 74 3b 69 6d 67 20 73 72 63 ith:'<img src
a740: 3d 22 5b 21 5b 53 6f 75 72 63 65 3a 21 3a 68 74 ="[![Source:!:ht
a750: 74 70 3a 2f 2f 5d 21 5d 22 20 61 6c 74 3d 22 5b tp://]!]" alt="[
a760: 21 5b 41 6c 74 65 72 6e 61 74 69 76 65 20 74 65 ![Alternative te
a770: 78 74 5d 21 5d 22 20 2f 26 67 74 3b 27 20 7d 2c xt]!]" />' },
a780: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 4c 69 ... {name:'Li
a790: 6e 6b 27 2c 20 6b 65 79 3a 27 4c 27 2c 20 6f 70 nk', key:'L', op
a7a0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 61 20 68 72 enWith:'<a hr
a7b0: 65 66 3d 22 5b 21 5b 4c 69 6e 6b 3a 21 3a 68 74 ef="[![Link:!:ht
a7c0: 74 70 3a 2f 2f 5d 21 5d 22 28 21 28 20 74 69 74 tp://]!]"(!( tit
a7d0: 6c 65 3d 22 5b 21 5b 54 69 74 6c 65 5d 21 5d 22 le="[![Title]!]"
a7e0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 )!)>', closeW
a7f0: 69 74 68 3a 27 26 6c 74 3b 2f 61 26 67 74 3b 27 ith:'</a>'
a800: 2c 20 70 6c 61 63 65 48 6f 6c 64 65 72 3a 27 59 , placeHolder:'Y
a810: 6f 75 72 20 74 65 78 74 20 74 6f 20 6c 69 6e 6b our text to link
a820: 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 ...' },... {s
a830: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d eparator:'------
a840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 ---------' },...
a850: 20 20 20 20 7b 6e 61 6d 65 3a 27 43 6c 65 61 6e {name:'Clean
a860: 27 2c 20 72 65 70 6c 61 63 65 57 69 74 68 3a 66 ', replaceWith:f
a870: 75 6e 63 74 69 6f 6e 28 68 29 20 7b 20 72 65 74 unction(h) { ret
a880: 75 72 6e 20 68 2e 73 65 6c 65 63 74 69 6f 6e 2e urn h.selection.
a890: 72 65 70 6c 61 63 65 28 2f 26 6c 74 3b 28 2e 2a replace(/<(.*
a8a0: 3f 29 26 67 74 3b 2f 67 2c 20 22 22 29 20 7d 20 ?)>/g, "") }
a8b0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
a8c0: 50 72 65 76 69 65 77 27 2c 20 63 61 6c 6c 3a 27 Preview', call:'
a8d0: 70 72 65 76 69 65 77 27 2c 20 63 6c 61 73 73 4e preview', classN
a8e0: 61 6d 65 3a 27 70 72 65 76 69 65 77 27 20 7d 0d ame:'preview' }.
a8f0: 0a 09 5d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 ..].. }..
a900: 20 20 20 20 66 6f 72 28 76 61 72 20 69 3d 30 20 for(var i=0
a910: 3b 69 20 3c 20 6c 3b 69 2b 2b 29 7b 0d 0a 09 6e ;i < l;i++){...n
a920: 20 3d 20 6d 5b 69 5d 2e 6e 61 6d 65 0d 0a 09 69 = m[i].name...i
a930: 66 28 20 27 63 6f 6d 6d 65 6e 74 27 20 3d 3d 20 f( 'comment' ==
a940: 6e 20 7c 7c 20 27 63 6d 61 70 70 6e 64 27 20 3d n || 'cmappnd' =
a950: 3d 20 6e 20 7c 7c 20 22 77 22 20 20 3d 3d 20 6e = n || "w" == n
a960: 29 7b 0d 0a 09 20 20 20 20 6d 5b 69 5d 2e 69 64 ){... m[i].id
a970: 20 3d 20 6e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 09 = n</nowiki>...
a980: 20 20 20 20 24 28 66 75 6e 63 74 69 6f 6e 28 29 $(function()
a990: 20 7b 0d 0a 09 20 20 20 20 20 20 24 28 22 23 22 {... $("#"
a9a0: 20 2b 20 6e 29 2e 6d 61 72 6b 49 74 55 70 28 6d + n).markItUp(m
a9b0: 79 53 65 74 74 69 6e 67 73 29 3b 0d 0a 09 20 20 ySettings);...
a9c0: 20 20 7d 29 3b 0d 0a 09 7d 0d 0a 20 20 20 20 20 });...}..
a9d0: 20 7d 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 63 72 }.. </scr
a9e0: 69 70 74 26 67 74 3b 0d 0a 20 3c 2f 70 72 65 3e ipt>.. </pre>
a9f0: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d ....<h2><a name=
aa00: 22 74 69 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d "ticket-checkin-
aa10: 6c 69 6e 6b 73 22 3e 4c 69 6e 6b 69 6e 67 20 54 links">Linking T
aa20: 69 63 6b 65 74 73 20 74 6f 20 43 68 65 63 6b 69 ickets to Checki
aa30: 6e 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a n's</a></h2>....
aa40: 49 74 27 73 20 65 61 73 79 20 74 6f 20 6c 69 6e It's easy to lin
aa50: 6b 20 61 20 63 68 65 63 6b 69 6e 20 74 6f 20 61 k a checkin to a
aa60: 20 74 69 63 6b 65 74 2e 2e 2e 20 73 69 6d 70 6c ticket... simpl
aa70: 79 20 69 6e 63 6c 75 64 65 20 3c 6e 6f 77 69 6b y include <nowik
aa80: 69 3e 5b 74 69 63 6b 65 74 2d 75 75 69 64 5d 3c i>[ticket-uuid]<
aa90: 2f 6e 6f 77 69 6b 69 3e 20 69 6e 20 79 6f 75 72 /nowiki> in your
aaa0: 20 63 6f 6d 6d 69 74 20 63 6f 6d 6d 65 6e 74 2e commit comment.
aab0: 20 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 64 Now, when you d
aac0: 6f 20 74 68 61 74 2c 20 79 6f 75 20 61 6c 73 6f o that, you also
aad0: 20 68 61 76 65 20 74 68 65 20 61 62 69 6c 69 74 have the abilit
aae0: 79 20 74 6f 20 6c 69 6e 6b 20 61 20 74 69 63 6b y to link a tick
aaf0: 65 74 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 et to the associ
ab00: 61 74 65 64 20 63 68 65 63 6b 69 6e 28 73 29 2e ated checkin(s).
ab10: 0d 0a 0d 0a 54 68 69 73 20 69 73 20 6a 75 73 74 ....This is just
ab20: 20 6f 6e 65 20 77 61 79 20 6f 66 20 64 6f 69 6e one way of doin
ab30: 67 20 74 68 69 73 2c 20 61 6e 64 20 77 68 61 74 g this, and what
ab40: 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 64 6f I decided to do
ab50: 2e 20 59 6f 75 20 63 61 6e 20 6f 66 20 63 6f 75 . You can of cou
ab60: 72 73 65 20 61 6c 74 65 72 20 69 74 20 66 6f 72 rse alter it for
ab70: 20 79 6f 75 72 20 6f 77 6e 20 73 74 79 6c 65 2f your own style/
ab80: 6c 61 79 6f 75 74 2e 0d 0a 0d 0a 46 69 72 73 74 layout.....First
ab90: 3a 20 41 64 64 20 61 20 22 53 68 6f 72 74 20 55 : Add a "Short U
aba0: 55 49 44 22 20 74 6f 20 79 6f 75 72 20 56 69 65 UID" to your Vie
abb0: 77 20 54 69 63 6b 65 74 20 70 61 67 65 2e 20 59 w Ticket page. Y
abc0: 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 62 ou can do this b
abd0: 79 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d y: ....<verbatim
abe0: 3e 0d 0a 3c 74 68 31 3e 0d 0a 73 65 74 20 73 68 >..<th1>..set sh
abf0: 6f 72 74 55 75 69 64 20 5b 73 74 72 69 6e 67 20 ortUuid [string
ac00: 72 61 6e 67 65 20 24 74 6b 74 5f 75 75 69 64 20 range $tkt_uuid
ac10: 30 20 39 5d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 0 9]..</th1>..</
ac20: 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 65 verbatim>....The
ac30: 6e 2c 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 n, display that
ac40: 74 6f 20 74 68 65 20 75 73 65 72 20 73 6f 6d 65 to the user some
ac50: 77 68 65 72 65 3a 20 0d 0a 0d 0a 3c 76 65 72 62 where: ....<verb
ac60: 61 74 69 6d 3e 0d 0a 55 75 69 64 3a 20 24 3c 73 atim>..Uuid: $<s
ac70: 68 6f 72 74 55 75 69 64 3e 0d 0a 3c 2f 76 65 72 hortUuid>..</ver
ac80: 62 61 74 69 6d 3e 0d 0a 0d 0a 41 6c 6c 20 74 68 batim>....All th
ac90: 61 74 20 64 6f 65 73 20 69 73 20 6d 61 6b 65 20 at does is make
aca0: 69 74 20 65 61 73 79 20 66 6f 72 20 74 68 65 20 it easy for the
acb0: 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 63 6f 70 developer to cop
acc0: 79 2f 70 61 73 74 65 20 61 20 73 65 6e 73 69 62 y/paste a sensib
acd0: 6c 65 20 55 55 49 44 20 69 6e 74 6f 20 74 68 65 le UUID into the
ace0: 69 72 20 63 6f 6d 6d 69 74 20 6c 6f 67 2e 20 0d ir commit log. .
acf0: 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e 74 69 6e 75 69 ...Now, continui
ad00: 6e 67 2c 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 ng, on the same
ad10: 56 69 65 77 20 50 61 67 65 20 61 64 64 20 61 20 View Page add a
ad20: 6c 69 6e 6b 20 74 6f 20 76 69 65 77 20 61 73 73 link to view ass
ad30: 6f 63 69 61 74 65 64 20 74 69 63 6b 65 74 73 3a ociated tickets:
ad40: 20 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d ....<verbatim>.
ad50: 0a 3c 61 20 68 72 65 66 3d 22 24 3c 62 61 73 65 .<a href="$<base
ad60: 75 72 6c 3e 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d url>/timeline?y=
ad70: 63 69 26 73 3d 24 3c 73 68 6f 72 74 55 75 69 64 ci&s=$<shortUuid
ad80: 3e 22 3e 61 73 73 6f 63 69 61 74 65 64 20 74 69 >">associated ti
ad90: 63 6b 65 74 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72 ckets</a>..</ver
ada0: 62 61 74 69 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74 batim>....What t
adb0: 68 69 73 20 64 6f 65 73 20 69 73 20 73 65 61 72 his does is sear
adc0: 63 68 65 73 20 61 6c 6c 20 63 68 65 63 6b 69 6e ches all checkin
add0: 27 73 20 66 6f 72 20 74 68 65 20 74 69 63 6b 65 's for the ticke
ade0: 74 73 20 75 75 69 64 2c 20 74 68 75 73 2c 20 79 ts uuid, thus, y
adf0: 6f 75 20 63 61 6e 20 6e 6f 77 20 73 65 65 20 61 ou can now see a
ae00: 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20 74 68 61 ll checkin's tha
ae10: 74 20 61 72 65 20 6c 69 6e 6b 65 64 20 77 69 74 t are linked wit
ae20: 68 20 74 68 65 20 67 69 76 65 6e 20 74 69 63 6b h the given tick
ae30: 65 74 2e 0d 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20 et.....<div>..
ae40: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 74 68 31 <h2><a name="th1
ae50: 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c 20 54 -usage">Fossil T
ae60: 68 31 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20 h1</a></h2>....
ae70: 20 3c 68 33 3e 50 75 72 70 6f 73 65 20 6f 66 20 <h3>Purpose of
ae80: 54 68 31 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 Th1</h3>.... <p
ae90: 3e 54 68 31 20 69 73 20 75 73 65 64 20 61 73 20 >Th1 is used as
aea0: 61 20 3c 73 74 72 6f 6e 67 3e 74 65 6d 70 6c 61 a <strong>templa
aeb0: 74 65 20 73 79 73 74 65 6d 3c 2f 73 74 72 6f 6e te system</stron
aec0: 67 3e 20 66 6f 72 0d 0a 20 20 67 65 6e 65 72 61 g> for.. genera
aed0: 74 69 6e 67 20 48 54 4d 4c 20 68 65 61 64 65 72 ting HTML header
aee0: 20 61 6e 64 20 66 6f 6f 74 65 72 2e 20 49 74 20 and footer. It
aef0: 69 73 20 61 20 54 43 4c 20 6c 69 6b 65 0d 0a 20 is a TCL like..
af00: 20 6c 61 6e 67 75 61 67 65 2e 20 49 66 20 79 6f language. If yo
af10: 75 20 6b 6e 6f 77 20 54 43 4c 20 79 6f 75 20 6b u know TCL you k
af20: 6e 6f 77 20 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a now TH1.</p>....
af30: 20 20 3c 70 3e 49 74 20 69 73 20 69 6e 76 6f 6b <p>It is invok
af40: 65 64 20 62 79 20 6f 70 65 6e 69 6e 67 20 61 20 ed by opening a
af50: 26 6c 74 3b 74 68 31 26 67 74 3b 20 74 61 67 2e <th1> tag.
af60: 20 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 The first time
af70: 69 74 0d 0a 20 20 73 74 61 72 74 73 20 61 6e 20 it.. starts an
af80: 69 6e 74 65 72 70 72 65 74 65 72 2e 20 54 68 65 interpreter. The
af90: 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 69 state of this i
afa0: 6e 74 65 72 70 72 65 74 65 72 20 69 73 20 76 61 nterpreter is va
afb0: 6c 69 64 0d 0a 20 20 64 75 72 69 6e 67 20 74 68 lid.. during th
afc0: 65 20 70 61 67 65 20 67 65 6e 65 72 61 74 69 6f e page generatio
afd0: 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 n.</p>.... <p>F
afe0: 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 or example when
aff0: 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c you</p>.... <ul
b000: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
b010: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 t'>.. <li>..
b020: 20 20 20 20 20 64 6f 20 69 6e 20 74 68 65 20 68 do in the h
b030: 65 61 64 65 72 20 26 6c 74 3b 74 68 31 26 67 74 eader <th1>
b040: 3b 20 73 65 74 20 76 65 72 73 69 6f 6e 20 62 65 ; set version be
b050: 74 61 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d ta </th1>.
b060: 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 . </li>..
b070: 3c 6c 69 3e 0d 0a 20 20 20 20 20 20 74 68 65 6e <li>.. then
b080: 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 26 in the footer &
b090: 6c 74 3b 74 68 31 26 67 74 3b 70 75 74 73 20 22 lt;th1>puts "
b0a0: 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 Version set in h
b0b0: 65 61 64 65 72 0d 0a 20 20 20 20 20 20 69 73 20 eader.. is
b0c0: 24 76 65 72 73 69 6f 6e 22 26 6c 74 3b 2f 74 68 $version"</th
b0d0: 31 26 67 74 3b 20 72 65 73 75 6c 74 73 20 69 6e 1> results in
b0e0: 20 27 56 65 72 73 69 6f 6e 20 73 65 74 20 69 6e 'Version set in
b0f0: 20 68 65 61 64 65 72 20 69 73 0d 0a 20 20 20 20 header is..
b100: 20 20 62 65 74 61 27 0d 0a 20 20 20 20 3c 2f 6c beta'.. </l
b110: 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 i>.. </ul>....
b120: 20 3c 70 3e 42 65 63 61 75 73 65 20 69 74 20 69 <p>Because it i
b130: 73 20 75 73 65 64 20 61 73 20 61 20 74 65 6d 70 s used as a temp
b140: 6c 61 74 65 20 73 79 73 74 65 6d 20 69 74 20 65 late system it e
b150: 78 70 6f 72 74 73 20 73 6f 6d 65 0d 0a 20 20 64 xports some.. d
b160: 65 74 61 69 6c 73 20 6f 66 20 66 6f 73 73 69 6c etails of fossil
b170: 20 74 68 72 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a through</p>....
b180: 20 20 3c 6f 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e <ol>.. <li>
b190: 76 61 72 69 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a variables</li>..
b1a0: 20 20 20 20 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e <li>function
b1b0: 73 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d s</li>.. </ol>.
b1c0: 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 61 72 ... <p>These ar
b1d0: 65 20 64 65 66 69 6e 65 64 20 69 6e 0d 0a 20 5b e defined in.. [
b1e0: 35 39 30 65 30 37 33 37 34 36 31 32 31 62 65 66 590e073746121bef
b1f0: 65 36 35 35 36 35 65 65 36 64 37 33 30 30 37 63 e65565ee6d73007c
b200: 33 37 61 64 65 31 32 63 7c 73 72 63 2f 74 68 5f 37ade12c|src/th_
b210: 6d 61 69 6e 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a main.c])</p>....
b220: 20 20 3c 68 33 3e 56 61 72 69 61 62 6c 65 73 3c <h3>Variables<
b230: 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 /h3>.... <p>The
b240: 73 65 20 76 61 72 69 61 62 6c 65 20 61 72 65 20 se variable are
b250: 67 6c 6f 62 61 6c 20 61 6e 64 20 61 76 61 69 6c global and avail
b260: 61 62 6c 65 20 6f 75 74 73 69 64 65 20 26 6c 74 able outside <
b270: 3b 74 68 31 26 67 74 3b 0d 0a 20 20 74 61 67 73 ;th1>.. tags
b280: 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 72 65 . They can be re
b290: 66 65 72 65 6e 63 65 64 20 65 69 74 68 65 72 20 ferenced either
b2a0: 61 73 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 as</p>.... <ul
b2b0: 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 compact='compact
b2c0: 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 76 61 72 '>.. <li>$var
b2d0: 2e 20 65 2e 67 2e 20 24 74 69 74 6c 65 2e 3c 2f . e.g. $title.</
b2e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 26 6c li>.. <li>$&l
b2f0: 74 3b 76 61 72 26 67 74 3b 20 65 2e 67 2e 20 24 t;var> e.g. $
b300: 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 6c <title></l
b310: 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 i>.. </ul>....
b320: 20 3c 70 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e <p>The followin
b330: 67 20 61 72 65 20 64 65 66 69 6e 65 64 3a 3c 2f g are defined:</
b340: 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 p>.... <ul comp
b350: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a act='compact'>..
b360: 20 20 20 20 3c 6c 69 3e 24 62 61 73 65 5f 75 72 <li>$base_ur
b370: 6c 2e 20 54 68 65 20 66 69 72 73 74 20 70 61 72 l. The first par
b380: 74 20 6f 66 20 74 68 65 20 75 72 6c 2e 20 46 6f t of the url. Fo
b390: 72 20 65 78 61 6d 70 6c 65 0d 0a 20 20 20 20 3c r example.. <
b3a0: 73 74 72 6f 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f strong>http://lo
b3b0: 63 61 6c 68 6f 73 74 3a 38 30 38 30 3c 2f 73 74 calhost:8080</st
b3c0: 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 rong></li>..
b3d0: 3c 6c 69 3e 24 63 75 72 72 65 6e 74 5f 70 61 67 <li>$current_pag
b3e0: 65 2e 20 54 68 65 20 70 61 67 65 20 72 65 71 75 e. The page requ
b3f0: 65 73 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 ested. For examp
b400: 6c 65 20 65 64 69 74 69 6e 67 20 61 0d 0a 20 20 le editing a..
b410: 20 20 77 69 6b 69 70 61 67 65 20 69 73 20 64 6f wikipage is do
b420: 6e 65 20 62 79 20 24 62 61 73 65 75 72 6c 2f 77 ne by $baseurl/w
b430: 69 6b 69 65 64 69 74 20 24 63 75 72 72 65 6e 74 ikiedit $current
b440: 5f 70 61 67 65 20 69 73 0d 0a 20 20 20 20 3c 73 _page is.. <s
b450: 74 72 6f 6e 67 3e 77 69 6b 69 65 64 69 74 3c 2f trong>wikiedit</
b460: 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 strong></li>..
b470: 20 20 3c 6c 69 3e 24 69 6e 64 65 78 5f 70 61 67 <li>$index_pag
b480: 65 3c 73 74 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f e<strong>.</stro
b490: 6e 67 3e 20 4d 6f 73 74 6c 79 20 74 68 65 20 76 ng> Mostly the v
b4a0: 61 6c 75 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 alue is.. <st
b4b0: 72 6f 6e 67 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f rong>/home</stro
b4c0: 6e 67 3e 20 73 65 74 61 62 6c 65 20 69 6e 20 41 ng> setable in A
b4d0: 64 6d 69 6e 2f 43 6f 6e 66 69 67 75 72 61 74 69 dmin/Configurati
b4e0: 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 on</li>.. <li
b4f0: 3e 24 74 69 74 6c 65 2e 20 54 68 65 20 74 69 74 >$title. The tit
b500: 6c 65 20 6f 66 20 74 68 65 20 24 63 75 72 72 65 le of the $curre
b510: 6e 74 5f 70 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20 nt_page</li>..
b520: 20 20 3c 6c 69 3e 24 6c 6f 67 69 6e 2e 20 54 68 <li>$login. Th
b530: 65 20 6e 61 6d 65 20 6f 66 20 75 73 65 72 20 69 e name of user i
b540: 66 20 61 20 6c 6f 67 69 6e 20 68 61 73 20 6f 63 f a login has oc
b550: 63 75 72 72 65 64 2e 20 69 66 20 79 6f 75 0d 0a curred. if you..
b560: 20 20 20 20 75 73 65 20 74 68 69 73 20 76 61 72 use this var
b570: 69 61 62 6c 65 20 61 6c 77 61 79 73 20 63 68 65 iable always che
b580: 63 6b 20 69 66 20 69 74 20 65 78 69 73 74 73 20 ck if it exists
b590: 76 69 61 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 via.. <strong
b5a0: 3e 3c 63 6f 64 65 3e 69 6e 66 6f 20 65 78 69 73 ><code>info exis
b5b0: 74 73 20 6c 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c ts login</code><
b5c0: 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 /strong></li>..
b5d0: 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74 <li>$manifest
b5e0: 5f 76 65 72 73 69 6f 6e 2e 20 54 68 65 20 66 6f _version. The fo
b5f0: 73 73 69 6c 20 76 65 72 73 69 6f 6e 3c 2f 6c 69 ssil version</li
b600: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 >.. <li>$mani
b610: 66 65 73 74 5f 64 61 74 65 2e 20 54 68 65 20 64 fest_date. The d
b620: 61 74 65 20 74 68 61 74 20 66 6f 73 73 69 6c 20 ate that fossil
b630: 76 65 72 73 69 6f 6e 20 77 61 73 0d 0a 20 20 20 version was..
b640: 20 63 6f 6d 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a compiled</li>..
b650: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 </ul>.... <h3
b660: 3e 46 75 6e 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d >Functions</h3>.
b670: 0a 20 20 3c 70 3e 0d 0a 20 20 20 20 20 54 68 65 . <p>.. The
b680: 73 65 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 se are only avai
b690: 62 6c 65 20 62 65 74 77 65 65 6e 20 0d 0a 20 20 ble between ..
b6a0: 26 6c 74 3b 74 68 31 26 67 74 3b 20 61 6e 64 20 <th1> and
b6b0: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20 </th1>..
b6c0: 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 </p>.. <ul comp
b6d0: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a act='compact'>..
b6e0: 20 20 20 20 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78 <li>combobox
b6f0: 20 6e 61 6d 65 20 74 65 78 74 2d 6c 69 73 74 20 name text-list
b700: 6e 75 6d 6c 69 6e 65 73 2e 20 47 65 6e 65 72 61 numlines. Genera
b710: 74 65 73 20 61 20 73 65 6c 65 63 74 20 62 6f 78 tes a select box
b720: 0d 0a 20 20 20 20 77 69 74 68 20 6e 61 6d 65 3d .. with name=
b730: 22 6e 61 6d 65 22 20 61 6e 64 20 61 20 63 67 69 "name" and a cgi
b740: 2d 70 61 72 61 6d 65 74 65 72 20 6f 66 20 22 6e -parameter of "n
b750: 61 6d 65 22 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c ame"</li>.. <
b760: 6c 69 3e 65 6e 61 62 6c 65 5f 6f 75 74 70 75 74 li>enable_output
b770: 20 62 6f 6f 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20 boolean</li>..
b780: 20 20 20 3c 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74 <li>linecount
b790: 20 73 74 72 69 6e 67 20 6d 61 78 20 6d 69 6e 2e string max min.
b7a0: 20 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 65 Counts the nume
b7b0: 72 20 6f 66 20 6e 65 77 6c 69 6e 65 73 20 69 6e r of newlines in
b7c0: 0d 0a 20 20 20 20 73 74 72 69 6e 67 20 62 75 74 .. string but
b7d0: 20 6e 6f 74 20 6d 6f 72 65 20 74 68 65 6e 20 6d not more then m
b7e0: 61 78 20 61 6e 64 20 6e 6f 74 20 6c 65 73 73 20 ax and not less
b7f0: 74 68 65 6e 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20 then min</li>..
b800: 20 20 20 3c 6c 69 3e 68 61 73 63 61 70 20 73 74 <li>hascap st
b810: 72 69 6e 67 2e 20 72 65 74 75 72 6e 20 74 72 75 ring. return tru
b820: 65 20 69 66 20 75 73 65 72 20 68 61 73 20 61 6c e if user has al
b830: 6c 0d 0a 20 20 20 20 63 61 70 61 62 69 6c 69 74 l.. capabilit
b840: 69 65 73 20 69 6e 20 73 74 72 69 6e 67 3c 2f 6c ies in string</l
b850: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c i>.. <li>html
b860: 69 7a 65 20 73 74 72 69 6e 67 2e 20 65 78 63 61 ize string. exca
b870: 70 65 73 20 61 6c 6c 20 63 68 61 72 73 20 69 6e pes all chars in
b880: 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 68 61 string which ha
b890: 76 65 0d 0a 20 20 20 20 73 70 65 63 69 61 6c 20 ve.. special
b8a0: 6d 65 61 6e 69 6e 67 20 69 6e 20 48 54 4d 4c 3c meaning in HTML<
b8b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 64 61 /li>.. <li>da
b8c0: 74 65 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 te returns the s
b8d0: 71 6c 69 74 65 20 76 61 6c 75 65 20 6f 66 20 64 qlite value of d
b8e0: 61 74 65 74 69 6d 65 28 27 6e 6f 77 27 29 3c 2f atetime('now')</
b8f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 74 6d li>.. <li>htm
b900: 6c 20 73 74 72 69 6e 67 20 6f 75 74 70 75 74 20 l string output
b910: 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c html</li>.. <
b920: 6c 69 3e 70 75 74 73 20 73 74 72 69 6e 67 20 70 li>puts string p
b930: 72 69 6e 74 73 20 74 68 65 20 73 74 72 69 6e 67 rints the string
b940: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77 </li>.. <li>w
b950: 69 6b 69 20 73 74 72 69 6e 67 2e 20 54 68 65 20 iki string. The
b960: 73 74 72 69 6e 67 20 69 73 20 69 6e 20 77 69 6b string is in wik
b970: 69 20 66 6f 72 6d 61 74 2e 20 74 72 61 6e 73 6c i format. transl
b980: 61 74 65 20 69 74 20 74 6f 0d 0a 20 20 20 20 48 ate it to.. H
b990: 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c TML</li>.. </ul
b9a0: 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c >..<nowiki>.. <
b9b0: 68 33 3e 45 78 61 6d 70 6c 65 20 66 72 6f 6d 20 h3>Example from
b9c0: 61 64 6d 69 6e 2f 68 65 61 64 65 72 3c 2f 68 33 admin/header</h3
b9d0: 3e 0d 0a 20 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b >.. <pre>..<
b9e0: 68 74 6d 6c 26 67 74 3b 0d 0a 26 6c 74 3b 68 65 html>..<he
b9f0: 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c ad>..<titl
ba00: 65 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c e><strong>$&l
ba10: 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 t;project_name&g
ba20: 74 3b 3c 2f 73 74 72 6f 6e 67 3e 3a 20 3c 73 74 t;</strong>: <st
ba30: 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 rong>$<title&
ba40: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b gt;</strong><
ba50: 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b /title>..<
ba60: 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 6e link rel="altern
ba70: 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c 69 ate" type="appli
ba80: 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 cation/rss+xml"
ba90: 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 22 title="RSS Feed"
baa0: 0d 0a 20 20 20 20 20 20 68 72 65 66 3d 22 3c 73 .. href="<s
bab0: 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f trong>$baseurl</
bac0: 73 74 72 6f 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65 strong>/timeline
bad0: 2e 72 73 73 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c .rss">..<l
bae0: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 ink rel="stylesh
baf0: 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 73 65 eet" href="$base
bb00: 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 20 74 url/style.css" t
bb10: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 0d 0a ype="text/css"..
bb20: 20 20 20 20 20 20 6d 65 64 69 61 3d 22 73 63 72 media="scr
bb30: 65 65 6e 22 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68 een">..</h
bb40: 65 61 64 26 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64 ead>..<bod
bb50: 79 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 y>..<div c
bb60: 6c 61 73 73 3d 22 68 65 61 64 65 72 22 26 67 74 lass="header">
bb70: 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 ;.. <div cla
bb80: 73 73 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 ss="logo">..
bb90: 20 20 20 26 6c 74 3b 69 6d 67 20 73 72 63 3d 22 <img src="
bba0: 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c <strong>$baseurl
bbb0: 3c 2f 73 74 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20 </strong>/logo"
bbc0: 61 6c 74 3d 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a alt="logo">..
bbd0: 20 20 20 20 26 6c 74 3b 62 72 26 67 74 3b 26 6c <br>&l
bbe0: 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f 6e t;nobr><stron
bbf0: 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e g>$<project_n
bc00: 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e ame></strong>
bc10: 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20 </nobr>..
bc20: 20 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 </div>..
bc30: 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 <div class="
bc40: 74 69 74 6c 65 22 26 67 74 3b 3c 73 74 72 6f 6e title"><stron
bc50: 67 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b g>$<title>
bc60: 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69 </strong></di
bc70: 76 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 v>.. <div
bc80: 20 63 6c 61 73 73 3d 22 73 74 61 74 75 73 22 26 class="status"&
bc90: 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c gt;<nobr><
bca0: 73 74 72 6f 6e 67 3e 26 6c 74 3b 74 68 31 26 67 strong><th1&g
bcb0: 74 3b 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 20 t;</strong>..
bcc0: 20 20 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69 if {<strong>[i
bcd0: 6e 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69 6e nfo exists login
bce0: 5d 3c 2f 73 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20 ]</strong>} {..
bcf0: 20 20 20 20 20 20 70 75 74 73 20 22 4c 6f 67 67 puts "Logg
bd00: 65 64 20 69 6e 20 61 73 20 3c 73 74 72 6f 6e 67 ed in as <strong
bd10: 3e 24 6c 6f 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e >$login</strong>
bd20: 22 0d 0a 20 20 20 20 20 7d 20 65 6c 73 65 20 7b ".. } else {
bd30: 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 22 4e .. puts "N
bd40: 6f 74 20 6c 6f 67 67 65 64 20 69 6e 22 0d 0a 20 ot logged in"..
bd50: 20 20 20 20 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68 }.. </th
bd60: 31 26 67 74 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67 1></nobr&g
bd70: 74 3b 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a t;</div>..
bd80: 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c </div>..&l
bd90: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 6d 61 69 t;div class="mai
bda0: 6e 6d 65 6e 75 22 26 67 74 3b 26 6c 74 3b 74 68 nmenu"><th
bdb0: 31 26 67 74 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74 1>..html "<
bdc0: 3b 61 20 68 72 65 66 3d 27 3c 73 74 72 6f 6e 67 ;a href='<strong
bdd0: 3e 24 62 61 73 65 75 72 6c 24 69 6e 64 65 78 5f >$baseurl$index_
bde0: 70 61 67 65 3c 2f 73 74 72 6f 6e 67 3e 27 26 67 page</strong>'&g
bdf0: 74 3b 48 6f 6d 65 26 6c 74 3b 2f 61 26 67 74 3b t;Home</a>
be00: 20 22 0d 0a 69 66 20 7b 3c 73 74 72 6f 6e 67 3e "..if {<strong>
be10: 5b 68 61 73 63 61 70 20 68 5d 3c 2f 73 74 72 6f [hascap h]</stro
be20: 6e 67 3e 5d 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20 ng>]} {.. html
be30: 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 24 62 61 "<a href='$ba
be40: 73 65 75 72 6c 2f 64 69 72 27 26 67 74 3b 46 69 seurl/dir'>Fi
be50: 6c 65 73 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d les</a> ".
be60: 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20 .}..</pre>....
be70: 3c 68 33 3e 43 61 76 65 61 74 73 3c 2f 68 33 3e <h3>Caveats</h3>
be80: 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 .... <ul compac
be90: 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 t='compact'>..
bea0: 20 20 3c 6c 69 3e 70 75 74 73 20 22 5b 68 65 6c <li>puts "[hel
beb0: 6c 6f 20 68 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e lo hello]" doesn
bec0: 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 20 't work because
bed0: 5b 20 74 72 69 67 67 65 72 73 20 74 68 65 0d 0a [ triggers the..
bee0: 20 20 20 20 69 6e 74 65 72 70 65 74 65 72 2c 20 interpeter,
bef0: 75 73 65 20 70 75 74 73 20 22 26 61 6d 70 3b 23 use puts "&#
bf00: 39 31 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c 91hello hello]'<
bf10: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c /li>.. </ul>..<
bf20: 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e /nowiki>..</div>
bf30: 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c ..<div>.. <h2><
bf40: 61 20 6e 61 6d 65 3d 22 76 65 72 73 69 6f 6e 43 a name="versionC
bf50: 6f 6d 70 72 65 73 73 65 64 22 3e 56 65 72 73 69 ompressed">Versi
bf60: 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73 73 65 64 oning compressed
bf70: 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d files</a></h2>.
bf80: 0a 20 20 3c 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e . <h3>Goal</h3>
bf90: 0d 0a 20 20 3c 70 3e 53 6f 6d 65 20 66 69 6c 65 .. <p>Some file
bfa0: 20 66 6f 72 6d 61 74 73 20 61 72 65 20 61 63 74 formats are act
bfb0: 75 61 6c 6c 79 20 7a 69 70 20 61 72 63 68 69 76 ually zip archiv
bfc0: 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 65 es containing te
bfd0: 78 74 20 66 69 6c 65 73 2e 20 46 6f 72 0d 0a 20 xt files. For..
bfe0: 20 65 78 61 6d 70 6c 65 20 4d 69 63 72 6f 73 6f example Microso
bff0: 66 74 20 4f 66 66 69 63 65 20 32 30 30 37 20 61 ft Office 2007 a
c000: 6e 64 20 6e 65 77 65 72 20 75 73 65 20 64 6f 63 nd newer use doc
c010: 78 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78 x, xlsx and pptx
c020: 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a extensions to..
c030: 20 20 73 74 6f 72 65 20 77 68 61 74 20 69 73 20 store what is
c040: 6d 65 72 65 6c 79 20 78 6d 6c 20 66 69 6c 65 73 merely xml files
c050: 20 7a 69 70 70 65 64 20 69 6e 74 6f 20 61 20 66 zipped into a f
c060: 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57 ile.</p>.. <p>W
c070: 68 65 6e 20 65 64 69 74 73 20 61 72 65 20 6d 61 hen edits are ma
c080: 64 65 20 74 6f 20 73 75 63 68 20 66 69 6c 65 73 de to such files
c090: 20 61 20 76 65 72 73 69 6f 6e 69 6e 67 20 73 79 a versioning sy
c0a0: 73 74 65 6d 20 69 73 20 6e 6f 74 20 65 66 66 69 stem is not effi
c0b0: 63 69 65 6e 74 0d 0a 20 20 62 65 63 61 75 73 65 cient.. because
c0c0: 20 64 69 66 66 69 6e 67 20 69 73 20 6e 6f 20 6d diffing is no m
c0d0: 6f 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 3c ore appropriate<
c0e0: 2f 70 3e 0d 0a 20 20 3c 70 3e 54 68 65 20 69 64 /p>.. <p>The id
c0f0: 65 61 20 69 73 20 74 6f 20 76 65 72 73 69 6f 6e ea is to version
c100: 20 74 68 65 20 64 65 63 6f 6d 70 72 65 73 73 65 the decompresse
c110: 64 20 66 6f 6c 64 65 72 2e 20 41 20 73 63 72 69 d folder. A scri
c120: 70 74 20 77 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a pt will toggle..
c130: 20 20 43 6f 6d 70 72 65 73 73 65 64 2f 55 6e 63 Compressed/Unc
c140: 6f 6d 70 72 65 73 73 65 64 20 73 74 61 74 65 3c ompressed state<
c150: 2f 70 3e 0d 0a 20 20 3c 68 33 3e 53 61 6d 70 6c /p>.. <h3>Sampl
c160: 65 20 62 61 74 63 68 20 73 63 72 69 70 74 20 66 e batch script f
c170: 6f 72 20 75 73 65 20 77 69 74 68 20 64 6f 63 78 or use with docx
c180: 2c 20 78 6c 73 78 20 61 6e 64 20 70 70 74 78 20 , xlsx and pptx
c190: 64 6f 63 75 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a documents</h3>..
c1a0: 20 20 3c 70 3e 54 68 69 73 20 73 63 72 69 70 74 <p>This script
c1b0: 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 is intended to
c1c0: 77 6f 72 6b 20 75 6e 64 65 72 20 4d 53 20 57 69 work under MS Wi
c1d0: 6e 64 6f 77 73 2e 20 49 74 20 72 65 71 75 69 72 ndows. It requir
c1e0: 65 73 0d 0a 20 20 7a 69 70 2e 65 78 65 20 61 6e es.. zip.exe an
c1f0: 64 20 75 6e 7a 69 70 2e 65 78 65 0d 0a 20 20 74 d unzip.exe.. t
c200: 68 61 74 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 hat you can find
c210: 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 6e 20 for example in
c220: 67 6e 75 77 69 6e 33 32 20 28 5b 68 74 74 70 3a gnuwin32 ([http:
c230: 2f 2f 67 65 74 67 6e 75 77 69 6e 33 32 2e 73 66 //getgnuwin32.sf
c240: 2e 6e 65 74 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c .net]).</p>.. <
c250: 70 3e 59 6f 75 20 68 61 76 65 20 74 68 72 65 65 p>You have three
c260: 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 65 variables to se
c270: 74 2e 20 52 75 6e 6e 69 6e 67 20 74 68 69 73 20 t. Running this
c280: 73 63 72 69 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d script will</p>.
c290: 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 . <ul compact='
c2a0: 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c compact'>.. <
c2b0: 6c 69 3e 41 75 74 6f 64 65 74 65 63 74 20 77 68 li>Autodetect wh
c2c0: 65 74 68 65 72 20 74 68 65 20 64 6f 63 75 6d 65 ether the docume
c2d0: 6e 74 20 69 73 20 69 6e 20 63 6f 6d 70 72 65 73 nt is in compres
c2e0: 73 65 64 20 6f 72 20 75 6e 63 6f 6d 70 72 65 73 sed or uncompres
c2f0: 73 65 64 0d 0a 20 20 20 20 73 74 61 74 65 3c 2f sed.. state</
c300: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e li>.. <li>Con
c310: 76 65 72 74 20 66 69 6c 65 20 4d 79 5f 64 6f 63 vert file My_doc
c320: 75 6d 65 6e 74 2e 64 6f 63 78 20 69 6e 74 6f 20 ument.docx into
c330: 61 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 a directory of t
c340: 68 65 20 73 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69 he same name</li
c350: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d >.. <li>Renam
c360: 65 20 66 69 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b e file <nowiki>[
c370: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f Content_Types]</
c380: 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61 nowiki>.xml to a
c390: 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 0d 0a 20 name without..
c3a0: 20 20 20 62 72 61 63 6b 65 74 73 20 28 62 72 61 brackets (bra
c3b0: 63 6b 65 74 73 20 69 6e 20 66 69 6c 65 20 6e 61 ckets in file na
c3c0: 6d 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 mes are not supp
c3d0: 6f 72 74 65 64 20 62 79 20 46 6f 73 73 69 6c 29 orted by Fossil)
c3e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 </li>.. <li>p
c3f0: 65 72 66 6f 72 6d 20 72 65 76 65 72 73 65 20 6f erform reverse o
c400: 70 65 72 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e perations to con
c410: 76 65 72 74 20 64 69 72 65 63 74 6f 72 79 20 74 vert directory t
c420: 6f 20 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20 o compressed..
c430: 20 20 64 6f 63 78 2f 78 6c 73 78 2f 70 70 74 78 docx/xlsx/pptx
c440: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c file.</li>.. <
c450: 2f 75 6c 3e 0d 0a 20 20 3c 70 3e 49 6e 20 74 68 /ul>.. <p>In th
c460: 69 73 20 77 61 79 20 79 6f 75 20 63 61 6e 20 77 is way you can w
c470: 6f 72 6b 20 6f 6e 20 61 20 64 6f 63 78 20 64 6f ork on a docx do
c480: 63 75 6d 65 6e 74 2c 20 72 75 6e 20 74 68 65 20 cument, run the
c490: 73 63 72 69 70 74 2c 20 69 6e 73 65 72 74 20 74 script, insert t
c4a0: 68 65 0d 0a 20 20 75 6e 63 6f 6d 70 72 65 73 73 he.. uncompress
c4b0: 65 64 20 66 6f 6c 64 65 72 20 69 6e 74 6f 20 66 ed folder into f
c4c0: 6f 73 73 69 6c 20 61 6e 64 20 72 75 6e 20 74 68 ossil and run th
c4d0: 65 20 73 63 72 69 70 74 20 61 67 61 69 6e 20 74 e script again t
c4e0: 6f 20 67 65 74 20 79 6f 75 72 20 64 6f 63 75 6d o get your docum
c4f0: 65 6e 74 0d 0a 20 20 62 61 63 6b 20 69 6e 20 65 ent.. back in e
c500: 64 69 74 61 62 6c 65 20 73 74 61 74 65 2e 3c 2f ditable state.</
c510: 70 3e 0d 0a 20 20 3c 70 3e 3c 73 74 72 6f 6e 67 p>.. <p><strong
c520: 3e 49 6d 70 6f 72 74 61 6e 74 3a 3c 2f 73 74 72 >Important:</str
c530: 6f 6e 67 3e 20 55 73 65 20 74 68 65 20 3c 74 74 ong> Use the <tt
c540: 3e 2d 2d 64 6f 74 66 69 6c 65 73 3c 2f 74 74 3e >--dotfiles</tt>
c550: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 61 option to the a
c560: 64 64 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e dd command to in
c570: 63 6c 75 64 65 20 3c 74 74 3e 72 65 6c 73 2f 2e clude <tt>rels/.
c580: 72 65 6c 73 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c rels</tt> file.<
c590: 2f 70 3e 0d 0a 20 20 3c 66 6f 6e 74 20 66 61 63 /p>.. <font fac
c5a0: 65 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a e="monospace">..
c5b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
c5c0: 38 30 38 30 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 8080"> 1 </
c5d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
c5e0: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a ="#3a5fcd"><i>::
c5f0: 20 74 6f 67 67 6c 65 20 64 6f 63 78 20 73 74 61 toggle docx sta
c600: 74 65 20 28 63 6f 6d 70 72 65 73 73 65 64 20 2f te (compressed /
c610: 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 29 3c 2f uncompressed)</
c620: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d i></font><br />.
c630: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
c640: 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 32 20 3c 08080"> 2 <
c650: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
c660: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a r="#3a5fcd"><i>:
c670: 3a 20 40 65 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c : @echo off</i><
c680: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
c690: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
c6a0: 38 30 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 80"> 3 </fo
c6b0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
c6c0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
c6d0: 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e > 4 </font>
c6e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
c6f0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 4726">SET</font>
c700: 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 <font..color="#8
c710: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 44 4f 43 b4726"> DOC
c720: 58 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 X</font><font..c
c730: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
c740: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79 b>=</b></font>My
c750: 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 3c 62 _document.docx<b
c760: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
c770: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 r="#808080">&nbs
c780: 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;5 </font><font
c790: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
c7a0: 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >SET</font><font
c7b0: 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 ..color="#8b4726
c7c0: 22 3e 26 6e 62 73 70 3b 54 4d 50 46 49 4c 45 3c "> TMPFILE<
c7d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c /font><font..col
c7e0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
c7f0: 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f =</b></font>tmp_
c800: 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 72 65 73 73 version_compress
c810: 65 64 5f 61 72 63 68 69 76 65 2e 7a 69 70 3c 62 ed_archive.zip<b
c820: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
c830: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 r="#808080">&nbs
c840: 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;6 </font><font
c850: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
c860: 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >SET</font><font
c870: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
c880: 3e 26 6e 62 73 70 3b 43 4d 44 5a 49 50 3c 2f 66 > CMDZIP</f
c890: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
c8a0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f "#8b4726"><b>=</
c8b0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
c8c0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
c8d0: 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e quot;P:\bin\zip.
c8e0: 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e exe"</font>
c8f0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
c900: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e lor="#808080">&n
c910: 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;7 </font><fo
c920: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
c930: 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6">SET</font><fo
c940: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
c950: 36 22 3e 26 6e 62 73 70 3b 43 4d 44 55 4e 5a 49 6"> CMDUNZI
c960: 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f P</font><font co
c970: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
c980: 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f >=</b></font><fo
c990: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
c9a0: 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 2">"P:\bin\
c9b0: 75 6e 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c unzip.exe"<
c9c0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
c9d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
c9e0: 38 30 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 80"> 8 </fo
c9f0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
ca00: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
ca10: 3e 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e > 9 </font>
ca20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 <font color="#3a
ca30: 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 63 68 65 63 5fcd"><i>:: chec
ca40: 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 k whether it is
ca50: 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f in a directory o
ca60: 72 20 66 69 6c 65 20 73 74 61 74 65 3c 2f 69 3e r file state</i>
ca70: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
ca80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
ca90: 30 38 30 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 080">10 </font><
caa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
cab0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 726"><b>if</b></
cac0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
cad0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e ="#8b4726"><b>&n
cae0: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 bsp;exist</b></f
caf0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
cb00: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
cb10: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66 %TEMP%</font>\<f
cb20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
cb30: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 26">%TMPFILE%</f
cb40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
cb50: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
cb60: 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b del</font>
cb70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 <font color="#27
cb80: 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26 408b">/q</font>&
cb90: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
cba0: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
cbb0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
cbc0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 lor="#8b4726">%T
cbd0: 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 EMP%</font><font
cbe0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
cbf0: 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 >\</font><font c
cc00: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
cc10: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c TMPFILE%</font><
cc20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
cc30: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
cc40: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
cc50: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
cc60: 31 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 11 </font><font
cc70: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
cc80: 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>if</b></font>
cc90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
cca0: 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 4726"><b> e
ccb0: 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 xist</b></font>&
ccc0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
ccd0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
cce0: 25 3c 2f 66 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62 %</font>\NUL (<b
ccf0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
cd00: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 32 20 3c r="#808080">12 <
cd10: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
cd20: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
cd30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
cd40: 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 26"><b>call</b><
cd50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
cd60: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c r="#8b4726"><b><
cd70: 75 3e 26 6e 62 73 70 3b 3a 7a 69 70 5f 64 69 72 u> :zip_dir
cd80: 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f ectory</u></b></
cd90: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
cda0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
cdb0: 30 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">13 </font>&nb
cdc0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
cdd0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
cde0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f ="#8b4726"><b>go
cdf0: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f to</b></font><fo
ce00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
ce10: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 6"><b><u> :
ce20: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e end</u></b></fon
ce30: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
ce40: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
ce50: 31 34 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 14 </font>)<br /
ce60: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
ce70: 23 38 30 38 30 38 30 22 3e 31 35 20 3c 2f 66 6f #808080">15 </fo
ce80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
ce90: 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f #8b4726"><b>if</
cea0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
ceb0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
cec0: 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 b> exist</b
ced0: 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 ></font> <f
cee0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
cef0: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 26">%DOCX%</font
cf00: 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a > (<br />..
cf10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
cf20: 38 30 38 30 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 8080">16 </font>
cf30: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
cf40: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
cf50: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
cf60: 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >call</b></font>
cf70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
cf80: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 4726"><b><u>&nbs
cf90: 70 3b 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 p;:unzip_file</u
cfa0: 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 ></b></font><br
cfb0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
cfc0: 22 23 38 30 38 30 38 30 22 3e 31 37 20 3c 2f 66 "#808080">17 </f
cfd0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
cfe0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
cff0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
d000: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
d010: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d020: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
d030: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
d040: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
d050: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
d060: 30 38 30 38 30 22 3e 31 38 20 3c 2f 66 6f 6e 74 08080">18 </font
d070: 3e 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 >)<br />..<font
d080: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
d090: 31 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 19 </font><font
d0a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
d0b0: 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 echo</font><font
d0c0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
d0d0: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
d0e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
d0f0: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 26">%DOCX%</font
d100: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
d110: 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 6e 6f 74 28b22"> not
d120: 20 66 6f 75 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72 found</font><br
d130: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
d140: 3d 22 23 38 30 38 30 38 30 22 3e 32 30 20 3c 2f ="#808080">20 </
d150: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d160: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f ="#8b4726"><b>go
d170: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f to</b></font><fo
d180: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d190: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 6"><b><u> :
d1a0: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e end</u></b></fon
d1b0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
d1c0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
d1d0: 32 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 21 </font><br />
d1e0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
d1f0: 38 30 38 30 38 30 22 3e 32 32 20 3c 2f 66 6f 6e 808080">22 </fon
d200: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d210: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a 8b4726"><b><u>:z
d220: 69 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e ip_directory</u>
d230: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </b></font><br /
d240: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d250: 23 38 30 38 30 38 30 22 3e 32 33 20 3c 2f 66 6f #808080">23 </fo
d260: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
d270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d280: 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 726">echo</font>
d290: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
d2a0: 38 62 32 32 22 3e 26 6e 62 73 70 3b 5a 69 70 70 8b22"> Zipp
d2b0: 69 6e 67 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ing </font><font
d2c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d2d0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 >%DOCX%</font><b
d2e0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
d2f0: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 34 20 3c r="#808080">24 <
d300: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
d310: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
d320: 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 8b4726">pushd</f
d330: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
d340: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
d350: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 %DOCX%</font><br
d360: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
d370: 3d 22 23 38 30 38 30 38 30 22 3e 32 35 20 3c 2f ="#808080">25 </
d380: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
d390: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
d3a0: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 b4726">ren</font
d3b0: 3e 26 6e 62 73 70 3b 43 6f 6e 74 65 6e 74 5f 54 > Content_T
d3c0: 79 70 65 73 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69 ypes.xml <nowiki
d3d0: 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d >[Content_Types]
d3e0: 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72 .xml</nowiki><br
d3f0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
d400: 3d 22 23 38 30 38 30 38 30 22 3e 32 36 20 3c 2f ="#808080">26 </
d410: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
d420: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
d430: 62 34 37 32 36 22 3e 25 43 4d 44 5a 49 50 25 3c b4726">%CMDZIP%<
d440: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 39 20 2d /font> -9 -
d450: 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 r <font color="#
d460: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
d470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d480: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 ="#8b4726">%TEMP
d490: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
d4a0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c lor="#228b22">\<
d4b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
d4c0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 r="#8b4726">%TMP
d4d0: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e FILE%</font><fon
d4e0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
d4f0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 ">"</font>&
d500: 6e 62 73 70 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a nbsp;.\*<br />..
d510: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d520: 38 30 38 30 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 8080">27 </font>
d530: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
d540: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
d550: 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e "><b>if</b></fon
d560: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d570: 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 8b4726"><b> 
d580: 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f ;not exist</b></
d590: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
d5a0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
d5b0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 >"</font><f
d5c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
d5d0: 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 26">%TEMP%</font
d5e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
d5f0: 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 28b22">\</font><
d600: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d610: 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 726">%TMPFILE%</
d620: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d630: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
d640: 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c ;</font> (<
d650: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
d660: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 38 20 or="#808080">28
d670: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
d680: 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e or="#3a5fcd"><i>
d690: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
d6a0: 70 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 p; :: cance
d6b0: 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 l</i></font><br
d6c0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
d6d0: 22 23 38 30 38 30 38 30 22 3e 32 39 20 3c 2f 66 "#808080">29 </f
d6e0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
d6f0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
d700: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
d710: 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">ren</font>&nbs
d720: 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 p;<nowiki>[Conte
d730: 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b nt_Types]</nowik
d740: 69 3e 2e 78 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54 i>.xml Content_T
d750: 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a ypes.xml<br />..
d760: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d770: 38 30 38 30 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 8080">30 </font>
d780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
d790: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
d7a0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f lor="#8b4726">po
d7b0: 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d pd</font><br />.
d7c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
d7d0: 30 38 30 38 30 22 3e 33 31 20 3c 2f 66 6f 6e 74 08080">31 </font
d7e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
d7f0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
d800: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
d810: 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>goto</b></font
d820: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
d830: 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 b4726"><b><u>&nb
d840: 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c sp;:end</u></b><
d850: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
d860: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
d870: 38 30 22 3e 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e 80">32 </font>&n
d880: 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f bsp; )<br /
d890: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d8a0: 23 38 30 38 30 38 30 22 3e 33 33 20 3c 2f 66 6f #808080">33 </fo
d8b0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
d8c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d8d0: 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 726">popd</font>
d8e0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
d8f0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 34 lor="#808080">34
d900: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
d910: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
d920: 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72 3c "#8b4726">rmdir<
d930: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
d940: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
d950: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
d960: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d970: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 726">%DOCX%</fon
d980: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d990: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
d9a0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
d9b0: 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 color="#27408b"
d9c0: 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b >/s</font>
d9d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 <font color="#27
d9e0: 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 408b">/q</font><
d9f0: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
da00: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 35 20 or="#808080">35
da10: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
da20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
da30: 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 #8b4726">move</f
da40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
da50: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
da60: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
da70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
da80: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 6">%TEMP%</font>
da90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
daa0: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 8b22">\</font><f
dab0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
dac0: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 26">%TMPFILE%</f
dad0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
dae0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
daf0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 </font> .<b
db00: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
db10: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 36 20 3c r="#808080">36 <
db20: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
db30: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
db40: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 8b4726">ren</fon
db50: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
db60: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
db70: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
db80: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
db90: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
dba0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
dbb0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
dbc0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dbd0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
dbe0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
dbf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
dc00: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 6">%DOCX%</font>
dc10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
dc20: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
dc30: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
dc40: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
dc50: 3e 33 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >37 </font> 
dc60: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
dc70: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
dc80: 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c goto</b></font><
dc90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dca0: 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 726"><b><u> 
dcb0: 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 ;:end</u></b></f
dcc0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
dcd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
dce0: 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 ">38 </font><br
dcf0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
dd00: 22 23 38 30 38 30 38 30 22 3e 33 39 20 3c 2f 66 "#808080">39 </f
dd10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
dd20: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
dd30: 3a 75 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c :unzip_file</u><
dd40: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e /b></font><br />
dd50: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
dd60: 38 30 38 30 38 30 22 3e 34 30 20 3c 2f 66 6f 6e 808080">40 </fon
dd70: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
dd80: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
dd90: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 26">ren</font>&n
dda0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
ddb0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
ddc0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
ddd0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f or="#8b4726">%DO
dde0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 CX%</font><font
ddf0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
de00: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
de10: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
de20: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
de30: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
de40: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 r="#8b4726">%TMP
de50: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e FILE%</font><fon
de60: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
de70: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
de80: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
de90: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 31 20 or="#808080">41
dea0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
deb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
dec0: 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 #8b4726">move</f
ded0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dee0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
def0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
df00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
df10: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6">%TMPFILE%</fo
df20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
df30: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
df40: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
df50: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
df60: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
df70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
df80: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
df90: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
dfa0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
dfb0: 66 6f 6e 74 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66 font>\<br />..<f
dfc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
dfd0: 38 30 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 80">42 </font>&n
dfe0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
dff0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e000: 6d 6b 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 mkdir</font>&nbs
e010: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e020: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
e030: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e040: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
e050: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
e060: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
e070: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f uot;</font><br /
e080: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
e090: 23 38 30 38 30 38 30 22 3e 34 33 20 3c 2f 66 6f #808080">43 </fo
e0a0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
e0b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
e0c0: 37 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 726">pushd</font
e0d0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
e0e0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e0f0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
e100: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e110: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %DOCX%</font><fo
e120: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e130: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
e140: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e150: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 34 lor="#808080">44
e160: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e170: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e180: 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44 55 4e "#8b4726">%CMDUN
e190: 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ZIP%</font> 
e1a0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e1b0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e1c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e1d0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 "#8b4726">%TEMP%
e1e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e1f0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f or="#228b22">\</
e200: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e210: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 ="#8b4726">%TMPF
e220: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ILE%</font><font
e230: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
e240: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 >"</font><b
e250: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e260: 72 3d 22 23 38 30 38 30 38 30 22 3e 34 35 20 3c r="#808080">45 <
e270: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
e280: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e290: 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 8b4726"><b>if</b
e2a0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
e2b0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
e2c0: 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 > not exist
e2d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
e2e0: 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e ;<nowiki>[Conten
e2f0: 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f t_Types].xml</no
e300: 77 69 6b 69 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c wiki> (<br />..<
e310: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e320: 30 38 30 22 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 080">46 </font><
e330: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 font color="#3a5
e340: 66 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e fcd"><i> &n
e350: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
e360: 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 :: cancel</i></f
e370: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
e380: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e390: 22 3e 34 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">47 </font>&nbs
e3a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
e3b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e3c0: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f "#8b4726">popd</
e3d0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e3e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e3f0: 30 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">48 </font>&nb
e400: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
e410: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
e420: 3d 22 23 38 62 34 37 32 36 22 3e 72 6d 64 69 72 ="#8b4726">rmdir
e430: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
e440: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e450: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
e460: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e470: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 4726">%DOCX%</fo
e480: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e490: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
e4a0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
e4b0: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 t color="#27408b
e4c0: 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ">/s</font> 
e4d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e4e0: 37 34 30 38 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 7408b">/q</font>
e4f0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e500: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 39 lor="#808080">49
e510: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e520: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
e530: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e540: 34 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 4726">move</font
e550: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
e560: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e570: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
e580: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e590: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %TEMP%</font><fo
e5a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e5b0: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 2">\</font><font
e5c0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e5d0: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
e5e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
e5f0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e600: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f ont> .<br /
e610: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
e620: 23 38 30 38 30 38 30 22 3e 35 30 20 3c 2f 66 6f #808080">50 </fo
e630: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
e640: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
e650: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e660: 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >ren</font> 
e670: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e680: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e690: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e6a0: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 "#8b4726">%TMPFI
e6b0: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 LE%</font><font
e6c0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
e6d0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
e6e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
e6f0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
e700: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e710: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 r="#8b4726">%DOC
e720: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 X%</font><font c
e730: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
e740: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 quot;</font><br
e750: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
e760: 22 23 38 30 38 30 38 30 22 3e 35 31 20 3c 2f 66 "#808080">51 </f
e770: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
e780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
e790: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e7a0: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
e7b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e7c0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
e7d0: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
e7e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
e7f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
e800: 30 38 30 38 30 22 3e 35 32 20 3c 2f 66 6f 6e 74 08080">52 </font
e810: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 3c 62 > )<b
e820: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e830: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 33 20 3c r="#808080">53 <
e840: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
e850: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e860: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 8b4726">ren</fon
e870: 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e t> <nowiki>
e880: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e [Content_Types].
e890: 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e xml</nowiki> Con
e8a0: 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 tent_Types.xml<b
e8b0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e8c0: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 34 20 3c r="#808080">54 <
e8d0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
e8e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e8f0: 38 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 8b4726">del</fon
e900: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
e910: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
e920: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
e930: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e940: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 >%TEMP%</font><f
e950: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
e960: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 22">\</font><fon
e970: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e980: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e ">%TMPFILE%</fon
e990: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e9a0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
e9b0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e9c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e9d0: 30 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">55 </font>&nb
e9e0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
e9f0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 olor="#8b4726">p
ea00: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e opd</font><br />
ea10: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
ea20: 38 30 38 30 38 30 22 3e 35 36 20 3c 2f 66 6f 6e 808080">56 </fon
ea30: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
ea40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
ea50: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 26"><b>goto</b><
ea60: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
ea70: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c r="#8b4726"><b><
ea80: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e u> :end</u>
ea90: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </b></font><br /
eaa0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
eab0: 23 38 30 38 30 38 30 22 3e 35 37 20 3c 2f 66 6f #808080">57 </fo
eac0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
ead0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
eae0: 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >58 </font><font
eaf0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
eb00: 3e 3c 62 3e 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c ><b><u>:end</u><
eb10: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e /b></font><br />
eb20: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
eb30: 38 30 38 30 38 30 22 3e 35 39 20 3c 2f 66 6f 6e 808080">59 </fon
eb40: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
eb50: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
eb60: 36 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 60 </font><font
eb70: 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e color="#3a5fcd">
eb80: 3c 69 3e 3a 3a 20 76 69 6d 3a 20 66 65 6e 63 3d <i>:: vim: fenc=
eb90: 63 70 34 33 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e cp437</i></font>
eba0: 0d 0a 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c .. </font>....<
ebb0: 2f 64 69 76 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 /div>....<h2><a
ebc0: 6e 61 6d 65 3d 22 43 6f 6c 6f 72 50 69 63 6b 65 name="ColorPicke
ebd0: 72 22 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f r">Color selecto
ebe0: 72 20 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 r in check-in pr
ebf0: 6f 70 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 68 32 operties</a></h2
ec00: 3e 0d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 61 >..If you want a
ec10: 20 6e 69 63 65 20 4a 53 20 63 6f 6c 6f 72 20 73 nice JS color s
ec20: 65 6c 65 63 74 6f 72 20 69 6e 20 79 6f 75 72 20 elector in your
ec30: 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 65 72 74 check-in propert
ec40: 69 65 73 2c 20 70 75 74 20 74 68 65 20 66 6f 6c ies, put the fol
ec50: 6c 6f 77 69 6e 67 20 69 6e 74 6f 20 79 6f 75 72 lowing into your
ec60: 20 66 6f 6f 74 65 72 3a 0d 0a 0d 0a 3c 76 65 72 footer:....<ver
ec70: 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 20 batim>..<th1>..
ec80: 20 69 66 20 7b 20 22 24 63 75 72 72 65 6e 74 5f if { "$current_
ec90: 70 61 67 65 22 20 65 71 20 22 63 69 5f 65 64 69 page" eq "ci_edi
eca0: 74 22 20 7d 20 7b 0d 0a 20 20 20 20 68 74 6d 6c t" } {.. html
ecb0: 20 22 3c 73 63 72 69 70 74 20 73 72 63 3d 5c 22 "<script src=\"
ecc0: 68 74 74 70 3a 2f 2f 6a 73 63 6f 6c 6f 72 2e 63 http://jscolor.c
ecd0: 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f 6a 73 63 6f 6c om/jscolor/jscol
ece0: 6f 72 2e 6a 73 5c 22 20 74 79 70 65 3d 5c 22 74 or.js\" type=\"t
ecf0: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 ext/javascript\"
ed00: 3e 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 20 20 ></script>"..
ed10: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 html "<script t
ed20: 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 ype=\"text/javas
ed30: 63 72 69 70 74 5c 22 3e 22 0d 0a 20 20 20 20 68 cript\">".. h
ed40: 74 6d 6c 20 22 76 61 72 20 6d 79 50 69 63 6b 65 tml "var myPicke
ed50: 72 20 3d 20 6e 65 77 20 6a 73 63 6f 6c 6f 72 2e r = new jscolor.
ed60: 63 6f 6c 6f 72 28 64 6f 63 75 6d 65 6e 74 2e 67 color(document.g
ed70: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 63 etElementById('c
ed80: 6c 72 63 75 73 74 27 29 2c 20 7b 68 61 73 68 3a lrcust'), {hash:
ed90: 74 72 75 65 7d 29 22 0d 0a 20 20 20 20 68 74 6d true})".. htm
eda0: 6c 20 22 3c 2f 73 63 72 69 70 74 3e 22 0d 0a 20 l "</script>"..
edb0: 20 7d 0d 0a 3c 2f 74 68 31 3e 0d 0a 3c 2f 76 65 }..</th1>..</ve
edc0: 72 62 61 74 69 6d 3e 0d 0a 0d 0a 54 68 69 73 20 rbatim>....This
edd0: 77 69 6c 6c 20 6f 6e 6c 79 20 77 6f 72 6b 20 77 will only work w
ede0: 69 74 68 20 61 20 76 65 72 73 69 6f 6e 20 61 66 ith a version af
edf0: 74 65 72 20 32 30 31 30 20 53 65 70 20 32 39 2c ter 2010 Sep 29,
ee00: 20 31 30 3a 33 30 0d 0a 0d 0a 3c 68 32 3e 3c 61 10:30....<h2><a
ee10: 20 6e 61 6d 65 3d 22 53 65 61 72 63 68 57 69 6b name="SearchWik
ee20: 69 22 3e 53 65 61 72 63 68 69 6e 67 20 77 69 6b i">Searching wik
ee30: 69 20 74 65 78 74 3c 2f 61 3e 3c 2f 68 32 3e 0d i text</a></h2>.
ee40: 0a 41 74 20 70 72 65 73 65 6e 74 2c 20 46 6f 73 .At present, Fos
ee50: 73 69 6c 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 sil does not hav
ee60: 65 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 73 e a method for s
ee70: 65 61 72 63 68 69 6e 67 20 74 68 65 20 77 69 6b earching the wik
ee80: 69 20 70 61 67 65 73 20 66 6f 72 20 70 61 72 74 i pages for part
ee90: 69 63 75 6c 61 72 20 74 65 78 74 2e 20 20 53 6f icular text. So
eea0: 6d 65 74 69 6d 65 73 20 74 68 61 74 20 69 73 20 metimes that is
eeb0: 61 6e 6e 6f 79 69 6e 67 3b 20 62 75 74 20 69 74 annoying; but it
eec0: 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 is possible to
eed0: 67 65 74 20 61 72 6f 75 6e 64 20 74 68 69 73 20 get around this
eee0: 77 69 74 68 20 61 20 6c 69 74 74 6c 65 20 62 61 with a little ba
eef0: 73 68 2d 73 63 72 69 70 74 20 28 6f 72 20 70 65 sh-script (or pe
ef00: 72 6c 20 6f 72 20 2e 2e 2e 29 3a 0d 0a 3c 76 65 rl or ...):..<ve
ef10: 72 62 61 74 69 6d 3e 0d 0a 23 21 2f 62 69 6e 2f rbatim>..#!/bin/
ef20: 62 61 73 68 0d 0a 73 65 61 72 63 68 66 6f 72 3d bash..searchfor=
ef30: 24 31 0d 0a 0d 0a 23 20 67 65 74 20 77 69 6b 69 $1....# get wiki
ef40: 20 70 61 67 65 20 6e 61 6d 65 73 2c 20 73 75 62 page names, sub
ef50: 73 74 69 74 75 74 65 20 73 70 61 63 65 73 20 66 stitute spaces f
ef60: 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 or something els
ef70: 65 3a 0d 0a 70 61 67 65 73 72 61 77 3d 60 66 6f e:..pagesraw=`fo
ef80: 73 73 69 6c 20 77 69 6b 69 20 6c 69 73 74 60 0d ssil wiki list`.
ef90: 0a 70 61 67 65 73 3d 24 7b 70 61 67 65 73 72 61 .pages=${pagesra
efa0: 77 2f 2f 20 2f 2a 7d 0d 0a 0d 0a 23 20 66 6f 72 w// /*}....# for
efb0: 20 65 61 63 68 20 70 61 67 65 2c 20 73 65 65 20 each page, see
efc0: 69 66 20 6f 75 72 20 73 65 61 72 63 68 20 74 65 if our search te
efd0: 72 6d 20 69 73 20 69 6e 20 69 74 3a 0d 0a 66 6f rm is in it:..fo
efe0: 72 20 70 61 67 65 20 69 6e 20 24 70 61 67 65 73 r page in $pages
eff0: 0d 0a 64 6f 0d 0a 09 70 3d 24 7b 70 61 67 65 2f ..do...p=${page/
f000: 2f 5c 2a 2f 20 7d 0d 0a 09 66 6f 75 6e 64 74 65 /\*/ }...foundte
f010: 78 74 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20 xt=`fossil wiki
f020: 65 78 70 6f 72 74 20 22 24 70 22 20 7c 20 67 72 export "$p" | gr
f030: 65 70 20 2d 6e 20 22 24 73 65 61 72 63 68 66 6f ep -n "$searchfo
f040: 72 22 60 0d 0a 0d 0a 09 69 66 20 5b 20 21 20 2d r"`.....if [ ! -
f050: 7a 20 22 24 66 6f 75 6e 64 74 65 78 74 22 20 5d z "$foundtext" ]
f060: 0d 0a 09 74 68 65 6e 0d 0a 09 09 23 20 66 6f 75 ...then....# fou
f070: 6e 64 20 74 68 65 20 73 65 61 72 63 68 2d 74 65 nd the search-te
f080: 72 6d 2c 20 73 6f 20 70 72 69 6e 74 20 77 68 65 rm, so print whe
f090: 72 65 20 61 6e 64 20 77 68 61 74 20 77 61 73 20 re and what was
f0a0: 66 6f 75 6e 64 3a 0d 0a 09 09 65 63 68 6f 20 22 found:....echo "
f0b0: 24 70 22 0d 0a 09 09 65 63 68 6f 20 22 24 66 6f $p"....echo "$fo
f0c0: 75 6e 64 74 65 78 74 22 0d 0a 09 09 65 63 68 6f undtext"....echo
f0d0: 20 22 2d 2d 2d 2d 22 0d 0a 09 66 69 0d 0a 64 6f "----"...fi..do
f0e0: 6e 65 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d ne..</verbatim>.
f0f0: 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 .....<h2><a name
f100: 3d 22 48 69 67 68 6c 69 67 68 74 44 69 66 66 22 ="HighlightDiff"
f110: 3e 48 69 67 68 6c 69 67 68 74 20 64 69 66 66 27 >Highlight diff'
f120: 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e s</a></h2>..<h3>
f130: 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 46 6f Problem</h3>..Fo
f140: 73 73 69 6c 20 73 68 6f 77 73 20 61 20 64 69 66 ssil shows a dif
f150: 66 20 6f 66 20 61 20 63 68 65 63 6b 69 6e 2e 20 f of a checkin.
f160: 49 74 20 75 73 65 73 20 74 68 65 20 74 65 78 74 It uses the text
f170: 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 ual representati
f180: 6f 6e 20 28 27 2b 27 20 73 69 67 6e 20 66 6f 72 on ('+' sign for
f190: 20 61 64 64 65 64 20 6c 69 6e 65 2c 20 27 2d 27 added line, '-'
f1a0: 20 66 6f 72 20 61 20 63 68 61 6e 67 65 64 2f 64 for a changed/d
f1b0: 65 6c 65 74 65 64 20 6c 69 6e 65 29 2e 20 48 61 eleted line). Ha
f1c0: 76 69 6e 67 20 61 20 63 6f 6c 6f 72 20 66 6f 72 ving a color for
f1d0: 20 61 64 64 65 64 20 6c 69 6e 65 73 2c 20 65 2e added lines, e.
f1e0: 67 2e 20 67 72 65 65 6e 2c 20 61 6e 64 20 66 6f g. green, and fo
f1f0: 72 20 63 68 61 6e 67 65 64 20 6c 69 6e 65 73 2c r changed lines,
f200: 20 65 2e 67 2e 20 72 65 64 2c 20 77 6f 75 6c 64 e.g. red, would
f210: 20 6d 61 6b 65 20 74 68 65 20 63 68 61 6e 67 65 make the change
f220: 73 20 6d 6f 72 65 20 76 69 73 69 62 6c 65 2e 0d s more visible..
f230: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c ...<h3>Solution<
f240: 2f 68 33 3e 0d 0a 54 68 65 20 73 6f 6c 75 74 69 /h3>..The soluti
f250: 6f 6e 20 77 61 73 20 70 72 65 73 65 6e 74 65 64 on was presented
f260: 20 6f 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67 20 on the mailing
f270: 6c 69 73 74 20 28 32 30 2d 4a 61 6e 2d 32 30 31 list (20-Jan-201
f280: 31 29 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 1).....<verbatim
f290: 3e 0d 0a 4a 75 73 74 20 70 75 74 20 74 68 65 20 >..Just put the
f2a0: 66 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 77 68 following somewh
f2b0: 65 72 65 20 69 6e 74 6f 20 46 6f 6f 74 65 72 20 ere into Footer
f2c0: 28 6e 6f 74 20 68 65 61 64 65 72 21 29 20 61 62 (not header!) ab
f2d0: 6f 76 65 20 3c 2f 62 6f 64 79 3e 3a 0d 0a 0d 0a ove </body>:....
f2e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
f2f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
f300: 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 2f 2a ....<script>../*
f310: 20 20 53 69 6d 70 6c 65 20 64 69 66 66 20 68 69 Simple diff hi
f320: 67 68 6c 69 67 68 74 69 6e 67 20 2a 2f 0d 0a 76 ghlighting */..v
f330: 61 72 20 44 69 66 66 48 69 67 68 6c 69 67 68 74 ar DiffHighlight
f340: 65 72 20 3d 20 7b 0d 0a 0d 0a 20 69 73 44 69 66 er = {.... isDif
f350: 66 20 3a 20 66 75 6e 63 74 69 6f 6e 28 73 29 7b f : function(s){
f360: 0d 0a 20 20 20 72 65 74 75 72 6e 20 28 73 2e 6d .. return (s.m
f370: 61 74 63 68 28 2f 5e 40 40 2e 2a 40 40 2f 6d 29 atch(/^@@.*@@/m)
f380: 20 26 26 20 73 2e 6d 61 74 63 68 28 2f 5e 5b 2b && s.match(/^[+
f390: 2d 5d 2f 6d 29 29 3b 0d 0a 20 7d 2c 0d 0a 0d 0a -]/m));.. },....
f3a0: 20 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e highlightElemen
f3b0: 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 65 6c 29 t : function(el)
f3c0: 7b 0d 0a 20 20 20 76 61 72 20 73 20 3d 20 65 6c {.. var s = el
f3d0: 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 20 .innerHTML;..
f3e0: 69 66 20 28 21 74 68 69 73 2e 69 73 44 69 66 66 if (!this.isDiff
f3f0: 28 73 29 29 7b 0d 0a 20 20 20 20 20 72 65 74 75 (s)){.. retu
f400: 72 6e 3b 0d 0a 20 20 20 7d 0d 0a 20 20 20 73 20 rn;.. }.. s
f410: 3d 20 73 2e 72 65 70 6c 61 63 65 28 22 3c 22 2c = s.replace("<",
f420: 20 22 26 6c 74 3b 22 29 3b 0d 0a 20 20 20 73 20 "<");.. s
f430: 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 2b = s.replace(/^\+
f440: 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 63 .*$/mg, '<span c
f450: 6c 61 73 73 3d 22 64 69 66 66 2d 61 64 64 65 64 lass="diff-added
f460: 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a ">$&</span>');..
f470: 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 s = s.replace
f480: 28 2f 5e 5c 2d 2e 2a 24 2f 6d 67 2c 20 27 3c 73 (/^\-.*$/mg, '<s
f490: 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d pan class="diff-
f4a0: 72 65 6d 6f 76 65 64 22 3e 24 26 3c 2f 73 70 61 removed">$&</spa
f4b0: 6e 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e n>');.. s = s.
f4c0: 72 65 70 6c 61 63 65 28 2f 5e 40 40 2e 2a 24 2f replace(/^@@.*$/
f4d0: 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 mg, '<span class
f4e0: 3d 22 64 69 66 66 2d 70 6f 73 69 74 69 6f 6e 22 ="diff-position"
f4f0: 3e 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 >$&</span>');..
f500: 20 20 73 20 3d 20 22 3c 70 72 65 20 63 6c 61 73 s = "<pre clas
f510: 73 3d 27 64 69 66 66 27 3e 22 20 2b 20 73 20 2b s='diff'>" + s +
f520: 20 22 3c 2f 70 72 65 3e 22 3b 20 2f 2f 20 77 6f "</pre>"; // wo
f530: 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 49 45 0d rkaround for IE.
f540: 0a 20 20 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c . el.innerHTML
f550: 20 3d 20 73 3b 0d 0a 20 7d 2c 0d 0a 0d 0a 20 68 = s;.. },.... h
f560: 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 73 ighlightElements
f570: 57 69 74 68 54 61 67 4e 61 6d 65 20 3a 20 66 75 WithTagName : fu
f580: 6e 63 74 69 6f 6e 28 74 61 67 4e 61 6d 65 29 7b nction(tagName){
f590: 0d 0a 20 20 20 76 61 72 20 65 6c 73 20 3d 20 64 .. var els = d
f5a0: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 ocument.getEleme
f5b0: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 74 61 67 ntsByTagName(tag
f5c0: 4e 61 6d 65 29 3b 0d 0a 20 20 20 66 6f 72 20 28 Name);.. for (
f5d0: 76 61 72 20 69 3d 30 3b 20 69 20 3c 20 65 6c 73 var i=0; i < els
f5e0: 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 7b 0d 0a .length; i++){..
f5f0: 20 20 20 20 20 74 68 69 73 2e 68 69 67 68 6c 69 this.highli
f600: 67 68 74 45 6c 65 6d 65 6e 74 28 65 6c 73 5b 69 ghtElement(els[i
f610: 5d 29 3b 0d 0a 20 20 20 7d 0d 0a 20 7d 0d 0a 7d ]);.. }.. }..}
f620: 3b 0d 0a 0d 0a 44 69 66 66 48 69 67 68 6c 69 67 ;....DiffHighlig
f630: 68 74 65 72 2e 68 69 67 68 6c 69 67 68 74 45 6c hter.highlightEl
f640: 65 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d ementsWithTagNam
f650: 65 28 27 70 72 65 27 29 3b 0d 0a 3c 2f 73 63 72 e('pre');..</scr
f660: 69 70 74 3e 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d ipt>....========
f670: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
f680: 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 41 6e 64 20 ========....And
f690: 61 64 64 20 74 68 69 73 20 28 6f 72 20 73 6f 6d add this (or som
f6a0: 65 74 68 69 6e 67 20 74 6f 20 79 6f 75 72 20 74 ething to your t
f6b0: 61 73 74 65 29 20 74 6f 20 79 6f 75 72 20 43 53 aste) to your CS
f6c0: 53 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d S:....==========
f6d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
f6e0: 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 72 65 2e 64 69 ======....pre.di
f6f0: 66 66 20 7b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 30 ff {.. color: #0
f700: 30 30 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 64 00;..}....pre .d
f710: 69 66 66 2d 70 6f 73 69 74 69 6f 6e 20 7b 0d 0a iff-position {..
f720: 20 64 69 73 70 6c 61 79 3a 2d 6d 6f 7a 2d 69 6e display:-moz-in
f730: 6c 69 6e 65 2d 73 74 61 63 6b 3b 0d 0a 20 64 69 line-stack;.. di
f740: 73 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f splay:inline-blo
f750: 63 6b 3b 0d 0a 20 7a 6f 6f 6d 3a 31 3b 0d 0a 20 ck;.. zoom:1;..
f760: 2a 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 0d *display:block;.
f770: 0a 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a . width: 100%;..
f780: 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 20 69 74 61 font-style: ita
f790: 6c 69 63 3b 0d 0a 20 70 61 64 64 69 6e 67 3a 20 lic;.. padding:
f7a0: 30 2e 35 65 6d 20 30 3b 0d 0a 20 6d 61 72 67 69 0.5em 0;.. margi
f7b0: 6e 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 62 6f n: 0.5em 0;.. bo
f7c0: 72 64 65 72 2d 74 6f 70 3a 20 31 70 78 20 64 6f rder-top: 1px do
f7d0: 74 74 65 64 20 23 41 32 42 35 43 44 3b 0d 0a 20 tted #A2B5CD;..
f7e0: 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 border-bottom: 1
f7f0: 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35 43 px dotted #A2B5C
f800: 44 3b 0d 0a 20 63 6f 6c 6f 72 3a 20 23 41 32 42 D;.. color: #A2B
f810: 35 43 44 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e 5CD;..}....pre .
f820: 64 69 66 66 2d 61 64 64 65 64 20 7b 0d 0a 20 62 diff-added {.. b
f830: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a ackground-color:
f840: 20 23 43 45 46 42 43 33 20 21 69 6d 70 6f 72 74 #CEFBC3 !import
f850: 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 70 72 65 20 2e ant;..}....pre .
f860: 64 69 66 66 2d 72 65 6d 6f 76 65 64 20 7b 0d 0a diff-removed {..
f870: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f background-colo
f880: 72 3a 20 23 46 35 43 32 43 31 20 21 69 6d 70 6f r: #F5C2C1 !impo
f890: 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 3d 3d 3d rtant;..}....===
f8a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
f8b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d =============...
f8c0: 0a 54 68 61 74 27 73 20 69 74 3a 20 74 68 65 20 .That's it: the
f8d0: 73 63 72 69 70 74 20 77 69 6c 6c 20 61 75 74 6f script will auto
f8e0: 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 matically detect
f8f0: 20 64 69 66 66 73 20 61 6e 64 20 63 6f 6c 6f 72 diffs and color
f900: 20 74 68 65 6d 2e 0d 0a 3c 2f 76 65 72 62 61 74 them...</verbat
f910: 69 6d 3e 0a 5a 20 39 30 37 37 63 39 64 62 64 33 im>.Z 9077c9dbd3
f920: 31 33 38 36 63 37 33 39 33 66 36 33 31 31 31 65 1386c7393f63111e
f930: 34 61 36 30 66 35 0a 4a60f5.