] by
anonymous
2011-02-05 22:06:08.
0000: 44 20 32 30 31 31 2d 30 32 2d 30 35 54 32 32 3a D 2011-02-05T22:
0010: 30 36 3a 30 38 2e 33 33 37 0a 4c 20 43 6f 6f 6b 06:08.337.L Cook
0020: 62 6f 6f 6b 0a 50 20 32 36 62 62 61 37 36 39 36 book.P 26bba7696
0030: 37 64 35 65 34 39 30 34 62 34 31 36 65 65 32 30 7d5e4904b416ee20
0040: 30 39 37 37 65 37 34 32 35 38 65 66 64 31 39 0a 0977e74258efd19.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 39 U anonymous.W 69
0060: 30 36 33 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43 063.<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 20 20 3c 6c 69 3e 3c 61 20 68 72 li>.. <li><a hr
05e0: 65 66 3d 22 23 4d 65 72 63 75 72 69 61 6c 22 3e ef="#Mercurial">
05f0: 49 6d 70 6f 72 74 69 6e 67 20 66 72 6f 6d 20 4d Importing from M
0600: 65 72 63 75 72 69 61 6c 3c 2f 61 3e 3c 2f 6c 69 ercurial</a></li
0610: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e >..</ul>....<h2>
0620: 3c 61 20 6e 61 6d 65 3d 22 43 47 49 22 3e 55 73 <a name="CGI">Us
0630: 69 6e 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c ing <cite>Fossil
0640: 3c 2f 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d </cite>'s Built-
0650: 49 6e 20 43 47 49 3c 2f 61 3e 3c 2f 68 32 3e 0d In CGI</a></h2>.
0660: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
0670: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 /h3>.. * You w
0680: 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 20 72 ant to share a r
0690: 65 70 6f 73 69 74 6f 72 79 20 74 68 72 6f 75 67 epository throug
06a0: 68 20 79 6f 75 72 20 65 78 69 73 74 69 6e 67 20 h your existing
06b0: 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 web infrastructu
06c0: 72 65 2e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 61 re... * You wa
06d0: 6e 74 20 74 6f 20 73 68 61 72 65 20 6d 6f 72 65 nt to share more
06e0: 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73 69 than one reposi
06f0: 74 6f 72 79 20 61 74 20 74 68 65 20 73 61 6d 65 tory at the same
0700: 20 74 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 time.....<h3>Pr
0710: 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e 6c 69 oblem</h3>..Unli
0720: 6b 65 20 73 6f 6d 65 20 6f 74 68 65 72 20 64 69 ke some other di
0730: 73 74 72 69 62 75 74 65 64 20 53 43 4d 73 2c 20 stributed SCMs,
0740: 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 <cite>Fossil</ci
0750: 74 65 3e 20 63 61 6e 20 6f 6e 6c 79 20 63 6c 6f te> can only clo
0760: 6e 65 2c 20 70 75 73 68 2c 20 70 75 6c 6c 20 61 ne, push, pull a
0770: 6e 64 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 nd and otherwise
0780: 20 69 6e 74 65 72 61 63 74 20 74 68 72 6f 75 67 interact throug
0790: 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f h repositories o
07a0: 76 65 72 20 48 54 54 50 2e 20 20 54 68 69 73 20 ver HTTP. This
07b0: 63 61 6e 20 62 65 20 73 69 6d 70 6c 79 20 61 6e can be simply an
07c0: 64 20 65 61 73 69 6c 79 20 6d 61 6e 61 67 65 64 d easily managed
07d0: 20 74 68 72 6f 75 67 68 20 75 73 65 20 6f 66 20 through use of
07e0: 74 68 65 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c the <code>fossil
07f0: 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 61 server</code> a
0800: 6e 64 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f 73 73 nd/or <code>foss
0810: 69 6c 20 75 69 3c 2f 63 6f 64 65 3e 20 63 6f 6d il ui</code> com
0820: 6d 61 6e 64 73 2c 20 6f 66 20 63 6f 75 72 73 65 mands, of course
0830: 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 72 65 , but this is re
0840: 61 6c 6c 79 20 6f 6e 6c 79 20 61 64 65 71 75 61 ally only adequa
0850: 74 65 20 66 6f 72 20 61 64 2d 68 6f 63 20 72 65 te for ad-hoc re
0860: 70 6f 73 69 74 6f 72 79 20 73 68 61 72 69 6e 67 pository sharing
0870: 2e 20 20 43 6f 6e 73 69 64 65 72 2c 20 66 6f 72 . Consider, for
0880: 20 65 78 61 6d 70 6c 65 2c 20 73 68 61 72 69 6e example, sharin
0890: 67 20 74 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 g ten repositori
08a0: 65 73 2e 20 20 55 73 69 6e 67 20 74 68 65 20 62 es. Using the b
08b0: 75 69 6c 74 2d 69 6e 20 73 65 72 76 65 72 20 77 uilt-in server w
08c0: 6f 75 6c 64 20 72 65 71 75 69 72 65 20 79 6f 75 ould require you
08d0: 20 74 6f 20 6f 70 65 6e 20 74 65 6e 20 70 6f 72 to open ten por
08e0: 74 73 20 69 6e 20 79 6f 75 72 20 66 69 72 65 77 ts in your firew
08f0: 61 6c 6c 20 74 6f 20 70 65 72 6d 69 74 20 61 63 all to permit ac
0900: 63 65 73 73 2e 20 20 41 6e 79 20 73 65 72 69 6f cess. Any serio
0910: 75 73 20 73 68 61 72 69 6e 67 20 77 69 6c 6c 20 us sharing will
0920: 72 65 71 75 69 72 65 20 73 6f 6d 65 74 68 69 6e require somethin
0930: 67 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e g more robust an
0940: 64 20 70 65 72 6d 61 6e 65 6e 74 2c 20 61 6e 64 d permanent, and
0950: 20 73 6f 6c 75 74 69 6f 6e 73 20 66 6f 72 20 64 solutions for d
0960: 6f 69 6e 67 20 73 6f 20 61 72 65 20 64 65 73 63 oing so are desc
0970: 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a 0d 0a ribed below.....
0980: 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 <h3>Solution</h3
0990: 3e 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c >..<cite>Fossil<
09a0: 2f 63 69 74 65 3e 20 73 75 70 70 6f 72 74 73 20 /cite> supports
09b0: 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 three different
09c0: 77 61 79 73 20 74 6f 20 73 68 61 72 65 20 72 65 ways to share re
09d0: 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46 6f 72 positories. For
09e0: 20 61 64 2d 68 6f 63 20 73 68 61 72 69 6e 67 20 ad-hoc sharing
09f0: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 <code>fossil ser
0a00: 76 65 72 2f 75 69 3c 2f 63 6f 64 65 3e 20 69 73 ver/ui</code> is
0a10: 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65 71 75 more than adequ
0a20: 61 74 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20 72 ate. For more r
0a30: 6f 62 75 73 74 20 73 6f 6c 75 74 69 6f 6e 73 2c obust solutions,
0a40: 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 75 73 however, the us
0a50: 65 20 6f 66 20 3c 63 69 74 65 3e 28 78 29 69 6e e of <cite>(x)in
0a60: 65 74 64 3c 2f 63 69 74 65 3e 20 6f 72 20 43 47 etd</cite> or CG
0a70: 49 20 73 75 70 70 6f 72 74 20 69 73 20 69 6e 64 I support is ind
0a80: 69 63 61 74 65 64 2e 0d 0a 0d 0a 53 65 74 74 69 icated.....Setti
0a90: 6e 67 20 75 70 20 66 6f 73 73 69 6c 20 66 6f 72 ng up fossil for
0aa0: 20 43 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 CGI support is
0ab0: 73 69 6d 70 6c 65 2e 20 20 28 53 65 74 74 69 6e simple. (Settin
0ac0: 67 20 75 70 20 79 6f 75 72 20 77 65 62 20 73 65 g up your web se
0ad0: 72 76 65 72 20 66 6f 72 20 43 47 49 20 73 75 70 rver for CGI sup
0ae0: 70 6f 72 74 20 6d 61 79 20 6f 72 20 6d 61 79 20 port may or may
0af0: 6e 6f 74 20 62 65 20 73 69 6d 70 6c 65 2c 20 62 not be simple, b
0b00: 75 74 20 69 74 20 69 73 20 6f 75 74 20 6f 66 20 ut it is out of
0b10: 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 72 65 scope of this re
0b20: 63 69 70 65 2e 20 20 43 6f 6e 73 75 6c 74 20 79 cipe. Consult y
0b30: 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 2f 73 our web server/s
0b40: 65 72 76 69 63 65 20 70 72 6f 76 69 64 65 72 27 ervice provider'
0b50: 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 s documentation
0b60: 66 6f 72 20 74 68 69 73 2e 29 0d 0a 0d 0a 3c 68 for this.)....<h
0b70: 34 3e 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20 20 31 4>UNIX</h4>.. 1
0b80: 2e 20 20 46 69 6e 64 20 79 6f 75 72 20 43 47 49 . Find your CGI
0b90: 20 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f scripts directo
0ba0: 72 79 20 28 69 66 20 61 70 70 6c 69 63 61 62 6c ry (if applicabl
0bb0: 65 29 2e 20 20 54 68 69 73 20 69 73 20 63 6f 6d e). This is com
0bc0: 6d 6f 6e 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 monly something
0bd0: 6c 69 6b 65 20 3c 62 61 73 65 3e 2f 63 67 69 2d like <base>/cgi-
0be0: 62 69 6e 2f 2c 20 62 75 74 20 64 6f 65 73 20 6e bin/, but does n
0bf0: 6f 74 20 68 61 76 65 20 74 6f 20 62 65 2e 0d 0a ot have to be...
0c00: 20 20 32 2e 20 20 49 6e 73 69 64 65 20 74 68 61 2. Inside tha
0c10: 74 20 64 69 72 65 63 74 6f 72 79 20 62 75 69 6c t directory buil
0c20: 64 20 61 20 73 63 72 69 70 74 20 66 69 6c 65 20 d a script file
0c30: 77 68 69 63 68 20 6c 6f 6f 6b 73 20 6c 69 6b 65 which looks like
0c40: 20 74 68 69 73 3a 3c 62 72 3e 3c 63 6f 64 65 3e this:<br><code>
0c50: 3c 70 72 65 3e 20 20 23 21 20 2f 75 73 72 2f 62 <pre> #! /usr/b
0c60: 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c 62 72 in/env fossil<br
0c70: 3e 20 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f > repository: /
0c80: 66 75 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72 65 70 full/path/to/rep
0c90: 6f 73 69 74 6f 72 79 2f 66 69 6c 65 2e 66 73 6c ository/file.fsl
0ca0: 3c 2f 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d 0a 20 </pre></code>..
0cb0: 20 33 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 3. Ensure that
0cc0: 20 74 68 65 20 73 63 72 69 70 74 20 66 69 6c 65 the script file
0cd0: 20 73 6f 20 67 65 6e 65 72 61 74 65 64 20 69 73 so generated is
0ce0: 20 73 65 74 20 65 78 65 63 75 74 61 62 6c 65 20 set executable
0cf0: 66 6f 72 20 74 68 65 20 43 47 49 20 75 73 65 72 for the CGI user
0d00: 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 34 2e 20 account... 4.
0d10: 20 45 6e 73 75 72 65 20 74 68 61 74 20 65 76 65 Ensure that eve
0d20: 72 79 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 ry directory in
0d30: 74 68 65 20 70 61 74 68 20 6c 65 61 64 69 6e 67 the path leading
0d40: 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f to the reposito
0d50: 72 79 20 69 73 20 20 62 72 6f 77 73 65 61 62 6c ry is browseabl
0d60: 65 20 28 63 68 6d 6f 64 20 2b 78 29 20 74 6f 20 e (chmod +x) to
0d70: 74 68 65 20 43 47 49 20 75 73 65 72 20 61 63 63 the CGI user acc
0d80: 6f 75 6e 74 2e 0d 0a 20 20 35 2e 20 20 45 6e 73 ount... 5. Ens
0d90: 75 72 65 20 74 68 61 74 20 74 68 65 20 72 65 70 ure that the rep
0da0: 6f 73 69 74 6f 72 79 20 66 69 6c 65 20 69 73 20 ository file is
0db0: 72 65 61 64 61 62 6c 65 20 3c 65 6d 3e 61 6e 64 readable <em>and
0dc0: 3c 2f 65 6d 3e 20 77 72 69 74 61 62 6c 65 20 74 </em> writable t
0dd0: 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61 o the CGI user a
0de0: 63 63 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65 20 66 ccount.....The f
0df0: 6f 6c 6c 6f 77 69 6e 67 20 73 68 65 6c 6c 20 73 ollowing shell s
0e00: 63 72 69 70 74 20 63 61 6e 20 62 65 20 72 75 6e cript can be run
0e10: 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 from within the
0e20: 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 directory conta
0e30: 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 74 65 3e ining the <cite>
0e40: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 Fossil</cite> re
0e50: 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 62 65 positories to be
0e60: 20 73 68 61 72 65 64 20 28 61 6e 64 2c 20 6f 66 shared (and, of
0e70: 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 72 65 64 course, altered
0e80: 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 29 for your setup)
0e90: 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f 66 20 to set some of
0ea0: 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 the constraints
0eb0: 61 62 6f 76 65 20 75 70 20 61 75 74 6f 6d 61 74 above up automat
0ec0: 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f 77 69 ically:....<nowi
0ed0: 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d ki><font face="m
0ee0: 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e onospace">..<fon
0ef0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
0f00: 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 "> 1 </font
0f10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
0f20: 30 30 30 66 66 22 3e 23 21 20 2f 62 69 6e 2f 73 000ff">#! /bin/s
0f30: 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 h</font><br>..<f
0f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0f50: 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 2a"> 2 </fo
0f60: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
0f70: 23 30 30 38 62 38 62 22 3e 43 47 49 5f 52 4f 4f #008b8b">CGI_ROO
0f80: 54 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 69 T</font>=/usr/li
0f90: 62 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 b/fossil<br>..<f
0fa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0fb0: 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 2a"> 3 </fo
0fc0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
0fd0: 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 49 54 #008b8b">REPOSIT
0fe0: 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e ORY_OWNER</font>
0ff0: 3d 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c 66 =michael<br>..<f
1000: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1010: 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 2a"> 4 </fo
1020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1030: 23 30 30 38 62 38 62 22 3e 43 47 49 5f 47 52 4f #008b8b">CGI_GRO
1040: 55 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64 61 UP</font>=www-da
1050: 74 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f ta<br>..<font co
1060: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1070: 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;5 </font><fo
1080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1090: 61 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f a"><b>if</b></fo
10a0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
10b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
10c0: 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>[</b></font>&n
10d0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
10e0: 22 23 36 61 35 61 63 64 22 3e 22 60 69 64 20 2d "#6a5acd">"`id -
10f0: 75 6e 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 un`"</font> 
1100: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1110: 35 32 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 52a2a"><b>=</b><
1120: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1130: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
1140: 22 3e 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74 3e 26 ">'root'</font>&
1150: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1160: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c ="#a52a2a"><b>]<
1170: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
1180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1190: 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 2a2a"> 6 </
11a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
11b0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 ="#a52a2a"><b>th
11c0: 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 en</b></font><br
11d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
11e0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 #a52a2a"> 7
11f0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
1200: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1210: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72 "#a52a2a"><b>for
1220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
1230: 3b 72 65 70 6f 73 69 74 6f 72 79 20 3c 66 6f 6e ;repository <fon
1240: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1250: 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e "><b>in</b></fon
1260: 74 3e 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c 62 72 t> *.fsl<br
1270: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1280: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 38 #a52a2a"> 8
1290: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
12a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
12b0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c "#a52a2a"><b>do<
12c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
12d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
12e0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 2a2a"> 9 </
12f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
1300: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
1310: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
1320: 62 22 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e b">SOURCE</font>
1330: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 =<font color="#6
1340: 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c a5acd">`</font><
1350: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1360: 61 32 61 22 3e 3c 62 3e 70 77 64 3c 2f 62 3e 3c a2a"><b>pwd</b><
1370: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
1380: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 r="#6a5acd">`</f
1390: 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont>/<font color
13a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f ="#a020f0">$repo
13b0: 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 62 72 sitory</font><br
13c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
13d0: 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f 66 6f #a52a2a">10 </fo
13e0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
13f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
1400: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
1410: 3e 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f >DESTINATION</fo
1420: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt>=<font color=
1430: 22 23 61 30 32 30 66 30 22 3e 24 43 47 49 5f 52 "#a020f0">$CGI_R
1440: 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 OOT</font>/<font
1450: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
1460: 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >${</font><font
1470: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
1480: 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 repository</font
1490: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
14a0: 35 32 61 32 61 22 3e 3c 62 3e 25 3c 2f 62 3e 3c 52a2a"><b>%</b><
14b0: 2f 66 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e 74 20 /font>.fsl<font
14c0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
14d0: 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 }</font><br>..<f
14e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
14f0: 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">11 </font>&n
1500: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1510: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1520: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
1530: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
1540: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
1550: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
1560: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1570: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
1580: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
1590: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
15a0: 3e 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 >#! /usr/bin/env
15b0: 20 66 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e 3c 66 fossil</font><f
15c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
15d0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
15e0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
15f0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
1600: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
1610: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1620: 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f ><b>></b></fo
1630: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
1640: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
1650: 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e DESTINATION</fon
1660: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1670: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 lor="#a52a2a">12
1680: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
1690: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
16a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
16b0: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 2a2a"><b>echo</b
16c0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
16d0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
16e0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
16f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1700: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
1710: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
1720: 3d 22 23 66 66 30 30 66 66 22 3e 72 65 70 6f 73 ="#ff00ff">repos
1730: 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 itory: </font><f
1740: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1750: 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e f0">$SOURCE</fon
1760: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
1770: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
1780: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
1790: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
17a0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
17b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
17c0: 61 32 61 22 3e 3c 62 3e 26 67 74 3b 26 67 74 3b a2a"><b>>>
17d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
17e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
17f0: 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 020f0">$DESTINAT
1800: 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ION</font><br>..
1810: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1820: 32 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 2a2a">13 </font>
1830: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1840: 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20 3c 66 p; chown <f
1850: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1860: 66 30 22 3e 24 52 45 50 4f 53 49 54 4f 52 59 5f f0">$REPOSITORY_
1870: 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c 66 6f OWNER</font>:<fo
1880: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
1890: 30 22 3e 24 43 47 49 5f 47 52 4f 55 50 3c 2f 66 0">$CGI_GROUP</f
18a0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
18b0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
18c0: 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 $SOURCE</font><b
18d0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
18e0: 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c 2f 66 "#a52a2a">14 </f
18f0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
1900: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
1910: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1920: 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f "><b>chmod</b></
1930: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
1940: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
1950: 3e 36 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >664</font> 
1960: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1970: 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 020f0">$SOURCE</
1980: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
1990: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
19a0: 3e 31 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >15 </font> 
19b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
19c0: 73 70 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a 72 6f sp;chown root:ro
19d0: 6f 74 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 ot <font color="
19e0: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e #a020f0">$DESTIN
19f0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ATION</font><br>
1a00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
1a10: 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e a52a2a">16 </fon
1a20: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
1a30: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
1a40: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1a50: 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f <b>chmod</b></fo
1a60: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
1a70: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 37 olor="#ff00ff">7
1a80: 35 35 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 55</font> <
1a90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
1aa0: 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 0f0">$DESTINATIO
1ab0: 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 N</font><br>..<f
1ac0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1ad0: 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">17 </font>&n
1ae0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
1af0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1b00: 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e <b>done</b></fon
1b10: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1b20: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 38 lor="#a52a2a">18
1b30: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
1b40: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
1b50: 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >else</b></font>
1b60: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
1b70: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c r="#a52a2a">19 <
1b80: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
1b90: 70 3b 73 75 64 6f 20 3c 66 6f 6e 74 20 63 6f 6c p;sudo <font col
1ba0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 30 3c or="#a020f0">$0<
1bb0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1bc0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1bd0: 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d ">$*</font><br>.
1be0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1bf0: 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 52a2a">20 </font
1c00: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1c10: 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 52a2a"><b>fi</b>
1c20: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 </font><br>..</f
1c30: 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d ont></nowiki>...
1c40: 0a 48 65 72 65 20 69 73 20 61 20 6c 69 74 74 6c .Here is a littl
1c50: 65 20 70 65 72 6c 20 73 63 72 69 70 74 20 74 6f e perl script to
1c60: 20 70 75 74 20 69 6e 20 79 6f 75 72 20 63 67 69 put in your cgi
1c70: 2d 62 69 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c -bin to list all
1c80: 20 74 68 65 20 66 6f 73 73 69 6c 73 20 79 6f 75 the fossils you
1c90: 20 61 72 65 20 70 75 62 6c 69 73 68 69 6e 67 3a are publishing:
1ca0: 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 ....<nowiki>..<p
1cb0: 72 65 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 re>..<font color
1cc0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
1cd0: 3b 31 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f 75 73 ;1 </font> #!/us
1ce0: 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0d 0a 3c r/bin/perl -w..<
1cf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1d00: 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 a2a"> 2 </f
1d10: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1d20: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 ="#8B008B"><b>my
1d30: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e </b></font> <fon
1d40: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 t color="#00688B
1d50: 22 3e 24 43 47 49 5f 42 49 4e 3c 2f 66 6f 6e 74 ">$CGI_BIN</font
1d60: 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d > = <font color=
1d70: 22 23 43 44 35 35 35 35 22 3e 26 23 33 39 3b 2f "#CD5555">'/
1d80: 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72 76 65 Library/WebServe
1d90: 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62 6c 65 r/CGI-Executable
1da0: 73 26 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f s'</font><fo
1db0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 nt color="#00000
1dc0: 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 0">;</font>..<fo
1dd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1de0: 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e a"> 3 </fon
1df0: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t> <font color="
1e00: 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f #8B008B"><b>my</
1e10: 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 b></font> <font
1e20: 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 22 3e color="#00688B">
1e30: 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20 3d 20 @files</font> =
1e40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
1e50: 35 35 35 35 22 3e 60 67 72 65 70 20 2d 6c 20 72 5555">`grep -l r
1e60: 65 70 6f 73 69 74 6f 72 79 3a 20 20 24 43 47 49 epository: $CGI
1e70: 5f 42 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74 3e 3c _BIN/* `</font><
1e80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
1e90: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 000">;</font>..<
1ea0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1eb0: 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 a2a"> 4 </f
1ec0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1ed0: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 70 72 ="#8B008B"><b>pr
1ee0: 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c int</b></font> <
1ef0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 font color="#CD5
1f00: 35 35 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c 74 3b 555"><b><<
1f10: 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 EOM</b></font><f
1f20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
1f30: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 00">;</font>..<f
1f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1f50: 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 2a"> 5 </fo
1f60: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt> <font color=
1f70: 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 43 6f 6e "#CD5555"><i>Con
1f80: 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f tent-Type: text/
1f90: 68 74 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d html</i></font>.
1fa0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1fb0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 52a2a"> 6 <
1fc0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
1fd0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1fe0: 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20 3c 66 bsp;7 </font> <f
1ff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 ont color="#CD55
2000: 35 35 22 3e 3c 69 3e 46 6f 73 73 69 6c 73 20 66 55"><i>Fossils f
2010: 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 3c 2f or this server</
2020: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 i></font>..<font
2030: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2040: 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e > 8 </font>
2050: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 <font color="#C
2060: 44 35 35 35 35 22 3e 3c 69 3e 26 6c 74 3b 75 6c D5555"><i><ul
2070: 26 67 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d ></i></font>.
2080: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
2090: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 52a2a"> 9 <
20a0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
20b0: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 62 3e or="#CD5555"><b>
20c0: 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 0d 0a EOM</b></font>..
20d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
20e0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 30 20 3c 2a2a"> 10 <
20f0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
2100: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
2110: 62 73 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e 20 3c bsp;11 </font> <
2120: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 font color="#8B0
2130: 30 38 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 08B"><b>for</b><
2140: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2150: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 28 3c 2f or="#000000">(</
2160: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
2170: 3d 22 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 ="#00688B">@file
2180: 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f s</font><font co
2190: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 29 3c lor="#000000">)<
21a0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
21b0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7b 3c 2f or="#000000">{</
21c0: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c font>..<font col
21d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
21e0: 73 70 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20 20 20 sp;12 </font>
21f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
2200: 35 35 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d 3c 2f 5555">s{.*/}{}</
2210: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
2220: 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f ="#000000">;</fo
2230: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nt>..<font color
2240: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
2250: 3b 31 33 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 ;13 </font> <f
2260: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 ont color="#8B00
2270: 38 42 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62 3e 3c 8B"><b>next</b><
2280: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2290: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
22a0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 if</b></font> <f
22b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 ont color="#CD55
22c0: 35 35 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74 3e 3c 55">/~$/</font><
22d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
22e0: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 000">;</font>..<
22f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2300: 61 32 61 22 3e 26 6e 62 73 70 3b 31 34 20 3c 2f a2a"> 14 </
2310: 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f font> <font co
2320: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 lor="#8B008B"><b
2330: 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 >print</b></font
2340: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 > <font color="#
2350: 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c CD5555">"&l
2360: 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 72 t;li><a hr
2370: 65 66 3d 26 23 33 39 3b 24 5f 26 23 33 39 3b 26 ef='$_'&
2380: 67 74 3b 24 5f 26 6c 74 3b 2f 61 26 67 74 3b 26 gt;$_</a>&
2390: 6c 74 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71 75 6f lt;/li>\n&quo
23a0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
23b0: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b olor="#000000">;
23c0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 </font>..<font c
23d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
23e0: 6e 62 73 70 3b 31 35 20 3c 2f 66 6f 6e 74 3e 20 nbsp;15 </font>
23f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2400: 30 30 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 0d 0a 0000">}</font>..
2410: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2420: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 36 20 3c 2a2a"> 16 <
2430: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2440: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
2450: 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e print</b></font>
2460: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 <font color="#C
2470: 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c 74 D5555">"<
2480: 3b 2f 75 6c 26 67 74 3b 5c 6e 26 71 75 6f 74 3b ;/ul>\n"
2490: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
24a0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f or="#000000">;</
24b0: 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c font>..</pre>..<
24c0: 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68 65 20 /nowiki>....The
24d0: 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 69 74 65 3e following <cite>
24e0: 61 70 61 63 68 65 32 3c 2f 63 69 74 65 3e 20 63 apache2</cite> c
24f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e onfiguration can
2500: 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 be used to run
2510: 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20 77 65 the root of a we
2520: 62 20 73 69 74 65 20 77 69 74 68 20 66 6f 73 73 b site with foss
2530: 69 6c 2c 20 62 75 74 20 73 74 69 6c 6c 20 61 6c il, but still al
2540: 6c 6f 77 20 6f 74 68 65 72 20 73 65 72 76 69 63 low other servic
2550: 65 73 20 2f 20 64 6f 63 75 6d 65 6e 74 73 20 74 es / documents t
2560: 6f 20 62 65 20 72 65 61 63 68 65 64 20 76 69 61 o be reached via
2570: 20 73 70 65 63 69 66 69 63 20 55 52 4c 73 2e 20 specific URLs.
2580: 52 65 70 6c 61 63 65 20 22 63 6f 64 65 2e 61 75 Replace "code.au
2590: 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 69 74 68 20 tonomo.us" with
25a0: 79 6f 75 72 20 73 69 74 65 27 73 20 6e 61 6d 65 your site's name
25b0: 20 61 6e 64 20 22 64 63 6c 61 72 6b 40 70 6f 62 and "dclark@pob
25c0: 6f 78 2e 63 6f 6d 22 20 77 69 74 68 20 79 6f 75 ox.com" with you
25d0: 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76 65 72 r email.....<ver
25e0: 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69 72 74 batim>..NameVirt
25f0: 75 61 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a 3c 56 ualHost *:80..<V
2600: 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 3e irtualHost *:80>
2610: 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 61 6d 65 .. ServerName
2620: 20 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 code.autonomo.u
2630: 73 0d 0a 20 20 20 20 53 65 72 76 65 72 41 64 6d s.. ServerAdm
2640: 69 6e 20 64 63 6c 61 72 6b 40 70 6f 62 6f 78 2e in dclark@pobox.
2650: 63 6f 6d 0d 0a 20 20 20 20 45 72 72 6f 72 4c 6f com.. ErrorLo
2660: 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 g /var/log/apach
2670: 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f e2/code.autonomo
2680: 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d 0a 20 .us-error.log..
2690: 20 20 20 4c 6f 67 4c 65 76 65 6c 20 77 61 72 6e LogLevel warn
26a0: 0d 0a 20 20 20 20 43 75 73 74 6f 6d 4c 6f 67 20 .. CustomLog
26b0: 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 65 32 /var/log/apache2
26c0: 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 /code.autonomo.u
26d0: 73 2d 61 63 63 65 73 73 2e 6c 6f 67 20 63 6f 6d s-access.log com
26e0: 62 69 6e 65 64 0d 0a 20 20 20 20 53 65 72 76 65 bined.. Serve
26f0: 72 53 69 67 6e 61 74 75 72 65 20 4f 6e 0d 0a 0d rSignature On...
2700: 0a 20 20 20 20 44 6f 63 75 6d 65 6e 74 52 6f 6f . DocumentRoo
2710: 74 20 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d 0a 20 t /var/www/....
2720: 20 20 20 53 63 72 69 70 74 41 6c 69 61 73 20 2f ScriptAlias /
2730: 63 67 69 2d 62 69 6e 2f 20 2f 75 73 72 2f 6c 69 cgi-bin/ /usr/li
2740: 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a 20 20 20 20 b/cgi-bin/..
2750: 3c 44 69 72 65 63 74 6f 72 79 20 22 2f 75 73 72 <Directory "/usr
2760: 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 22 3e 0d 0a /lib/cgi-bin">..
2770: 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 4f 76 65 AllowOve
2780: 72 72 69 64 65 20 4e 6f 6e 65 0d 0a 20 20 20 20 rride None..
2790: 20 20 20 20 4f 70 74 69 6f 6e 73 20 2b 45 78 65 Options +Exe
27a0: 63 43 47 49 20 2d 4d 75 6c 74 69 56 69 65 77 73 cCGI -MultiViews
27b0: 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 4f 77 6e 65 +SymLinksIfOwne
27c0: 72 4d 61 74 63 68 0d 0a 20 20 20 20 20 20 20 20 rMatch..
27d0: 4f 72 64 65 72 20 61 6c 6c 6f 77 2c 64 65 6e 79 Order allow,deny
27e0: 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 20 .. Allow
27f0: 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20 3c 2f from all.. </
2800: 44 69 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a 20 20 Directory>....
2810: 20 20 23 20 46 6f 73 73 69 6c 20 53 43 4d 20 61 # Fossil SCM a
2820: 74 20 72 6f 6f 74 20 6f 66 20 77 65 62 20 73 69 t root of web si
2830: 74 65 20 28 68 74 74 70 3a 2f 2f 65 78 61 6d 70 te (http://examp
2840: 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 69 67 75 72 le.com) configur
2850: 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 52 65 ation..... Re
2860: 77 72 69 74 65 45 6e 67 69 6e 65 20 4f 6e 0d 0a writeEngine On..
2870: 20 20 20 20 23 20 52 65 77 72 69 74 65 43 6f 6e # RewriteCon
2880: 64 20 2d 20 4f 6e 65 20 66 6f 72 20 65 76 65 72 d - One for ever
2890: 79 20 55 52 4c 20 77 65 20 64 6f 6e 27 74 20 77 y URL we don't w
28a0: 61 6e 74 20 46 6f 73 73 69 6c 20 53 43 4d 20 74 ant Fossil SCM t
28b0: 6f 20 73 65 72 76 65 2e 20 49 6e 20 74 68 65 0d o serve. In the.
28c0: 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 . #
28d0: 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 72 65 example, re
28e0: 71 75 65 73 74 73 20 74 68 61 74 20 67 6f 20 74 quests that go t
28f0: 6f 20 74 68 65 20 2f 76 61 72 2f 77 77 77 2f 74 o the /var/www/t
2900: 6d 70 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 mp directory and
2910: 20 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 .. #
2920: 20 20 20 20 20 20 20 74 68 65 20 2f 75 73 72 2f the /usr/
2930: 6c 69 62 2f 63 67 69 2d 62 69 6e 20 64 69 72 65 lib/cgi-bin dire
2940: 63 74 6f 74 79 20 61 72 65 20 69 67 6e 6f 72 65 ctoty are ignore
2950: 64 20 62 79 20 46 6f 73 73 69 6c 20 53 43 4d 2e d by Fossil SCM.
2960: 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f 6e .. RewriteCon
2970: 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49 7d d %{REQUEST_URI}
2980: 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20 20 20 !^/tmp/.*$..
2990: 20 52 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 RewriteCond %{R
29a0: 45 51 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 63 EQUEST_URI} !^/c
29b0: 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20 20 20 gi-bin/.*$..
29c0: 52 65 77 72 69 74 65 52 75 6c 65 20 5e 28 2e 2a RewriteRule ^(.*
29d0: 29 24 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d )$ /usr/lib/cgi-
29e0: 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d bin/code.autonom
29f0: 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 70 70 6c 69 o.us/$1 [T=appli
2a00: 63 61 74 69 6f 6e 2f 78 2d 68 74 74 70 64 2d 63 cation/x-httpd-c
2a10: 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c 48 6f gi]..</VirtualHo
2a20: 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e st>..</verbatim>
2a30: 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63 67 69 ..../usr/lib/cgi
2a40: 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f -bin/code.autono
2a50: 6d 6f 2e 75 73 20 69 73 20 6a 75 73 74 20 61 20 mo.us is just a
2a60: 73 74 61 6e 64 61 72 64 20 66 6f 73 73 69 6c 20 standard fossil
2a70: 43 47 49 20 66 69 6c 65 3b 20 69 74 20 6c 6f 6f CGI file; it loo
2a80: 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d ks like this:...
2a90: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21 2f .<verbatim>..#!/
2aa0: 75 73 72 2f 62 69 6e 2f 66 6f 73 73 69 6c 0d 0a usr/bin/fossil..
2ab0: 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 73 72 76 repository: /srv
2ac0: 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f 64 65 /fossil-scm/code
2ad0: 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66 6f 73 .autonomo.us.fos
2ae0: 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72 62 61 sil-scm..</verba
2af0: 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e 6f 74 tim>....<h3>Anot
2b00: 68 65 72 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 her solution to
2b10: 3c 69 3e 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 <i>automatically
2b20: 3c 2f 69 3e 20 73 65 72 76 65 20 6d 75 6c 74 69 </i> serve multi
2b30: 70 6c 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 ple repositories
2b40: 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 68 20 74 68 </h3>....With th
2b50: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 47 49 20 e following CGI
2b60: 73 63 72 69 70 74 20 28 49 20 68 61 76 65 20 6e script (I have n
2b70: 61 6d 65 64 20 69 74 20 3c 73 61 6d 70 3e 70 3c amed it <samp>p<
2b80: 2f 73 61 6d 70 3e 20 73 69 6d 70 6c 79 29 20 69 /samp> simply) i
2b90: 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f t is possible to
2ba0: 20 64 65 66 69 6e 65 20 61 20 6c 6f 63 61 74 69 define a locati
2bb0: 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 74 68 65 on where all the
2bc0: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 69 your repositori
2bd0: 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 es should be loc
2be0: 61 74 65 64 20 28 69 6e 20 74 68 69 73 20 65 78 ated (in this ex
2bf0: 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f 68 6f ample: <samp>/ho
2c00: 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c me/repos/fossil<
2c10: 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c 20 74 68 65 /samp>). All the
2c20: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 repositories ar
2c30: 65 20 6e 61 6d 65 64 20 61 63 63 6f 72 64 69 6e e named accordin
2c40: 67 20 74 68 65 20 73 63 68 65 6d 65 20 3c 73 61 g the scheme <sa
2c50: 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 mp><project name
2c60: 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e 20 66 6f 72 >.fsl</samp> for
2c70: 20 73 61 6b 65 20 6f 66 20 74 68 69 73 20 65 78 sake of this ex
2c80: 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74 68 69 ample.....If thi
2c90: 73 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c s script is call
2ca0: 65 64 20 61 6c 6f 6e 65 20 28 6c 69 6b 65 20 65 ed alone (like e
2cb0: 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 74 74 70 3a .g.: <samp>http:
2cc0: 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 //your.server.he
2cd0: 72 65 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f 73 61 re/cgi-bin/p</sa
2ce0: 6d 70 3e 29 2c 20 69 74 20 77 69 6c 6c 20 6c 69 mp>), it will li
2cf0: 73 74 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 st all repositor
2d00: 69 65 73 20 6c 6f 63 61 74 65 64 20 75 6e 64 65 ies located unde
2d10: 72 20 3c 73 61 6d 70 3e 24 52 45 50 4f 53 52 4f r <samp>$REPOSRO
2d20: 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e 69 66 OT</samp>, <b>if
2d30: 3c 2f 62 3e 20 74 68 65 72 65 20 3c 62 3e 64 6f </b> there <b>do
2d40: 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 78 69 73 74 es not</b> exist
2d50: 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 a corresponding
2d60: 20 66 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c 70 72 file <samp>.<pr
2d70: 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d oject name></sam
2d80: 70 3e 20 28 74 68 61 74 20 6d 65 63 68 61 6e 69 p> (that mechani
2d90: 73 6d 20 69 73 20 75 73 65 64 20 74 6f 20 3c 69 sm is used to <i
2da0: 3e 68 69 64 65 3c 2f 69 3e 20 73 6f 6d 65 20 72 >hide</i> some r
2db0: 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 epository in the
2dc0: 20 6c 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a 49 66 listing).....If
2dd0: 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 63 the script is c
2de0: 61 6c 6c 65 64 20 6c 69 6b 65 20 65 2e 67 2e 20 alled like e.g.
2df0: 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 <samp>http://you
2e00: 72 2e 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 r.server.here/cg
2e10: 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65 63 74 i-bin/p/<project
2e20: 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c 20 74 name></samp>, t
2e30: 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f hen the correspo
2e40: 6e 64 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 nding repository
2e50: 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 will be selecte
2e60: 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 2e 0d d to work with..
2e70: 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 20 35 20 2d ...The lines 5 -
2e80: 20 38 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 8 in the script
2e90: 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 63 6f 6e below allow con
2ea0: 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 79 figuration for y
2eb0: 6f 75 72 20 6e 65 65 64 73 2e 20 59 6f 75 20 6d our needs. You m
2ec0: 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 69 74 ust configure it
2ed0: 20 66 6f 72 3a 20 20 74 68 65 20 66 6f 73 73 69 for: the fossi
2ee0: 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65 2c l binary to use,
2ef0: 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 the location of
2f00: 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 73 2c your databases,
2f10: 20 61 6e 64 20 74 68 65 20 65 78 74 65 6e 73 69 and the extensi
2f20: 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f on your reposito
2f30: 72 79 20 64 61 74 61 62 61 73 65 73 20 68 61 76 ry databases hav
2f40: 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a e.....<nowiki>..
2f50: 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f <font face="mono
2f60: 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 space">..<font c
2f70: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
2f80: 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 nbsp;1 </font><f
2f90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
2fa0: 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c 2f 66 ff">#!/bin/sh</f
2fb0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
2fc0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
2fd0: 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 2 </font><
2fe0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
2ff0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
3000: 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;3 </font><font
3010: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e color="#0000ff">
3020: 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74 69 6f ### Configuratio
3030: 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c 2f 66 n section ###</f
3040: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3050: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3060: 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 4 </font><
3070: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3080: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
3090: 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;5 </font><font
30a0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
30b0: 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f TITLE</font>=<fo
30c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
30d0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
30e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
30f0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 or="#ff00ff"><
3100: 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20 72 65 ;h2>Fossil re
3110: 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b 2f 68 positories</h
3120: 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 2></font><fon
3130: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3140: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
3150: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3160: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3170: 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 "> 6 </font
3180: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3190: 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c 2f 66 08b8b">FOSSIL</f
31a0: 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61 6c 2f ont>=/usr/local/
31b0: 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a bin/fossil<br>..
31c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
31d0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 2a2a"> 7 </
31e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
31f0: 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 ="#008b8b">REPOS
3200: 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68 6f 6d ROOT</font>=/hom
3210: 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c 62 e/repos/fossil<b
3220: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3230: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b "#a52a2a">
3240: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 8 </font><font c
3250: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 olor="#008b8b">R
3260: 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3d 3c EPOSEXT</font>=<
3270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3280: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
3290: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
32a0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e olor="#ff00ff">.
32b0: 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 fsl</font><font
32c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
32d0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
32e0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
32f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3300: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 9 </font><
3310: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3320: 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f ="#a52a2a">10 </
3330: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3340: 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 20 50 ="#0000ff">### P
3350: 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74 69 6f rocessing sectio
3360: 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74 6f 20 n -- nothing to
3370: 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65 21 20 configure here!
3380: 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ###</font><br>..
3390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
33a0: 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 2a2a">11 </font>
33b0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
33c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20 3c r="#a52a2a">12 <
33d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
33e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 73 r="#a52a2a"><b>s
33f0: 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f et</b></font><fo
3400: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
3410: 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e b"> </font>
3420: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
3430: 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74 3e 3c 5acd">-f</font><
3440: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3450: 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62 73 70 b8b">  
3460: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 66 ; </f
3470: 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f 6c 6f ont>; <font colo
3480: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20 64 69 r="#0000ff"># di
3490: 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65 20 67 sable filename g
34a0: 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e 3c 62 lobbing</font><b
34b0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
34c0: 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c 2f 66 "#a52a2a">13 </f
34d0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
34e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
34f0: 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 14 </font><font
3500: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e color="#0000ff">
3510: 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72 20 66 ## Some helper f
3520: 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74 3e 3c unctions</font><
3530: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3540: 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f ="#a52a2a">15 </
3550: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3560: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3570: 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >16 </font><font
3580: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
3590: 3e 48 65 61 64 65 72 54 65 78 74 20 28 29 20 7b >HeaderText () {
35a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
35b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
35c0: 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">17 </font>&nb
35d0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
35e0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
35f0: 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e b>if </b></font>
3600: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3610: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 2a2a"><b>[</b></
3620: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
3630: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3640: 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>-z</b></font
3650: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
3660: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3670: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
3680: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3690: 30 32 30 66 30 22 3e 24 68 65 61 64 65 72 57 72 020f0">$headerWr
36a0: 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e itten</font><fon
36b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
36c0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
36d0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
36e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
36f0: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>]</b></font
3700: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3710: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 52a2a"><b>;</b><
3720: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
3730: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3740: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 "><b>then</b></f
3750: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3760: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3770: 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 18 </font>
3780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3790: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
37a0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c a52a2a"><b>echo<
37b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
37c0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
37d0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
37e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
37f0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
3800: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3810: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43 6f 6e or="#ff00ff">Con
3820: 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 74 2f tent-type: text/
3830: 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 69 plain; charset=i
3840: 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e 74 3e so-8859-1</font>
3850: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3860: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
3870: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
3880: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3890: 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 2a2a">19 </font>
38a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
38b0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
38c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
38d0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
38e0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
38f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 20 3c r="#a52a2a">20 <
3900: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
3910: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
3920: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
3930: 38 62 22 3e 68 65 61 64 65 72 57 72 69 74 74 65 8b">headerWritte
3940: 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 n</font>=<font c
3950: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 31 olor="#ff00ff">1
3960: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
3970: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3980: 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">21 </font>&nb
3990: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
39a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
39b0: 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c b>fi</b></font><
39c0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
39d0: 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20 3c 2f ="#a52a2a">22 </
39e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
39f0: 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f ="#008b8b">}</fo
3a00: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3a10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
3a20: 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 3 </font><br>..<
3a30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3a40: 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 3c a2a">24 </font><
3a50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3a60: 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d 4c 20 b8b">HeaderHTML
3a70: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d () {</font><br>.
3a80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3a90: 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f 6e 74 52a2a">25 </font
3aa0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
3ab0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3ac0: 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 a"><b>if </b></f
3ad0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3ae0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f "#a52a2a"><b>[</
3af0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
3b00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3b10: 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f a2a"><b>-z</b></
3b20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
3b30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3b40: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
3b50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3b60: 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 61 64 ="#a020f0">$head
3b70: 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e erWritten</font>
3b80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3b90: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
3ba0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3bb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3bc0: 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 2a2a"><b>]</b></
3bd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3be0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c ="#a52a2a"><b>;<
3bf0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3c00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3c10: 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 2a2a"><b>then</b
3c20: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
3c30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3c40: 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">26 </font>&n
3c50: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
3c60: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
3c70: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
3c80: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
3c90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
3ca0: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
3cb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3cc0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
3cd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3ce0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3cf0: 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 >Content-type: t
3d00: 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 ext/html; charse
3d10: 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f t=iso-8859-1</fo
3d20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3d30: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
3d40: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
3d50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3d60: 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f 66 6f #a52a2a">27 </fo
3d70: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
3d80: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
3d90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3da0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
3db0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3dc0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
3dd0: 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 8 </font> &
3de0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
3df0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ;<font color="#0
3e00: 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 08b8b">headerWri
3e10: 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e tten</font>=<fon
3e20: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3e30: 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">1</font><br>..
3e40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3e50: 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e 74 3e 2a2a">29 </font>
3e60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
3e70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3e80: 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e "><b>fi</b></fon
3e90: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3ea0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 30 lor="#a52a2a">30
3eb0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
3ec0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c lor="#008b8b">}<
3ed0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3ee0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3ef0: 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">31 </font><br>
3f00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3f10: 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66 6f 6e a52a2a">32 </fon
3f20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3f30: 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20 28 29 008b8b">Error ()
3f40: 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c {</font><br>..<
3f50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3f60: 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 26 a2a">33 </font>&
3f70: 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 65 nbsp; Heade
3f80: 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 rHTML<br>..<font
3f90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3fa0: 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >34 </font> 
3fb0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
3fc0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3fd0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
3fe0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3ff0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
4000: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4010: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4020: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
4030: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4040: 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74 3b 66 "><p><f
4050: 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f 6e 74 ont color=</font
4060: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4070: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
4080: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4090: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
40a0: 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >red</font><font
40b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
40c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
40d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
40e0: 3d 22 23 66 66 30 30 66 66 22 3e 26 67 74 3b 45 ="#ff00ff">>E
40f0: 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f RROR: </font><fo
4100: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4110: 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 0">$1</font><fon
4120: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4130: 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74 3b 26 "></font>&
4140: 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e 74 3e lt;/p></font>
4150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4160: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4170: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
4180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4190: 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 2a2a">35 </font>
41a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
41b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
41c0: 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66 "><b>exit</b></f
41d0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
41e0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
41f0: 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 1</font><br>..<f
4200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4210: 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">36 </font><f
4220: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
4230: 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 8b">}</font><br>
4240: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4250: 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66 6f 6e a52a2a">37 </fon
4260: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4270: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 38 lor="#a52a2a">38
4280: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
4290: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50 20 lor="#008b8b">P
42a0: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d () {</font><br>.
42b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
42c0: 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f 6e 74 52a2a">39 </font
42d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 > Hea
42e0: 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c 66 6f derText<br>..<fo
42f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4300: 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">40 </font>&nb
4310: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
4320: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4330: 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>for </b></font
4340: 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 >var <font color
4350: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 6e ="#a52a2a"><b>in
4360: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
4370: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4380: 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 020f0">$*</font>
4390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
43a0: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 2a2a"><b>;</b></
43b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
43c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
43d0: 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>do</b></font
43e0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
43f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 31 20 or="#a52a2a">41
4400: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
4410: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
4420: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4430: 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f 62 3e a2a"><b>eval</b>
4440: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4450: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4460: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
4470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4480: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
4490: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
44a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76 lor="#a020f0">$v
44b0: 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ar</font><font c
44c0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
44d0: 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e 3c 66 nbsp;= </font><f
44e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
44f0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4500: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4510: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 24 lor="#6a5acd">\$
4520: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4530: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76 61 or="#a020f0">$va
4540: 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f r</font><font co
4550: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4560: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
4570: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4580: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 32 lor="#a52a2a">42
4590: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
45a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
45b0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e "#a52a2a"><b>don
45c0: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e e</b></font><br>
45d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
45e0: 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66 6f 6e a52a2a">43 </fon
45f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4600: 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 008b8b">}</font>
4610: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
4620: 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34 20 3c r="#a52a2a">44 <
4630: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4640: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4650: 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">45 </font><fon
4660: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 t color="#0000ff
4670: 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65 61 6c ">## Do the real
4680: 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e 3c 2f work here ...</
4690: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
46a0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
46b0: 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d >46 </font><br>.
46c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
46d0: 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f 6e 74 52a2a">47 </font
46e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
46f0: 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 08b8b">project</
4700: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
4710: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63 68 r="#6a5acd">`ech
4720: 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 o </font><font c
4730: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4740: 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e PATH_INFO</font>
4750: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
4760: 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 5acd"> </fo
4770: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4780: 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 #a52a2a"><b>|</b
4790: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
47a0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e lor="#6a5acd">&n
47b0: 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f 6e bsp;sed -e </fon
47c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
47d0: 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f 62 3e a52a2a"><b>'</b>
47e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
47f0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21 2f or="#ff00ff">s!/
4800: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4810: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 28 3c or="#6a5acd">\(<
4820: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4830: 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e 2f 5d r="#ff00ff">[^/]
4840: 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f *</font><font co
4850: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 29 lor="#6a5acd">\)
4860: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4870: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e 2a 21 or="#ff00ff">.*!
4880: 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 \1!</font><font
4890: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
48a0: 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>'|</b></font>
48b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
48c0: 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72 20 3c 5acd"> tr <
48d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
48e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
48f0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
4900: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4910: 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66 6f 6e 00ff">[A-Z]</fon
4920: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4930: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4940: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
4950: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
4960: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
4970: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4980: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4990: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
49a0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b olor="#ff00ff">[
49b0: 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 a-z]</font><font
49c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
49d0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
49e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
49f0: 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f ="#6a5acd">`</fo
4a00: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
4a10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
4a20: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 8 </font><font c
4a30: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 72 olor="#008b8b">r
4a40: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e epos</font>=<fon
4a50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4a60: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4a70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4a80: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 r="#a020f0">$REP
4a90: 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c 66 6f OSROOT</font><fo
4aa0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
4ab0: 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 f">/</font><font
4ac0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
4ad0: 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f 53 45 >$project$REPOSE
4ae0: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 XT</font><font c
4af0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4b00: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
4b10: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
4b20: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
4b30: 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 9 </font><br>..<
4b40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4b50: 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 3c a2a">50 </font><
4b60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4b70: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c a2a"><b>if </b><
4b80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4b90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b r="#a52a2a"><b>[
4ba0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
4bb0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4bc0: 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f 62 3e 52a2a"><b>-r</b>
4bd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4be0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4bf0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
4c00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4c10: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
4c20: 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 pos</font><font
4c30: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4c40: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4c50: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4c60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4c70: 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c <b>]</b></font><
4c80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4c90: 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 a2a"><b>;</b></f
4ca0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4cb0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4cc0: 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e <b>then</b></fon
4cd0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4ce0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 31 lor="#a52a2a">51
4cf0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
4d00: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
4d10: 22 23 30 30 38 62 38 62 22 3e 50 41 54 48 5f 49 "#008b8b">PATH_I
4d20: 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 NFO</font>=<font
4d30: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
4d40: 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 >`echo </font><f
4d50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
4d60: 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55 52 49 f0">$REQUEST_URI
4d70: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4d80: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 or="#6a5acd">&nb
4d90: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
4da0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4db0: 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c <b>|</b></font><
4dc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
4dd0: 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d acd"> sed -
4de0: 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 e </font><font c
4df0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4e00: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
4e10: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4e20: 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f 66 6f #ff00ff">s!^</fo
4e30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4e40: 23 61 30 32 30 66 30 22 3e 24 53 43 52 49 50 54 #a020f0">$SCRIPT
4e50: 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e _NAME</font><fon
4e60: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4e70: 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">/</font><font
4e80: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4e90: 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c $project</font><
4ea0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
4eb0: 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 acd">\\</font><f
4ec0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
4ed0: 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f 6e 74 ff">([^?]*</font
4ee0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4ef0: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e a5acd">\\</font>
4f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4f10: 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f 6e 74 00ff">).*!</font
4f20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4f30: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e a5acd">\\</font>
4f40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4f50: 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74 3e 3c 00ff">1!</font><
4f60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4f70: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4f80: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4f90: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 olor="#6a5acd">`
4fa0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
4fb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4fc0: 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">52 </font><fo
4fd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4fe0: 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e 62 73 a"><b> &nbs
4ff0: 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e p;:</b></font>&n
5000: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5010: 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f "#a020f0">${</fo
5020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5030: 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f 49 4e #a020f0">PATH_IN
5040: 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 FO</font><font c
5050: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5060: 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c b>:=</b></font><
5070: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
5080: 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 0ff">/</font><fo
5090: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
50a0: 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0">}</font><br>.
50b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
50c0: 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f 6e 74 52a2a">53 </font
50d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
50e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
50f0: 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f b">SCRIPT_NAME</
5100: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
5110: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 r="#a020f0">$SCR
5120: 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 2f IPT_NAME</font>/
5130: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
5140: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 20f0">$project</
5150: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
5160: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5170: 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >54 </font> 
5180: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
5190: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54 45 4d or="#008b8b">TEM
51a0: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f PFILE</font>=<fo
51b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
51c0: 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d 70 2f d">`mktemp /tmp/
51d0: 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e 3c 66 fossil-</font><f
51e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
51f0: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
5200: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5210: 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58 58 58 #6a5acd">.XXXXXX
5220: 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 `</font> <f
5230: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5240: 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c 2f 66 2a"><b>||</b></f
5250: 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f 72 20 ont> Error
5260: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5270: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
5280: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5290: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
52a0: 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74 65 20 Couldn't create
52b0: 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74 3e 3c tempfile</font><
52c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
52d0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
52e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
52f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5300: 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 a2a">55 </font>&
5310: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
5320: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5330: 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f 66 6f ><b>trap</b></fo
5340: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
5350: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5360: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
5370: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5380: 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66 20 3c #ff00ff">rm -f <
5390: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
53a0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d r="#a020f0">$TEM
53b0: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e PFILE</font><fon
53c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
53d0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
53e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58 49 54 /font> EXIT
53f0: 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d 3c 62 QUIT INT TERM<b
5400: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
5410: 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c 2f 66 "#a52a2a">56 </f
5420: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
5430: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5440: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 2a2a"><b>echo</b
5450: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5460: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
5470: 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 3a 20 bsp;repository:
5480: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5490: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
54a0: 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 pos</font><font
54b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
54c0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
54d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
54e0: 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f a"><b>></b></
54f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5500: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5510: 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 >$TEMPFILE</font
5520: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5530: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 37 20 or="#a52a2a">57
5540: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
5550: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5560: 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53 49 4c #a020f0">$FOSSIL
5570: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63 67 69 </font> cgi
5580: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 <font color="#a
5590: 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 020f0">$TEMPFILE
55a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
55b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
55c0: 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">58 </font><fo
55d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
55e0: 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e 3c 2f a"><b>elif</b></
55f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5600: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5610: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>[</b></font>
5620: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5630: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d r="#a52a2a"><b>-
5640: 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 z</b></font>&nbs
5650: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
5660: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5670: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5680: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5690: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 ">$project</font
56a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
56b0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
56c0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
56d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
56e0: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 52a2a"><b>]</b><
56f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5700: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
5710: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5720: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5730: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 52a2a"><b>then</
5740: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5750: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5760: 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 26 a2a">59 </font>&
5770: 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 65 nbsp; Heade
5780: 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 rHTML<br>..<font
5790: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
57a0: 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >60 </font> 
57b0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
57c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
57d0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
57e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
57f0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
5800: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5810: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5820: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5830: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5840: 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3c ">$TITLE</font><
5850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5860: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5870: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5880: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5890: 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74 3e 26 a2a">61 </font>&
58a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
58b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
58c0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
58d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
58e0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c #ff00ff"> <
58f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5900: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
5910: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
5920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
5930: 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67 74 3b 00ff"><ul>
5940: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5950: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5960: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
5970: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5980: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 32 20 or="#a52a2a">62
5990: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
59a0: 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20 63 6f sp;find <font co
59b0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 lor="#a020f0">$R
59c0: 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 26 EPOSROOT</font>&
59d0: 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f 6e 74 nbsp;-name <font
59e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
59f0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
5a00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5a10: 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f 66 6f ="#ff00ff">*</fo
5a20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5a30: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 #a020f0">$REPOSE
5a40: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 XT</font><font c
5a50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5a60: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
5a70: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
5a80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5a90: 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>|</b></font>&n
5aa0: 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 bsp;\<br>..<font
5ab0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5ac0: 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >63 </font> 
5ad0: 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c 66 6f ; while <fo
5ae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5af0: 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e 3c 2f a"><b>read</b></
5b00: 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73 font> repos
5b10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5b20: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 2a2a"><b>;</b></
5b30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5b40: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5b50: 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>do</b></font
5b60: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5b70: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 34 20 or="#a52a2a">64
5b80: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
5b90: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
5ba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
5bb0: 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 66 6f b8b">project</fo
5bc0: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt>=<font color=
5bd0: 22 23 36 61 35 61 63 64 22 3e 60 62 61 73 65 6e "#6a5acd">`basen
5be0: 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ame </font><font
5bf0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5c00: 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 >$repos</font><f
5c10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
5c20: 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 cd"> </font
5c30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5c40: 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 58 54 020f0">$REPOSEXT
5c50: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5c60: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f or="#6a5acd">`</
5c70: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
5c80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5c90: 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >65 </font> 
5ca0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
5cb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5cc0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c #a52a2a"><b>if <
5cd0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5ce0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5cf0: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 <b>[</b></font>&
5d00: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5d10: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 66 ="#a52a2a"><b>-f
5d20: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5d30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5d40: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 020f0">$repos</f
5d50: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
5d60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5d70: 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>-a</b></font>
5d80: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5d90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 21 r="#a52a2a"><b>!
5da0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5db0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5dc0: 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f 62 3e 52a2a"><b>-e</b>
5dd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
5de0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5df0: 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 0">$REPOSROOT</f
5e00: 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f 6c 6f ont>/.<font colo
5e10: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f r="#a020f0">$pro
5e20: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ject</font> 
5e30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5e40: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 52a2a"><b>]</b><
5e50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5e60: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
5e70: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5e80: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5e90: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 52a2a"><b>then</
5ea0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5eb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5ec0: 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74 3e 26 a2a">66 </font>&
5ed0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
5ee0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
5ef0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5f00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
5f10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
5f20: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
5f30: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
5f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5f50: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
5f60: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5f70: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c lor="#ff00ff">&l
5f80: 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 72 t;li><a hr
5f90: 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ef='</font><font
5fa0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5fb0: 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >${</font><font
5fc0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
5fd0: 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f 6e REQUEST_URI</fon
5fe0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5ff0: 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e a020f0">}</font>
6000: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
6010: 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 00ff">/</font><f
6020: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
6030: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
6040: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
6050: 23 66 66 30 30 66 66 22 3e 27 26 67 74 3b 3c 2f #ff00ff">'></
6060: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
6070: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a ="#a020f0">$proj
6080: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ect</font><font
6090: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
60a0: 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c </a></l
60b0: 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e i></font><fon
60c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
60d0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
60e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
60f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6100: 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">67 </font>&nbs
6110: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
6120: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
6130: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c "#a52a2a"><b>fi<
6140: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
6150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
6160: 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e 74 3e 2a2a">68 </font>
6170: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
6180: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6190: 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 "><b>done</b></f
61a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
61b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
61c0: 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 69 </font>
61d0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
61e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
61f0: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
6200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
6210: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
6220: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
6230: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
6240: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
6250: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
6260: 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f 66 6f ></ul></fo
6270: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
6280: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
6290: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
62a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
62b0: 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f 66 6f #a52a2a">70 </fo
62c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
62d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 #a52a2a"><b>else
62e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
62f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
6300: 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f 6e 74 52a2a">71 </font
6310: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45 72 72 > Err
6320: 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 or <font color="
6330: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
6340: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
6350: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
6360: 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f 6a 65 f">No such proje
6370: 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ct: </font><font
6380: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
6390: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e >$project</font>
63a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
63b0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
63c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
63d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
63e0: 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e 74 3e 2a2a">72 </font>
63f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
6400: 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2a2a"><b>fi</b><
6410: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
6420: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6430: 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">73 </font><br>
6440: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
6450: 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66 6f 6e a52a2a">74 </fon
6460: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
6470: 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c a52a2a"><b>exit<
6480: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
6490: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
64a0: 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e 3c 62 00ff">0</font><b
64b0: 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 6e r>..</font>..</n
64c0: 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e 57 69 owiki>....<h4>Wi
64d0: 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70 3e 57 ndows</h4>..<p>W
64e0: 68 69 6c 65 20 69 74 20 69 73 20 66 61 72 20 66 hile it is far f
64f0: 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20 73 65 rom a perfect se
6500: 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 6f 6e t of instruction
6510: 73 2c 20 68 65 72 65 20 61 72 65 20 73 6f 6d 65 s, here are some
6520: 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 74 68 61 quick notes tha
6530: 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 20 77 69 t should help wi
6540: 6e 64 6f 77 73 20 75 73 65 72 73 20 61 6c 6f 6e ndows users alon
6550: 67 20 74 68 65 20 77 61 79 2e 3c 2f 70 3e 0d 0a g the way.</p>..
6560: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 6f 75 20 6e 65 <ul>..<li>you ne
6570: 65 64 20 66 6f 73 73 69 6c 2e 65 78 65 20 61 63 ed fossil.exe ac
6580: 63 65 73 73 69 62 6c 65 20 62 79 20 79 6f 75 72 cessible by your
6590: 20 77 65 62 20 73 65 72 76 65 72 20 6f 72 20 6f web server or o
65a0: 6e 20 79 6f 75 72 20 70 61 74 68 20 2d 2d 20 65 n your path -- e
65b0: 61 73 69 65 73 74 20 69 73 20 74 6f 20 6a 75 73 asiest is to jus
65c0: 74 20 63 68 75 63 6b 20 69 74 20 69 6e 20 5c 25 t chuck it in \%
65d0: 53 59 53 54 45 4d 5f 52 4f 4f 54 25 5c 20 28 75 SYSTEM_ROOT%\ (u
65e0: 73 75 61 6c 6c 79 20 63 3a 5c 77 69 6e 64 6f 77 sually c:\window
65f0: 73 5c 29 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e s\). </li>..<li>
6600: 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 61 72 65 assuming you are
6610: 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 68 65 2c running apache,
6620: 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 69 74 you need to eit
6630: 68 65 72 20 61 64 64 20 74 68 65 20 45 78 65 63 her add the Exec
6640: 43 47 49 20 74 6f 20 74 68 65 20 6f 70 74 69 6f CGI to the optio
6650: 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f 63 75 6d ns on your Docum
6660: 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d 61 6b 65 entRoot, or make
6670: 20 73 75 72 65 20 74 68 65 20 53 63 72 69 70 74 sure the Script
6680: 41 6c 69 61 73 20 64 69 72 65 63 74 69 76 65 20 Alias directive
6690: 69 73 20 73 65 74 20 61 6e 64 20 70 75 74 20 79 is set and put y
66a0: 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 73 20 69 our .cgi files i
66b0: 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 2e 3c 2f n that folder.</
66c0: 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 20 63 6f 6e li>..<li>the con
66d0: 74 65 6e 74 73 20 6f 66 20 79 6f 75 72 20 63 67 tents of your cg
66e0: 69 20 66 69 6c 65 20 6e 65 65 64 20 74 6f 20 62 i file need to b
66f0: 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 74 68 e essentially th
6700: 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76 65 2c e same as above,
6710: 20 74 68 6f 75 67 68 20 70 61 74 68 73 20 6e 65 though paths ne
6720: 65 64 20 74 6f 20 62 65 20 77 69 6e 64 6f 77 73 ed to be windows
6730: 2d 66 72 69 65 6e 64 6c 79 2e 20 49 20 68 61 76 -friendly. I hav
6740: 65 20 6d 61 64 65 20 73 75 72 65 20 74 68 61 74 e made sure that
6750: 20 61 6c 6c 20 66 6f 6c 64 65 72 73 20 6f 6e 20 all folders on
6760: 6d 79 20 74 65 73 74 20 62 6f 78 20 61 72 65 20 my test box are
6770: 66 72 65 65 20 6f 66 20 73 70 61 63 65 73 2c 20 free of spaces,
6780: 61 6e 64 20 61 73 20 73 75 63 68 20 74 68 69 73 and as such this
6790: 20 66 69 6c 65 20 77 6f 72 6b 73 20 66 6f 72 20 file works for
67a0: 6d 65 20 28 6f 62 76 69 6f 75 73 6c 79 20 79 6f me (obviously yo
67b0: 75 72 20 70 61 74 68 73 20 6d 61 79 20 64 69 66 ur paths may dif
67c0: 66 65 72 29 2e 0d 0a 3c 70 72 65 3e 0d 0a 23 21 fer)...<pre>..#!
67d0: 20 66 6f 73 73 69 6c 2e 65 78 65 0d 0a 72 65 70 fossil.exe..rep
67e0: 6f 73 69 74 6f 72 79 3a 20 63 3a 2f 77 61 6d 70 ository: c:/wamp
67f0: 2f 77 77 77 2f 64 65 76 2f 61 63 63 6f 75 6e 74 /www/dev/account
6800: 73 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 70 72 65 3e s.fossil..</pre>
6810: 0d 0a 49 20 73 75 70 70 6f 73 65 20 79 6f 75 20 ..I suppose you
6820: 63 6f 75 6c 64 20 70 75 74 20 66 6f 73 73 69 6c could put fossil
6830: 2e 65 78 65 20 73 6f 6d 65 77 68 65 72 65 20 6d .exe somewhere m
6840: 6f 72 65 20 73 70 65 63 69 66 69 63 20 61 6e 64 ore specific and
6850: 20 73 65 74 20 74 68 65 20 70 61 74 68 20 74 6f set the path to
6860: 20 69 74 20 61 73 20 77 65 6c 6c 2c 20 62 75 74 it as well, but
6870: 20 73 69 6e 63 65 20 79 6f 75 20 61 72 65 20 70 since you are p
6880: 72 6f 62 61 62 6c 79 20 75 73 69 6e 67 20 74 68 robably using th
6890: 65 20 73 61 6d 65 20 65 78 65 63 75 74 61 62 6c e same executabl
68a0: 65 20 66 6f 72 20 63 6d 64 6c 69 6e 65 20 61 6e e for cmdline an
68b0: 64 20 63 67 69 20 69 74 20 6b 69 6e 64 20 6f 66 d cgi it kind of
68c0: 20 6a 75 73 74 20 6d 61 6b 65 73 20 73 65 6e 73 just makes sens
68d0: 65 20 74 6f 20 70 75 74 20 69 74 20 73 6f 6d 65 e to put it some
68e0: 77 68 65 72 65 20 6d 6f 72 65 20 61 63 63 65 73 where more acces
68f0: 73 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 sible.</li>..<li
6900: 3e 41 73 20 77 69 74 68 20 6d 6f 73 74 20 57 69 >As with most Wi
6910: 6e 64 6f 77 73 20 62 61 73 65 64 20 77 65 62 20 ndows based web
6920: 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20 70 65 instructions, pe
6930: 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 6e 6f rmissions are no
6940: 74 20 61 73 20 69 6d 70 6f 72 74 61 6e 74 2c 20 t as important,
6950: 68 6f 77 65 76 65 72 20 61 74 20 74 68 65 20 6c however at the l
6960: 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 east, you need t
6970: 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 o make sure that
6980: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 your repository
6990: 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 65 64 20 is not flagged
69a0: 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 20 79 6f read-only, as yo
69b0: 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e 74 65 72 u will encounter
69c0: 20 64 61 74 61 62 61 73 65 20 65 72 72 6f 72 73 database errors
69d0: 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c 69 3e 0d if it is.</li>.
69e0: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 3e 44 69 .</ul>....<h3>Di
69f0: 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 55 scussion</h3>..U
6a00: 73 69 6e 67 20 74 68 65 20 43 47 49 20 73 65 72 sing the CGI ser
6a10: 76 65 72 20 69 73 20 74 68 65 20 62 65 73 74 20 ver is the best
6a20: 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 69 6e 69 solution combini
6a30: 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 ng an existing w
6a40: 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 eb infrastructur
6a50: 65 20 61 6e 64 20 74 68 65 20 73 68 61 72 69 6e e and the sharin
6a60: 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 74 65 3e g of many <cite>
6a70: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 Fossil</cite> re
6a80: 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 6e 6c positories. Unl
6a90: 69 6b 65 20 74 68 65 20 61 64 2d 68 6f 63 20 73 ike the ad-hoc s
6aa0: 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 20 72 65 olution which re
6ab0: 71 75 69 72 65 73 2c 20 69 6e 20 65 66 66 65 63 quires, in effec
6ac0: 74 2c 20 61 20 73 65 70 61 72 61 74 65 20 70 6f t, a separate po
6ad0: 72 74 20 66 6f 72 20 65 61 63 68 20 73 69 6d 75 rt for each simu
6ae0: 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 61 72 65 ltaneously-share
6af0: 64 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e d repository, an
6b00: 64 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73 d which requires
6b10: 20 73 65 76 65 72 61 6c 20 69 6e 73 74 61 6e 63 several instanc
6b20: 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 72 75 6e es of fossil run
6b30: 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 6f 72 20 ning -- one for
6b40: 65 61 63 68 20 73 68 61 72 65 64 20 72 65 70 6f each shared repo
6b50: 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 20 43 47 sitory -- the CG
6b60: 49 20 61 70 70 72 6f 61 63 68 20 75 73 65 73 20 I approach uses
6b70: 55 52 4c 73 20 74 6f 20 64 69 73 74 69 6e 67 75 URLs to distingu
6b80: 69 73 68 20 62 65 74 77 65 65 6e 20 72 65 70 6f ish between repo
6b90: 73 69 74 6f 72 69 65 73 20 61 6e 64 20 6f 6e 6c sitories and onl
6ba0: 79 20 28 62 72 69 65 66 6c 79 29 20 72 75 6e 73 y (briefly) runs
6bb0: 20 61 20 63 6f 70 79 20 6f 66 20 66 6f 73 73 69 a copy of fossi
6bc0: 6c 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 73 l when the repos
6bd0: 69 74 6f 72 79 20 69 73 20 61 63 74 75 61 6c 6c itory is actuall
6be0: 79 20 61 63 63 65 73 73 65 64 2e 0d 0a 0d 0a 53 y accessed.....S
6bf0: 68 61 72 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 haring repositor
6c00: 69 65 73 20 77 69 74 68 20 43 47 49 20 69 73 20 ies with CGI is
6c10: 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 6f 72 74 really only wort
6c20: 68 20 74 68 65 20 65 66 66 6f 72 74 20 69 66 20 h the effort if
6c30: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 more than one re
6c40: 70 6f 73 69 74 6f 72 79 20 69 73 20 62 65 69 6e pository is bein
6c50: 67 20 73 68 61 72 65 64 2c 20 68 6f 77 65 76 65 g shared, howeve
6c60: 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 20 6f 6e r. With only on
6c70: 65 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c 20 e being shared,
6c80: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 <code>fossil ser
6c90: 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 20 6c 69 ver</code> is li
6ca0: 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 6e 20 61 kely more than a
6cb0: 64 65 71 75 61 74 65 20 6f 72 20 74 68 65 20 75 dequate or the u
6cc0: 73 65 20 6f 66 20 28 78 29 69 6e 65 74 64 20 6d se of (x)inetd m
6cd0: 61 79 20 62 65 20 69 6e 64 69 63 61 74 65 64 2e ay be indicated.
6ce0: 20 20 49 66 2c 20 68 6f 77 65 76 65 72 2c 20 74 If, however, t
6cf0: 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 here is already
6d00: 61 6e 20 65 78 69 73 74 69 6e 67 20 77 65 62 20 an existing web
6d10: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 infrastructure i
6d20: 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 73 74 69 n place, CGI sti
6d30: 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 66 65 72 ll may be prefer
6d40: 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 6f 72 20 red if only for
6d50: 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64 20 consistency and
6d60: 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 74 79 20 maintainability
6d70: 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 61 73 of the system as
6d80: 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a 3c 68 32 a whole.....<h2
6d90: 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 22 3e 55 ><a name="env">U
6da0: 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 sing Environment
6db0: 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f variables</a></
6dc0: 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 h2>..<h3>Motivat
6dd0: 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 57 ion</h3>.. * W
6de0: 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 ant to use a dif
6df0: 66 65 72 65 6e 74 20 65 64 69 74 6f 72 20 66 6f ferent editor fo
6e00: 72 20 63 68 65 63 6b 69 6e 73 20 28 55 6e 69 78 r checkins (Unix
6e10: 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 2a 20 20 /Windows).. *
6e20: 55 73 65 20 61 20 70 72 6f 78 79 20 69 66 20 79 Use a proxy if y
6e30: 6f 75 20 61 72 65 20 62 65 68 69 6e 64 20 61 20 ou are behind a
6e40: 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c 68 33 3e firewall....<h3>
6e50: 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 45 Solution</h3>..E
6e60: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 nvironment varia
6e70: 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f bles are used to
6e80: 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f 6d 65 20 customize some
6e90: 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 61 76 69 programme behavi
6ea0: 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 2f 55 6e our. On Linux/Un
6eb0: 69 78 20 74 68 65 79 20 63 61 6e 20 62 65 20 73 ix they can be s
6ec0: 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e 62 61 73 et in you ~/.bas
6ed0: 68 72 63 20 6f 72 20 65 76 65 6e 20 6f 6e 20 63 hrc or even on c
6ee0: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 4f 6e 20 ommand line. On
6ef0: 57 69 6e 64 6f 77 73 20 74 68 65 79 20 63 61 6e Windows they can
6f00: 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 be set in the s
6f10: 79 73 74 65 6d 20 73 65 74 74 69 6e 67 73 2e 0d ystem settings..
6f20: 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c ...<cite>Fossil<
6f30: 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 20 74 68 /cite> checks th
6f40: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 76 69 e following envi
6f50: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 ronment variable
6f60: 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 41 4c 2f s:.. * VISUAL/
6f70: 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 68 74 74 EDITOR.. * htt
6f80: 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 20 54 4d p_proxy.. * TM
6f90: 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 41 54 45 P_DIR.. * GATE
6fa0: 57 41 59 5f 49 4e 54 45 52 46 41 43 45 0d 0a 20 WAY_INTERFACE..
6fb0: 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f 52 43 45 * SQLITE_FORCE
6fc0: 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 0d 0a _PROXY_LOCKING..
6fd0: 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 2a 20 20 * USER.. *
6fe0: 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c 62 3e 56 USERNAME....<b>V
6ff0: 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c 2f 62 3e ISUAL/EDITOR</b>
7000: 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 64 69 contain the edi
7010: 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 68 6f 69 tor of your choi
7020: 63 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 ce that is used
7030: 74 6f 20 77 72 69 74 65 20 74 68 65 20 63 6f 6d to write the com
7040: 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a 3c 62 3e mit file.....<b>
7050: 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 70 65 63 TMP_DIR</b> spec
7060: 69 66 69 65 73 20 74 68 65 20 64 69 72 65 63 74 ifies the direct
7070: 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 ory for temporar
7080: 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c 62 3e 47 y files.....<b>G
7090: 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 ATEWAY_INTERFACE
70a0: 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 53 </b> ???....<b>S
70b0: 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 4f 58 QLITE_FORCE_PROX
70c0: 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e 20 3f 3f Y_LOCKING</b> ??
70d0: 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c 2f 62 3e ?....<b>USER</b>
70e0: 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 4d 45 3c ....<b>USERNAME<
70f0: 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 /b>......<h2><a
7100: 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78 61 6d 70 name="css">Examp
7110: 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68 32 3e 0d le CSS</a></h2>.
7120: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
7130: 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 61 75 6c /h3>..The defaul
7140: 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 62 65 20 t UI may not be
7150: 73 74 79 6c 69 73 68 20 69 6e 20 65 76 65 72 79 stylish in every
7160: 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 74 20 69 ones eyes...It i
7170: 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f 20 63 s up to you to c
7180: 68 61 6e 67 65 20 69 74 2e 20 53 65 65 20 74 68 hange it. See th
7190: 65 20 43 53 53 20 63 6f 64 65 20 62 65 6c 6f 77 e CSS code below
71a0: 20 66 72 6f 6d 20 74 68 69 73 20 73 69 74 65 20 from this site
71b0: 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e 77 [http://fossil.w
71c0: 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 2e 6e 65 anderinghorse.ne
71d0: 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 6e 64 65 t/index.cgi/inde
71e0: 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 6f 72 73 x|Wandering Hors
71f0: 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a e]....<nowiki>..
7200: 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e 65 72 61 <pre>../* Genera
7210: 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 l settings for t
7220: 68 65 20 65 6e 74 69 72 65 20 70 61 67 65 20 2a he entire page *
7230: 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 6d 61 72 /..body {.. mar
7240: 67 69 6e 3a 20 30 65 78 20 31 65 78 3b 0d 0a 20 gin: 0ex 1ex;..
7250: 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b 0d 0a padding: 0px;..
7260: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c background-col
7270: 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 20 66 6f or: white;.. fo
7280: 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 61 6e 73 nt-family: "sans
7290: 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a 0d 0a 2f serif";..}..../
72a0: 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73 * Make the links
72b0: 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 6c in the footer l
72c0: 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a ess ugly... */..
72d0: 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 a { color: #000f
72e0: 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 20 7b 20 6a; }..a:link {
72f0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 color: #000f6a;
7300: 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 7b 20 63 }..a:visited { c
7310: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d olor: #000f6a; }
7320: 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 61 63 6b ..a:hover { back
7330: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 ground-color: #e
7340: 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d 0a 68 72 3e3e3; }......hr
7350: 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a 20 33 70 {.. height: 3p
7360: 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 74 6f 70 x;.. border-top
7370: 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 20 64 61 : none; /*1px da
7380: 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d 0a 20 20 shed #005;*/..
7390: 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 border-bottom: 1
73a0: 70 78 20 64 61 73 68 65 64 20 23 30 30 35 3b 0d px dashed #005;.
73b0: 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 20 . border-left:
73c0: 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 65 72 2d none;.. border-
73d0: 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d right: none;..}.
73e0: 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 63 74 20 ./* The project
73f0: 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 70 70 65 logo in the uppe
7400: 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 6f 72 6e r left-hand corn
7410: 65 72 20 6f 66 20 65 61 63 68 20 70 61 67 65 20 er of each page
7420: 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 7b 0d 0a */..div.logo {..
7430: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 display: table
7440: 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 -cell;.. text-a
7450: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 lign: center;..
7460: 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a vertical-align:
7470: 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f bottom;.. colo
7480: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a r: #000f6a;..}..
7490: 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 20 74 69 ../* The page ti
74a0: 74 6c 65 20 63 65 6e 74 65 72 65 64 20 61 74 20 tle centered at
74b0: 74 68 65 20 74 6f 70 20 6f 66 20 65 61 63 68 20 the top of each
74c0: 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 74 69 74 page */..div.tit
74d0: 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a le {.. display:
74e0: 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 table-cell;..
74f0: 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 6d 3b 0d font-size: 2em;.
7500: 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 . font-weight:
7510: 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 2d 61 6c bold;.. text-al
7520: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 ign: center;..
7530: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d color: #000f6a;.
7540: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 . vertical-alig
7550: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 77 69 n: bottom;.. wi
7560: 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d 0d 0a 0d dth: 100%;..}...
7570: 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e 20 73 74 ./* The login st
7580: 61 74 75 73 20 6d 65 73 73 61 67 65 20 69 6e 20 atus message in
7590: 74 68 65 20 74 6f 70 20 72 69 67 68 74 2d 68 61 the top right-ha
75a0: 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d 0a 64 69 nd corner */..di
75b0: 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 20 64 69 v.status {.. di
75c0: 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c splay: table-cel
75d0: 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e l;.. text-align
75e0: 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 65 72 74 : right;.. vert
75f0: 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 ical-align: bott
7600: 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 om;.. color: #0
7610: 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e 74 2d 73 00f6a;.. font-s
7620: 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 7d 0d 0a ize: 0.8em;..}..
7630: 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 65 72 20 ../* The header
7640: 61 63 72 6f 73 73 20 74 68 65 20 74 6f 70 20 6f across the top o
7650: 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d 0a 64 f the page */..d
7660: 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a 20 20 64 iv.header {.. d
7670: 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 3b 0d 0a isplay: table;..
7680: 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a width: 100%;..
7690: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 text-align: ce
76a0: 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 nter;..}..../* T
76b0: 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 62 61 72 he main menu bar
76c0: 20 74 68 61 74 20 61 70 70 65 61 72 73 20 61 74 that appears at
76d0: 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 the top of the
76e0: 70 61 67 65 20 62 65 6e 65 61 74 68 0d 0a 2a 2a page beneath..**
76f0: 20 74 68 65 20 68 65 61 64 65 72 20 2a 2f 0d 0a the header */..
7700: 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 7b 0d 0a div.mainmenu {..
7710: 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 padding: 2px 5
7720: 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 66 px 2px 5px;.. f
7730: 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b ont-size: 0.9em;
7740: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 .. text-align:
7750: 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 74 65 center;.. lette
7760: 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 3b 0d r-spacing: 1px;.
7770: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f . background-co
7780: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 lor: #e3e3e3;..
7790: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b color: #000f6a;
77a0: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 .. border: 1px
77b0: 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a 7d 0d inset black;..}.
77c0: 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 6d 65 6e .../* The submen
77d0: 75 20 62 61 72 20 74 68 61 74 20 2a 73 6f 6d 65 u bar that *some
77e0: 74 69 6d 65 73 2a 20 61 70 70 65 61 72 73 20 62 times* appears b
77f0: 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e 20 6d 65 elow the main me
7800: 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 62 6d 65 nu */..div.subme
7810: 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a nu {.. padding:
7820: 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70 78 2px 5px 2px 5px
7830: 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 ;.. font-size:
7840: 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 0.9em;.. text-a
7850: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 lign: center;..
7860: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f background-colo
7870: 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 r: #e3e3e3;.. c
7880: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a olor: #000f6a;..
7890: 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 }..div.mainmenu
78a0: 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 a, div.mainmenu
78b0: 61 3a 76 69 73 69 74 65 64 2c 20 64 69 76 2e 73 a:visited, div.s
78c0: 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 2e 73 75 ubmenu a, div.su
78d0: 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64 20 bmenu a:visited
78e0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 {.. padding: 2p
78f0: 78 20 31 30 70 78 20 32 70 78 20 31 30 70 78 3b x 10px 2px 10px;
7900: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
7910: 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 6a;.. backgroun
7920: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 d-color: #e3e3e3
7930: 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 6f 72 61 ;.. text-decora
7940: 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d 0a tion: none;..}..
7950: 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 3a 68 div.mainmenu a:h
7960: 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 6d 65 6e over, div.submen
7970: 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a 20 20 63 u a:hover {.. c
7980: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a olor: #e3e3e3;..
7990: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c background-col
79a0: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d or: #000f6a;..}.
79b0: 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 65 20 63 .../* All page c
79c0: 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 ontent from the
79d0: 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d 65 bottom of the me
79e0: 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 20 64 6f nu or submenu do
79f0: 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 20 66 6f wn to..** the fo
7a00: 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e 63 6f 6e oter */..div.con
7a10: 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 64 69 6e tent {.. paddin
7a20: 67 3a 20 30 65 78 20 31 65 78 20 30 65 78 20 32 g: 0ex 1ex 0ex 2
7a30: 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 53 6f 6d ex;..}..../* Som
7a40: 65 20 70 61 67 65 73 20 68 61 76 65 20 73 65 63 e pages have sec
7a50: 74 69 6f 6e 20 64 69 76 69 64 65 72 73 20 2a 2f tion dividers */
7a60: 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e 20 7b 0d ..div.section {.
7a70: 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d . margin-bottom
7a80: 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 67 69 6e : 0px;.. margin
7a90: 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 20 70 61 -top: 1em;.. pa
7aa0: 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78 20 31 dding: 1px 1px 1
7ab0: 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d px 1px;.. font-
7ac0: 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d 0a 20 20 size: 1.2em;..
7ad0: 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c font-weight: bol
7ae0: 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 d;.. background
7af0: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b -color: #e3e3e3;
7b00: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
7b10: 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 6a;..}..../* The
7b20: 20 22 44 61 74 65 22 20 74 68 61 74 20 6f 63 63 "Date" that occ
7b30: 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 urs on the left
7b40: 68 61 6e 64 20 73 69 64 65 20 6f 66 20 74 69 6d hand side of tim
7b50: 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 76 2e 64 elines */..div.d
7b60: 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b ivider {.. back
7b70: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 ground-color: #e
7b80: 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 3e3e3;.. color:
7b90: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 #000f6a;.. bor
7ba0: 64 65 72 3a 20 31 70 78 20 23 62 62 62 62 66 66 der: 1px #bbbbff
7bb0: 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f 6e 74 2d solid;.. font-
7bc0: 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f 6e 74 2d size: 1em; font-
7bd0: 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 6c 3b 0d weight: normal;.
7be0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e 32 35 65 . padding: .25e
7bf0: 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 2e 32 m;.. margin: .2
7c00: 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d 0a 20 20 em 0 .2em 0;..
7c10: 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d 0a 20 20 float: left;..
7c20: 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d 0a 7d 0d clear: left;..}.
7c30: 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f 74 65 72 .../* The footer
7c40: 20 61 74 20 74 68 65 20 76 65 72 79 20 62 6f 74 at the very bot
7c50: 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 67 65 20 tom of the page
7c60: 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 7b */..div.footer {
7c70: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 .. font-size: 0
7c80: 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 69 6e 67 .8em;.. padding
7c90: 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70 : 2px 5px 2px 5p
7ca0: 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e x;.. text-align
7cb0: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 : center;.. let
7cc0: 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 ter-spacing: 1px
7cd0: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
7ce0: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d color: #e3e3e3;.
7cf0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
7d00: 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 a;.. border: 1p
7d10: 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a x inset black;..
7d20: 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 }..../* Make the
7d30: 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f links in the fo
7d40: 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e oter less ugly..
7d50: 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 . */..div.footer
7d60: 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 a { color: #000
7d70: 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 f6a; }..div.foot
7d80: 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f er a:link { colo
7d90: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 r: #000f6a; }..d
7da0: 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 69 73 69 iv.footer a:visi
7db0: 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 ted { color: #00
7dc0: 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 0f6a; }..div.foo
7dd0: 74 65 72 20 61 3a 68 6f 76 65 72 20 7b 20 62 61 ter a:hover { ba
7de0: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 ckground-color:
7df0: 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f 72 3a 20 #000f6a; color:
7e00: 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 2f 2a #e3e3e3; }..../*
7e10: 20 76 65 72 62 61 74 69 6d 20 62 6c 6f 63 6b 73 verbatim blocks
7e20: 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 61 74 69 */..pre.verbati
7e30: 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 72 6f 75 m {.. backgrou
7e40: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 66 35 66 nd-color: #f5f5f
7e50: 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e 67 3a 20 5;.. padding:
7e60: 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 0.5em;..}..../*
7e70: 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c 75 65 20 The label/value
7e80: 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 20 65 78 pairs on (for ex
7e90: 61 6d 70 6c 65 29 20 74 68 65 20 76 69 6e 66 6f ample) the vinfo
7ea0: 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 6c 65 2e page */..table.
7eb0: 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 68 20 7b label-value th {
7ec0: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 .. vertical-ali
7ed0: 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 65 78 74 gn: top;.. text
7ee0: 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a -align: right;..
7ef0: 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 32 65 78 padding: 0.2ex
7f00: 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 46 2ex;..}..../* F
7f10: 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d 70 6f 72 or marking impor
7f20: 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 6e 74 73 tant UI elements
7f30: 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e 27 74 which shouldn't
7f40: 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 6c 79 20 be.. lightly
7f50: 64 69 73 6d 69 73 73 65 64 2e 20 49 20 6d 61 69 dismissed. I mai
7f60: 6e 6c 79 20 75 73 65 20 69 74 20 74 6f 20 6d 61 nly use it to ma
7f70: 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a 20 20 20 rk "not yet..
7f80: 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 70 61 72 implemented" par
7f90: 74 73 20 6f 66 20 61 20 70 61 67 65 2e 20 57 68 ts of a page. Wh
7fa0: 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 ether or not to
7fb0: 68 61 76 65 0d 0a 20 20 20 61 20 27 62 6f 72 64 have.. a 'bord
7fc0: 65 72 27 20 61 74 74 72 69 62 75 74 65 20 73 65 er' attribute se
7fd0: 74 20 69 73 20 61 72 67 75 61 62 6c 65 2e 20 2a t is arguable. *
7fe0: 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b 0d 0a 20 /...achtung {..
7ff0: 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 30 30 3b color: #ff0000;
8000: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 .. background:
8010: 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 6f 72 64 #ffff00;.. bord
8020: 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 66 er: 1px solid #f
8030: 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 74 61 62 f0000;..}....tab
8040: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e le.fossil_db_gen
8050: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 eric_query_view
8060: 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 70 61 63 {.. border-spac
8070: 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 6f 72 ing: 0px;.. bor
8080: 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 62 der: 1px solid b
8090: 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e lack;..}..table.
80a0: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 fossil_db_generi
80b0: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 64 20 c_query_view td
80c0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 {.. padding: 2p
80d0: 78 20 31 65 6d 20 32 70 78 20 31 65 6d 3b 0d 0a x 1em 2px 1em;..
80e0: 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f }..table.fossil_
80f0: 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 db_generic_query
8100: 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d 0d 0a 74 _view tr {..}..t
8110: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 able.fossil_db_g
8120: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 eneric_query_vie
8130: 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a 20 20 62 w tr.even {.. b
8140: 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 66 66 ackground: #ffff
8150: 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f ff;..}..table.fo
8160: 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f ssil_db_generic_
8170: 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e 6f 64 query_view tr.od
8180: 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e d {.. backgroun
8190: 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a 7d 0d 0a d: #e5e5e5;..}..
81a0: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f table.fossil_db_
81b0: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 generic_query_vi
81c0: 65 77 20 74 72 2e 68 65 61 64 65 72 20 7b 0d 0a ew tr.header {..
81d0: 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 35 background: #5
81e0: 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e 74 2d 73 58195;.. font-s
81f0: 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a 20 20 63 ize: 1.5em;.. c
8200: 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 3b 0d 0a olor: #ffffff;..
8210: 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 }..</pre>..</now
8220: 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d iki>..<h2><a nam
8230: 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c 69 67 68 e="source-hiligh
8240: 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c 69 t">Source highli
8250: 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 32 3e 0d ghting</a></h2>.
8260: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
8270: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 /h3>.. * You w
8280: 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f 75 72 ant to have sour
8290: 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 ce code highligh
82a0: 74 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 6c ting for the fil
82b0: 65 73 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 73 es in your repos
82c0: 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e 50 72 6f itory....<h3>Pro
82d0: 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 65 20 6d blem</h3>..The m
82e0: 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 46 ain purpose of F
82f0: 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 6f 20 76 ossil is to do v
8300: 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72 20 73 6f ersioning for so
8310: 75 72 63 65 20 63 6f 64 65 2e 20 41 6c 74 68 6f urce code. Altho
8320: 75 67 68 20 69 74 20 70 72 6f 76 69 64 65 73 20 ugh it provides
8330: 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 73 65 72 a standalone ser
8340: 76 65 72 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 ver and lets you
8350: 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 navigate throug
8360: 68 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 h the repository
8370: 20 66 69 6c 65 73 20 61 64 64 69 74 69 6f 6e 61 files additiona
8380: 6c 20 66 65 61 74 75 72 65 73 20 6c 69 6b 65 20 l features like
8390: 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 source code high
83a0: 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d 20 6d 79 lighting from my
83b0: 20 70 65 72 73 70 65 63 74 69 76 65 20 28 49 20 perspective (I
83c0: 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 6c 6f 70 am not a develop
83d0: 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 20 61 72 er of Fossil) ar
83e0: 65 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 66 e out of scope f
83f0: 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 73 74 20 or an SCM. Just
8400: 6b 65 65 70 20 74 68 65 20 55 6e 69 78 20 70 72 keep the Unix pr
8410: 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c 6c 20 6c inciple: small l
8420: 69 74 74 6c 65 20 70 72 6f 67 72 61 6d 73 20 74 ittle programs t
8430: 68 61 74 20 64 6f 20 74 68 65 69 72 20 74 61 73 hat do their tas
8440: 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 65 6c 6c k and do it well
8450: 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 74 6f 20 .....However to
8460: 68 61 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 have source code
8470: 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 20 highlighted in
8480: 74 68 65 20 70 72 65 73 65 6e 74 65 64 20 77 65 the presented we
8490: 62 20 70 61 67 65 73 20 77 6f 75 6c 64 20 73 74 b pages would st
84a0: 69 6c 6c 20 62 65 20 64 65 73 69 72 61 62 6c 65 ill be desirable
84b0: 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f .....<h3>Solutio
84c0: 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 n</h3>..There ar
84d0: 65 20 74 77 6f 20 73 63 65 6e 61 72 69 6f 73 20 e two scenarios
84e0: 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 how to implement
84f0: 20 73 75 63 68 20 61 20 66 65 61 74 75 72 65 3a such a feature:
8500: 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69 6c 20 70 .. * Fossil p
8510: 69 70 65 73 20 74 68 65 20 73 6f 75 72 63 65 20 ipes the source
8520: 63 6f 64 65 20 74 68 72 6f 75 67 68 20 61 20 66 code through a f
8530: 69 6c 74 65 72 20 62 65 66 6f 72 65 20 73 65 6e ilter before sen
8540: 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 62 ding it to the b
8550: 72 6f 77 73 65 72 2e 20 54 68 65 20 66 69 6c 74 rowser. The filt
8560: 65 72 20 63 6f 75 6c 64 20 62 65 20 64 65 66 69 er could be defi
8570: 6e 65 64 20 61 73 20 61 20 63 6f 6e 66 69 67 75 ned as a configu
8580: 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 74 6f ration option to
8590: 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20 73 6f 6c Fossil. One sol
85a0: 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d ution for this m
85b0: 69 67 68 74 20 62 65 20 74 68 65 20 3c 61 20 68 ight be the <a h
85c0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e ref="http://www.
85d0: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 gnu.org/software
85e0: 2f 73 72 63 2d 68 69 67 68 6c 69 74 65 22 3e 47 /src-highlite">G
85f0: 4e 55 20 53 6f 75 72 63 65 20 63 6f 64 65 20 48 NU Source code H
8600: 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 20 ighlighting</a>
8610: 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20 2a 20 20 program... *
8620: 55 73 65 20 61 20 4a 61 76 61 73 63 72 69 70 74 Use a Javascript
8630: 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 72 65 library that re
8640: 6e 64 65 72 73 20 74 68 65 20 63 6f 64 65 20 77 nders the code w
8650: 69 74 68 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 ithin your brows
8660: 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e er. One solution
8670: 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 for this might
8680: 62 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 be <a href="http
8690: 3a 2f 2f 61 6c 65 78 67 6f 72 62 61 74 63 68 65 ://alexgorbatche
86a0: 76 2e 63 6f 6d 2f 53 79 6e 74 61 78 48 69 67 68 v.com/SyntaxHigh
86b0: 6c 69 67 68 74 65 72 22 3e 41 6c 65 78 20 47 6f lighter">Alex Go
86c0: 72 62 61 74 63 68 65 76 27 73 20 53 79 6e 74 61 rbatchev's Synta
86d0: 78 20 48 69 67 68 6c 69 67 68 74 65 72 3c 2f 61 x Highlighter</a
86e0: 3e 0d 0a 0d 0a 49 20 65 73 74 69 6d 61 74 65 20 >....I estimate
86f0: 74 68 61 74 20 74 68 65 20 3c 69 3e 70 69 70 65 that the <i>pipe
8700: 3c 2f 69 3e 20 73 6f 6c 75 74 69 6f 6e 20 6e 65 </i> solution ne
8710: 65 64 73 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f eds some more wo
8720: 72 6b 2f 20 63 6f 64 65 20 63 68 61 6e 67 65 73 rk/ code changes
8730: 2e 20 54 68 75 73 20 49 20 61 6d 20 73 6f 6c 65 . Thus I am sole
8740: 6c 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 ly looking at th
8750: 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c e Javascript sol
8760: 75 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 65 20 53 79 ution.....The Sy
8770: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20 ntaxHighlighter
8780: 69 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 is a library of
8790: 73 6f 6d 65 20 4a 61 76 61 73 63 72 69 70 74 20 some Javascript
87a0: 66 69 6c 65 73 20 61 6e 64 20 61 20 43 53 53 20 files and a CSS
87b0: 66 69 6c 65 2e 20 59 6f 75 20 68 61 76 65 20 74 file. You have t
87c0: 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 he option to inc
87d0: 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69 6c lude all the fil
87e0: 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 es into your rep
87f0: 6f 73 69 74 6f 72 79 2c 20 70 75 74 20 74 68 65 ository, put the
8800: 6d 20 6f 6e 20 61 20 73 65 72 76 65 72 20 79 6f m on a server yo
8810: 75 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f u have access to
8820: 20 6f 72 20 75 73 65 20 74 68 65 20 66 69 6c 65 or use the file
8830: 73 20 68 6f 73 74 65 64 20 61 74 20 61 6c 65 78 s hosted at alex
8840: 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d 2e 20 gorbatchev.com.
8850: 54 68 65 20 6c 61 74 74 65 72 20 6d 61 79 20 6f The latter may o
8860: 6e 6c 79 20 62 65 20 61 6e 20 6f 70 74 69 6f 6e nly be an option
8870: 20 69 66 20 79 6f 75 20 61 72 65 20 63 6f 6e 6e if you are conn
8880: 65 63 74 65 64 20 74 6f 20 69 6e 74 65 72 6e 65 ected to interne
8890: 74 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2e 0d t all the time..
88a0: 0a 54 6f 20 61 64 64 20 74 68 65 20 73 79 6e 74 .To add the synt
88b0: 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 ax highlighting
88c0: 63 6c 61 73 73 20 74 6f 20 74 68 65 20 26 6c 74 class to the <
88d0: 3b 70 72 65 26 67 74 3b 20 65 6c 65 6d 65 6e 74 ;pre> element
88e0: 2c 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 , you also need
88f0: 61 20 63 6f 70 79 20 6f 66 20 3c 61 20 68 72 65 a copy of <a hre
8900: 66 3d 22 68 74 74 70 3a 2f 2f 6a 71 75 65 72 79 f="http://jquery
8910: 2e 63 6f 6d 2f 22 3e 6a 71 75 65 72 79 3c 2f 61 .com/">jquery</a
8920: 3e 20 69 6e 20 74 68 65 20 53 79 6e 74 61 78 48 > in the SyntaxH
8930: 69 67 68 6c 69 67 68 74 65 72 20 64 69 72 65 63 ighlighter direc
8940: 74 6f 72 79 2e 20 0d 0a 0d 0a 46 6f 72 20 73 79 tory. ....For sy
8950: 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e ntax highlightin
8960: 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48 65 g to work the He
8970: 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72 20 ader and Footer
8980: 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20 74 templates need t
8990: 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 0d 0a o be modified...
89a0: 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 62 ..The examples b
89b0: 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 20 elow assume you
89c0: 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20 73 have added the s
89d0: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 yntax highlighti
89e0: 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 6f ng library to yo
89f0: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e ur repository in
8a00: 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 to a directory w
8a10: 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 ww/SyntaxHighlig
8a20: 68 74 65 72 2e 0d 0a 54 6f 20 6d 61 6b 65 20 69 hter...To make i
8a30: 74 20 65 61 73 69 65 72 20 74 6f 20 73 77 69 74 t easier to swit
8a40: 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 ch between the s
8a50: 63 72 69 70 74 73 20 62 65 65 69 6e 67 20 70 61 cripts beeing pa
8a60: 72 74 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 rt of the reposi
8a70: 74 6f 72 79 20 61 6e 64 20 74 68 65 20 73 63 72 tory and the scr
8a80: 69 70 74 73 20 62 65 65 69 6e 67 20 68 6f 73 74 ipts beeing host
8a90: 65 64 20 6f 6e 20 74 68 65 20 69 6e 74 65 72 6e ed on the intern
8aa0: 65 74 2c 20 74 68 65 20 68 65 61 64 65 72 20 74 et, the header t
8ab0: 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73 20 emplate defines
8ac0: 74 77 6f 20 54 48 31 20 76 61 72 69 61 62 6c 65 two TH1 variable
8ad0: 73 3a 0d 0a 20 20 0d 0a 20 20 2a 20 20 68 69 67 s:.. .. * hig
8ae0: 68 6c 69 67 68 74 65 72 70 61 74 68 20 2d 20 75 hlighterpath - u
8af0: 73 65 64 20 66 6f 72 20 61 6c 6c 20 72 65 66 65 sed for all refe
8b00: 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 61 63 rences to the ac
8b10: 74 75 61 6c 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 tual location of
8b20: 20 74 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c the SyntaxHighl
8b30: 69 67 68 74 65 72 2e 20 4a 75 73 74 20 73 65 74 ighter. Just set
8b40: 20 74 68 6f 73 65 20 76 61 72 69 61 62 6c 65 20 those variable
8b50: 74 6f 20 74 68 65 20 62 61 73 65 70 61 74 68 20 to the basepath
8b60: 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 of SyntaxHighlig
8b70: 68 74 65 72 20 61 6e 64 20 79 6f 75 27 72 65 20 hter and you're
8b80: 64 6f 6e 65 2e 20 49 66 20 79 6f 75 20 77 6f 75 done. If you wou
8b90: 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 74 ld like to use t
8ba0: 68 65 20 68 6f 73 74 65 64 20 76 65 72 73 69 6f he hosted versio
8bb0: 6e 20 61 74 20 61 6c 65 78 67 6f 72 62 61 74 63 n at alexgorbatc
8bc0: 68 65 76 2e 63 6f 6d 2c 20 72 65 70 6c 61 63 65 hev.com, replace
8bd0: 20 3c 69 3e 24 62 61 73 65 75 72 6c 2f 64 6f 63 <i>$baseurl/doc
8be0: 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 78 48 /tip/www/SyntaxH
8bf0: 69 67 68 6c 69 67 68 74 65 72 3c 2f 69 3e 20 77 ighlighter</i> w
8c00: 69 74 68 20 3c 69 3e 68 74 74 70 3a 2f 2f 61 6c ith <i>http://al
8c10: 65 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d exgorbatchev.com
8c20: 2f 70 75 62 2f 73 68 2f 63 75 72 72 65 6e 74 3c /pub/sh/current<
8c30: 2f 69 3e 0d 0a 20 20 2a 20 20 6a 71 75 65 72 79 /i>.. * jquery
8c40: 70 61 74 68 20 20 2d 20 75 73 65 64 20 74 6f 20 path - used to
8c50: 64 65 66 69 6e 65 20 74 68 65 20 6c 6f 63 61 74 define the locat
8c60: 69 6f 6e 20 6f 66 20 74 68 65 20 75 73 65 64 20 ion of the used
8c70: 6a 71 75 65 72 79 20 73 63 72 69 70 74 2e 20 49 jquery script. I
8c80: 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 f you want to us
8c90: 65 20 61 20 68 6f 73 74 65 64 20 76 65 72 73 69 e a hosted versi
8ca0: 6f 6e 2c 20 72 65 70 6c 61 63 65 20 3c 69 3e 24 on, replace <i>$
8cb0: 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f baseurl/doc/tip/
8cc0: 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 www/SyntaxHighli
8cd0: 67 68 74 65 72 2f 6a 71 75 65 72 79 2d 31 2e 35 ghter/jquery-1.5
8ce0: 2e 6d 69 6e 2e 6a 73 3c 2f 69 3e 20 77 69 74 68 .min.js</i> with
8cf0: 20 20 3c 69 3e 68 74 74 70 3a 2f 2f 63 6f 64 65 <i>http://code
8d00: 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 71 75 65 .jquery.com/jque
8d10: 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 3c 2f 69 ry-1.5.min.js</i
8d20: 3e 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 > or one of the
8d30: 6f 74 68 65 72 20 55 52 4c 73 20 61 76 61 69 6c other URLs avail
8d40: 62 6c 65 20 61 74 20 74 68 65 20 3c 61 20 68 72 ble at the <a hr
8d50: 65 66 3d 22 68 74 74 70 3a 2f 2f 64 6f 63 73 2e ef="http://docs.
8d60: 6a 71 75 65 72 79 2e 63 6f 6d 2f 44 6f 77 6e 6c jquery.com/Downl
8d70: 6f 61 64 69 6e 67 5f 6a 51 75 65 72 79 23 43 44 oading_jQuery#CD
8d80: 4e 5f 48 6f 73 74 65 64 5f 6a 51 75 65 72 79 22 N_Hosted_jQuery"
8d90: 3e 6a 71 75 65 72 79 20 64 6f 77 6e 6c 6f 61 64 >jquery download
8da0: 20 70 61 67 65 3c 2f 61 3e 2e 0d 0a 0d 0a 3c 70 page</a>.....<p
8db0: 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e >..<b>Header</b>
8dc0: 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d ..<pre>..<htm
8dd0: 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 l>.. <head
8de0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 68 31 26 67 >.. <th1&g
8df0: 74 3b 0d 0a 20 20 20 73 65 74 20 68 69 67 68 6c t;.. set highl
8e00: 69 67 68 74 65 72 70 61 74 68 20 22 24 62 61 73 ighterpath "$bas
8e10: 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 eurl/doc/tip/www
8e20: 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 /SyntaxHighlight
8e30: 65 72 22 0d 0a 20 20 20 73 65 74 20 6a 71 75 65 er".. set jque
8e40: 72 79 70 61 74 68 20 22 24 62 61 73 65 75 72 6c rypath "$baseurl
8e50: 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79 6e /doc/tip/www/Syn
8e60: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2f 6a taxHighlighter/j
8e70: 71 75 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 query-1.5.min.js
8e80: 22 0d 0a 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b ".. </th1>
8e90: 20 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26 67 74 .. <title>
8ea0: 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 ;$<project_na
8eb0: 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74 69 74 me>: $<tit
8ec0: 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74 6c 65 le></title
8ed0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 >.. <link
8ee0: 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22 20 rel="alternate"
8ef0: 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69 6f type="applicatio
8f00: 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c 65 n/rss+xml" title
8f10: 3d 22 52 53 53 20 46 65 65 64 22 20 68 72 65 66 ="RSS Feed" href
8f20: 3d 22 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c ="$baseurl/timel
8f30: 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 ine.rss">.. &
8f40: 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 lt;link rel="sty
8f50: 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 lesheet" href="$
8f60: 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 baseurl/style.cs
8f70: 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 s" type="text/cs
8f80: 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e s" media="screen
8f90: 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b ">.. <link
8fa0: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 rel="stylesheet
8fb0: 22 20 68 72 65 66 3d 22 24 68 69 67 68 6c 69 67 " href="$highlig
8fc0: 68 74 65 72 70 61 74 68 2f 73 74 79 6c 65 73 2f hterpath/styles/
8fd0: 73 68 43 6f 72 65 44 65 66 61 75 6c 74 2e 63 73 shCoreDefault.cs
8fe0: 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 s" type="text/cs
8ff0: 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e s" media="screen
9000: 22 20 2f 26 67 74 3b 0d 0a 20 26 6c 74 3b 73 63 " />.. <sc
9010: 72 69 70 74 20 20 6c 61 6e 67 75 61 67 65 3d 22 ript language="
9020: 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d javascript" src=
9030: 22 24 6a 71 75 65 72 79 70 61 74 68 22 26 67 74 "$jquerypath">
9040: 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b ;</script>
9050: 09 20 20 20 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 . .. </head
9060: 26 67 74 3b 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 >... . ...</p
9070: 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 re>..</p><p>..<b
9080: 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 0d 0a 57 >Footer</b>....W
9090: 69 74 68 20 76 65 72 73 69 6f 6e 20 33 2e 78 20 ith version 3.x
90a0: 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 of SyntaxHighlig
90b0: 68 74 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 hter it is possi
90c0: 62 6c 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 ble to load the
90d0: 6c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 language specifi
90e0: 63 20 73 63 72 69 70 74 73 20 6f 6e 20 64 65 6d c scripts on dem
90f0: 61 6e 64 2e 20 54 68 65 20 66 6f 6f 74 65 72 20 and. The footer
9100: 74 65 6d 70 6c 61 74 65 20 75 73 65 73 20 74 68 template uses th
9110: 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 69 64 is feature to id
9120: 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 67 72 entify the progr
9130: 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 amming language
9140: 6f 66 20 74 68 65 20 73 6f 75 72 63 65 66 69 6c of the sourcefil
9150: 65 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 e by looking at
9160: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 the extension of
9170: 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 74 68 the file and th
9180: 65 6e 20 61 64 64 73 20 74 68 65 20 61 70 70 72 en adds the appr
9190: 6f 70 72 69 61 74 65 20 62 72 75 73 68 20 74 6f opriate brush to
91a0: 20 74 68 65 20 26 6c 74 3b 70 72 65 26 67 74 3b the <pre>
91b0: 20 65 6c 65 6d 65 6e 74 2e 20 53 79 6e 74 61 78 element. Syntax
91c0: 48 69 67 68 6c 69 67 68 74 65 72 20 77 69 6c 6c Highlighter will
91d0: 20 74 68 65 6e 20 6c 6f 61 64 20 6f 6e 6c 79 20 then load only
91e0: 74 68 65 20 62 72 75 73 68 20 6e 65 65 64 65 64 the brush needed
91f0: 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 to highlight th
9200: 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 2e 0d e current page..
9210: 0a 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 64 69 ...<pre>..<di
9220: 76 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72 22 v class="footer"
9230: 26 67 74 3b 0d 0a 46 6f 73 73 69 6c 20 76 65 72 >..Fossil ver
9240: 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f 76 sion $manifest_v
9250: 65 72 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 ersion $manifest
9260: 5f 64 61 74 65 0d 0a 26 6c 74 3b 2f 64 69 76 26 _date..</div&
9270: 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 gt;..<script
9280: 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 language="javasc
9290: 72 69 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 ript" src="$high
92a0: 6c 69 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 lighterpath/scri
92b0: 70 74 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 pts/shCore.js"&g
92c0: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 t;</script>
92d0: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 ;..<script la
92e0: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 nguage="javascri
92f0: 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 6c 69 pt" src="$highli
9300: 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 70 74 ghterpath/script
9310: 73 2f 73 68 41 75 74 6f 6c 6f 61 64 65 72 2e 6a s/shAutoloader.j
9320: 73 22 3e 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 s"></script&g
9330: 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c t;..<script l
9340: 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 anguage="javascr
9350: 69 70 74 22 26 67 74 3b 0d 0a 66 75 6e 63 74 69 ipt">..functi
9360: 6f 6e 20 70 61 74 68 28 29 0d 0a 7b 0d 0a 20 20 on path()..{..
9370: 76 61 72 20 61 72 67 73 20 3d 20 61 72 67 75 6d var args = argum
9380: 65 6e 74 73 2c 20 72 65 73 75 6c 74 20 3d 20 26 ents, result = &
9390: 23 39 31 3b 26 23 39 33 3b 3b 20 20 20 20 20 20 #91;];
93a0: 20 0d 0a 20 20 66 6f 72 28 76 61 72 20 69 20 3d .. for(var i =
93b0: 20 30 3b 20 69 20 3c 20 61 72 67 73 2e 6c 65 6e 0; i < args.len
93c0: 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 gth; i++)..
93d0: 20 72 65 73 75 6c 74 2e 70 75 73 68 28 61 72 67 result.push(arg
93e0: 73 26 23 39 31 3b 69 26 23 39 33 3b 2e 72 65 70 s[i].rep
93f0: 6c 61 63 65 28 27 40 27 2c 20 27 24 68 69 67 68 lace('@', '$high
9400: 6c 69 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 lighterpath/scri
9410: 70 74 73 2f 27 29 29 3b 20 20 20 20 20 20 20 0d pts/')); .
9420: 0a 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 . return result
9430: 0d 0a 7d 3b 0d 0a 2f 2f 20 44 6f 20 74 68 65 20 ..};..// Do the
9440: 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 6e 6c highlighting onl
9450: 79 20 6f 6e 20 61 72 74 69 66 61 63 74 20 70 61 y on artifact pa
9460: 67 65 73 0d 0a 69 66 20 28 64 6f 63 75 6d 65 6e ges..if (documen
9470: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 t.getElementsByT
9480: 61 67 4e 61 6d 65 28 22 74 69 74 6c 65 22 29 26 agName("title")&
9490: 23 39 31 3b 30 26 23 39 33 3b 2e 69 6e 6e 65 72 #91;0].inner
94a0: 48 54 4d 4c 2e 69 6e 64 65 78 4f 66 28 22 41 72 HTML.indexOf("Ar
94b0: 74 69 66 61 63 74 22 29 20 21 3d 20 2d 31 29 0d tifact") != -1).
94c0: 0a 7b 0d 0a 20 20 20 20 2f 2f 20 74 72 79 20 74 .{.. // try t
94d0: 6f 20 66 69 6e 64 20 6f 75 74 20 74 68 65 20 66 o find out the f
94e0: 69 6c 65 20 74 79 70 65 20 62 79 20 6c 6f 6f 6b ile type by look
94f0: 69 6e 67 20 61 74 20 74 68 65 20 66 69 6c 65 20 ing at the file
9500: 6e 61 6d 65 73 20 65 78 74 65 6e 73 69 6f 6e 0d names extension.
9510: 0a 20 20 20 20 76 61 72 20 66 69 6c 65 20 3d 20 . var file =
9520: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d document.getElem
9530: 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 22 62 entsByTagName("b
9540: 6c 6f 63 6b 71 75 6f 74 65 22 29 26 23 39 31 3b lockquote")[
9550: 30 26 23 39 33 3b 2e 67 65 74 45 6c 65 6d 65 6e 0].getElemen
9560: 74 73 42 79 54 61 67 4e 61 6d 65 28 22 61 22 29 tsByTagName("a")
9570: 26 23 39 31 3b 30 26 23 39 33 3b 2e 69 6e 6e 65 [0].inne
9580: 72 48 54 4d 4c 3b 0d 0a 20 20 20 20 76 61 72 20 rHTML;.. var
9590: 65 78 74 50 6f 73 20 3d 20 66 69 6c 65 2e 6c 61 extPos = file.la
95a0: 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b 0d stIndexOf(".");.
95b0: 0a 20 20 20 20 76 61 72 20 65 78 74 65 6e 73 69 . var extensi
95c0: 6f 6e 20 3d 20 22 22 3b 0d 0a 20 20 20 20 69 66 on = "";.. if
95d0: 20 28 65 78 74 50 6f 73 20 21 3d 20 2d 31 29 0d (extPos != -1).
95e0: 0a 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f . extensio
95f0: 6e 20 3d 20 66 69 6c 65 2e 73 75 62 73 74 72 69 n = file.substri
9600: 6e 67 28 65 78 74 50 6f 73 20 2b 20 31 29 3b 0d ng(extPos + 1);.
9610: 0a 20 20 20 20 2f 2f 20 73 65 74 20 61 20 64 65 . // set a de
9620: 66 61 75 6c 74 20 66 6f 72 20 65 78 74 65 6e 73 fault for extens
9630: 69 6f 6e 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69 ions not recogni
9640: 7a 65 64 0d 0a 20 20 20 20 76 61 72 20 62 72 75 zed.. var bru
9650: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 74 65 78 sh = "brush: tex
9660: 74 22 3b 0d 0a 09 2f 2f 20 63 68 65 63 6b 20 74 t";...// check t
9670: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 he extension to
9680: 73 65 6c 65 63 74 20 74 68 65 20 62 72 75 73 68 select the brush
9690: 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e for highlightin
96a0: 67 0d 0a 20 20 20 20 69 66 20 28 65 78 74 65 6e g.. if (exten
96b0: 73 69 6f 6e 20 3d 3d 20 22 63 73 22 29 0d 0a 20 sion == "cs")..
96c0: 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 brush = "
96d0: 62 72 75 73 68 3a 20 63 2d 73 68 61 72 70 22 3b brush: c-sharp";
96e0: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 .. else if (e
96f0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 76 62 22 xtension == "vb"
9700: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 ).. brush
9710: 20 3d 20 22 62 72 75 73 68 3a 20 76 62 22 3b 0d = "brush: vb";.
9720: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 . else if (ex
9730: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 78 6d 6c 22 tension == "xml"
9740: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d || extension ==
9750: 20 22 78 73 64 22 20 7c 7c 20 65 78 74 65 6e 73 "xsd" || extens
9760: 69 6f 6e 20 3d 3d 20 22 78 73 6c 74 22 20 7c 7c ion == "xslt" ||
9770: 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 61 extension == "a
9780: 6d 6c 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e ml" || extension
9790: 20 3d 3d 20 22 73 68 66 62 70 72 6f 6a 22 20 7c == "shfbproj" |
97a0: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 | extension == "
97b0: 63 73 70 72 6f 6a 22 29 0d 0a 20 20 20 20 20 20 csproj")..
97c0: 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 brush = "brush
97d0: 3a 20 78 6d 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 : xml";.. els
97e0: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 e if (extension
97f0: 3d 3d 20 22 63 6d 64 22 20 7c 7c 20 65 78 74 65 == "cmd" || exte
9800: 6e 73 69 6f 6e 20 3d 3d 20 22 73 68 22 29 0d 0a nsion == "sh")..
9810: 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 brush =
9820: 22 62 72 75 73 68 3a 20 73 68 65 6c 6c 22 3b 0d "brush: shell";.
9830: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 . else if (ex
9840: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 73 71 6c 22 tension == "sql"
9850: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 ).. brush
9860: 20 3d 20 22 62 72 75 73 68 3a 20 73 71 6c 22 3b = "brush: sql";
9870: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 .. else if (e
9880: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 22 20 xtension == "c"
9890: 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 || extension ==
98a0: 22 63 70 70 22 20 7c 7c 20 65 78 74 65 6e 73 69 "cpp" || extensi
98b0: 6f 6e 20 3d 3d 20 22 63 78 78 22 20 7c 7c 20 65 on == "cxx" || e
98c0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 63 22 xtension == "cc"
98d0: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d || extension ==
98e0: 20 22 68 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f "h" || extensio
98f0: 6e 20 3d 3d 20 22 68 70 70 22 29 0d 0a 20 20 20 n == "hpp")..
9900: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 brush = "br
9910: 75 73 68 3a 20 63 70 70 22 3b 0d 0a 20 20 20 20 ush: cpp";..
9920: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 else if (extensi
9930: 6f 6e 20 3d 3d 20 22 6a 73 22 29 0d 0a 20 20 20 on == "js")..
9940: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 brush = "br
9950: 75 73 68 3a 20 6a 61 76 61 73 63 72 69 70 74 22 ush: javascript"
9960: 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 ;.. else if (
9970: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 73 extension == "cs
9980: 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 s").. bru
9990: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63 73 73 sh = "brush: css
99a0: 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 ";.. else if
99b0: 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 70 (extension == "p
99c0: 68 70 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 hp").. br
99d0: 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 70 68 ush = "brush: ph
99e0: 70 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 p";.. else if
99f0: 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 (extension == "
9a00: 70 6c 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 pl").. br
9a10: 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 70 65 ush = "brush: pe
9a20: 72 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 rl";.. else i
9a30: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 f (extension ==
9a40: 22 6a 61 76 61 22 29 0d 0a 20 20 20 20 20 20 20 "java")..
9a50: 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a brush = "brush:
9a60: 20 6a 61 76 61 22 3b 0d 0a 20 20 20 20 65 6c 73 java";.. els
9a70: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 e if (extension
9a80: 3d 3d 20 22 72 75 62 79 22 20 7c 7c 20 65 78 74 == "ruby" || ext
9a90: 65 6e 73 69 6f 6e 20 3d 3d 20 22 72 62 22 20 29 ension == "rb" )
9aa0: 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20 .. brush
9ab0: 3d 20 22 62 72 75 73 68 3a 20 72 75 62 79 22 3b = "brush: ruby";
9ac0: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 .. else if (e
9ad0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 70 79 22 xtension == "py"
9ae0: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 ).. brush
9af0: 20 3d 20 22 62 72 75 73 68 3a 20 70 79 74 68 6f = "brush: pytho
9b00: 6e 22 3b 0d 0a 20 20 20 20 2f 2f 20 64 69 73 61 n";.. // disa
9b10: 62 6c 65 20 74 68 65 20 68 69 67 68 6c 69 67 68 ble the highligh
9b20: 74 65 72 20 74 6f 6f 6c 62 61 72 0d 0a 20 20 20 ter toolbar..
9b30: 20 62 72 75 73 68 20 3d 20 62 72 75 73 68 20 2b brush = brush +
9b40: 20 22 3b 20 74 6f 6f 6c 62 61 72 3a 20 66 61 6c "; toolbar: fal
9b50: 73 65 3b 22 3b 0d 0a 09 2f 2f 20 41 64 64 20 74 se;";...// Add t
9b60: 68 65 20 62 72 75 73 68 20 74 6f 20 74 68 65 20 he brush to the
9b70: 70 72 65 20 65 6c 65 6d 65 6e 74 20 77 68 69 63 pre element whic
9b80: 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 h contains the s
9b90: 6f 75 72 63 65 20 66 69 6c 65 0d 0a 20 20 20 20 ource file..
9ba0: 24 28 22 70 72 65 3a 6c 61 73 74 22 29 2e 61 64 $("pre:last").ad
9bb0: 64 43 6c 61 73 73 28 62 72 75 73 68 29 3b 0d 0a dClass(brush);..
9bc0: 09 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 20 53 .// initialize S
9bd0: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 yntaxHighlighter
9be0: 27 73 20 61 75 74 6f 6c 6f 61 64 65 72 0d 0a 20 's autoloader..
9bf0: 20 20 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 SyntaxHighlig
9c00: 68 74 65 72 2e 61 75 74 6f 6c 6f 61 64 65 72 2e hter.autoloader.
9c10: 61 70 70 6c 79 28 6e 75 6c 6c 2c 20 70 61 74 68 apply(null, path
9c20: 28 0d 0a 09 09 27 61 70 70 6c 65 73 63 72 69 70 (....'applescrip
9c30: 74 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 t @sh
9c40: 42 72 75 73 68 41 70 70 6c 65 53 63 72 69 70 74 BrushAppleScript
9c50: 2e 6a 73 27 2c 0d 0a 09 09 27 61 63 74 69 6f 6e .js',....'action
9c60: 73 63 72 69 70 74 33 20 61 73 33 20 20 20 20 20 script3 as3
9c70: 20 40 73 68 42 72 75 73 68 41 53 33 2e 6a 73 27 @shBrushAS3.js'
9c80: 2c 0d 0a 09 09 27 62 61 73 68 20 73 68 65 6c 6c ,....'bash shell
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 @sh
9ca0: 42 72 75 73 68 42 61 73 68 2e 6a 73 27 2c 0d 0a BrushBash.js',..
9cb0: 09 09 27 63 6f 6c 64 66 75 73 69 6f 6e 20 63 66 ..'coldfusion cf
9cc0: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 @shBru
9cd0: 73 68 43 6f 6c 64 46 75 73 69 6f 6e 2e 6a 73 27 shColdFusion.js'
9ce0: 2c 0d 0a 09 09 27 63 70 70 20 63 20 20 20 20 20 ,....'cpp c
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 @sh
9d00: 42 72 75 73 68 43 70 70 2e 6a 73 27 2c 0d 0a 09 BrushCpp.js',...
9d10: 09 27 63 23 20 63 2d 73 68 61 72 70 20 63 73 68 .'c# c-sharp csh
9d20: 61 72 70 20 20 20 20 20 20 40 73 68 42 72 75 73 arp @shBrus
9d30: 68 43 53 68 61 72 70 2e 6a 73 27 2c 0d 0a 09 09 hCSharp.js',....
9d40: 27 63 73 73 20 20 20 20 20 20 20 20 20 20 20 20 'css
9d50: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 @shBrush
9d60: 43 73 73 2e 6a 73 27 2c 0d 0a 09 09 27 64 65 6c Css.js',....'del
9d70: 70 68 69 20 70 61 73 63 61 6c 20 20 20 20 20 20 phi pascal
9d80: 20 20 20 20 40 73 68 42 72 75 73 68 44 65 6c 70 @shBrushDelp
9d90: 68 69 2e 6a 73 27 2c 0d 0a 09 09 27 64 69 66 66 hi.js',....'diff
9da0: 20 70 61 74 63 68 20 70 61 73 20 20 20 20 20 20 patch pas
9db0: 20 20 20 40 73 68 42 72 75 73 68 44 69 66 66 2e @shBrushDiff.
9dc0: 6a 73 27 2c 0d 0a 09 09 27 65 72 6c 20 65 72 6c js',....'erl erl
9dd0: 61 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 ang
9de0: 40 73 68 42 72 75 73 68 45 72 6c 61 6e 67 2e 6a @shBrushErlang.j
9df0: 73 27 2c 0d 0a 09 09 27 67 72 6f 6f 76 79 20 20 s',....'groovy
9e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 @
9e10: 73 68 42 72 75 73 68 47 72 6f 6f 76 79 2e 6a 73 shBrushGroovy.js
9e20: 27 2c 0d 0a 09 09 27 6a 61 76 61 20 20 20 20 20 ',....'java
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 @s
9e40: 68 42 72 75 73 68 4a 61 76 61 2e 6a 73 27 2c 0d hBrushJava.js',.
9e50: 0a 09 09 27 6a 66 78 20 6a 61 76 61 66 78 20 20 ...'jfx javafx
9e60: 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 @shBr
9e70: 75 73 68 4a 61 76 61 46 58 2e 6a 73 27 2c 0d 0a ushJavaFX.js',..
9e80: 09 09 27 6a 73 20 6a 73 63 72 69 70 74 20 6a 61 ..'js jscript ja
9e90: 76 61 73 63 72 69 70 74 20 20 40 73 68 42 72 75 vascript @shBru
9ea0: 73 68 4a 53 63 72 69 70 74 2e 6a 73 27 2c 0d 0a shJScript.js',..
9eb0: 09 09 27 70 65 72 6c 20 70 6c 20 20 20 20 20 20 ..'perl pl
9ec0: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 @shBru
9ed0: 73 68 50 65 72 6c 2e 6a 73 27 2c 0d 0a 09 09 27 shPerl.js',....'
9ee0: 70 68 70 20 20 20 20 20 20 20 20 20 20 20 20 20 php
9ef0: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 50 @shBrushP
9f00: 68 70 2e 6a 73 27 2c 0d 0a 09 09 27 74 65 78 74 hp.js',....'text
9f10: 20 70 6c 61 69 6e 20 20 20 20 20 20 20 20 20 20 plain
9f20: 20 20 20 40 73 68 42 72 75 73 68 50 6c 61 69 6e @shBrushPlain
9f30: 2e 6a 73 27 2c 0d 0a 09 09 27 70 79 20 70 79 74 .js',....'py pyt
9f40: 68 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 hon
9f50: 20 40 73 68 42 72 75 73 68 50 79 74 68 6f 6e 2e @shBrushPython.
9f60: 6a 73 27 2c 0d 0a 09 09 27 72 75 62 79 20 72 61 js',....'ruby ra
9f70: 69 6c 73 20 72 6f 72 20 72 62 20 20 20 20 20 20 ils ror rb
9f80: 40 73 68 42 72 75 73 68 52 75 62 79 2e 6a 73 27 @shBrushRuby.js'
9f90: 2c 0d 0a 09 09 27 73 61 73 73 20 73 63 73 73 20 ,....'sass scss
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 @sh
9fb0: 42 72 75 73 68 53 61 73 73 2e 6a 73 27 2c 0d 0a BrushSass.js',..
9fc0: 09 09 27 73 63 61 6c 61 20 20 20 20 20 20 20 20 ..'scala
9fd0: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 @shBru
9fe0: 73 68 53 63 61 6c 61 2e 6a 73 27 2c 0d 0a 09 09 shScala.js',....
9ff0: 27 73 71 6c 20 20 20 20 20 20 20 20 20 20 20 20 'sql
a000: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 @shBrush
a010: 53 71 6c 2e 6a 73 27 2c 0d 0a 09 09 27 76 62 20 Sql.js',....'vb
a020: 76 62 6e 65 74 20 20 20 20 20 20 20 20 20 20 20 vbnet
a030: 20 20 20 20 40 73 68 42 72 75 73 68 56 62 2e 6a @shBrushVb.j
a040: 73 27 2c 0d 0a 09 09 27 78 6d 6c 20 78 68 74 6d s',....'xml xhtm
a050: 6c 20 78 73 6c 74 20 68 74 6d 6c 20 20 20 20 40 l xslt html @
a060: 73 68 42 72 75 73 68 58 6d 6c 2e 6a 73 27 0d 0a shBrushXml.js'..
a070: 09 29 29 3b 0d 0a 20 20 20 20 2f 2f 20 61 6e 64 .));.. // and
a080: 20 66 69 6e 61 6c 6c 79 20 68 69 67 68 6c 69 67 finally highlig
a090: 68 74 20 69 74 0d 0a 20 20 20 20 53 79 6e 74 61 ht it.. Synta
a0a0: 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 6c 6c xHighlighter.all
a0b0: 28 29 0d 0a 7d 0d 0a 26 6c 74 3b 2f 73 63 72 69 ()..}..</scri
a0c0: 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f 64 pt>..</bod
a0d0: 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26 67 y></html&g
a0e0: 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e t;..</pre>..</p>
a0f0: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 ..<h2><a name="w
a100: 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f 20 in32dev">How to
a110: 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69 6e prepare your Win
a120: 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20 64 dows XP Fossil d
a130: 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69 72 evelopment Envir
a140: 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f 68 32 3e 0d onment</a></h2>.
a150: 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e 53 49 53 2f .<h4>MinGW+NSIS/
a160: 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a WiX</h4>..<ul>..
a170: 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c 2f 6c <li>Setup TCL</l
a180: 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 4d 69 i>..<li>Setup Mi
a190: 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 nGW</li>..<li>Ge
a1a0: 74 74 69 6e 67 20 4e 53 49 53 20 57 69 6e 64 6f tting NSIS Windo
a1b0: 77 73 20 70 61 63 6b 61 67 69 6e 67 20 74 6f 6f ws packaging too
a1c0: 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 l </li>..<li>Get
a1d0: 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75 72 ting Fossil sour
a1e0: 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c ce code</li>..<l
a1f0: 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64 65 i>Build the code
a200: 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77 with Makefile.w
a210: 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c in32 </li>..</ul
a220: 3e 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 53 74 >..<h4>Visual St
a230: 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 30 30 udio Express 200
a240: 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 8+WiX</h4>..<ul>
a250: 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c ..<li>Setup TCL<
a260: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 /li>..<li>Setup
a270: 56 53 32 30 30 38 3c 2f 6c 69 3e 0d 0a 3c 6c 69 VS2008</li>..<li
a280: 3e 47 65 74 74 69 6e 67 20 57 69 58 20 57 69 6e >Getting WiX Win
a290: 64 6f 77 73 20 4d 53 49 20 74 6f 6f 6c 20 3c 2f dows MSI tool </
a2a0: 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 li>..<li>Getting
a2b0: 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 Fossil source c
a2c0: 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 ode</li>..<li>Bu
a2d0: 69 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 ild the code wit
a2e0: 68 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 h Makefile.win32
a2f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a </li>..</ul>....
a300: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 79 73 <h2><a name="wys
a310: 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 70 74 iwig">Javascript
a320: 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65 64 HTML WYSIWYG ed
a330: 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e itor control</a>
a340: 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 </h2>..<h3>Motiv
a350: 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 ation</h3>.. *
a360: 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64 69 You want to edi
a370: 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65 73 t the wiki pages
a380: 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64 69 with a nice edi
a390: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 tor component, i
a3a0: 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 nstead of using
a3b0: 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a 3c plain HTML.....<
a3c0: 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d h3>Problem</h3>.
a3d0: 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65 6c .Fossil by itsel
a3e0: 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 f doesn't suppor
a3f0: 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c t it.....<h3>Sol
a400: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 ution</h3>..Ther
a410: 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61 73 e are pure javas
a420: 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f 6d cript editor com
a430: 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 6e ponents that can
a440: 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 be used for thi
a450: 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f 75 s task...The sou
a460: 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69 74 rce for the edit
a470: 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 or component is
a480: 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65 70 added to the rep
a490: 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74 6d ository. The htm
a4a0: 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f 74 l header or foot
a4b0: 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20 74 er is prepared t
a4c0: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76 61 o include a java
a4d0: 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64 2f script file and/
a4e0: 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e 0d or a CSS...<br>.
a4f0: 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73 20 .These two tips
a500: 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 are from the mai
a510: 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e 65 ling list:..Rene
a520: 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f 63 de Zwart 30. Oc
a530: 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 6e 61 t. 2009....<a na
a540: 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c 68 34 me="tinymce"><h4
a550: 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c 2f 61 >TinyMCE</h4></a
a560: 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 >..<p>..Source:
a570: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f <a href="http://
a580: 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 6f 64 tinymce.moxiecod
a590: 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d 43 45 e.com/"> TinyMCE
a5a0: 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 </a>..</p>..<h5
a5b0: 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a > Example</h5>..
a5c0: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 <pre class="verb
a5d0: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64 69 atim">.. mkdi
a5e0: 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b 64 69 r tiny.. mkdi
a5f0: 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 r tiny/javascrip
a600: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65 t.. fossil ne
a610: 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 w tinymce.fsl..
a620: 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 69 6e fossil ui tin
a630: 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 ymce.fsl {config
a640: 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 74 29 ure the project)
a650: 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 74 .. download t
a660: 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a 69 inymce.. unzi
a670: 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 73 63 p in tiny/javasc
a680: 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 69 6e ript.. cd tin
a690: 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f 70 y.. fossil op
a6a0: 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e 66 73 en ../tinymce.fs
a6b0: 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61 64 l.. fossil ad
a6c0: 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 d javascript..
a6d0: 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 fossil commit
a6e0: 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 6d 63 -m "added timymc
a6f0: 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 e to the project
a700: 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 ".. fossil ui
a710: 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 63 74 ..</pre>..Select
a720: 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 admin/headers a
a730: 64 64 20 61 66 74 65 72 20 74 68 65 20 26 6c 74 dd after the <
a740: 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72 65 ;/link>..<pre
a750: 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d class="verbatim
a760: 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74 3b ">.. <th1>
a770: 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 6e 65 .. if { "tktne
a780: 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 w" eq $current_p
a790: 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 74 6b age .. .|| "tk
a7a0: 74 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65 tedit" eq $curre
a7b0: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c nt_page .. .||
a7c0: 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 20 24 "wikiedit" eq $
a7d0: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 current_page ..
a7e0: 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 65 6e .|| "wikiappen
a7f0: 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 d" eq $current_p
a800: 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 20 20 age } {..
a810: 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79 html "<script ty
a820: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 pe='text/javascr
a830: 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20 20 ipt'\n"..
a840: 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f 63 2f html "src='/doc/
a850: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 74 tip/javascript/t
a860: 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73 2f inymce/jscripts/
a870: 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d 63 tiny_mce/tiny_mc
a880: 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 e.js'>\n"..
a890: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 html "</script
a8a0: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d >\n".. htm
a8b0: 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70 65 l " <script type
a8c0: 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 ='text/javascrip
a8d0: 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 70 t'>\n".. p
a8e0: 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e 69 uts "tinyMCE.ini
a8f0: 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65 63 t({ mode : 'spec
a900: 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27 20 ific_textareas'
a910: 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74 6f , editor_selecto
a920: 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c 20 r : 'wikiedit',
a930: 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65 64 theme: 'advanced
a940: 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27 20 ',width : '90%'
a950: 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68 74 } );".. ht
a960: 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 ml "</script>\n"
a970: 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68 31 .. }..</th1
a980: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e >..</pre>..an
a990: 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 6d 65 d save...<a name
a9a0: 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33 3e ="markitup"><h3>
a9b0: 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c 2f markitup!</h3></
a9c0: 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a a>..<p>..Source:
a9d0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f <a href="http:/
a9e0: 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61 6c /markitup.jaysal
a9f0: 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e 20 vat.com/home/">
aa00: 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a 3c Markitup </a>..<
aa10: 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 6c /p>..<h5> Exampl
aa20: 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 e</h5>..<pre cla
aa30: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a ss="verbatim">..
aa40: 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74 mkdir markit
aa50: 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 up.. mkdir ma
aa60: 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70 rkitup/javascrip
aa70: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65 t.. fossil ne
aa80: 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a w markitup.fsl..
aa90: 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d 61 fossil ui ma
aaa0: 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e 66 rkitup.fsl {conf
aab0: 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 igure the projec
aac0: 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 t).. download
aad0: 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a 71 markitup and jq
aae0: 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70 20 uery.. unzip
aaf0: 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76 61 in markitup/java
ab00: 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65 73 script, cd lates
ab10: 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64 69 t, mv * .., rmdi
ab20: 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63 6f r latest.. co
ab30: 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a 73 py jquery-....js
ab40: 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f 6a to javascript/j
ab50: 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63 64 query.js.. cd
ab60: 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20 66 markitup.. f
ab70: 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d 61 ossil open ../ma
ab80: 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20 rkitup.fsl..
ab90: 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61 73 fossil add javas
aba0: 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 cript.. fossi
abb0: 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64 64 l commit -m "add
abc0: 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20 6a ed markitup an j
abd0: 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72 6f query to the pro
abe0: 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 ject".. fossi
abf0: 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 65 l ui..</pre>..se
ac00: 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 lect admin/heade
ac10: 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68 65 rs add after the
ac20: 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c 70 </link> put..<p
ac30: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 re class="verbat
ac40: 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 im">.. <li
ac50: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 nk rel="styleshe
ac60: 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 et" type="text/c
ac70: 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74 ss" href="/doc/t
ac80: 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 ip/javascript/ma
ac90: 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61 72 rkitup/skins/mar
aca0: 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73 22 kitup/style.css"
acb0: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b />.. <
acc0: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 link rel="styles
acd0: 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 heet" type="text
ace0: 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 /css" href="/doc
acf0: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f /tip/javascript/
ad00: 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64 65 markitup/sets/de
ad10: 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73 22 fault/style.css"
ad20: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b />.. <
ad30: 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78 script type="tex
ad40: 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 t/javascript" sr
ad50: 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 c="/doc/tip/java
ad60: 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a 73 script/jquery.js
ad70: 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f ">.. </
ad80: 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20 20 script>..
ad90: 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d <script type=
ada0: 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 "text/javascript
adb0: 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f " src="/doc/tip/
adc0: 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 javascript/marki
add0: 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b 69 tup/jquery.marki
ade0: 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20 20 tup.js">..
adf0: 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b </script>
ae00: 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64 20 ..</pre>....and
ae10: 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64 6d save..select adm
ae20: 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61 62 in/footer add ab
ae30: 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c 69 ove the first li
ae40: 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73 73 ne....<pre class
ae50: 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 ="verbatim">..
ae60: 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 <script typ
ae70: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 e='text/javascri
ae80: 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20 76 pt'>.. v
ae90: 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74 2e ar m = document.
aea0: 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 getElementsByTag
aeb0: 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27 29 Name('textarea')
aec0: 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d 20 .. var l =
aed0: 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 m.length..
aee0: 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e 6f var n.. <no
aef0: 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74 69 wiki>var mySetti
af00: 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53 70 ngs = {...nameSp
af10: 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d 6c ace: "html
af20: 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f 20 ", // Useful to
af30: 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69 6e prevent multi-in
af40: 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e 66 stances CSS conf
af50: 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45 6e lict...onShiftEn
af60: 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65 66 ter: {keepDef
af70: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70 6c ault:false, repl
af80: 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72 20 aceWith:'<br
af90: 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43 />\n'},...onC
afa0: 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b 6b trlEnter: {k
afb0: 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 65 eepDefault:false
afc0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26 6c , openWith:'\n&l
afd0: 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 t;p>', closeW
afe0: 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 5c ith:'</p>\
aff0: 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20 20 n'},...onTab:
b000: 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65 66 {keepDef
b010: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 6e ault:false, open
b020: 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d 0a With:' '},..
b030: 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d 0a .markupSet: [..
b040: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b050: 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27 2c ing 1', key:'1',
b060: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b070: 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 1(!( class="[![C
b080: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b090: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b0a0: 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h1>', place
b0b0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b0c0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b0d0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b0e0: 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27 2c ing 2', key:'2',
b0f0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b100: 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 2(!( class="[![C
b110: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b120: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b130: 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h2>', place
b140: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b150: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b160: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b170: 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27 2c ing 3', key:'3',
b180: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b190: 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 3(!( class="[![C
b1a0: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b1b0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b1c0: 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h3>', place
b1d0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b1e0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b1f0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b200: 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27 2c ing 4', key:'4',
b210: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b220: 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 4(!( class="[![C
b230: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b240: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b250: 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h4>', place
b260: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b270: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b280: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b290: 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27 2c ing 5', key:'5',
b2a0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b2b0: 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 5(!( class="[![C
b2c0: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b2d0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b2e0: 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h5>', place
b2f0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b300: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b310: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b320: 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27 2c ing 6', key:'6',
b330: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b340: 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6(!( class="[![C
b350: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b360: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b370: 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h6>', place
b380: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b390: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b3a0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72 61 . {name:'Para
b3b0: 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74 68 graph', openWith
b3c0: 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73 73 :'<p(!( class
b3d0: 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 ="[![Class]!]")!
b3e0: 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 )>', closeWit
b3f0: 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20 20 h:'</p>'
b400: 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 },... {separa
b410: 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tor:'-----------
b420: 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b ----' },... {
b430: 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65 79 name:'Bold', key
b440: 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 :'B', openWith:'
b450: 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27 2c <strong>',
b460: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
b470: 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c 0d /strong>' },.
b480: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74 61 .. {name:'Ita
b490: 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20 6f lic', key:'I', o
b4a0: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d 26 penWith:'<em&
b4b0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a gt;', closeWith:
b4c0: 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20 7d '</em>' }
b4d0: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 53 ,... {name:'S
b4e0: 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c 20 troke through',
b4f0: 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69 74 key:'S', openWit
b500: 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27 2c h:'<del>',
b510: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
b520: 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 /del>' },...
b530: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d {separator:'-
b540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 --------------'
b550: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b560: 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 Ul', openWith:'&
b570: 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c lt;ul>\n', cl
b580: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75 6c oseWith:'</ul
b590: 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20 >\n' },...
b5a0: 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70 65 {name:'Ol', ope
b5b0: 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67 74 nWith:'<ol>
b5c0: 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a ;\n', closeWith:
b5d0: 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27 20 '</ol>\n'
b5e0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b5f0: 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 Li', openWith:'&
b600: 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f 73 lt;li>', clos
b610: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26 67 eWith:'</li&g
b620: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 t;' },... {se
b630: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d parator:'-------
b640: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 --------' },...
b650: 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75 72 {name:'Pictur
b660: 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65 70 e', key:'P', rep
b670: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69 6d laceWith:'<im
b680: 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63 65 g src="[![Source
b690: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20 61 :!:http://]!]" a
b6a0: 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74 69 lt="[![Alternati
b6b0: 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67 74 ve text]!]" />
b6c0: 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d ;' },... {nam
b6d0: 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27 4c e:'Link', key:'L
b6e0: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b6f0: 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e 6b ;a href="[![Link
b700: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28 21 :!:http://]!]"(!
b710: 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74 6c ( title="[![Titl
b720: 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 e]!]")!)>', c
b730: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 61 loseWith:'</a
b740: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 >', placeHold
b750: 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74 6f er:'Your text to
b760: 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 link...' },...
b770: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d {separator:'-
b780: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 --------------'
b790: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b7a0: 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65 57 Clean', replaceW
b7b0: 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29 20 ith:function(h)
b7c0: 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65 63 { return h.selec
b7d0: 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26 6c tion.replace(/&l
b7e0: 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20 22 t;(.*?)>/g, "
b7f0: 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e ") } },... {n
b800: 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20 63 ame:'Preview', c
b810: 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20 63 all:'preview', c
b820: 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69 65 lassName:'previe
b830: 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20 20 w' }...]..
b840: 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61 72 }.. for(var
b850: 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b 29 i=0 ;i < l;i++)
b860: 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61 6d {...n = m[i].nam
b870: 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e 74 e...if( 'comment
b880: 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70 70 ' == n || 'cmapp
b890: 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22 20 nd' == n || "w"
b8a0: 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d 5b == n){... m[
b8b0: 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69 6b i].id = n</nowik
b8c0: 69 3e 0d 0a 09 20 20 20 20 24 28 66 75 6e 63 74 i>... $(funct
b8d0: 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20 20 ion() {...
b8e0: 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b 49 $("#" + n).markI
b8f0: 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29 3b tUp(mySettings);
b900: 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d 0a ... });...}..
b910: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c 74 }.. <
b920: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 3c ;/script>.. <
b930: 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 /pre>....<h2><a
b940: 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68 65 name="ticket-che
b950: 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b ckin-links">Link
b960: 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20 43 ing Tickets to C
b970: 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68 32 heckin's</a></h2
b980: 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20 74 >....It's easy t
b990: 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69 6e o link a checkin
b9a0: 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e 20 to a ticket...
b9b0: 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20 3c simply include <
b9c0: 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d 75 nowiki>[ticket-u
b9d0: 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69 6e uid]</nowiki> in
b9e0: 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f 6d your commit com
b9f0: 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e 20 ment. Now, when
ba00: 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f 75 you do that, you
ba10: 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 61 also have the a
ba20: 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20 61 bility to link a
ba30: 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20 61 ticket to the a
ba40: 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b 69 ssociated checki
ba50: 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69 73 n(s).....This is
ba60: 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f 66 just one way of
ba70: 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e 64 doing this, and
ba80: 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64 20 what I decided
ba90: 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20 6f to do. You can o
baa0: 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20 69 f course alter i
bab0: 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 73 t for your own s
bac0: 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d 0a tyle/layout.....
bad0: 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53 68 First: Add a "Sh
bae0: 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f 75 ort UUID" to you
baf0: 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70 61 r View Ticket pa
bb00: 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 ge. You can do t
bb10: 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65 72 his by: ....<ver
bb20: 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 73 batim>..<th1>..s
bb30: 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73 74 et shortUuid [st
bb40: 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74 5f ring range $tkt_
bb50: 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68 31 uuid 0 9]..</th1
bb60: 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a >..</verbatim>..
bb70: 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79 20 ..Then, display
bb80: 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65 72 that to the user
bb90: 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d 0a somewhere: ....
bba0: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69 64 <verbatim>..Uuid
bbb0: 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d 0a : $<shortUuid>..
bbc0: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 41 </verbatim>....A
bbd0: 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73 20 ll that does is
bbe0: 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f 72 make it easy for
bbf0: 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 the developer t
bc00: 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20 73 o copy/paste a s
bc10: 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e 74 ensible UUID int
bc20: 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20 6c o their commit l
bc30: 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e og. ....Now, con
bc40: 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65 20 tinuing, on the
bc50: 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20 61 same View Page a
bc60: 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69 65 dd a link to vie
bc70: 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69 63 w associated tic
bc80: 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 kets: ....<verba
bc90: 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22 24 tim>..<a href="$
bca0: 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d 65 6c 69 <baseurl>/timeli
bcb0: 6e 65 3f 79 3d 63 69 26 73 3d 24 3c 73 68 6f 72 ne?y=ci&s=$<shor
bcc0: 74 55 75 69 64 3e 22 3e 61 73 73 6f 63 69 61 74 tUuid>">associat
bcd0: 65 64 20 74 69 63 6b 65 74 73 3c 2f 61 3e 0d 0a ed tickets</a>..
bce0: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 57 </verbatim>....W
bcf0: 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 69 73 hat this does is
bd00: 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 63 68 searches all ch
bd10: 65 63 6b 69 6e 27 73 20 66 6f 72 20 74 68 65 20 eckin's for the
bd20: 74 69 63 6b 65 74 73 20 75 75 69 64 2c 20 74 68 tickets uuid, th
bd30: 75 73 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20 us, you can now
bd40: 73 65 65 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27 see all checkin'
bd50: 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e 6b 65 s that are linke
bd60: 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e d with the given
bd70: 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a 3c 64 69 76 ticket.....<div
bd80: 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 >.. <h2><a name
bd90: 3d 22 74 68 31 2d 75 73 61 67 65 22 3e 46 6f 73 ="th1-usage">Fos
bda0: 73 69 6c 20 54 68 31 3c 2f 61 3e 3c 2f 68 32 3e sil Th1</a></h2>
bdb0: 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75 72 70 6f 73 .... <h3>Purpos
bdc0: 65 20 6f 66 20 54 68 31 3c 2f 68 33 3e 0d 0a 0d e of Th1</h3>...
bdd0: 0a 20 20 3c 70 3e 54 68 31 20 69 73 20 75 73 65 . <p>Th1 is use
bde0: 64 20 61 73 20 61 20 3c 73 74 72 6f 6e 67 3e 74 d as a <strong>t
bdf0: 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d 3c 2f emplate system</
be00: 73 74 72 6f 6e 67 3e 20 66 6f 72 0d 0a 20 20 67 strong> for.. g
be10: 65 6e 65 72 61 74 69 6e 67 20 48 54 4d 4c 20 68 enerating HTML h
be20: 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 eader and footer
be30: 2e 20 49 74 20 69 73 20 61 20 54 43 4c 20 6c 69 . It is a TCL li
be40: 6b 65 0d 0a 20 20 6c 61 6e 67 75 61 67 65 2e 20 ke.. language.
be50: 49 66 20 79 6f 75 20 6b 6e 6f 77 20 54 43 4c 20 If you know TCL
be60: 79 6f 75 20 6b 6e 6f 77 20 54 48 31 2e 3c 2f 70 you know TH1.</p
be70: 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73 20 >.... <p>It is
be80: 69 6e 76 6f 6b 65 64 20 62 79 20 6f 70 65 6e 69 invoked by openi
be90: 6e 67 20 61 20 26 6c 74 3b 74 68 31 26 67 74 3b ng a <th1>
bea0: 20 74 61 67 2e 20 54 68 65 20 66 69 72 73 74 20 tag. The first
beb0: 74 69 6d 65 20 69 74 0d 0a 20 20 73 74 61 72 74 time it.. start
bec0: 73 20 61 6e 20 69 6e 74 65 72 70 72 65 74 65 72 s an interpreter
bed0: 2e 20 54 68 65 20 73 74 61 74 65 20 6f 66 20 74 . The state of t
bee0: 68 69 73 20 69 6e 74 65 72 70 72 65 74 65 72 20 his interpreter
bef0: 69 73 20 76 61 6c 69 64 0d 0a 20 20 64 75 72 69 is valid.. duri
bf00: 6e 67 20 74 68 65 20 70 61 67 65 20 67 65 6e 65 ng the page gene
bf10: 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 ration.</p>....
bf20: 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65 20 <p>For example
bf30: 77 68 65 6e 20 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a when you</p>....
bf40: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 <ul compact='c
bf50: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c ompact'>.. <l
bf60: 69 3e 0d 0a 20 20 20 20 20 20 64 6f 20 69 6e 20 i>.. do in
bf70: 74 68 65 20 68 65 61 64 65 72 20 26 6c 74 3b 74 the header <t
bf80: 68 31 26 67 74 3b 20 73 65 74 20 76 65 72 73 69 h1> set versi
bf90: 6f 6e 20 62 65 74 61 20 26 6c 74 3b 2f 74 68 31 on beta </th1
bfa0: 26 67 74 3b 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d >.. </li>.
bfb0: 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20 . <li>..
bfc0: 20 74 68 65 6e 20 69 6e 20 74 68 65 20 66 6f 6f then in the foo
bfd0: 74 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 70 ter <th1>p
bfe0: 75 74 73 20 22 56 65 72 73 69 6f 6e 20 73 65 74 uts "Version set
bff0: 20 69 6e 20 68 65 61 64 65 72 0d 0a 20 20 20 20 in header..
c000: 20 20 69 73 20 24 76 65 72 73 69 6f 6e 22 26 6c is $version"&l
c010: 74 3b 2f 74 68 31 26 67 74 3b 20 72 65 73 75 6c t;/th1> resul
c020: 74 73 20 69 6e 20 27 56 65 72 73 69 6f 6e 20 73 ts in 'Version s
c030: 65 74 20 69 6e 20 68 65 61 64 65 72 20 69 73 0d et in header is.
c040: 0a 20 20 20 20 20 20 62 65 74 61 27 0d 0a 20 20 . beta'..
c050: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e </li>.. </ul>
c060: 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73 65 .... <p>Because
c070: 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 61 it is used as a
c080: 20 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d template system
c090: 20 69 74 20 65 78 70 6f 72 74 73 20 73 6f 6d 65 it exports some
c0a0: 0d 0a 20 20 64 65 74 61 69 6c 73 20 6f 66 20 66 .. details of f
c0b0: 6f 73 73 69 6c 20 74 68 72 6f 75 67 68 3c 2f 70 ossil through</p
c0c0: 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 20 20 >.... <ol>..
c0d0: 20 3c 6c 69 3e 76 61 72 69 61 62 6c 65 73 3c 2f <li>variables</
c0e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 66 75 6e li>.. <li>fun
c0f0: 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 20 20 3c ctions</li>.. <
c100: 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 /ol>.... <p>The
c110: 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 se are defined i
c120: 6e 0d 0a 20 5b 35 39 30 65 30 37 33 37 34 36 31 n.. [590e0737461
c130: 32 31 62 65 66 65 36 35 35 36 35 65 65 36 64 37 21befe65565ee6d7
c140: 33 30 30 37 63 33 37 61 64 65 31 32 63 7c 73 72 3007c37ade12c|sr
c150: 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d 29 3c 2f 70 c/th_main.c])</p
c160: 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56 61 72 69 61 >.... <h3>Varia
c170: 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c bles</h3>.... <
c180: 70 3e 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 p>These variable
c190: 20 61 72 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20 are global and
c1a0: 61 76 61 69 6c 61 62 6c 65 20 6f 75 74 73 69 64 available outsid
c1b0: 65 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 e <th1>..
c1c0: 20 74 61 67 73 2e 20 54 68 65 79 20 63 61 6e 20 tags. They can
c1d0: 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 65 69 be referenced ei
c1e0: 74 68 65 72 20 61 73 3c 2f 70 3e 0d 0a 0d 0a 20 ther as</p>....
c1f0: 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f <ul compact='co
c200: 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 mpact'>.. <li
c210: 3e 24 76 61 72 2e 20 65 2e 67 2e 20 24 74 69 74 >$var. e.g. $tit
c220: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c le.</li>.. <l
c230: 69 3e 24 26 6c 74 3b 76 61 72 26 67 74 3b 20 65 i>$<var> e
c240: 2e 67 2e 20 24 26 6c 74 3b 74 69 74 6c 65 26 67 .g. $<title&g
c250: 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e t;</li>.. </ul>
c260: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f 6c .... <p>The fol
c270: 6c 6f 77 69 6e 67 20 61 72 65 20 64 65 66 69 6e lowing are defin
c280: 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c ed:</p>.... <ul
c290: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
c2a0: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 62 61 t'>.. <li>$ba
c2b0: 73 65 5f 75 72 6c 2e 20 54 68 65 20 66 69 72 73 se_url. The firs
c2c0: 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 75 72 t part of the ur
c2d0: 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d 0a l. For example..
c2e0: 20 20 20 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 <strong>http
c2f0: 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 30 38 ://localhost:808
c300: 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0</strong></li>.
c310: 0a 20 20 20 20 3c 6c 69 3e 24 63 75 72 72 65 6e . <li>$curren
c320: 74 5f 70 61 67 65 2e 20 54 68 65 20 70 61 67 65 t_page. The page
c330: 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72 20 requested. For
c340: 65 78 61 6d 70 6c 65 20 65 64 69 74 69 6e 67 20 example editing
c350: 61 0d 0a 20 20 20 20 77 69 6b 69 70 61 67 65 20 a.. wikipage
c360: 69 73 20 64 6f 6e 65 20 62 79 20 24 62 61 73 65 is done by $base
c370: 75 72 6c 2f 77 69 6b 69 65 64 69 74 20 24 63 75 url/wikiedit $cu
c380: 72 72 65 6e 74 5f 70 61 67 65 20 69 73 0d 0a 20 rrent_page is..
c390: 20 20 20 3c 73 74 72 6f 6e 67 3e 77 69 6b 69 65 <strong>wikie
c3a0: 64 69 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 dit</strong></li
c3b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 69 6e 64 65 >.. <li>$inde
c3c0: 78 5f 70 61 67 65 3c 73 74 72 6f 6e 67 3e 2e 3c x_page<strong>.<
c3d0: 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73 74 6c 79 20 /strong> Mostly
c3e0: 74 68 65 20 76 61 6c 75 65 20 69 73 0d 0a 20 20 the value is..
c3f0: 20 20 3c 73 74 72 6f 6e 67 3e 2f 68 6f 6d 65 3c <strong>/home<
c400: 2f 73 74 72 6f 6e 67 3e 20 73 65 74 61 62 6c 65 /strong> setable
c410: 20 69 6e 20 41 64 6d 69 6e 2f 43 6f 6e 66 69 67 in Admin/Config
c420: 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 uration</li>..
c430: 20 20 3c 6c 69 3e 24 74 69 74 6c 65 2e 20 54 68 <li>$title. Th
c440: 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 24 e title of the $
c450: 63 75 72 72 65 6e 74 5f 70 61 67 65 3c 2f 6c 69 current_page</li
c460: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6c 6f 67 69 >.. <li>$logi
c470: 6e 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 75 n. The name of u
c480: 73 65 72 20 69 66 20 61 20 6c 6f 67 69 6e 20 68 ser if a login h
c490: 61 73 20 6f 63 63 75 72 72 65 64 2e 20 69 66 20 as occurred. if
c4a0: 79 6f 75 0d 0a 20 20 20 20 75 73 65 20 74 68 69 you.. use thi
c4b0: 73 20 76 61 72 69 61 62 6c 65 20 61 6c 77 61 79 s variable alway
c4c0: 73 20 63 68 65 63 6b 20 69 66 20 69 74 20 65 78 s check if it ex
c4d0: 69 73 74 73 20 76 69 61 0d 0a 20 20 20 20 3c 73 ists via.. <s
c4e0: 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e 69 6e 66 6f trong><code>info
c4f0: 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 3c 2f 63 exists login</c
c500: 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c ode></strong></l
c510: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e i>.. <li>$man
c520: 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 2e 20 54 ifest_version. T
c530: 68 65 20 66 6f 73 73 69 6c 20 76 65 72 73 69 6f he fossil versio
c540: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e n</li>.. <li>
c550: 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 2e 20 $manifest_date.
c560: 54 68 65 20 64 61 74 65 20 74 68 61 74 20 66 6f The date that fo
c570: 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 77 61 73 ssil version was
c580: 0d 0a 20 20 20 20 63 6f 6d 70 69 6c 65 64 3c 2f .. compiled</
c590: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a li>.. </ul>....
c5a0: 20 20 3c 68 33 3e 46 75 6e 63 74 69 6f 6e 73 3c <h3>Functions<
c5b0: 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d 0a 20 20 20 /h3>.. <p>..
c5c0: 20 20 54 68 65 73 65 20 61 72 65 20 6f 6e 6c 79 These are only
c5d0: 20 61 76 61 69 62 6c 65 20 62 65 74 77 65 65 6e avaible between
c5e0: 20 0d 0a 20 20 26 6c 74 3b 74 68 31 26 67 74 3b .. <th1>
c5f0: 20 61 6e 64 20 26 6c 74 3b 2f 74 68 31 26 67 74 and </th1>
c600: 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20 20 3c 75 6c ;.. </p>.. <ul
c610: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
c620: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 63 6f 6d t'>.. <li>com
c630: 62 6f 62 6f 78 20 6e 61 6d 65 20 74 65 78 74 2d bobox name text-
c640: 6c 69 73 74 20 6e 75 6d 6c 69 6e 65 73 2e 20 47 list numlines. G
c650: 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 65 63 enerates a selec
c660: 74 20 62 6f 78 0d 0a 20 20 20 20 77 69 74 68 20 t box.. with
c670: 6e 61 6d 65 3d 22 6e 61 6d 65 22 20 61 6e 64 20 name="name" and
c680: 61 20 63 67 69 2d 70 61 72 61 6d 65 74 65 72 20 a cgi-parameter
c690: 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c 69 3e 0d 0a of "name"</li>..
c6a0: 20 20 20 20 3c 6c 69 3e 65 6e 61 62 6c 65 5f 6f <li>enable_o
c6b0: 75 74 70 75 74 20 62 6f 6f 6c 65 61 6e 3c 2f 6c utput boolean</l
c6c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 6c 69 6e 65 i>.. <li>line
c6d0: 63 6f 75 6e 74 20 73 74 72 69 6e 67 20 6d 61 78 count string max
c6e0: 20 6d 69 6e 2e 20 43 6f 75 6e 74 73 20 74 68 65 min. Counts the
c6f0: 20 6e 75 6d 65 72 20 6f 66 20 6e 65 77 6c 69 6e numer of newlin
c700: 65 73 20 69 6e 0d 0a 20 20 20 20 73 74 72 69 6e es in.. strin
c710: 67 20 62 75 74 20 6e 6f 74 20 6d 6f 72 65 20 74 g but not more t
c720: 68 65 6e 20 6d 61 78 20 61 6e 64 20 6e 6f 74 20 hen max and not
c730: 6c 65 73 73 20 74 68 65 6e 20 6d 69 6e 3c 2f 6c less then min</l
c740: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 61 73 63 i>.. <li>hasc
c750: 61 70 20 73 74 72 69 6e 67 2e 20 72 65 74 75 72 ap string. retur
c760: 6e 20 74 72 75 65 20 69 66 20 75 73 65 72 20 68 n true if user h
c770: 61 73 20 61 6c 6c 0d 0a 20 20 20 20 63 61 70 61 as all.. capa
c780: 62 69 6c 69 74 69 65 73 20 69 6e 20 73 74 72 69 bilities in stri
c790: 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 ng</li>.. <li
c7a0: 3e 68 74 6d 6c 69 7a 65 20 73 74 72 69 6e 67 2e >htmlize string.
c7b0: 20 65 78 63 61 70 65 73 20 61 6c 6c 20 63 68 61 excapes all cha
c7c0: 72 73 20 69 6e 20 73 74 72 69 6e 67 20 77 68 69 rs in string whi
c7d0: 63 68 20 68 61 76 65 0d 0a 20 20 20 20 73 70 65 ch have.. spe
c7e0: 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 6e 20 cial meaning in
c7f0: 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c HTML</li>.. <
c800: 6c 69 3e 64 61 74 65 20 72 65 74 75 72 6e 73 20 li>date returns
c810: 74 68 65 20 73 71 6c 69 74 65 20 76 61 6c 75 65 the sqlite value
c820: 20 6f 66 20 64 61 74 65 74 69 6d 65 28 27 6e 6f of datetime('no
c830: 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c w')</li>.. <l
c840: 69 3e 68 74 6d 6c 20 73 74 72 69 6e 67 20 6f 75 i>html string ou
c850: 74 70 75 74 20 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a tput html</li>..
c860: 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 73 74 72 <li>puts str
c870: 69 6e 67 20 70 72 69 6e 74 73 20 74 68 65 20 73 ing prints the s
c880: 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 tring</li>..
c890: 3c 6c 69 3e 77 69 6b 69 20 73 74 72 69 6e 67 2e <li>wiki string.
c8a0: 20 54 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 The string is i
c8b0: 6e 20 77 69 6b 69 20 66 6f 72 6d 61 74 2e 20 74 n wiki format. t
c8c0: 72 61 6e 73 6c 61 74 65 20 69 74 20 74 6f 0d 0a ranslate it to..
c8d0: 20 20 20 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 HTML</li>..
c8e0: 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e </ul>..<nowiki>
c8f0: 0d 0a 20 20 3c 68 33 3e 45 78 61 6d 70 6c 65 20 .. <h3>Example
c900: 66 72 6f 6d 20 61 64 6d 69 6e 2f 68 65 61 64 65 from admin/heade
c910: 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70 72 65 3e 0d r</h3>.. <pre>.
c920: 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a 26 .<html>..&
c930: 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 26 6c 74 lt;head>..<
c940: 3b 74 69 74 6c 65 26 67 74 3b 3c 73 74 72 6f 6e ;title><stron
c950: 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e g>$<project_n
c960: 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e ame></strong>
c970: 3a 20 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 : <strong>$<t
c980: 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 itle></strong
c990: 3e 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b 0d ></title>.
c9a0: 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 .<link rel="a
c9b0: 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d 22 lternate" type="
c9c0: 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73 2b application/rss+
c9d0: 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53 20 xml" title="RSS
c9e0: 46 65 65 64 22 0d 0a 20 20 20 20 20 20 68 72 65 Feed".. hre
c9f0: 66 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 f="<strong>$base
ca00: 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 74 69 6d url</strong>/tim
ca10: 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a eline.rss">..
ca20: 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 <link rel="st
ca30: 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 ylesheet" href="
ca40: 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 $baseurl/style.c
ca50: 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 ss" type="text/c
ca60: 73 73 22 0d 0a 20 20 20 20 20 20 6d 65 64 69 61 ss".. media
ca70: 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 26 ="screen">..&
ca80: 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a 26 6c lt;/head>..&l
ca90: 74 3b 62 6f 64 79 26 67 74 3b 0d 0a 26 6c 74 3b t;body>..<
caa0: 64 69 76 20 63 6c 61 73 73 3d 22 68 65 61 64 65 div class="heade
cab0: 72 22 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 r">.. <di
cac0: 76 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 26 67 v class="logo"&g
cad0: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 69 6d 67 20 t;.. <img
cae0: 73 72 63 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 src="<strong>$ba
caf0: 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 6c seurl</strong>/l
cb00: 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f 67 6f 22 26 ogo" alt="logo"&
cb10: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 62 72 26 gt;.. <br&
cb20: 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c gt;<nobr><
cb30: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a strong>$<proj
cb40: 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 ect_name></st
cb50: 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f 62 72 26 67 rong></nobr&g
cb60: 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64 69 76 26 67 t;.. </div&g
cb70: 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c t;.. <div cl
cb80: 61 73 73 3d 22 74 69 74 6c 65 22 26 67 74 3b 3c ass="title"><
cb90: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c strong>$<titl
cba0: 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c e></strong>&l
cbb0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c t;/div>.. &l
cbc0: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 73 74 61 t;div class="sta
cbd0: 74 75 73 22 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 tus"><nobr
cbe0: 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 26 6c 74 3b ><strong><
cbf0: 74 68 31 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e th1></strong>
cc00: 0d 0a 20 20 20 20 20 69 66 20 7b 3c 73 74 72 6f .. if {<stro
cc10: 6e 67 3e 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 ng>[info exists
cc20: 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f 6e 67 3e 7d login]</strong>}
cc30: 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 {.. puts
cc40: 22 4c 6f 67 67 65 64 20 69 6e 20 61 73 20 3c 73 "Logged in as <s
cc50: 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e 3c 2f 73 74 trong>$login</st
cc60: 72 6f 6e 67 3e 22 0d 0a 20 20 20 20 20 7d 20 65 rong>".. } e
cc70: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 lse {.. pu
cc80: 74 73 20 22 4e 6f 74 20 6c 6f 67 67 65 64 20 69 ts "Not logged i
cc90: 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 26 6c n".. }.. &l
cca0: 74 3b 2f 74 68 31 26 67 74 3b 26 6c 74 3b 2f 6e t;/th1></n
ccb0: 6f 62 72 26 67 74 3b 26 6c 74 3b 2f 64 69 76 26 obr></div&
ccc0: 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 gt;..</div>
ccd0: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 ;..<div class
cce0: 3d 22 6d 61 69 6e 6d 65 6e 75 22 26 67 74 3b 26 ="mainmenu">&
ccf0: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 68 74 6d 6c lt;th1>..html
cd00: 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c 73 "<a href='<s
cd10: 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 24 69 trong>$baseurl$i
cd20: 6e 64 65 78 5f 70 61 67 65 3c 2f 73 74 72 6f 6e ndex_page</stron
cd30: 67 3e 27 26 67 74 3b 48 6f 6d 65 26 6c 74 3b 2f g>'>Home</
cd40: 61 26 67 74 3b 20 22 0d 0a 69 66 20 7b 3c 73 74 a> "..if {<st
cd50: 72 6f 6e 67 3e 5b 68 61 73 63 61 70 20 68 5d 3c rong>[hascap h]<
cd60: 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b 0d 0a 20 20 /strong>]} {..
cd70: 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65 66 html "<a href
cd80: 3d 27 24 62 61 73 65 75 72 6c 2f 64 69 72 27 26 ='$baseurl/dir'&
cd90: 67 74 3b 46 69 6c 65 73 26 6c 74 3b 2f 61 26 67 gt;Files</a&g
cda0: 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d t; "..}..</pre>.
cdb0: 0a 0d 0a 20 20 3c 68 33 3e 43 61 76 65 61 74 73 ... <h3>Caveats
cdc0: 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 </h3>.... <ul c
cdd0: 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 ompact='compact'
cde0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 >.. <li>puts
cdf0: 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 22 20 "[hello hello]"
ce00: 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 65 63 doesn't work bec
ce10: 61 75 73 65 20 5b 20 74 72 69 67 67 65 72 73 20 ause [ triggers
ce20: 74 68 65 0d 0a 20 20 20 20 69 6e 74 65 72 70 65 the.. interpe
ce30: 74 65 72 2c 20 75 73 65 20 70 75 74 73 20 22 26 ter, use puts "&
ce40: 61 6d 70 3b 23 39 31 68 65 6c 6c 6f 20 68 65 6c amp;#91hello hel
ce50: 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 lo]'</li>.. </u
ce60: 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c l>..</nowiki>..<
ce70: 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e 0d 0a 20 20 /div>..<div>..
ce80: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 76 65 72 <h2><a name="ver
ce90: 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e sionCompressed">
cea0: 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 Versioning compr
ceb0: 65 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c essed files</a><
cec0: 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e 47 6f 61 6c /h2>.. <h3>Goal
ced0: 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 53 6f 6d 65 </h3>.. <p>Some
cee0: 20 66 69 6c 65 20 66 6f 72 6d 61 74 73 20 61 72 file formats ar
cef0: 65 20 61 63 74 75 61 6c 6c 79 20 7a 69 70 20 61 e actually zip a
cf00: 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e 69 rchives containi
cf10: 6e 67 20 74 65 78 74 20 66 69 6c 65 73 2e 20 46 ng text files. F
cf20: 6f 72 0d 0a 20 20 65 78 61 6d 70 6c 65 20 4d 69 or.. example Mi
cf30: 63 72 6f 73 6f 66 74 20 4f 66 66 69 63 65 20 32 crosoft Office 2
cf40: 30 30 37 20 61 6e 64 20 6e 65 77 65 72 20 75 73 007 and newer us
cf50: 65 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64 e docx, xlsx and
cf60: 20 70 70 74 78 20 65 78 74 65 6e 73 69 6f 6e 73 pptx extensions
cf70: 20 74 6f 0d 0a 20 20 73 74 6f 72 65 20 77 68 61 to.. store wha
cf80: 74 20 69 73 20 6d 65 72 65 6c 79 20 78 6d 6c 20 t is merely xml
cf90: 66 69 6c 65 73 20 7a 69 70 70 65 64 20 69 6e 74 files zipped int
cfa0: 6f 20 61 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 o a file.</p>..
cfb0: 20 3c 70 3e 57 68 65 6e 20 65 64 69 74 73 20 61 <p>When edits a
cfc0: 72 65 20 6d 61 64 65 20 74 6f 20 73 75 63 68 20 re made to such
cfd0: 66 69 6c 65 73 20 61 20 76 65 72 73 69 6f 6e 69 files a versioni
cfe0: 6e 67 20 73 79 73 74 65 6d 20 69 73 20 6e 6f 74 ng system is not
cff0: 20 65 66 66 69 63 69 65 6e 74 0d 0a 20 20 62 65 efficient.. be
d000: 63 61 75 73 65 20 64 69 66 66 69 6e 67 20 69 73 cause diffing is
d010: 20 6e 6f 20 6d 6f 72 65 20 61 70 70 72 6f 70 72 no more appropr
d020: 69 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 54 iate</p>.. <p>T
d030: 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 76 65 he idea is to ve
d040: 72 73 69 6f 6e 20 74 68 65 20 64 65 63 6f 6d 70 rsion the decomp
d050: 72 65 73 73 65 64 20 66 6f 6c 64 65 72 2e 20 41 ressed folder. A
d060: 20 73 63 72 69 70 74 20 77 69 6c 6c 20 74 6f 67 script will tog
d070: 67 6c 65 0d 0a 20 20 43 6f 6d 70 72 65 73 73 65 gle.. Compresse
d080: 64 2f 55 6e 63 6f 6d 70 72 65 73 73 65 64 20 73 d/Uncompressed s
d090: 74 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 68 33 3e tate</p>.. <h3>
d0a0: 53 61 6d 70 6c 65 20 62 61 74 63 68 20 73 63 72 Sample batch scr
d0b0: 69 70 74 20 66 6f 72 20 75 73 65 20 77 69 74 68 ipt for use with
d0c0: 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64 20 docx, xlsx and
d0d0: 70 70 74 78 20 64 6f 63 75 6d 65 6e 74 73 3c 2f pptx documents</
d0e0: 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 69 73 20 73 h3>.. <p>This s
d0f0: 63 72 69 70 74 20 69 73 20 69 6e 74 65 6e 64 65 cript is intende
d100: 64 20 74 6f 20 77 6f 72 6b 20 75 6e 64 65 72 20 d to work under
d110: 4d 53 20 57 69 6e 64 6f 77 73 2e 20 49 74 20 72 MS Windows. It r
d120: 65 71 75 69 72 65 73 0d 0a 20 20 7a 69 70 2e 65 equires.. zip.e
d130: 78 65 20 61 6e 64 20 75 6e 7a 69 70 2e 65 78 65 xe and unzip.exe
d140: 0d 0a 20 20 74 68 61 74 20 79 6f 75 20 63 61 6e .. that you can
d150: 20 66 69 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c find for exampl
d160: 65 20 69 6e 20 67 6e 75 77 69 6e 33 32 20 28 5b e in gnuwin32 ([
d170: 68 74 74 70 3a 2f 2f 67 65 74 67 6e 75 77 69 6e http://getgnuwin
d180: 33 32 2e 73 66 2e 6e 65 74 5d 29 2e 3c 2f 70 3e 32.sf.net]).</p>
d190: 0d 0a 20 20 3c 70 3e 59 6f 75 20 68 61 76 65 20 .. <p>You have
d1a0: 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 three variables
d1b0: 74 6f 20 73 65 74 2e 20 52 75 6e 6e 69 6e 67 20 to set. Running
d1c0: 74 68 69 73 20 73 63 72 69 70 74 20 77 69 6c 6c this script will
d1d0: 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 </p>.. <ul comp
d1e0: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a act='compact'>..
d1f0: 20 20 20 20 3c 6c 69 3e 41 75 74 6f 64 65 74 65 <li>Autodete
d200: 63 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64 ct whether the d
d210: 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 20 63 6f ocument is in co
d220: 6d 70 72 65 73 73 65 64 20 6f 72 20 75 6e 63 6f mpressed or unco
d230: 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 73 74 mpressed.. st
d240: 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c ate</li>.. <l
d250: 69 3e 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 4d i>Convert file M
d260: 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 20 y_document.docx
d270: 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 into a directory
d280: 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d of the same nam
d290: 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e e</li>.. <li>
d2a0: 52 65 6e 61 6d 65 20 66 69 6c 65 20 3c 6e 6f 77 Rename file <now
d2b0: 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 iki>[Content_Typ
d2c0: 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c es]</nowiki>.xml
d2d0: 20 74 6f 20 61 20 6e 61 6d 65 20 77 69 74 68 6f to a name witho
d2e0: 75 74 0d 0a 20 20 20 20 62 72 61 63 6b 65 74 73 ut.. brackets
d2f0: 20 28 62 72 61 63 6b 65 74 73 20 69 6e 20 66 69 (brackets in fi
d300: 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 le names are not
d310: 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 46 6f supported by Fo
d320: 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 ssil)</li>..
d330: 3c 6c 69 3e 70 65 72 66 6f 72 6d 20 72 65 76 65 <li>perform reve
d340: 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 rse operations t
d350: 6f 20 63 6f 6e 76 65 72 74 20 64 69 72 65 63 74 o convert direct
d360: 6f 72 79 20 74 6f 20 63 6f 6d 70 72 65 73 73 65 ory to compresse
d370: 64 0d 0a 20 20 20 20 64 6f 63 78 2f 78 6c 73 78 d.. docx/xlsx
d380: 2f 70 70 74 78 20 66 69 6c 65 2e 3c 2f 6c 69 3e /pptx file.</li>
d390: 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 70 3e .. </ul>.. <p>
d3a0: 49 6e 20 74 68 69 73 20 77 61 79 20 79 6f 75 20 In this way you
d3b0: 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 61 20 64 6f can work on a do
d3c0: 63 78 20 64 6f 63 75 6d 65 6e 74 2c 20 72 75 6e cx document, run
d3d0: 20 74 68 65 20 73 63 72 69 70 74 2c 20 69 6e 73 the script, ins
d3e0: 65 72 74 20 74 68 65 0d 0a 20 20 75 6e 63 6f 6d ert the.. uncom
d3f0: 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 20 69 pressed folder i
d400: 6e 74 6f 20 66 6f 73 73 69 6c 20 61 6e 64 20 72 nto fossil and r
d410: 75 6e 20 74 68 65 20 73 63 72 69 70 74 20 61 67 un the script ag
d420: 61 69 6e 20 74 6f 20 67 65 74 20 79 6f 75 72 20 ain to get your
d430: 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 62 61 63 6b document.. back
d440: 20 69 6e 20 65 64 69 74 61 62 6c 65 20 73 74 61 in editable sta
d450: 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 3c 73 te.</p>.. <p><s
d460: 74 72 6f 6e 67 3e 49 6d 70 6f 72 74 61 6e 74 3a trong>Important:
d470: 3c 2f 73 74 72 6f 6e 67 3e 20 55 73 65 20 74 68 </strong> Use th
d480: 65 20 3c 74 74 3e 2d 2d 64 6f 74 66 69 6c 65 73 e <tt>--dotfiles
d490: 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e 20 74 6f 20 </tt> option to
d4a0: 74 68 65 20 61 64 64 20 63 6f 6d 6d 61 6e 64 20 the add command
d4b0: 74 6f 20 69 6e 63 6c 75 64 65 20 3c 74 74 3e 72 to include <tt>r
d4c0: 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74 74 3e 20 66 els/.rels</tt> f
d4d0: 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 66 6f 6e ile.</p>.. <fon
d4e0: 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 t face="monospac
d4f0: 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 e">..<font color
d500: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 ="#808080"> 
d510: 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;1 </font><font
d520: 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e color="#3a5fcd">
d530: 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65 20 64 6f 63 <i>:: toggle doc
d540: 78 20 73 74 61 74 65 20 28 63 6f 6d 70 72 65 73 x state (compres
d550: 73 65 64 20 2f 20 75 6e 63 6f 6d 70 72 65 73 73 sed / uncompress
d560: 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 ed)</i></font><b
d570: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
d580: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 r="#808080">&nbs
d590: 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;2 </font><font
d5a0: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 color="#3a5fcd"
d5b0: 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f 20 6f 66 66 ><i>:: @echo off
d5c0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </i></font><br /
d5d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d5e0: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 33 #808080"> 3
d5f0: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
d600: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d610: 38 30 38 30 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 8080"> 4 </
d620: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d630: 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f ="#8b4726">SET</
d640: 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f font><font..colo
d650: 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73 r="#8b4726">&nbs
d660: 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74 3e 3c 66 6f p;DOCX</font><fo
d670: 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 nt..color="#8b47
d680: 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 26"><b>=</b></fo
d690: 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 nt>My_document.d
d6a0: 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 ocx<br />..<font
d6b0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
d6c0: 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e > 5 </font>
d6d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d6e0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 4726">SET</font>
d6f0: 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 <font..color="#8
d700: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 54 4d 50 b4726"> TMP
d710: 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 FILE</font><font
d720: 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 ..color="#8b4726
d730: 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>=</b></font
d740: 3e 74 6d 70 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d >tmp_version_com
d750: 70 72 65 73 73 65 64 5f 61 72 63 68 69 76 65 2e pressed_archive.
d760: 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 zip<br />..<font
d770: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
d780: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e > 6 </font>
d790: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d7a0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 4726">SET</font>
d7b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d7c0: 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 44 5a 4726"> CMDZ
d7d0: 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 IP</font><font c
d7e0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
d7f0: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 b>=</b></font><f
d800: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
d810: 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 22">"P:\bin
d820: 5c 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f \zip.exe"</
d830: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
d840: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
d850: 30 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 0"> 7 </fon
d860: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d870: 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 8b4726">SET</fon
d880: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d890: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 8b4726"> CM
d8a0: 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f DUNZIP</font><fo
d8b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d8c0: 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 6"><b>=</b></fon
d8d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d8e0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a 228b22">"P:
d8f0: 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65 78 65 26 71 \bin\unzip.exe&q
d900: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f uot;</font><br /
d910: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d920: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 38 #808080"> 8
d930: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
d940: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d950: 38 30 38 30 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 8080"> 9 </
d960: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d970: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a ="#3a5fcd"><i>::
d980: 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 check whether i
d990: 74 20 69 73 20 69 6e 20 61 20 64 69 72 65 63 74 t is in a direct
d9a0: 6f 72 79 20 6f 72 20 66 69 6c 65 20 73 74 61 74 ory or file stat
d9b0: 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 e</i></font><br
d9c0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
d9d0: 22 23 38 30 38 30 38 30 22 3e 31 30 20 3c 2f 66 "#808080">10 </f
d9e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d9f0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c "#8b4726"><b>if<
da00: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
da10: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
da20: 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f <b> exist</
da30: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
da40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
da50: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
da60: 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>\<font color="
da70: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c #8b4726">%TMPFIL
da80: 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c E%</font> <
da90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
daa0: 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 726">del</font>&
dab0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
dac0: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66 ="#27408b">/q</f
dad0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dae0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
daf0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
db00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
db10: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 6">%TEMP%</font>
db20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
db30: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 8b22">\</font><f
db40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
db50: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 26">%TMPFILE%</f
db60: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
db70: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
db80: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
db90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dba0: 30 38 30 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 3c 080">11 </font><
dbb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dbc0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 726"><b>if</b></
dbd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
dbe0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e ="#8b4726"><b>&n
dbf0: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 bsp;exist</b></f
dc00: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dc10: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
dc20: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 5c 4e 55 %DOCX%</font>\NU
dc30: 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 L (<br />..<font
dc40: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
dc50: 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >12 </font> 
dc60: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
dc70: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
dc80: 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c 6c #8b4726"><b>call
dc90: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
dca0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
dcb0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 7a 69 ><b><u> :zi
dcc0: 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c p_directory</u><
dcd0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e /b></font><br />
dce0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
dcf0: 38 30 38 30 38 30 22 3e 31 33 20 3c 2f 66 6f 6e 808080">13 </fon
dd00: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
dd10: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
dd20: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
dd30: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>goto</b></fon
dd40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
dd50: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
dd60: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e bsp;:end</u></b>
dd70: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
dd80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dd90: 30 38 30 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 29 080">14 </font>)
dda0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
ddb0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 35 lor="#808080">15
ddc0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
ddd0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
dde0: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 >if</b></font><f
ddf0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
de00: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 26"><b> exi
de10: 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 st</b></font>&nb
de20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
de30: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c #8b4726">%DOCX%<
de40: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72 /font> (<br
de50: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
de60: 3d 22 23 38 30 38 30 38 30 22 3e 31 36 20 3c 2f ="#808080">16 </
de70: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
de80: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
de90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
dea0: 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 6"><b>call</b></
deb0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
dec0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 ="#8b4726"><b><u
ded0: 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69 70 5f 66 69 > :unzip_fi
dee0: 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 le</u></b></font
def0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
df00: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 olor="#808080">1
df10: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 7 </font> &
df20: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
df30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
df40: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
df50: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
df60: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
df70: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
df80: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
df90: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
dfa0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 38 20 3c r="#808080">18 <
dfb0: 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c /font>)<br />..<
dfc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dfd0: 30 38 30 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 3c 080">19 </font><
dfe0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dff0: 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 726">echo</font>
e000: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
e010: 38 62 32 32 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 8b22"> </fo
e020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e030: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c #8b4726">%DOCX%<
e040: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e050: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 r="#228b22">&nbs
e060: 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c 2f 66 6f 6e p;not found</fon
e070: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
e080: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e090: 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 20 </font><font
e0a0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e0b0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>goto</b></fon
e0c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e0d0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
e0e0: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e bsp;:end</u></b>
e0f0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
e100: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e110: 30 38 30 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 3c 080">21 </font><
e120: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
e130: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 32 20 or="#808080">22
e140: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e150: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
e160: 3c 75 3e 3a 7a 69 70 5f 64 69 72 65 63 74 6f 72 <u>:zip_director
e170: 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e y</u></b></font>
e180: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e190: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 33 lor="#808080">23
e1a0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e1b0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e1c0: 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f 3c 2f "#8b4726">echo</
e1d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e1e0: 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 70 ="#228b22"> 
e1f0: 3b 5a 69 70 70 69 6e 67 20 3c 2f 66 6f 6e 74 3e ;Zipping </font>
e200: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e210: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 4726">%DOCX%</fo
e220: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
e230: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
e240: 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >24 </font> 
e250: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
e260: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75 73 or="#8b4726">pus
e270: 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c hd</font> <
e280: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
e290: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 726">%DOCX%</fon
e2a0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
e2b0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e2c0: 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 25 </font>
e2d0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e2e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c r="#8b4726">ren<
e2f0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 6f 6e 74 /font> Cont
e300: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 20 3c 6e ent_Types.xml <n
e310: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 owiki>[Content_T
e320: 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b ypes].xml</nowik
e330: 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 i><br />..<font
e340: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e350: 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 </font>
e360: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e370: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44 r="#8b4726">%CMD
e380: 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ZIP%</font> 
e390: 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74 20 63 6f 6c ;-9 -r <font col
e3a0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e3b0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
e3c0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e3d0: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %TEMP%</font><fo
e3e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e3f0: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 2">\</font><font
e400: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e410: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
e420: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
e430: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e440: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c 2a 3c 62 72 ont> .\*<br
e450: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
e460: 3d 22 23 38 30 38 30 38 30 22 3e 32 37 20 3c 2f ="#808080">27 </
e470: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
e480: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e490: 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e b4726"><b>if</b>
e4a0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e4b0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
e4c0: 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c not exist<
e4d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
e4e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
e4f0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
e500: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e510: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c #8b4726">%TEMP%<
e520: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e530: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 r="#228b22">\</f
e540: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e550: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 "#8b4726">%TMPFI
e560: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 LE%</font><font
e570: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
e580: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
e590: 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e sp;(<br />..<fon
e5a0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e5b0: 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">28 </font><fon
e5c0: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 t color="#3a5fcd
e5d0: 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70 "><i>  
e5e0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 ; ::
e5f0: 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 cancel</i></font
e600: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
e610: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 olor="#808080">2
e620: 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 9 </font> &
e630: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
e640: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e650: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 b4726">ren</font
e660: 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b > <nowiki>[
e670: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f Content_Types]</
e680: 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 43 6f 6e 74 nowiki>.xml Cont
e690: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72 ent_Types.xml<br
e6a0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
e6b0: 3d 22 23 38 30 38 30 38 30 22 3e 33 30 20 3c 2f ="#808080">30 </
e6c0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
e6d0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
e6e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
e6f0: 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 6">popd</font><b
e700: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e710: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 31 20 3c r="#808080">31 <
e720: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
e730: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
e740: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
e750: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 26"><b>goto</b><
e760: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e770: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c r="#8b4726"><b><
e780: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e u> :end</u>
e790: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </b></font><br /
e7a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
e7b0: 23 38 30 38 30 38 30 22 3e 33 32 20 3c 2f 66 6f #808080">32 </fo
e7c0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 nt> )
e7d0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e7e0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 33 lor="#808080">33
e7f0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e800: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e810: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f "#8b4726">popd</
e820: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e830: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e840: 30 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">34 </font>&nb
e850: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
e860: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 olor="#8b4726">r
e870: 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 mdir</font> 
e880: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e890: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e8a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e8b0: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 "#8b4726">%DOCX%
e8c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e8d0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e8e0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ot;</font>
e8f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 <font color="#27
e900: 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 408b">/s</font>&
e910: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
e920: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66 ="#27408b">/q</f
e930: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
e940: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e950: 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">35 </font>&nbs
e960: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
e970: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f lor="#8b4726">mo
e980: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c ve</font> <
e990: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
e9a0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
e9b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e9c0: 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 8b4726">%TEMP%</
e9d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e9e0: 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f ="#228b22">\</fo
e9f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
ea00: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c #8b4726">%TMPFIL
ea10: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 E%</font><font c
ea20: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
ea30: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 quot;</font>&nbs
ea40: 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 p;.<br />..<font
ea50: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
ea60: 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >36 </font> 
ea70: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
ea80: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e or="#8b4726">ren
ea90: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
eaa0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
eab0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
eac0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
ead0: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
eae0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
eaf0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
eb00: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c t;</font> <
eb10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
eb20: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
eb30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
eb40: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 8b4726">%DOCX%</
eb50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
eb60: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
eb70: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a ;</font><br />..
eb80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
eb90: 38 30 38 30 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e 8080">37 </font>
eba0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
ebb0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ebc0: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
ebd0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
ebe0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
ebf0: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
ec00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
ec10: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
ec20: 30 38 30 38 30 22 3e 33 38 20 3c 2f 66 6f 6e 74 08080">38 </font
ec30: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
ec40: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 olor="#808080">3
ec50: 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 9 </font><font c
ec60: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
ec70: 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f 66 69 6c 65 b><u>:unzip_file
ec80: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c </u></b></font><
ec90: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
eca0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 30 20 or="#808080">40
ecb0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
ecc0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
ecd0: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f #8b4726">ren</fo
ece0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
ecf0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
ed00: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e quot;</font><fon
ed10: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ed20: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c ">%DOCX%</font><
ed30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
ed40: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
ed50: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
ed60: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
ed70: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
ed80: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
ed90: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
eda0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
edb0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
edc0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
edd0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
ede0: 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">41 </font>&nbs
edf0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
ee00: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f lor="#8b4726">mo
ee10: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c ve</font> <
ee20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
ee30: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
ee40: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
ee50: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
ee60: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
ee70: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
ee80: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
ee90: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
eea0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
eeb0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
eec0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 "#8b4726">%TEMP%
eed0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
eee0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
eef0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c 62 72 20 2f ot;</font>\<br /
ef00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
ef10: 23 38 30 38 30 38 30 22 3e 34 32 20 3c 2f 66 6f #808080">42 </fo
ef20: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
ef30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
ef40: 37 32 36 22 3e 6d 6b 64 69 72 3c 2f 66 6f 6e 74 726">mkdir</font
ef50: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
ef60: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
ef70: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
ef80: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ef90: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %DOCX%</font><fo
efa0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
efb0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
efc0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
efd0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 33 lor="#808080">43
efe0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
eff0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
f000: 22 23 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c "#8b4726">pushd<
f010: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
f020: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f030: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
f040: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
f050: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 726">%DOCX%</fon
f060: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f070: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
f080: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
f090: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f0a0: 30 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">44 </font>&nb
f0b0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f0c0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f0d0: 43 4d 44 55 4e 5a 49 50 25 3c 2f 66 6f 6e 74 3e CMDUNZIP%</font>
f0e0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f0f0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f100: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
f110: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f120: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e TEMP%</font><fon
f130: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f140: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">\</font><font
f150: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
f160: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e %TMPFILE%</font>
f170: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
f180: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
f190: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
f1a0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f1b0: 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >45 </font> 
f1c0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f1d0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
f1e0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f if</b></font><fo
f1f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
f200: 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74 20 6"><b> not
f210: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e exist</b></font>
f220: 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 <nowiki>[C
f230: 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d ontent_Types].xm
f240: 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28 3c 62 72 20 l</nowiki> (<br
f250: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
f260: 22 23 38 30 38 30 38 30 22 3e 34 36 20 3c 2f 66 "#808080">46 </f
f270: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
f280: 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62 "#3a5fcd"><i>&nb
f290: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
f2a0: 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f nbsp;:: cancel</
f2b0: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d i></font><br />.
f2c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
f2d0: 30 38 30 38 30 22 3e 34 37 20 3c 2f 66 6f 6e 74 08080">47 </font
f2e0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
f2f0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f300: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 olor="#8b4726">p
f310: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e opd</font><br />
f320: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
f330: 38 30 38 30 38 30 22 3e 34 38 20 3c 2f 66 6f 6e 808080">48 </fon
f340: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
f350: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
f360: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
f370: 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 rmdir</font>&nbs
f380: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
f390: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
f3a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
f3b0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
f3c0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
f3d0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f3e0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
f3f0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
f400: 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 7408b">/s</font>
f410: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f420: 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f r="#27408b">/q</
f430: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
f440: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f450: 30 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">49 </font>&nb
f460: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
f470: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
f480: 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c ="#8b4726">move<
f490: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
f4a0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f4b0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
f4c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
f4d0: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
f4e0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f4f0: 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 228b22">\</font>
f500: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f510: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
f520: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
f530: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f540: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e t;</font> .
f550: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
f560: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 30 lor="#808080">50
f570: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
f580: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
f590: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f5a0: 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 4726">ren</font>
f5b0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f5c0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f5d0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
f5e0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f5f0: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c TMPFILE%</font><
f600: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
f610: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
f620: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
f630: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f640: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
f650: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f660: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 >%DOCX%</font><f
f670: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
f680: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
f690: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
f6a0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 olor="#808080">5
f6b0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 1 </font> &
f6c0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
f6d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
f6e0: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
f6f0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
f700: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
f710: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
f720: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
f730: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
f740: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 32 20 3c r="#808080">52 <
f750: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
f760: 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 p;)<br />..<font
f770: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f780: 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >53 </font> 
f790: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f7a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e or="#8b4726">ren
f7b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f </font> <no
f7c0: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 wiki>[Content_Ty
f7d0: 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 pes].xml</nowiki
f7e0: 3e 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 2e > Content_Types.
f7f0: 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 xml<br />..<font
f800: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f810: 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >54 </font> 
f820: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f830: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c or="#8b4726">del
f840: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
f850: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
f860: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
f870: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f880: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 4726">%TEMP%</fo
f890: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
f8a0: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 #228b22">\</font
f8b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
f8c0: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 b4726">%TMPFILE%
f8d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
f8e0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
f8f0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ot;</font><br />
f900: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
f910: 38 30 38 30 38 30 22 3e 35 35 20 3c 2f 66 6f 6e 808080">55 </fon
f920: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
f930: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
f940: 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 26">popd</font><
f950: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
f960: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 36 20 or="#808080">56
f970: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
f980: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
f990: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f #8b4726"><b>goto
f9a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
f9b0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f9c0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e ><b><u> :en
f9d0: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e d</u></b></font>
f9e0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
f9f0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 37 lor="#808080">57
fa00: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
fa10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
fa20: 38 30 38 30 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 8080">58 </font>
fa30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
fa40: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 65 6e 64 4726"><b><u>:end
fa50: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c </u></b></font><
fa60: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
fa70: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 39 20 or="#808080">59
fa80: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
fa90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
faa0: 30 38 30 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 3c 080">60 </font><
fab0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 font color="#3a5
fac0: 66 63 64 22 3e 3c 69 3e 3a 3a 20 76 69 6d 3a 20 fcd"><i>:: vim:
fad0: 66 65 6e 63 3d 63 70 34 33 37 3c 2f 69 3e 3c 2f fenc=cp437</i></
fae0: 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66 6f 6e 74 3e font>.. </font>
faf0: 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a 0d 0a 3c 68 ....</div>....<h
fb00: 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6c 6f 72 2><a name="Color
fb10: 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73 65 Picker">Color se
fb20: 6c 65 63 74 6f 72 20 69 6e 20 63 68 65 63 6b 2d lector in check-
fb30: 69 6e 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 61 in properties</a
fb40: 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79 6f 75 20 77 ></h2>..If you w
fb50: 61 6e 74 20 61 20 6e 69 63 65 20 4a 53 20 63 6f ant a nice JS co
fb60: 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 6e 20 lor selector in
fb70: 79 6f 75 72 20 63 68 65 63 6b 2d 69 6e 20 70 72 your check-in pr
fb80: 6f 70 65 72 74 69 65 73 2c 20 70 75 74 20 74 68 operties, put th
fb90: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74 6f e following into
fba0: 20 79 6f 75 72 20 66 6f 6f 74 65 72 3a 0d 0a 0d your footer:...
fbb0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 .<verbatim>..<th
fbc0: 31 3e 0d 0a 20 20 69 66 20 7b 20 22 24 63 75 72 1>.. if { "$cur
fbd0: 72 65 6e 74 5f 70 61 67 65 22 20 65 71 20 22 63 rent_page" eq "c
fbe0: 69 5f 65 64 69 74 22 20 7d 20 7b 0d 0a 20 20 20 i_edit" } {..
fbf0: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 73 html "<script s
fc00: 72 63 3d 5c 22 68 74 74 70 3a 2f 2f 6a 73 63 6f rc=\"http://jsco
fc10: 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f lor.com/jscolor/
fc20: 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22 20 74 79 70 jscolor.js\" typ
fc30: 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 e=\"text/javascr
fc40: 69 70 74 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 ipt\"></script>"
fc50: 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 .. html "<scr
fc60: 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74 2f ipt type=\"text/
fc70: 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 22 0d 0a javascript\">"..
fc80: 20 20 20 20 68 74 6d 6c 20 22 76 61 72 20 6d 79 html "var my
fc90: 50 69 63 6b 65 72 20 3d 20 6e 65 77 20 6a 73 63 Picker = new jsc
fca0: 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64 6f 63 75 6d olor.color(docum
fcb0: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 ent.getElementBy
fcc0: 49 64 28 27 63 6c 72 63 75 73 74 27 29 2c 20 7b Id('clrcust'), {
fcd0: 68 61 73 68 3a 74 72 75 65 7d 29 22 0d 0a 20 20 hash:true})"..
fce0: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 html "</script
fcf0: 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74 68 31 3e 0d >".. }..</th1>.
fd00: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a .</verbatim>....
fd10: 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 77 This will only w
fd20: 6f 72 6b 20 77 69 74 68 20 61 20 76 65 72 73 69 ork with a versi
fd30: 6f 6e 20 61 66 74 65 72 20 32 30 31 30 20 53 65 on after 2010 Se
fd40: 70 20 32 39 2c 20 31 30 3a 33 30 0d 0a 0d 0a 3c p 29, 10:30....<
fd50: 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 53 65 61 72 h2><a name="Sear
fd60: 63 68 57 69 6b 69 22 3e 53 65 61 72 63 68 69 6e chWiki">Searchin
fd70: 67 20 77 69 6b 69 20 74 65 78 74 3c 2f 61 3e 3c g wiki text</a><
fd80: 2f 68 32 3e 0d 0a 41 74 20 70 72 65 73 65 6e 74 /h2>..At present
fd90: 2c 20 46 6f 73 73 69 6c 20 64 6f 65 73 20 6e 6f , Fossil does no
fda0: 74 20 68 61 76 65 20 61 20 6d 65 74 68 6f 64 20 t have a method
fdb0: 66 6f 72 20 73 65 61 72 63 68 69 6e 67 20 74 68 for searching th
fdc0: 65 20 77 69 6b 69 20 70 61 67 65 73 20 66 6f 72 e wiki pages for
fdd0: 20 70 61 72 74 69 63 75 6c 61 72 20 74 65 78 74 particular text
fde0: 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 61 . Sometimes tha
fdf0: 74 20 69 73 20 61 6e 6e 6f 79 69 6e 67 3b 20 62 t is annoying; b
fe00: 75 74 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c ut it is possibl
fe10: 65 20 74 6f 20 67 65 74 20 61 72 6f 75 6e 64 20 e to get around
fe20: 74 68 69 73 20 77 69 74 68 20 61 20 6c 69 74 74 this with a litt
fe30: 6c 65 20 62 61 73 68 2d 73 63 72 69 70 74 20 28 le bash-script (
fe40: 6f 72 20 70 65 72 6c 20 6f 72 20 2e 2e 2e 29 3a or perl or ...):
fe50: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21 ..<verbatim>..#!
fe60: 2f 62 69 6e 2f 62 61 73 68 0d 0a 73 65 61 72 63 /bin/bash..searc
fe70: 68 66 6f 72 3d 24 31 0d 0a 0d 0a 23 20 67 65 74 hfor=$1....# get
fe80: 20 77 69 6b 69 20 70 61 67 65 20 6e 61 6d 65 73 wiki page names
fe90: 2c 20 73 75 62 73 74 69 74 75 74 65 20 73 70 61 , substitute spa
fea0: 63 65 73 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e ces for somethin
feb0: 67 20 65 6c 73 65 3a 0d 0a 70 61 67 65 73 72 61 g else:..pagesra
fec0: 77 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20 6c w=`fossil wiki l
fed0: 69 73 74 60 0d 0a 70 61 67 65 73 3d 24 7b 70 61 ist`..pages=${pa
fee0: 67 65 73 72 61 77 2f 2f 20 2f 2a 7d 0d 0a 0d 0a gesraw// /*}....
fef0: 23 20 66 6f 72 20 65 61 63 68 20 70 61 67 65 2c # for each page,
ff00: 20 73 65 65 20 69 66 20 6f 75 72 20 73 65 61 72 see if our sear
ff10: 63 68 20 74 65 72 6d 20 69 73 20 69 6e 20 69 74 ch term is in it
ff20: 3a 0d 0a 66 6f 72 20 70 61 67 65 20 69 6e 20 24 :..for page in $
ff30: 70 61 67 65 73 0d 0a 64 6f 0d 0a 09 70 3d 24 7b pages..do...p=${
ff40: 70 61 67 65 2f 2f 5c 2a 2f 20 7d 0d 0a 09 66 6f page//\*/ }...fo
ff50: 75 6e 64 74 65 78 74 3d 60 66 6f 73 73 69 6c 20 undtext=`fossil
ff60: 77 69 6b 69 20 65 78 70 6f 72 74 20 22 24 70 22 wiki export "$p"
ff70: 20 7c 20 67 72 65 70 20 2d 6e 20 22 24 73 65 61 | grep -n "$sea
ff80: 72 63 68 66 6f 72 22 60 0d 0a 0d 0a 09 69 66 20 rchfor"`.....if
ff90: 5b 20 21 20 2d 7a 20 22 24 66 6f 75 6e 64 74 65 [ ! -z "$foundte
ffa0: 78 74 22 20 5d 0d 0a 09 74 68 65 6e 0d 0a 09 09 xt" ]...then....
ffb0: 23 20 66 6f 75 6e 64 20 74 68 65 20 73 65 61 72 # found the sear
ffc0: 63 68 2d 74 65 72 6d 2c 20 73 6f 20 70 72 69 6e ch-term, so prin
ffd0: 74 20 77 68 65 72 65 20 61 6e 64 20 77 68 61 74 t where and what
ffe0: 20 77 61 73 20 66 6f 75 6e 64 3a 0d 0a 09 09 65 was found:....e
fff0: 63 68 6f 20 22 24 70 22 0d 0a 09 09 65 63 68 6f cho "$p"....echo
10000 20 22 24 66 6f 75 6e 64 74 65 78 74 22 0d 0a 09 "$foundtext"...
10010 09 65 63 68 6f 20 22 2d 2d 2d 2d 22 0d 0a 09 66 .echo "----"...f
10020 69 0d 0a 64 6f 6e 65 0d 0a 3c 2f 76 65 72 62 61 i..done..</verba
10030 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 tim>......<h2><a
10040 20 6e 61 6d 65 3d 22 48 69 67 68 6c 69 67 68 74 name="Highlight
10050 44 69 66 66 22 3e 48 69 67 68 6c 69 67 68 74 20 Diff">Highlight
10060 64 69 66 66 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d diff's</a></h2>.
10070 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 .<h3>Problem</h3
10080 3e 0d 0a 46 6f 73 73 69 6c 20 73 68 6f 77 73 20 >..Fossil shows
10090 61 20 64 69 66 66 20 6f 66 20 61 20 63 68 65 63 a diff of a chec
100a0 6b 69 6e 2e 20 49 74 20 75 73 65 73 20 74 68 65 kin. It uses the
100b0 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73 65 textual represe
100c0 6e 74 61 74 69 6f 6e 20 28 27 2b 27 20 73 69 67 ntation ('+' sig
100d0 6e 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 n for added line
100e0 2c 20 27 2d 27 20 66 6f 72 20 61 20 63 68 61 6e , '-' for a chan
100f0 67 65 64 2f 64 65 6c 65 74 65 64 20 6c 69 6e 65 ged/deleted line
10100 29 2e 20 48 61 76 69 6e 67 20 61 20 63 6f 6c 6f ). Having a colo
10110 72 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 r for added line
10120 73 2c 20 65 2e 67 2e 20 67 72 65 65 6e 2c 20 61 s, e.g. green, a
10130 6e 64 20 66 6f 72 20 63 68 61 6e 67 65 64 20 6c nd for changed l
10140 69 6e 65 73 2c 20 65 2e 67 2e 20 72 65 64 2c 20 ines, e.g. red,
10150 77 6f 75 6c 64 20 6d 61 6b 65 20 74 68 65 20 63 would make the c
10160 68 61 6e 67 65 73 20 6d 6f 72 65 20 76 69 73 69 hanges more visi
10170 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 ble.....<h3>Solu
10180 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 73 tion</h3>..The s
10190 6f 6c 75 74 69 6f 6e 20 77 61 73 20 70 72 65 73 olution was pres
101a0 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 6d 61 69 ented on the mai
101b0 6c 69 6e 67 20 6c 69 73 74 20 28 32 30 2d 4a 61 ling list (20-Ja
101c0 6e 2d 32 30 31 31 29 2e 0d 0a 0d 0a 3c 76 65 72 n-2011).....<ver
101d0 62 61 74 69 6d 3e 0d 0a 4a 75 73 74 20 70 75 74 batim>..Just put
101e0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 the following s
101f0 6f 6d 65 77 68 65 72 65 20 69 6e 74 6f 20 46 6f omewhere into Fo
10200 6f 74 65 72 20 28 6e 6f 74 20 68 65 61 64 65 72 oter (not header
10210 21 29 20 61 62 6f 76 65 20 3c 2f 62 6f 64 79 3e !) above </body>
10220 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d :....===========
10230 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10240 3d 3d 3d 3d 3d 0d 0a 0d 0a 3c 73 63 72 69 70 74 =====....<script
10250 3e 0d 0a 2f 2a 20 20 53 69 6d 70 6c 65 20 64 69 >../* Simple di
10260 66 66 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 ff highlighting
10270 2a 2f 0d 0a 76 61 72 20 44 69 66 66 48 69 67 68 */..var DiffHigh
10280 6c 69 67 68 74 65 72 20 3d 20 7b 0d 0a 0d 0a 20 lighter = {....
10290 69 73 44 69 66 66 20 3a 20 66 75 6e 63 74 69 6f isDiff : functio
102a0 6e 28 73 29 7b 0d 0a 20 20 20 72 65 74 75 72 6e n(s){.. return
102b0 20 28 73 2e 6d 61 74 63 68 28 2f 5e 40 40 2e 2a (s.match(/^@@.*
102c0 40 40 2f 6d 29 20 26 26 20 73 2e 6d 61 74 63 68 @@/m) && s.match
102d0 28 2f 5e 5b 2b 2d 5d 2f 6d 29 29 3b 0d 0a 20 7d (/^[+-]/m));.. }
102e0 2c 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 ,.... highlightE
102f0 6c 65 6d 65 6e 74 20 3a 20 66 75 6e 63 74 69 6f lement : functio
10300 6e 28 65 6c 29 7b 0d 0a 20 20 20 76 61 72 20 73 n(el){.. var s
10310 20 3d 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 3b = el.innerHTML;
10320 0d 0a 20 20 20 69 66 20 28 21 74 68 69 73 2e 69 .. if (!this.i
10330 73 44 69 66 66 28 73 29 29 7b 0d 0a 20 20 20 20 sDiff(s)){..
10340 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 7d 0d 0a return;.. }..
10350 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 s = s.replace
10360 28 22 3c 22 2c 20 22 26 6c 74 3b 22 29 3b 0d 0a ("<", "<");..
10370 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 s = s.replace
10380 28 2f 5e 5c 2b 2e 2a 24 2f 6d 67 2c 20 27 3c 73 (/^\+.*$/mg, '<s
10390 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d pan class="diff-
103a0 61 64 64 65 64 22 3e 24 26 3c 2f 73 70 61 6e 3e added">$&</span>
103b0 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e 72 65 ');.. s = s.re
103c0 70 6c 61 63 65 28 2f 5e 5c 2d 2e 2a 24 2f 6d 67 place(/^\-.*$/mg
103d0 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 , '<span class="
103e0 64 69 66 66 2d 72 65 6d 6f 76 65 64 22 3e 24 26 diff-removed">$&
103f0 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20 20 73 </span>');.. s
10400 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 40 = s.replace(/^@
10410 40 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 @.*$/mg, '<span
10420 63 6c 61 73 73 3d 22 64 69 66 66 2d 70 6f 73 69 class="diff-posi
10430 74 69 6f 6e 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 tion">$&</span>'
10440 29 3b 0d 0a 20 20 20 73 20 3d 20 22 3c 70 72 65 );.. s = "<pre
10450 20 63 6c 61 73 73 3d 27 64 69 66 66 27 3e 22 20 class='diff'>"
10460 2b 20 73 20 2b 20 22 3c 2f 70 72 65 3e 22 3b 20 + s + "</pre>";
10470 2f 2f 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f // workaround fo
10480 72 20 49 45 0d 0a 20 20 20 65 6c 2e 69 6e 6e 65 r IE.. el.inne
10490 72 48 54 4d 4c 20 3d 20 73 3b 0d 0a 20 7d 2c 0d rHTML = s;.. },.
104a0 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 6c 65 ... highlightEle
104b0 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d 65 mentsWithTagName
104c0 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74 61 67 4e : function(tagN
104d0 61 6d 65 29 7b 0d 0a 20 20 20 76 61 72 20 65 6c ame){.. var el
104e0 73 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 s = document.get
104f0 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d ElementsByTagNam
10500 65 28 74 61 67 4e 61 6d 65 29 3b 0d 0a 20 20 20 e(tagName);..
10510 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 20 for (var i=0; i
10520 3c 20 65 6c 73 2e 6c 65 6e 67 74 68 3b 20 69 2b < els.length; i+
10530 2b 29 7b 0d 0a 20 20 20 20 20 74 68 69 73 2e 68 +){.. this.h
10540 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 28 ighlightElement(
10550 65 6c 73 5b 69 5d 29 3b 0d 0a 20 20 20 7d 0d 0a els[i]);.. }..
10560 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 44 69 66 66 48 69 }..};....DiffHi
10570 67 68 6c 69 67 68 74 65 72 2e 68 69 67 68 6c 69 ghlighter.highli
10580 67 68 74 45 6c 65 6d 65 6e 74 73 57 69 74 68 54 ghtElementsWithT
10590 61 67 4e 61 6d 65 28 27 70 72 65 27 29 3b 0d 0a agName('pre');..
105a0 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3d 3d 3d </script>....===
105b0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
105c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d =============...
105d0 0a 41 6e 64 20 61 64 64 20 74 68 69 73 20 28 6f .And add this (o
105e0 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 79 r something to y
105f0 6f 75 72 20 74 61 73 74 65 29 20 74 6f 20 79 6f our taste) to yo
10600 75 72 20 43 53 53 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d ur CSS:....=====
10610 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 ===========....p
10630 72 65 2e 64 69 66 66 20 7b 0d 0a 20 63 6f 6c 6f re.diff {.. colo
10640 72 3a 20 23 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 70 r: #000;..}....p
10650 72 65 20 2e 64 69 66 66 2d 70 6f 73 69 74 69 6f re .diff-positio
10660 6e 20 7b 0d 0a 20 64 69 73 70 6c 61 79 3a 2d 6d n {.. display:-m
10670 6f 7a 2d 69 6e 6c 69 6e 65 2d 73 74 61 63 6b 3b oz-inline-stack;
10680 0d 0a 20 64 69 73 70 6c 61 79 3a 69 6e 6c 69 6e .. display:inlin
10690 65 2d 62 6c 6f 63 6b 3b 0d 0a 20 7a 6f 6f 6d 3a e-block;.. zoom:
106a0 31 3b 0d 0a 20 2a 64 69 73 70 6c 61 79 3a 62 6c 1;.. *display:bl
106b0 6f 63 6b 3b 0d 0a 20 77 69 64 74 68 3a 20 31 30 ock;.. width: 10
106c0 30 25 3b 0d 0a 20 66 6f 6e 74 2d 73 74 79 6c 65 0%;.. font-style
106d0 3a 20 69 74 61 6c 69 63 3b 0d 0a 20 70 61 64 64 : italic;.. padd
106e0 69 6e 67 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 ing: 0.5em 0;..
106f0 6d 61 72 67 69 6e 3a 20 30 2e 35 65 6d 20 30 3b margin: 0.5em 0;
10700 0d 0a 20 62 6f 72 64 65 72 2d 74 6f 70 3a 20 31 .. border-top: 1
10710 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35 43 px dotted #A2B5C
10720 44 3b 0d 0a 20 62 6f 72 64 65 72 2d 62 6f 74 74 D;.. border-bott
10730 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 20 23 om: 1px dotted #
10740 41 32 42 35 43 44 3b 0d 0a 20 63 6f 6c 6f 72 3a A2B5CD;.. color:
10750 20 23 41 32 42 35 43 44 3b 0d 0a 7d 0d 0a 0d 0a #A2B5CD;..}....
10760 70 72 65 20 2e 64 69 66 66 2d 61 64 64 65 64 20 pre .diff-added
10770 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 {.. background-c
10780 6f 6c 6f 72 3a 20 23 43 45 46 42 43 33 20 21 69 olor: #CEFBC3 !i
10790 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a mportant;..}....
107a0 70 72 65 20 2e 64 69 66 66 2d 72 65 6d 6f 76 65 pre .diff-remove
107b0 64 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 d {.. background
107c0 2d 63 6f 6c 6f 72 3a 20 23 46 35 43 32 43 31 20 -color: #F5C2C1
107d0 21 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a !important;..}..
107e0 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..==============
107f0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10800 3d 3d 0d 0a 0d 0a 54 68 61 74 27 73 20 69 74 3a ==....That's it:
10810 20 74 68 65 20 73 63 72 69 70 74 20 77 69 6c 6c the script will
10820 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 automatically d
10830 65 74 65 63 74 20 64 69 66 66 73 20 61 6e 64 20 etect diffs and
10840 63 6f 6c 6f 72 20 74 68 65 6d 2e 0d 0a 3c 2f 76 color them...</v
10850 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 erbatim>......<h
10860 32 3e 3c 61 20 6e 61 6d 65 3d 22 4d 65 72 63 75 2><a name="Mercu
10870 72 69 61 6c 22 3e 49 6d 70 6f 72 74 69 6e 67 20 rial">Importing
10880 66 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c 3c 2f from Mercurial</
10890 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 68 33 3e 50 a></h2>....<h3>P
108a0 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 0d 0a 46 roblem</h3>....F
108b0 6f 73 73 69 6c 20 73 75 70 70 6f 72 74 73 20 5b ossil supports [
108c0 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 69 /doc/trunk/www/i
108d0 6e 6f 75 74 2e 77 69 6b 69 7c 69 6d 70 6f 72 74 nout.wiki|import
108e0 69 6e 67 20 66 72 6f 6d 20 47 69 74 5d 2c 20 62 ing from Git], b
108f0 75 74 20 6e 6f 74 20 66 72 6f 6d 20 4d 65 72 63 ut not from Merc
10900 75 72 69 61 6c 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f urial.....<h3>So
10910 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 0d 0a 57 lution</h3>....W
10920 65 27 6c 6c 20 75 73 65 20 47 69 74 20 61 73 20 e'll use Git as
10930 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 72 79 3a an intermediary:
10940 20 66 69 72 73 74 20 62 79 20 63 6f 6e 76 65 72 first by conver
10950 74 69 6e 67 20 4d 65 72 63 75 72 69 61 6c 20 72 ting Mercurial r
10960 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 47 69 74 epository to Git
10970 2c 20 61 6e 64 20 74 68 65 6e 20 62 79 20 63 6f , and then by co
10980 6e 76 65 72 74 69 6e 67 20 47 69 74 20 72 65 70 nverting Git rep
10990 6f 73 69 74 6f 72 79 0d 0a 74 6f 20 46 6f 73 73 ository..to Foss
109a0 69 6c 2e 20 59 6f 75 27 6c 6c 20 6e 65 65 64 20 il. You'll need
109b0 62 6f 74 68 20 47 69 74 20 61 6e 64 20 4d 65 72 both Git and Mer
109c0 63 75 72 69 61 6c 20 69 6e 73 74 61 6c 6c 65 64 curial installed
109d0 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 for this to wor
109e0 6b 2e 0d 0a 0d 0a 47 65 74 20 3c 69 3e 68 67 32 k.....Get <i>hg2
109f0 67 69 74 2e 70 79 3c 2f 69 3e 2c 20 3c 69 3e 68 git.py</i>, <i>h
10a00 67 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e 70 79 g-fast-export.py
10a10 3c 2f 69 3e 2c 20 61 6e 64 20 3c 69 3e 68 67 2d </i>, and <i>hg-
10a20 66 61 73 74 2d 65 78 70 6f 72 74 2e 73 68 3c 2f fast-export.sh</
10a30 69 3e 20 66 72 6f 6d 20 5b 68 74 74 70 3a 2f 2f i> from [http://
10a40 72 65 70 6f 2e 6f 72 2e 63 7a 2f 77 2f 66 61 73 repo.or.cz/w/fas
10a50 74 2d 65 78 70 6f 72 74 2e 67 69 74 2f 74 72 65 t-export.git/tre
10a60 65 5d 2c 0d 0a 61 6e 64 20 70 75 74 20 74 68 65 e],..and put the
10a70 6d 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 m into a single
10a80 64 69 72 65 63 74 6f 72 79 20 28 77 65 27 6c 6c directory (we'll
10a90 20 75 73 65 20 7e 2f 44 6f 77 6e 6c 6f 61 64 73 use ~/Downloads
10aa0 2f 29 2e 0d 0a 0d 0a 43 68 61 6e 67 65 20 64 69 /).....Change di
10ab0 72 65 63 74 6f 72 79 20 74 6f 20 79 6f 75 72 20 rectory to your
10ac0 4d 65 72 63 75 72 69 61 6c 20 77 6f 72 6b 69 6e Mercurial workin
10ad0 67 20 63 6f 70 79 20 28 66 6f 72 20 74 68 65 20 g copy (for the
10ae0 65 78 61 6d 70 6c 65 20 77 65 27 6c 6c 20 75 73 example we'll us
10af0 65 20 22 70 72 6f 6a 65 63 74 22 29 2c 20 61 6e e "project"), an
10b00 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 47 d create a new G
10b10 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a 74 it repository..t
10b20 68 65 72 65 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 here:....<verbat
10b30 69 6d 3e 0d 0a 20 20 63 64 20 70 72 6f 6a 65 63 im>.. cd projec
10b40 74 0d 0a 20 20 67 69 74 20 69 6e 69 74 0d 0a 3c t.. git init..<
10b50 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 52 75 /verbatim>....Ru
10b60 6e 20 65 78 70 6f 72 74 3a 0d 0a 0d 0a 3c 76 65 n export:....<ve
10b70 72 62 61 74 69 6d 3e 0d 0a 20 20 73 68 20 7e 2f rbatim>.. sh ~/
10b80 44 6f 77 6e 6c 6f 61 64 73 2f 68 67 2d 66 61 73 Downloads/hg-fas
10b90 74 2d 65 78 70 6f 72 74 2e 73 68 0d 0a 3c 2f 76 t-export.sh..</v
10ba0 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 4f 6e 63 65 erbatim>....Once
10bb0 20 69 74 20 66 69 6e 69 73 68 65 73 2c 20 63 68 it finishes, ch
10bc0 65 63 6b 20 69 66 20 69 74 20 63 6f 72 72 65 63 eck if it correc
10bd0 74 6c 79 20 69 6d 70 6f 72 74 65 64 20 65 76 65 tly imported eve
10be0 72 79 74 68 69 6e 67 20 62 79 20 72 75 6e 6e 69 rything by runni
10bf0 6e 67 20 22 67 69 74 20 6c 6f 67 22 2e 20 0d 0a ng "git log". ..
10c00 0d 0a 49 66 20 79 6f 75 20 67 6f 74 20 22 49 6d ..If you got "Im
10c10 70 6f 72 74 45 72 72 6f 72 3a 20 4e 6f 20 6d 6f portError: No mo
10c20 64 75 6c 65 20 6e 61 6d 65 64 20 6d 65 72 63 75 dule named mercu
10c30 72 69 61 6c 22 20 6d 61 6b 65 20 73 75 72 65 20 rial" make sure
10c40 79 6f 75 72 20 50 59 54 48 4f 4e 50 41 54 48 20 your PYTHONPATH
10c50 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 variable is set
10c60 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 to point to the
10c70 6c 6f 63 61 74 69 6f 6e 0d 0a 77 68 65 72 65 20 location..where
10c80 6d 65 72 63 75 72 69 61 6c 20 6d 6f 64 75 6c 65 mercurial module
10c90 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 s are installed
10ca0 28 6f 6e 20 4d 61 63 20 4f 53 20 58 20 77 68 65 (on Mac OS X whe
10cb0 6e 20 4d 65 72 63 75 72 69 61 6c 20 77 61 73 20 n Mercurial was
10cc0 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 20 22 73 installed via "s
10cd0 75 64 6f 20 65 61 73 79 5f 69 6e 73 74 61 6c 6c udo easy_install
10ce0 20 6d 65 72 63 75 72 69 61 6c 22 2c 20 65 6e 74 mercurial", ent
10cf0 65 72 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 69 6e er the..followin
10d00 67 20 69 6e 74 6f 20 62 61 73 68 3a 20 22 65 78 g into bash: "ex
10d10 70 6f 72 74 20 50 59 54 48 4f 4e 50 41 54 48 3d port PYTHONPATH=
10d20 2f 4c 69 62 72 61 72 79 2f 50 79 74 68 6f 6e 2f /Library/Python/
10d30 32 2e 36 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 2.6/site-package
10d40 73 22 29 2e 0d 0a 0d 0a 4e 6f 77 20 77 65 20 63 s").....Now we c
10d50 61 6e 20 69 6d 70 6f 72 74 20 47 69 74 20 72 65 an import Git re
10d60 70 6f 73 69 74 6f 72 79 20 69 6e 74 6f 20 46 6f pository into Fo
10d70 73 73 69 6c 20 28 77 65 27 6c 6c 20 70 75 74 20 ssil (we'll put
10d80 69 74 20 69 6e 74 6f 0d 0a 70 61 72 65 6e 74 20 it into..parent
10d90 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 directory under
10da0 74 68 65 20 22 6f 75 72 2d 72 65 70 6f 73 69 74 the "our-reposit
10db0 6f 72 79 2e 66 6f 73 73 69 6c 22 20 6e 61 6d 65 ory.fossil" name
10dc0 29 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e ):....<verbatim>
10dd0 0d 0a 20 20 67 69 74 20 66 61 73 74 2d 65 78 70 .. git fast-exp
10de0 6f 72 74 20 2d 2d 61 6c 6c 20 7c 20 66 6f 73 73 ort --all | foss
10df0 69 6c 20 69 6d 70 6f 72 74 20 2d 2d 67 69 74 20 il import --git
10e00 2e 2e 2f 6f 75 72 2d 72 65 70 6f 73 69 74 6f 72 ../our-repositor
10e10 79 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 76 65 72 62 y.fossil..</verb
10e20 61 74 69 6d 3e 0d 0a 20 20 0d 0a 0a 5a 20 32 34 atim>.. ...Z 24
10e30 36 64 37 32 36 61 61 33 65 34 61 66 61 31 35 61 6d726aa3e4afa15a
10e40 38 61 38 64 31 38 33 36 66 34 37 63 38 32 0a 8a8d1836f47c82.