] by
anonymous
2011-02-05 22:02:35.
0000: 44 20 32 30 31 31 2d 30 32 2d 30 35 54 32 32 3a D 2011-02-05T22:
0010: 30 32 3a 33 35 2e 33 35 34 0a 4c 20 43 6f 6f 6b 02:35.354.L Cook
0020: 62 6f 6f 6b 0a 50 20 33 37 37 62 37 64 63 64 30 book.P 377b7dcd0
0030: 34 35 63 37 30 31 38 37 34 35 66 34 61 62 30 34 45c7018745f4ab04
0040: 36 37 63 61 62 34 66 61 63 33 66 31 33 65 34 0a 67cab4fac3f13e4.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 39 U anonymous.W 69
0060: 30 34 37 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43 047.<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 3c 70 3e 0d page</a>...<p>.
8db0: 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e 0d 0a .<b>Header</b>..
8dc0: 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c 26 <pre>..<html&
8dd0: 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 26 67 gt;.. <head&g
8de0: 74 3b 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74 3b t;.. <th1>
8df0: 0d 0a 20 20 20 73 65 74 20 68 69 67 68 6c 69 67 .. set highlig
8e00: 68 74 65 72 70 61 74 68 20 22 24 62 61 73 65 75 hterpath "$baseu
8e10: 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 rl/doc/tip/www/S
8e20: 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 yntaxHighlighter
8e30: 22 0d 0a 20 20 20 73 65 74 20 6a 71 75 65 72 79 ".. set jquery
8e40: 70 61 74 68 20 22 24 62 61 73 65 75 72 6c 2f 64 path "$baseurl/d
8e50: 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 oc/tip/www/Synta
8e60: 78 48 69 67 68 6c 69 67 68 74 65 72 2f 6a 71 75 xHighlighter/jqu
8e70: 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 22 0d ery-1.5.min.js".
8e80: 0a 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b 20 0d . </th1> .
8e90: 0a 20 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 24 . <title>$
8ea0: 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 <project_name
8eb0: 26 67 74 3b 3a 20 24 26 6c 74 3b 74 69 74 6c 65 >: $<title
8ec0: 26 67 74 3b 26 6c 74 3b 2f 74 69 74 6c 65 26 67 ></title&g
8ed0: 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 65 t;.. <link re
8ee0: 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22 20 74 79 l="alternate" ty
8ef0: 70 65 3d 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f pe="application/
8f00: 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c 65 3d 22 rss+xml" title="
8f10: 52 53 53 20 46 65 65 64 22 20 68 72 65 66 3d 22 RSS Feed" href="
8f20: 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c 69 6e $baseurl/timelin
8f30: 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 6c 74 e.rss">.. <
8f40: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 ;link rel="style
8f50: 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 sheet" href="$ba
8f60: 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 seurl/style.css"
8f70: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 type="text/css"
8f80: 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22 26 media="screen"&
8f90: 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 72 gt;.. <link r
8fa0: 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 el="stylesheet"
8fb0: 68 72 65 66 3d 22 24 68 69 67 68 6c 69 67 68 74 href="$highlight
8fc0: 65 72 70 61 74 68 2f 73 74 79 6c 65 73 2f 73 68 erpath/styles/sh
8fd0: 43 6f 72 65 44 65 66 61 75 6c 74 2e 63 73 73 22 CoreDefault.css"
8fe0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 type="text/css"
8ff0: 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22 20 media="screen"
9000: 2f 26 67 74 3b 0d 0a 20 26 6c 74 3b 73 63 72 69 />.. <scri
9010: 70 74 20 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 pt language="ja
9020: 76 61 73 63 72 69 70 74 22 20 73 72 63 3d 22 24 vascript" src="$
9030: 6a 71 75 65 72 79 70 61 74 68 22 26 67 74 3b 26 jquerypath">&
9040: 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 09 20 lt;/script>.
9050: 20 20 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 26 67 .. </head&g
9060: 74 3b 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 72 65 t;... . ...</pre
9070: 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 >..</p><p>..<b>F
9080: 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 0d 0a 57 69 74 ooter</b>....Wit
9090: 68 20 76 65 72 73 69 6f 6e 20 33 2e 78 20 6f 66 h version 3.x of
90a0: 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 SyntaxHighlight
90b0: 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c er it is possibl
90c0: 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 6c 61 e to load the la
90d0: 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 63 20 nguage specific
90e0: 73 63 72 69 70 74 73 20 6f 6e 20 64 65 6d 61 6e scripts on deman
90f0: 64 2e 20 54 68 65 20 66 6f 6f 74 65 72 20 74 65 d. The footer te
9100: 6d 70 6c 61 74 65 20 75 73 65 73 20 74 68 69 73 mplate uses this
9110: 20 66 65 61 74 75 72 65 20 74 6f 20 69 64 65 6e feature to iden
9120: 74 69 66 79 20 74 68 65 20 70 72 6f 67 72 61 6d tify the program
9130: 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6f 66 ming language of
9140: 20 74 68 65 20 73 6f 75 72 63 65 66 69 6c 65 20 the sourcefile
9150: 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 by looking at th
9160: 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 74 e extension of t
9170: 68 65 20 66 69 6c 65 20 61 6e 64 20 74 68 65 6e he file and then
9180: 20 61 64 64 73 20 74 68 65 20 61 70 70 72 6f 70 adds the approp
9190: 72 69 61 74 65 20 62 72 75 73 68 20 74 6f 20 74 riate brush to t
91a0: 68 65 20 26 6c 74 3b 70 72 65 26 67 74 3b 20 65 he <pre> e
91b0: 6c 65 6d 65 6e 74 2e 20 53 79 6e 74 61 78 48 69 lement. SyntaxHi
91c0: 67 68 6c 69 67 68 74 65 72 20 77 69 6c 6c 20 74 ghlighter will t
91d0: 68 65 6e 20 6c 6f 61 64 20 6f 6e 6c 79 20 74 68 hen load only th
91e0: 65 20 62 72 75 73 68 20 6e 65 65 64 65 64 20 74 e brush needed t
91f0: 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 o highlight the
9200: 63 75 72 72 65 6e 74 20 70 61 67 65 2e 0d 0a 0d current page....
9210: 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 64 69 76 20 .<pre>..<div
9220: 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72 22 26 67 class="footer"&g
9230: 74 3b 0d 0a 46 6f 73 73 69 6c 20 76 65 72 73 69 t;..Fossil versi
9240: 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f 76 65 72 on $manifest_ver
9250: 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f 64 sion $manifest_d
9260: 61 74 65 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 ate..</div>
9270: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 ;..<script la
9280: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 nguage="javascri
9290: 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 6c 69 pt" src="$highli
92a0: 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 70 74 ghterpath/script
92b0: 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 74 3b s/shCore.js">
92c0: 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d </script>.
92d0: 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 .<script lang
92e0: 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 uage="javascript
92f0: 22 20 73 72 63 3d 22 24 68 69 67 68 6c 69 67 68 " src="$highligh
9300: 74 65 72 70 61 74 68 2f 73 63 72 69 70 74 73 2f terpath/scripts/
9310: 73 68 41 75 74 6f 6c 6f 61 64 65 72 2e 6a 73 22 shAutoloader.js"
9320: 3e 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b ></script>
9330: 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e ..<script lan
9340: 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 guage="javascrip
9350: 74 22 26 67 74 3b 0d 0a 66 75 6e 63 74 69 6f 6e t">..function
9360: 20 70 61 74 68 28 29 0d 0a 7b 0d 0a 20 20 76 61 path()..{.. va
9370: 72 20 61 72 67 73 20 3d 20 61 72 67 75 6d 65 6e r args = argumen
9380: 74 73 2c 20 72 65 73 75 6c 74 20 3d 20 26 23 39 ts, result = 	
9390: 31 3b 26 23 39 33 3b 3b 20 20 20 20 20 20 20 0d 1;]; .
93a0: 0a 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 . for(var i = 0
93b0: 3b 20 69 20 3c 20 61 72 67 73 2e 6c 65 6e 67 74 ; i < args.lengt
93c0: 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 72 h; i++).. r
93d0: 65 73 75 6c 74 2e 70 75 73 68 28 61 72 67 73 5b esult.push(args[
93e0: 69 5d 2e 72 65 70 6c 61 63 65 28 27 40 27 2c 20 i].replace('@',
93f0: 27 24 68 69 67 68 6c 69 67 68 74 65 72 70 61 74 '$highlighterpat
9400: 68 2f 73 63 72 69 70 74 73 2f 27 29 29 3b 20 20 h/scripts/'));
9410: 20 20 20 20 20 0d 0a 20 20 72 65 74 75 72 6e 20 .. return
9420: 72 65 73 75 6c 74 0d 0a 7d 3b 0d 0a 2f 2f 20 44 result..};..// D
9430: 6f 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 69 o the highlighti
9440: 6e 67 20 6f 6e 6c 79 20 6f 6e 20 61 72 74 69 66 ng only on artif
9450: 61 63 74 20 70 61 67 65 73 0d 0a 69 66 20 28 64 act pages..if (d
9460: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 ocument.getEleme
9470: 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 22 74 69 ntsByTagName("ti
9480: 74 6c 65 22 29 26 23 39 31 3b 30 26 23 39 33 3b tle")[0]
9490: 2e 69 6e 6e 65 72 48 54 4d 4c 2e 69 6e 64 65 78 .innerHTML.index
94a0: 4f 66 28 22 41 72 74 69 66 61 63 74 22 29 20 21 Of("Artifact") !
94b0: 3d 20 2d 31 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f = -1)..{.. //
94c0: 20 74 72 79 20 74 6f 20 66 69 6e 64 20 6f 75 74 try to find out
94d0: 20 74 68 65 20 66 69 6c 65 20 74 79 70 65 20 62 the file type b
94e0: 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 y looking at the
94f0: 20 66 69 6c 65 20 6e 61 6d 65 73 20 65 78 74 65 file names exte
9500: 6e 73 69 6f 6e 0d 0a 20 20 20 20 76 61 72 20 66 nsion.. var f
9510: 69 6c 65 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 ile = document.g
9520: 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e etElementsByTagN
9530: 61 6d 65 28 22 62 6c 6f 63 6b 71 75 6f 74 65 22 ame("blockquote"
9540: 29 26 23 39 31 3b 30 26 23 39 33 3b 2e 67 65 74 )[0].get
9550: 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d ElementsByTagNam
9560: 65 28 22 61 22 29 26 23 39 31 3b 30 26 23 39 33 e("a")[0]
9570: 3b 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 20 20 ;.innerHTML;..
9580: 20 20 76 61 72 20 65 78 74 50 6f 73 20 3d 20 66 var extPos = f
9590: 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 ile.lastIndexOf(
95a0: 22 2e 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 65 ".");.. var e
95b0: 78 74 65 6e 73 69 6f 6e 20 3d 20 22 22 3b 0d 0a xtension = "";..
95c0: 20 20 20 20 69 66 20 28 65 78 74 50 6f 73 20 21 if (extPos !
95d0: 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 65 78 = -1).. ex
95e0: 74 65 6e 73 69 6f 6e 20 3d 20 66 69 6c 65 2e 73 tension = file.s
95f0: 75 62 73 74 72 69 6e 67 28 65 78 74 50 6f 73 20 ubstring(extPos
9600: 2b 20 31 29 3b 0d 0a 20 20 20 20 2f 2f 20 73 65 + 1);.. // se
9610: 74 20 61 20 64 65 66 61 75 6c 74 20 66 6f 72 20 t a default for
9620: 65 78 74 65 6e 73 69 6f 6e 73 20 6e 6f 74 20 72 extensions not r
9630: 65 63 6f 67 6e 69 7a 65 64 0d 0a 20 20 20 20 76 ecognized.. v
9640: 61 72 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 ar brush = "brus
9650: 68 3a 20 74 65 78 74 22 3b 0d 0a 09 2f 2f 20 63 h: text";...// c
9660: 68 65 63 6b 20 74 68 65 20 65 78 74 65 6e 73 69 heck the extensi
9670: 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 on to select the
9680: 20 62 72 75 73 68 20 66 6f 72 20 68 69 67 68 6c brush for highl
9690: 69 67 68 74 69 6e 67 0d 0a 20 20 20 20 69 66 20 ighting.. if
96a0: 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 (extension == "c
96b0: 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 s").. bru
96c0: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63 2d 73 sh = "brush: c-s
96d0: 68 61 72 70 22 3b 0d 0a 20 20 20 20 65 6c 73 65 harp";.. else
96e0: 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d if (extension =
96f0: 3d 20 22 76 62 22 29 0d 0a 20 20 20 20 20 20 20 = "vb")..
9700: 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a brush = "brush:
9710: 20 76 62 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 vb";.. else
9720: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d if (extension ==
9730: 20 22 78 6d 6c 22 20 7c 7c 20 65 78 74 65 6e 73 "xml" || extens
9740: 69 6f 6e 20 3d 3d 20 22 78 73 64 22 20 7c 7c 20 ion == "xsd" ||
9750: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 78 73 extension == "xs
9760: 6c 74 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e lt" || extension
9770: 20 3d 3d 20 22 61 6d 6c 22 20 7c 7c 20 65 78 74 == "aml" || ext
9780: 65 6e 73 69 6f 6e 20 3d 3d 20 22 73 68 66 62 70 ension == "shfbp
9790: 72 6f 6a 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f roj" || extensio
97a0: 6e 20 3d 3d 20 22 63 73 70 72 6f 6a 22 29 0d 0a n == "csproj")..
97b0: 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 brush =
97c0: 22 62 72 75 73 68 3a 20 78 6d 6c 22 3b 0d 0a 20 "brush: xml";..
97d0: 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 else if (exte
97e0: 6e 73 69 6f 6e 20 3d 3d 20 22 63 6d 64 22 20 7c nsion == "cmd" |
97f0: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 | extension == "
9800: 73 68 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 sh").. br
9810: 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 73 68 ush = "brush: sh
9820: 65 6c 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 ell";.. else
9830: 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d if (extension ==
9840: 20 22 73 71 6c 22 29 0d 0a 20 20 20 20 20 20 20 "sql")..
9850: 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a brush = "brush:
9860: 20 73 71 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 65 sql";.. else
9870: 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d if (extension =
9880: 3d 20 22 63 22 20 7c 7c 20 65 78 74 65 6e 73 69 = "c" || extensi
9890: 6f 6e 20 3d 3d 20 22 63 70 70 22 20 7c 7c 20 65 on == "cpp" || e
98a0: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 78 78 xtension == "cxx
98b0: 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d " || extension =
98c0: 3d 20 22 63 63 22 20 7c 7c 20 65 78 74 65 6e 73 = "cc" || extens
98d0: 69 6f 6e 20 3d 3d 20 22 68 22 20 7c 7c 20 65 78 ion == "h" || ex
98e0: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 68 70 70 22 tension == "hpp"
98f0: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 ).. brush
9900: 20 3d 20 22 62 72 75 73 68 3a 20 63 70 70 22 3b = "brush: cpp";
9910: 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 .. else if (e
9920: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 6a 73 22 xtension == "js"
9930: 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 ).. brush
9940: 20 3d 20 22 62 72 75 73 68 3a 20 6a 61 76 61 73 = "brush: javas
9950: 63 72 69 70 74 22 3b 0d 0a 20 20 20 20 65 6c 73 cript";.. els
9960: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 e if (extension
9970: 3d 3d 20 22 63 73 73 22 29 0d 0a 20 20 20 20 20 == "css")..
9980: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 brush = "brus
9990: 68 3a 20 63 73 73 22 3b 0d 0a 20 20 20 20 65 6c h: css";.. el
99a0: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e se if (extension
99b0: 20 3d 3d 20 22 70 68 70 22 29 0d 0a 20 20 20 20 == "php")..
99c0: 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 brush = "bru
99d0: 73 68 3a 20 70 68 70 22 3b 0d 0a 20 20 20 20 65 sh: php";.. e
99e0: 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f lse if (extensio
99f0: 6e 20 3d 3d 20 22 70 6c 22 29 0d 0a 20 20 20 20 n == "pl")..
9a00: 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 brush = "bru
9a10: 73 68 3a 20 70 65 72 6c 22 3b 0d 0a 20 20 20 20 sh: perl";..
9a20: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 else if (extensi
9a30: 6f 6e 20 3d 3d 20 22 6a 61 76 61 22 29 0d 0a 20 on == "java")..
9a40: 20 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 brush = "
9a50: 62 72 75 73 68 3a 20 6a 61 76 61 22 3b 0d 0a 20 brush: java";..
9a60: 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 else if (exte
9a70: 6e 73 69 6f 6e 20 3d 3d 20 22 72 75 62 79 22 20 nsion == "ruby"
9a80: 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 || extension ==
9a90: 22 72 62 22 20 29 0d 0a 20 20 20 20 20 20 20 20 "rb" )..
9aa0: 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 brush = "brush:
9ab0: 72 75 62 79 22 3b 0d 0a 20 20 20 20 65 6c 73 65 ruby";.. else
9ac0: 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d if (extension =
9ad0: 3d 20 22 70 79 22 29 0d 0a 20 20 20 20 20 20 20 = "py")..
9ae0: 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a brush = "brush:
9af0: 20 70 79 74 68 6f 6e 22 3b 0d 0a 20 20 20 20 2f python";.. /
9b00: 2f 20 64 69 73 61 62 6c 65 20 74 68 65 20 68 69 / disable the hi
9b10: 67 68 6c 69 67 68 74 65 72 20 74 6f 6f 6c 62 61 ghlighter toolba
9b20: 72 0d 0a 20 20 20 20 62 72 75 73 68 20 3d 20 62 r.. brush = b
9b30: 72 75 73 68 20 2b 20 22 3b 20 74 6f 6f 6c 62 61 rush + "; toolba
9b40: 72 3a 20 66 61 6c 73 65 3b 22 3b 0d 0a 09 2f 2f r: false;";...//
9b50: 20 41 64 64 20 74 68 65 20 62 72 75 73 68 20 74 Add the brush t
9b60: 6f 20 74 68 65 20 70 72 65 20 65 6c 65 6d 65 6e o the pre elemen
9b70: 74 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 t which contains
9b80: 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 the source file
9b90: 0d 0a 20 20 20 20 24 28 22 70 72 65 3a 6c 61 73 .. $("pre:las
9ba0: 74 22 29 2e 61 64 64 43 6c 61 73 73 28 62 72 75 t").addClass(bru
9bb0: 73 68 29 3b 0d 0a 09 2f 2f 20 69 6e 69 74 69 61 sh);...// initia
9bc0: 6c 69 7a 65 20 53 79 6e 74 61 78 48 69 67 68 6c lize SyntaxHighl
9bd0: 69 67 68 74 65 72 27 73 20 61 75 74 6f 6c 6f 61 ighter's autoloa
9be0: 64 65 72 0d 0a 20 20 20 20 53 79 6e 74 61 78 48 der.. SyntaxH
9bf0: 69 67 68 6c 69 67 68 74 65 72 2e 61 75 74 6f 6c ighlighter.autol
9c00: 6f 61 64 65 72 2e 61 70 70 6c 79 28 6e 75 6c 6c oader.apply(null
9c10: 2c 20 70 61 74 68 28 0d 0a 09 09 27 61 70 70 6c , path(....'appl
9c20: 65 73 63 72 69 70 74 20 20 20 20 20 20 20 20 20 escript
9c30: 20 20 20 40 73 68 42 72 75 73 68 41 70 70 6c 65 @shBrushApple
9c40: 53 63 72 69 70 74 2e 6a 73 27 2c 0d 0a 09 09 27 Script.js',....'
9c50: 61 63 74 69 6f 6e 73 63 72 69 70 74 33 20 61 73 actionscript3 as
9c60: 33 20 20 20 20 20 20 40 73 68 42 72 75 73 68 41 3 @shBrushA
9c70: 53 33 2e 6a 73 27 2c 0d 0a 09 09 27 62 61 73 68 S3.js',....'bash
9c80: 20 73 68 65 6c 6c 20 20 20 20 20 20 20 20 20 20 shell
9c90: 20 20 20 40 73 68 42 72 75 73 68 42 61 73 68 2e @shBrushBash.
9ca0: 6a 73 27 2c 0d 0a 09 09 27 63 6f 6c 64 66 75 73 js',....'coldfus
9cb0: 69 6f 6e 20 63 66 20 20 20 20 20 20 20 20 20 20 ion cf
9cc0: 40 73 68 42 72 75 73 68 43 6f 6c 64 46 75 73 69 @shBrushColdFusi
9cd0: 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 27 63 70 70 20 on.js',....'cpp
9ce0: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c
9cf0: 20 20 20 40 73 68 42 72 75 73 68 43 70 70 2e 6a @shBrushCpp.j
9d00: 73 27 2c 0d 0a 09 09 27 63 23 20 63 2d 73 68 61 s',....'c# c-sha
9d10: 72 70 20 63 73 68 61 72 70 20 20 20 20 20 20 40 rp csharp @
9d20: 73 68 42 72 75 73 68 43 53 68 61 72 70 2e 6a 73 shBrushCSharp.js
9d30: 27 2c 0d 0a 09 09 27 63 73 73 20 20 20 20 20 20 ',....'css
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 @s
9d50: 68 42 72 75 73 68 43 73 73 2e 6a 73 27 2c 0d 0a hBrushCss.js',..
9d60: 09 09 27 64 65 6c 70 68 69 20 70 61 73 63 61 6c ..'delphi pascal
9d70: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 @shBru
9d80: 73 68 44 65 6c 70 68 69 2e 6a 73 27 2c 0d 0a 09 shDelphi.js',...
9d90: 09 27 64 69 66 66 20 70 61 74 63 68 20 70 61 73 .'diff patch pas
9da0: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 @shBrus
9db0: 68 44 69 66 66 2e 6a 73 27 2c 0d 0a 09 09 27 65 hDiff.js',....'e
9dc0: 72 6c 20 65 72 6c 61 6e 67 20 20 20 20 20 20 20 rl erlang
9dd0: 20 20 20 20 20 20 40 73 68 42 72 75 73 68 45 72 @shBrushEr
9de0: 6c 61 6e 67 2e 6a 73 27 2c 0d 0a 09 09 27 67 72 lang.js',....'gr
9df0: 6f 6f 76 79 20 20 20 20 20 20 20 20 20 20 20 20 oovy
9e00: 20 20 20 20 20 40 73 68 42 72 75 73 68 47 72 6f @shBrushGro
9e10: 6f 76 79 2e 6a 73 27 2c 0d 0a 09 09 27 6a 61 76 ovy.js',....'jav
9e20: 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a
9e30: 20 20 20 20 40 73 68 42 72 75 73 68 4a 61 76 61 @shBrushJava
9e40: 2e 6a 73 27 2c 0d 0a 09 09 27 6a 66 78 20 6a 61 .js',....'jfx ja
9e50: 76 61 66 78 20 20 20 20 20 20 20 20 20 20 20 20 vafx
9e60: 20 40 73 68 42 72 75 73 68 4a 61 76 61 46 58 2e @shBrushJavaFX.
9e70: 6a 73 27 2c 0d 0a 09 09 27 6a 73 20 6a 73 63 72 js',....'js jscr
9e80: 69 70 74 20 6a 61 76 61 73 63 72 69 70 74 20 20 ipt javascript
9e90: 40 73 68 42 72 75 73 68 4a 53 63 72 69 70 74 2e @shBrushJScript.
9ea0: 6a 73 27 2c 0d 0a 09 09 27 70 65 72 6c 20 70 6c js',....'perl pl
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9ec0: 40 73 68 42 72 75 73 68 50 65 72 6c 2e 6a 73 27 @shBrushPerl.js'
9ed0: 2c 0d 0a 09 09 27 70 68 70 20 20 20 20 20 20 20 ,....'php
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 @sh
9ef0: 42 72 75 73 68 50 68 70 2e 6a 73 27 2c 0d 0a 09 BrushPhp.js',...
9f00: 09 27 74 65 78 74 20 70 6c 61 69 6e 20 20 20 20 .'text plain
9f10: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 @shBrus
9f20: 68 50 6c 61 69 6e 2e 6a 73 27 2c 0d 0a 09 09 27 hPlain.js',....'
9f30: 70 79 20 70 79 74 68 6f 6e 20 20 20 20 20 20 20 py python
9f40: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 50 @shBrushP
9f50: 79 74 68 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 27 72 ython.js',....'r
9f60: 75 62 79 20 72 61 69 6c 73 20 72 6f 72 20 72 62 uby rails ror rb
9f70: 20 20 20 20 20 20 40 73 68 42 72 75 73 68 52 75 @shBrushRu
9f80: 62 79 2e 6a 73 27 2c 0d 0a 09 09 27 73 61 73 73 by.js',....'sass
9f90: 20 73 63 73 73 20 20 20 20 20 20 20 20 20 20 20 scss
9fa0: 20 20 20 40 73 68 42 72 75 73 68 53 61 73 73 2e @shBrushSass.
9fb0: 6a 73 27 2c 0d 0a 09 09 27 73 63 61 6c 61 20 20 js',....'scala
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9fd0: 40 73 68 42 72 75 73 68 53 63 61 6c 61 2e 6a 73 @shBrushScala.js
9fe0: 27 2c 0d 0a 09 09 27 73 71 6c 20 20 20 20 20 20 ',....'sql
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 73 @s
a000: 68 42 72 75 73 68 53 71 6c 2e 6a 73 27 2c 0d 0a hBrushSql.js',..
a010: 09 09 27 76 62 20 76 62 6e 65 74 20 20 20 20 20 ..'vb vbnet
a020: 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 @shBru
a030: 73 68 56 62 2e 6a 73 27 2c 0d 0a 09 09 27 78 6d shVb.js',....'xm
a040: 6c 20 78 68 74 6d 6c 20 78 73 6c 74 20 68 74 6d l xhtml xslt htm
a050: 6c 20 20 20 20 40 73 68 42 72 75 73 68 58 6d 6c l @shBrushXml
a060: 2e 6a 73 27 0d 0a 09 29 29 3b 0d 0a 09 2f 2f 20 .js'...));...//
a070: 61 6e 64 20 66 69 6e 61 6c 6c 79 20 68 69 67 68 and finally high
a080: 6c 69 67 68 74 20 69 74 0d 0a 09 53 79 6e 74 61 light it...Synta
a090: 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 6c 6c xHighlighter.all
a0a0: 28 29 0d 0a 7d 0d 0a 26 6c 74 3b 2f 73 63 72 69 ()..}..</scri
a0b0: 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 6f 64 pt>..</bod
a0c0: 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c 26 67 y></html&g
a0d0: 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 70 3e t;..</pre>..</p>
a0e0: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 ..<h2><a name="w
a0f0: 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f 20 in32dev">How to
a100: 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69 6e prepare your Win
a110: 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20 64 dows XP Fossil d
a120: 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69 72 evelopment Envir
a130: 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f 68 32 3e 0d onment</a></h2>.
a140: 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e 53 49 53 2f .<h4>MinGW+NSIS/
a150: 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 0d 0a WiX</h4>..<ul>..
a160: 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c 2f 6c <li>Setup TCL</l
a170: 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 4d 69 i>..<li>Setup Mi
a180: 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 nGW</li>..<li>Ge
a190: 74 74 69 6e 67 20 4e 53 49 53 20 57 69 6e 64 6f tting NSIS Windo
a1a0: 77 73 20 70 61 63 6b 61 67 69 6e 67 20 74 6f 6f ws packaging too
a1b0: 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 l </li>..<li>Get
a1c0: 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75 72 ting Fossil sour
a1d0: 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c ce code</li>..<l
a1e0: 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f 64 65 i>Build the code
a1f0: 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77 with Makefile.w
a200: 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c in32 </li>..</ul
a210: 3e 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 53 74 >..<h4>Visual St
a220: 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 30 30 udio Express 200
a230: 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e 8+WiX</h4>..<ul>
a240: 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c ..<li>Setup TCL<
a250: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 /li>..<li>Setup
a260: 56 53 32 30 30 38 3c 2f 6c 69 3e 0d 0a 3c 6c 69 VS2008</li>..<li
a270: 3e 47 65 74 74 69 6e 67 20 57 69 58 20 57 69 6e >Getting WiX Win
a280: 64 6f 77 73 20 4d 53 49 20 74 6f 6f 6c 20 3c 2f dows MSI tool </
a290: 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 6e 67 li>..<li>Getting
a2a0: 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 63 Fossil source c
a2b0: 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 75 ode</li>..<li>Bu
a2c0: 69 6c 64 20 74 68 65 20 63 6f 64 65 20 77 69 74 ild the code wit
a2d0: 68 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e 33 32 h Makefile.win32
a2e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a </li>..</ul>....
a2f0: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 79 73 <h2><a name="wys
a300: 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 70 74 iwig">Javascript
a310: 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65 64 HTML WYSIWYG ed
a320: 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e itor control</a>
a330: 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 </h2>..<h3>Motiv
a340: 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 ation</h3>.. *
a350: 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64 69 You want to edi
a360: 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65 73 t the wiki pages
a370: 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64 69 with a nice edi
a380: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 69 tor component, i
a390: 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 nstead of using
a3a0: 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a 3c plain HTML.....<
a3b0: 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d h3>Problem</h3>.
a3c0: 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65 6c .Fossil by itsel
a3d0: 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 f doesn't suppor
a3e0: 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c t it.....<h3>Sol
a3f0: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 ution</h3>..Ther
a400: 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61 73 e are pure javas
a410: 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f 6d cript editor com
a420: 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 6e ponents that can
a430: 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 be used for thi
a440: 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f 75 s task...The sou
a450: 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69 74 rce for the edit
a460: 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 or component is
a470: 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65 70 added to the rep
a480: 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74 6d ository. The htm
a490: 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f 74 l header or foot
a4a0: 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20 74 er is prepared t
a4b0: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76 61 o include a java
a4c0: 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64 2f script file and/
a4d0: 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e 0d or a CSS...<br>.
a4e0: 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73 20 .These two tips
a4f0: 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 are from the mai
a500: 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e 65 ling list:..Rene
a510: 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f 63 de Zwart 30. Oc
a520: 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 6e 61 t. 2009....<a na
a530: 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c 68 34 me="tinymce"><h4
a540: 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c 2f 61 >TinyMCE</h4></a
a550: 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a 20 >..<p>..Source:
a560: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f <a href="http://
a570: 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 6f 64 tinymce.moxiecod
a580: 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d 43 45 e.com/"> TinyMCE
a590: 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 35 </a>..</p>..<h5
a5a0: 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d 0a > Example</h5>..
a5b0: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 <pre class="verb
a5c0: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64 69 atim">.. mkdi
a5d0: 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b 64 69 r tiny.. mkdi
a5e0: 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 70 r tiny/javascrip
a5f0: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65 t.. fossil ne
a600: 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a 20 w tinymce.fsl..
a610: 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 69 6e fossil ui tin
a620: 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 69 67 ymce.fsl {config
a630: 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 74 29 ure the project)
a640: 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 74 .. download t
a650: 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a 69 inymce.. unzi
a660: 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 73 63 p in tiny/javasc
a670: 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 69 6e ript.. cd tin
a680: 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f 70 y.. fossil op
a690: 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e 66 73 en ../tinymce.fs
a6a0: 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61 64 l.. fossil ad
a6b0: 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 20 d javascript..
a6c0: 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 fossil commit
a6d0: 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 6d 63 -m "added timymc
a6e0: 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 e to the project
a6f0: 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 ".. fossil ui
a700: 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 63 74 ..</pre>..Select
a710: 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 61 admin/headers a
a720: 64 64 20 61 66 74 65 72 20 74 68 65 20 26 6c 74 dd after the <
a730: 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72 65 ;/link>..<pre
a740: 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d class="verbatim
a750: 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74 3b ">.. <th1>
a760: 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 6e 65 .. if { "tktne
a770: 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 w" eq $current_p
a780: 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 74 6b age .. .|| "tk
a790: 74 65 64 69 74 22 20 65 71 20 24 63 75 72 72 65 tedit" eq $curre
a7a0: 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c nt_page .. .||
a7b0: 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 20 24 "wikiedit" eq $
a7c0: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 current_page ..
a7d0: 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 65 6e .|| "wikiappen
a7e0: 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f 70 d" eq $current_p
a7f0: 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 20 20 age } {..
a800: 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 79 html "<script ty
a810: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 pe='text/javascr
a820: 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20 20 ipt'\n"..
a830: 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f 63 2f html "src='/doc/
a840: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 74 tip/javascript/t
a850: 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73 2f inymce/jscripts/
a860: 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d 63 tiny_mce/tiny_mc
a870: 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 e.js'>\n"..
a880: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 html "</script
a890: 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 6d >\n".. htm
a8a0: 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70 65 l " <script type
a8b0: 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 ='text/javascrip
a8c0: 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 70 t'>\n".. p
a8d0: 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e 69 uts "tinyMCE.ini
a8e0: 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65 63 t({ mode : 'spec
a8f0: 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27 20 ific_textareas'
a900: 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74 6f , editor_selecto
a910: 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c 20 r : 'wikiedit',
a920: 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65 64 theme: 'advanced
a930: 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27 20 ',width : '90%'
a940: 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68 74 } );".. ht
a950: 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e 22 ml "</script>\n"
a960: 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68 31 .. }..</th1
a970: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 6e >..</pre>..an
a980: 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 6d 65 d save...<a name
a990: 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33 3e ="markitup"><h3>
a9a0: 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c 2f markitup!</h3></
a9b0: 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a a>..<p>..Source:
a9c0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f <a href="http:/
a9d0: 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61 6c /markitup.jaysal
a9e0: 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e 20 vat.com/home/">
a9f0: 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a 3c Markitup </a>..<
aa00: 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 6c /p>..<h5> Exampl
aa10: 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c 61 e</h5>..<pre cla
aa20: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a ss="verbatim">..
aa30: 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 74 mkdir markit
aa40: 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 up.. mkdir ma
aa50: 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 70 rkitup/javascrip
aa60: 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e 65 t.. fossil ne
aa70: 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a w markitup.fsl..
aa80: 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d 61 fossil ui ma
aa90: 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e 66 rkitup.fsl {conf
aaa0: 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 igure the projec
aab0: 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 t).. download
aac0: 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a 71 markitup and jq
aad0: 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70 20 uery.. unzip
aae0: 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76 61 in markitup/java
aaf0: 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65 73 script, cd lates
ab00: 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64 69 t, mv * .., rmdi
ab10: 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63 6f r latest.. co
ab20: 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a 73 py jquery-....js
ab30: 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f 6a to javascript/j
ab40: 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63 64 query.js.. cd
ab50: 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20 66 markitup.. f
ab60: 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d 61 ossil open ../ma
ab70: 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 20 rkitup.fsl..
ab80: 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61 73 fossil add javas
ab90: 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 cript.. fossi
aba0: 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64 64 l commit -m "add
abb0: 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20 6a ed markitup an j
abc0: 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72 6f query to the pro
abd0: 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 ject".. fossi
abe0: 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 65 l ui..</pre>..se
abf0: 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 lect admin/heade
ac00: 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68 65 rs add after the
ac10: 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c 70 </link> put..<p
ac20: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 re class="verbat
ac30: 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c 69 im">.. <li
ac40: 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 nk rel="styleshe
ac50: 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 et" type="text/c
ac60: 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f 74 ss" href="/doc/t
ac70: 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 ip/javascript/ma
ac80: 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61 72 rkitup/skins/mar
ac90: 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73 22 kitup/style.css"
aca0: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b />.. <
acb0: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 link rel="styles
acc0: 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 heet" type="text
acd0: 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 /css" href="/doc
ace0: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f /tip/javascript/
acf0: 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64 65 markitup/sets/de
ad00: 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73 22 fault/style.css"
ad10: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b />.. <
ad20: 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 78 script type="tex
ad30: 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 t/javascript" sr
ad40: 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 61 c="/doc/tip/java
ad50: 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a 73 script/jquery.js
ad60: 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f ">.. </
ad70: 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20 20 script>..
ad80: 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d <script type=
ad90: 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 "text/javascript
ada0: 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f " src="/doc/tip/
adb0: 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b 69 javascript/marki
adc0: 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b 69 tup/jquery.marki
add0: 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20 20 tup.js">..
ade0: 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b </script>
adf0: 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64 20 ..</pre>....and
ae00: 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64 6d save..select adm
ae10: 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61 62 in/footer add ab
ae20: 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c 69 ove the first li
ae30: 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73 73 ne....<pre class
ae40: 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 20 ="verbatim">..
ae50: 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 <script typ
ae60: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 e='text/javascri
ae70: 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20 76 pt'>.. v
ae80: 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74 2e ar m = document.
ae90: 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 getElementsByTag
aea0: 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27 29 Name('textarea')
aeb0: 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d 20 .. var l =
aec0: 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 20 m.length..
aed0: 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e 6f var n.. <no
aee0: 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74 69 wiki>var mySetti
aef0: 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53 70 ngs = {...nameSp
af00: 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d 6c ace: "html
af10: 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f 20 ", // Useful to
af20: 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69 6e prevent multi-in
af30: 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e 66 stances CSS conf
af40: 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45 6e lict...onShiftEn
af50: 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65 66 ter: {keepDef
af60: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70 6c ault:false, repl
af70: 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72 20 aceWith:'<br
af80: 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 43 />\n'},...onC
af90: 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b 6b trlEnter: {k
afa0: 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 65 eepDefault:false
afb0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26 6c , openWith:'\n&l
afc0: 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 t;p>', closeW
afd0: 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 5c ith:'</p>\
afe0: 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20 20 n'},...onTab:
aff0: 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65 66 {keepDef
b000: 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 6e ault:false, open
b010: 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d 0a With:' '},..
b020: 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d 0a .markupSet: [..
b030: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b040: 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27 2c ing 1', key:'1',
b050: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b060: 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 1(!( class="[![C
b070: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b080: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b090: 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h1>', place
b0a0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b0b0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b0c0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b0d0: 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27 2c ing 2', key:'2',
b0e0: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b0f0: 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 2(!( class="[![C
b100: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b110: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b120: 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h2>', place
b130: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b140: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b150: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b160: 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27 2c ing 3', key:'3',
b170: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b180: 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 3(!( class="[![C
b190: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b1a0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b1b0: 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h3>', place
b1c0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b1d0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b1e0: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b1f0: 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27 2c ing 4', key:'4',
b200: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b210: 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 4(!( class="[![C
b220: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b230: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b240: 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h4>', place
b250: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b260: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b270: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b280: 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27 2c ing 5', key:'5',
b290: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b2a0: 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 5(!( class="[![C
b2b0: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b2c0: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b2d0: 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h5>', place
b2e0: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b2f0: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b300: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 64 . {name:'Head
b310: 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27 2c ing 6', key:'6',
b320: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 68 openWith:'<h
b330: 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b 43 6(!( class="[![C
b340: 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b 27 lass]!]")!)>'
b350: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
b360: 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63 65 ;/h6>', place
b370: 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 74 Holder:'Your tit
b380: 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d 0a le here...' },..
b390: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72 61 . {name:'Para
b3a0: 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74 68 graph', openWith
b3b0: 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73 73 :'<p(!( class
b3c0: 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 21 ="[![Class]!]")!
b3d0: 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 )>', closeWit
b3e0: 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20 20 h:'</p>'
b3f0: 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 61 },... {separa
b400: 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tor:'-----------
b410: 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 7b ----' },... {
b420: 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65 79 name:'Bold', key
b430: 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 :'B', openWith:'
b440: 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27 2c <strong>',
b450: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
b460: 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c 0d /strong>' },.
b470: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74 61 .. {name:'Ita
b480: 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20 6f lic', key:'I', o
b490: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d 26 penWith:'<em&
b4a0: 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a gt;', closeWith:
b4b0: 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20 7d '</em>' }
b4c0: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 53 ,... {name:'S
b4d0: 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c 20 troke through',
b4e0: 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69 74 key:'S', openWit
b4f0: 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27 2c h:'<del>',
b500: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
b510: 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 /del>' },...
b520: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d {separator:'-
b530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 --------------'
b540: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b550: 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 Ul', openWith:'&
b560: 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63 6c lt;ul>\n', cl
b570: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75 6c oseWith:'</ul
b580: 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20 20 >\n' },...
b590: 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70 65 {name:'Ol', ope
b5a0: 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67 74 nWith:'<ol>
b5b0: 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a ;\n', closeWith:
b5c0: 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27 20 '</ol>\n'
b5d0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b5e0: 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 Li', openWith:'&
b5f0: 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f 73 lt;li>', clos
b600: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26 67 eWith:'</li&g
b610: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 t;' },... {se
b620: 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d parator:'-------
b630: 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 --------' },...
b640: 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75 72 {name:'Pictur
b650: 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65 70 e', key:'P', rep
b660: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69 6d laceWith:'<im
b670: 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63 65 g src="[![Source
b680: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20 61 :!:http://]!]" a
b690: 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74 69 lt="[![Alternati
b6a0: 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67 74 ve text]!]" />
b6b0: 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d ;' },... {nam
b6c0: 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27 4c e:'Link', key:'L
b6d0: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b6e0: 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e 6b ;a href="[![Link
b6f0: 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28 21 :!:http://]!]"(!
b700: 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74 6c ( title="[![Titl
b710: 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 63 e]!]")!)>', c
b720: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 61 loseWith:'</a
b730: 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c 64 >', placeHold
b740: 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74 6f er:'Your text to
b750: 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09 20 link...' },...
b760: 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 2d {separator:'-
b770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 --------------'
b780: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
b790: 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65 57 Clean', replaceW
b7a0: 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29 20 ith:function(h)
b7b0: 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65 63 { return h.selec
b7c0: 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26 6c tion.replace(/&l
b7d0: 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20 22 t;(.*?)>/g, "
b7e0: 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e ") } },... {n
b7f0: 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20 63 ame:'Preview', c
b800: 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20 63 all:'preview', c
b810: 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69 65 lassName:'previe
b820: 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20 20 w' }...]..
b830: 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61 72 }.. for(var
b840: 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b 29 i=0 ;i < l;i++)
b850: 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61 6d {...n = m[i].nam
b860: 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e 74 e...if( 'comment
b870: 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70 70 ' == n || 'cmapp
b880: 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22 20 nd' == n || "w"
b890: 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d 5b == n){... m[
b8a0: 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69 6b i].id = n</nowik
b8b0: 69 3e 0d 0a 09 20 20 20 20 24 28 66 75 6e 63 74 i>... $(funct
b8c0: 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20 20 ion() {...
b8d0: 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b 49 $("#" + n).markI
b8e0: 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29 3b tUp(mySettings);
b8f0: 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d 0a ... });...}..
b900: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c 74 }.. <
b910: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 3c ;/script>.. <
b920: 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 /pre>....<h2><a
b930: 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68 65 name="ticket-che
b940: 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b ckin-links">Link
b950: 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20 43 ing Tickets to C
b960: 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68 32 heckin's</a></h2
b970: 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20 74 >....It's easy t
b980: 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69 6e o link a checkin
b990: 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e 20 to a ticket...
b9a0: 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20 3c simply include <
b9b0: 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d 75 nowiki>[ticket-u
b9c0: 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69 6e uid]</nowiki> in
b9d0: 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f 6d your commit com
b9e0: 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e 20 ment. Now, when
b9f0: 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f 75 you do that, you
ba00: 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 61 also have the a
ba10: 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20 61 bility to link a
ba20: 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20 61 ticket to the a
ba30: 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b 69 ssociated checki
ba40: 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69 73 n(s).....This is
ba50: 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f 66 just one way of
ba60: 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e 64 doing this, and
ba70: 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64 20 what I decided
ba80: 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20 6f to do. You can o
ba90: 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20 69 f course alter i
baa0: 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 73 t for your own s
bab0: 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d 0a tyle/layout.....
bac0: 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53 68 First: Add a "Sh
bad0: 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f 75 ort UUID" to you
bae0: 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70 61 r View Ticket pa
baf0: 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 ge. You can do t
bb00: 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65 72 his by: ....<ver
bb10: 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a 73 batim>..<th1>..s
bb20: 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73 74 et shortUuid [st
bb30: 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74 5f ring range $tkt_
bb40: 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68 31 uuid 0 9]..</th1
bb50: 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a >..</verbatim>..
bb60: 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79 20 ..Then, display
bb70: 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65 72 that to the user
bb80: 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d 0a somewhere: ....
bb90: 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69 64 <verbatim>..Uuid
bba0: 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d 0a : $<shortUuid>..
bbb0: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 41 </verbatim>....A
bbc0: 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73 20 ll that does is
bbd0: 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f 72 make it easy for
bbe0: 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 the developer t
bbf0: 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20 73 o copy/paste a s
bc00: 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e 74 ensible UUID int
bc10: 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20 6c o their commit l
bc20: 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f 6e og. ....Now, con
bc30: 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65 20 tinuing, on the
bc40: 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20 61 same View Page a
bc50: 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69 65 dd a link to vie
bc60: 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69 63 w associated tic
bc70: 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62 61 kets: ....<verba
bc80: 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22 24 tim>..<a href="$
bc90: 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d 65 6c 69 <baseurl>/timeli
bca0: 6e 65 3f 79 3d 63 69 26 73 3d 24 3c 73 68 6f 72 ne?y=ci&s=$<shor
bcb0: 74 55 75 69 64 3e 22 3e 61 73 73 6f 63 69 61 74 tUuid>">associat
bcc0: 65 64 20 74 69 63 6b 65 74 73 3c 2f 61 3e 0d 0a ed tickets</a>..
bcd0: 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 57 </verbatim>....W
bce0: 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 69 73 hat this does is
bcf0: 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 63 68 searches all ch
bd00: 65 63 6b 69 6e 27 73 20 66 6f 72 20 74 68 65 20 eckin's for the
bd10: 74 69 63 6b 65 74 73 20 75 75 69 64 2c 20 74 68 tickets uuid, th
bd20: 75 73 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20 us, you can now
bd30: 73 65 65 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27 see all checkin'
bd40: 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e 6b 65 s that are linke
bd50: 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e d with the given
bd60: 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a 3c 64 69 76 ticket.....<div
bd70: 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 >.. <h2><a name
bd80: 3d 22 74 68 31 2d 75 73 61 67 65 22 3e 46 6f 73 ="th1-usage">Fos
bd90: 73 69 6c 20 54 68 31 3c 2f 61 3e 3c 2f 68 32 3e sil Th1</a></h2>
bda0: 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75 72 70 6f 73 .... <h3>Purpos
bdb0: 65 20 6f 66 20 54 68 31 3c 2f 68 33 3e 0d 0a 0d e of Th1</h3>...
bdc0: 0a 20 20 3c 70 3e 54 68 31 20 69 73 20 75 73 65 . <p>Th1 is use
bdd0: 64 20 61 73 20 61 20 3c 73 74 72 6f 6e 67 3e 74 d as a <strong>t
bde0: 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d 3c 2f emplate system</
bdf0: 73 74 72 6f 6e 67 3e 20 66 6f 72 0d 0a 20 20 67 strong> for.. g
be00: 65 6e 65 72 61 74 69 6e 67 20 48 54 4d 4c 20 68 enerating HTML h
be10: 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 eader and footer
be20: 2e 20 49 74 20 69 73 20 61 20 54 43 4c 20 6c 69 . It is a TCL li
be30: 6b 65 0d 0a 20 20 6c 61 6e 67 75 61 67 65 2e 20 ke.. language.
be40: 49 66 20 79 6f 75 20 6b 6e 6f 77 20 54 43 4c 20 If you know TCL
be50: 79 6f 75 20 6b 6e 6f 77 20 54 48 31 2e 3c 2f 70 you know TH1.</p
be60: 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 73 20 >.... <p>It is
be70: 69 6e 76 6f 6b 65 64 20 62 79 20 6f 70 65 6e 69 invoked by openi
be80: 6e 67 20 61 20 26 6c 74 3b 74 68 31 26 67 74 3b ng a <th1>
be90: 20 74 61 67 2e 20 54 68 65 20 66 69 72 73 74 20 tag. The first
bea0: 74 69 6d 65 20 69 74 0d 0a 20 20 73 74 61 72 74 time it.. start
beb0: 73 20 61 6e 20 69 6e 74 65 72 70 72 65 74 65 72 s an interpreter
bec0: 2e 20 54 68 65 20 73 74 61 74 65 20 6f 66 20 74 . The state of t
bed0: 68 69 73 20 69 6e 74 65 72 70 72 65 74 65 72 20 his interpreter
bee0: 69 73 20 76 61 6c 69 64 0d 0a 20 20 64 75 72 69 is valid.. duri
bef0: 6e 67 20 74 68 65 20 70 61 67 65 20 67 65 6e 65 ng the page gene
bf00: 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 20 ration.</p>....
bf10: 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65 20 <p>For example
bf20: 77 68 65 6e 20 79 6f 75 3c 2f 70 3e 0d 0a 0d 0a when you</p>....
bf30: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 <ul compact='c
bf40: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c ompact'>.. <l
bf50: 69 3e 0d 0a 20 20 20 20 20 20 64 6f 20 69 6e 20 i>.. do in
bf60: 74 68 65 20 68 65 61 64 65 72 20 26 6c 74 3b 74 the header <t
bf70: 68 31 26 67 74 3b 20 73 65 74 20 76 65 72 73 69 h1> set versi
bf80: 6f 6e 20 62 65 74 61 20 26 6c 74 3b 2f 74 68 31 on beta </th1
bf90: 26 67 74 3b 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d >.. </li>.
bfa0: 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20 . <li>..
bfb0: 20 74 68 65 6e 20 69 6e 20 74 68 65 20 66 6f 6f then in the foo
bfc0: 74 65 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 70 ter <th1>p
bfd0: 75 74 73 20 22 56 65 72 73 69 6f 6e 20 73 65 74 uts "Version set
bfe0: 20 69 6e 20 68 65 61 64 65 72 0d 0a 20 20 20 20 in header..
bff0: 20 20 69 73 20 24 76 65 72 73 69 6f 6e 22 26 6c is $version"&l
c000: 74 3b 2f 74 68 31 26 67 74 3b 20 72 65 73 75 6c t;/th1> resul
c010: 74 73 20 69 6e 20 27 56 65 72 73 69 6f 6e 20 73 ts in 'Version s
c020: 65 74 20 69 6e 20 68 65 61 64 65 72 20 69 73 0d et in header is.
c030: 0a 20 20 20 20 20 20 62 65 74 61 27 0d 0a 20 20 . beta'..
c040: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e </li>.. </ul>
c050: 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 73 65 .... <p>Because
c060: 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 61 it is used as a
c070: 20 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d template system
c080: 20 69 74 20 65 78 70 6f 72 74 73 20 73 6f 6d 65 it exports some
c090: 0d 0a 20 20 64 65 74 61 69 6c 73 20 6f 66 20 66 .. details of f
c0a0: 6f 73 73 69 6c 20 74 68 72 6f 75 67 68 3c 2f 70 ossil through</p
c0b0: 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 20 20 >.... <ol>..
c0c0: 20 3c 6c 69 3e 76 61 72 69 61 62 6c 65 73 3c 2f <li>variables</
c0d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 66 75 6e li>.. <li>fun
c0e0: 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 20 20 3c ctions</li>.. <
c0f0: 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 /ol>.... <p>The
c100: 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 se are defined i
c110: 6e 0d 0a 20 5b 35 39 30 65 30 37 33 37 34 36 31 n.. [590e0737461
c120: 32 31 62 65 66 65 36 35 35 36 35 65 65 36 64 37 21befe65565ee6d7
c130: 33 30 30 37 63 33 37 61 64 65 31 32 63 7c 73 72 3007c37ade12c|sr
c140: 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d 29 3c 2f 70 c/th_main.c])</p
c150: 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56 61 72 69 61 >.... <h3>Varia
c160: 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c bles</h3>.... <
c170: 70 3e 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 p>These variable
c180: 20 61 72 65 20 67 6c 6f 62 61 6c 20 61 6e 64 20 are global and
c190: 61 76 61 69 6c 61 62 6c 65 20 6f 75 74 73 69 64 available outsid
c1a0: 65 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 20 e <th1>..
c1b0: 20 74 61 67 73 2e 20 54 68 65 79 20 63 61 6e 20 tags. They can
c1c0: 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 65 69 be referenced ei
c1d0: 74 68 65 72 20 61 73 3c 2f 70 3e 0d 0a 0d 0a 20 ther as</p>....
c1e0: 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f <ul compact='co
c1f0: 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 mpact'>.. <li
c200: 3e 24 76 61 72 2e 20 65 2e 67 2e 20 24 74 69 74 >$var. e.g. $tit
c210: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c le.</li>.. <l
c220: 69 3e 24 26 6c 74 3b 76 61 72 26 67 74 3b 20 65 i>$<var> e
c230: 2e 67 2e 20 24 26 6c 74 3b 74 69 74 6c 65 26 67 .g. $<title&g
c240: 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e t;</li>.. </ul>
c250: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 6f 6c .... <p>The fol
c260: 6c 6f 77 69 6e 67 20 61 72 65 20 64 65 66 69 6e lowing are defin
c270: 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c ed:</p>.... <ul
c280: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
c290: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 62 61 t'>.. <li>$ba
c2a0: 73 65 5f 75 72 6c 2e 20 54 68 65 20 66 69 72 73 se_url. The firs
c2b0: 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 75 72 t part of the ur
c2c0: 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d 0a l. For example..
c2d0: 20 20 20 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 <strong>http
c2e0: 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 30 38 ://localhost:808
c2f0: 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0</strong></li>.
c300: 0a 20 20 20 20 3c 6c 69 3e 24 63 75 72 72 65 6e . <li>$curren
c310: 74 5f 70 61 67 65 2e 20 54 68 65 20 70 61 67 65 t_page. The page
c320: 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72 20 requested. For
c330: 65 78 61 6d 70 6c 65 20 65 64 69 74 69 6e 67 20 example editing
c340: 61 0d 0a 20 20 20 20 77 69 6b 69 70 61 67 65 20 a.. wikipage
c350: 69 73 20 64 6f 6e 65 20 62 79 20 24 62 61 73 65 is done by $base
c360: 75 72 6c 2f 77 69 6b 69 65 64 69 74 20 24 63 75 url/wikiedit $cu
c370: 72 72 65 6e 74 5f 70 61 67 65 20 69 73 0d 0a 20 rrent_page is..
c380: 20 20 20 3c 73 74 72 6f 6e 67 3e 77 69 6b 69 65 <strong>wikie
c390: 64 69 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 dit</strong></li
c3a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 69 6e 64 65 >.. <li>$inde
c3b0: 78 5f 70 61 67 65 3c 73 74 72 6f 6e 67 3e 2e 3c x_page<strong>.<
c3c0: 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73 74 6c 79 20 /strong> Mostly
c3d0: 74 68 65 20 76 61 6c 75 65 20 69 73 0d 0a 20 20 the value is..
c3e0: 20 20 3c 73 74 72 6f 6e 67 3e 2f 68 6f 6d 65 3c <strong>/home<
c3f0: 2f 73 74 72 6f 6e 67 3e 20 73 65 74 61 62 6c 65 /strong> setable
c400: 20 69 6e 20 41 64 6d 69 6e 2f 43 6f 6e 66 69 67 in Admin/Config
c410: 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 uration</li>..
c420: 20 20 3c 6c 69 3e 24 74 69 74 6c 65 2e 20 54 68 <li>$title. Th
c430: 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 24 e title of the $
c440: 63 75 72 72 65 6e 74 5f 70 61 67 65 3c 2f 6c 69 current_page</li
c450: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6c 6f 67 69 >.. <li>$logi
c460: 6e 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 75 n. The name of u
c470: 73 65 72 20 69 66 20 61 20 6c 6f 67 69 6e 20 68 ser if a login h
c480: 61 73 20 6f 63 63 75 72 72 65 64 2e 20 69 66 20 as occurred. if
c490: 79 6f 75 0d 0a 20 20 20 20 75 73 65 20 74 68 69 you.. use thi
c4a0: 73 20 76 61 72 69 61 62 6c 65 20 61 6c 77 61 79 s variable alway
c4b0: 73 20 63 68 65 63 6b 20 69 66 20 69 74 20 65 78 s check if it ex
c4c0: 69 73 74 73 20 76 69 61 0d 0a 20 20 20 20 3c 73 ists via.. <s
c4d0: 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e 69 6e 66 6f trong><code>info
c4e0: 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 3c 2f 63 exists login</c
c4f0: 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c ode></strong></l
c500: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d 61 6e i>.. <li>$man
c510: 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 2e 20 54 ifest_version. T
c520: 68 65 20 66 6f 73 73 69 6c 20 76 65 72 73 69 6f he fossil versio
c530: 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e n</li>.. <li>
c540: 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 2e 20 $manifest_date.
c550: 54 68 65 20 64 61 74 65 20 74 68 61 74 20 66 6f The date that fo
c560: 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 77 61 73 ssil version was
c570: 0d 0a 20 20 20 20 63 6f 6d 70 69 6c 65 64 3c 2f .. compiled</
c580: 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a li>.. </ul>....
c590: 20 20 3c 68 33 3e 46 75 6e 63 74 69 6f 6e 73 3c <h3>Functions<
c5a0: 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d 0a 20 20 20 /h3>.. <p>..
c5b0: 20 20 54 68 65 73 65 20 61 72 65 20 6f 6e 6c 79 These are only
c5c0: 20 61 76 61 69 62 6c 65 20 62 65 74 77 65 65 6e avaible between
c5d0: 20 0d 0a 20 20 26 6c 74 3b 74 68 31 26 67 74 3b .. <th1>
c5e0: 20 61 6e 64 20 26 6c 74 3b 2f 74 68 31 26 67 74 and </th1>
c5f0: 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20 20 3c 75 6c ;.. </p>.. <ul
c600: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
c610: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 63 6f 6d t'>.. <li>com
c620: 62 6f 62 6f 78 20 6e 61 6d 65 20 74 65 78 74 2d bobox name text-
c630: 6c 69 73 74 20 6e 75 6d 6c 69 6e 65 73 2e 20 47 list numlines. G
c640: 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c 65 63 enerates a selec
c650: 74 20 62 6f 78 0d 0a 20 20 20 20 77 69 74 68 20 t box.. with
c660: 6e 61 6d 65 3d 22 6e 61 6d 65 22 20 61 6e 64 20 name="name" and
c670: 61 20 63 67 69 2d 70 61 72 61 6d 65 74 65 72 20 a cgi-parameter
c680: 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c 69 3e 0d 0a of "name"</li>..
c690: 20 20 20 20 3c 6c 69 3e 65 6e 61 62 6c 65 5f 6f <li>enable_o
c6a0: 75 74 70 75 74 20 62 6f 6f 6c 65 61 6e 3c 2f 6c utput boolean</l
c6b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 6c 69 6e 65 i>.. <li>line
c6c0: 63 6f 75 6e 74 20 73 74 72 69 6e 67 20 6d 61 78 count string max
c6d0: 20 6d 69 6e 2e 20 43 6f 75 6e 74 73 20 74 68 65 min. Counts the
c6e0: 20 6e 75 6d 65 72 20 6f 66 20 6e 65 77 6c 69 6e numer of newlin
c6f0: 65 73 20 69 6e 0d 0a 20 20 20 20 73 74 72 69 6e es in.. strin
c700: 67 20 62 75 74 20 6e 6f 74 20 6d 6f 72 65 20 74 g but not more t
c710: 68 65 6e 20 6d 61 78 20 61 6e 64 20 6e 6f 74 20 hen max and not
c720: 6c 65 73 73 20 74 68 65 6e 20 6d 69 6e 3c 2f 6c less then min</l
c730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 61 73 63 i>.. <li>hasc
c740: 61 70 20 73 74 72 69 6e 67 2e 20 72 65 74 75 72 ap string. retur
c750: 6e 20 74 72 75 65 20 69 66 20 75 73 65 72 20 68 n true if user h
c760: 61 73 20 61 6c 6c 0d 0a 20 20 20 20 63 61 70 61 as all.. capa
c770: 62 69 6c 69 74 69 65 73 20 69 6e 20 73 74 72 69 bilities in stri
c780: 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 ng</li>.. <li
c790: 3e 68 74 6d 6c 69 7a 65 20 73 74 72 69 6e 67 2e >htmlize string.
c7a0: 20 65 78 63 61 70 65 73 20 61 6c 6c 20 63 68 61 excapes all cha
c7b0: 72 73 20 69 6e 20 73 74 72 69 6e 67 20 77 68 69 rs in string whi
c7c0: 63 68 20 68 61 76 65 0d 0a 20 20 20 20 73 70 65 ch have.. spe
c7d0: 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 6e 20 cial meaning in
c7e0: 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c HTML</li>.. <
c7f0: 6c 69 3e 64 61 74 65 20 72 65 74 75 72 6e 73 20 li>date returns
c800: 74 68 65 20 73 71 6c 69 74 65 20 76 61 6c 75 65 the sqlite value
c810: 20 6f 66 20 64 61 74 65 74 69 6d 65 28 27 6e 6f of datetime('no
c820: 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c w')</li>.. <l
c830: 69 3e 68 74 6d 6c 20 73 74 72 69 6e 67 20 6f 75 i>html string ou
c840: 74 70 75 74 20 68 74 6d 6c 3c 2f 6c 69 3e 0d 0a tput html</li>..
c850: 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 73 74 72 <li>puts str
c860: 69 6e 67 20 70 72 69 6e 74 73 20 74 68 65 20 73 ing prints the s
c870: 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 tring</li>..
c880: 3c 6c 69 3e 77 69 6b 69 20 73 74 72 69 6e 67 2e <li>wiki string.
c890: 20 54 68 65 20 73 74 72 69 6e 67 20 69 73 20 69 The string is i
c8a0: 6e 20 77 69 6b 69 20 66 6f 72 6d 61 74 2e 20 74 n wiki format. t
c8b0: 72 61 6e 73 6c 61 74 65 20 69 74 20 74 6f 0d 0a ranslate it to..
c8c0: 20 20 20 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 HTML</li>..
c8d0: 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77 69 6b 69 3e </ul>..<nowiki>
c8e0: 0d 0a 20 20 3c 68 33 3e 45 78 61 6d 70 6c 65 20 .. <h3>Example
c8f0: 66 72 6f 6d 20 61 64 6d 69 6e 2f 68 65 61 64 65 from admin/heade
c900: 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70 72 65 3e 0d r</h3>.. <pre>.
c910: 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d 0a 26 .<html>..&
c920: 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 26 6c 74 lt;head>..<
c930: 3b 74 69 74 6c 65 26 67 74 3b 3c 73 74 72 6f 6e ;title><stron
c940: 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e g>$<project_n
c950: 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e ame></strong>
c960: 3a 20 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 : <strong>$<t
c970: 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 itle></strong
c980: 3e 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 3b 0d ></title>.
c990: 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 .<link rel="a
c9a0: 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 3d 22 lternate" type="
c9b0: 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 73 2b application/rss+
c9c0: 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 53 20 xml" title="RSS
c9d0: 46 65 65 64 22 0d 0a 20 20 20 20 20 20 68 72 65 Feed".. hre
c9e0: 66 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 f="<strong>$base
c9f0: 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 74 69 6d url</strong>/tim
ca00: 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a eline.rss">..
ca10: 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 <link rel="st
ca20: 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 ylesheet" href="
ca30: 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 $baseurl/style.c
ca40: 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 ss" type="text/c
ca50: 73 73 22 0d 0a 20 20 20 20 20 20 6d 65 64 69 61 ss".. media
ca60: 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 26 ="screen">..&
ca70: 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a 26 6c lt;/head>..&l
ca80: 74 3b 62 6f 64 79 26 67 74 3b 0d 0a 26 6c 74 3b t;body>..<
ca90: 64 69 76 20 63 6c 61 73 73 3d 22 68 65 61 64 65 div class="heade
caa0: 72 22 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 r">.. <di
cab0: 76 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 26 67 v class="logo"&g
cac0: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 69 6d 67 20 t;.. <img
cad0: 73 72 63 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 src="<strong>$ba
cae0: 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 6c seurl</strong>/l
caf0: 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f 67 6f 22 26 ogo" alt="logo"&
cb00: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 62 72 26 gt;.. <br&
cb10: 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c gt;<nobr><
cb20: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a strong>$<proj
cb30: 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 ect_name></st
cb40: 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f 62 72 26 67 rong></nobr&g
cb50: 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64 69 76 26 67 t;.. </div&g
cb60: 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c t;.. <div cl
cb70: 61 73 73 3d 22 74 69 74 6c 65 22 26 67 74 3b 3c ass="title"><
cb80: 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 74 6c strong>$<titl
cb90: 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c e></strong>&l
cba0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c t;/div>.. &l
cbb0: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 73 74 61 t;div class="sta
cbc0: 74 75 73 22 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 tus"><nobr
cbd0: 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 26 6c 74 3b ><strong><
cbe0: 74 68 31 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e th1></strong>
cbf0: 0d 0a 20 20 20 20 20 69 66 20 7b 3c 73 74 72 6f .. if {<stro
cc00: 6e 67 3e 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 ng>[info exists
cc10: 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f 6e 67 3e 7d login]</strong>}
cc20: 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 73 20 {.. puts
cc30: 22 4c 6f 67 67 65 64 20 69 6e 20 61 73 20 3c 73 "Logged in as <s
cc40: 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e 3c 2f 73 74 trong>$login</st
cc50: 72 6f 6e 67 3e 22 0d 0a 20 20 20 20 20 7d 20 65 rong>".. } e
cc60: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 lse {.. pu
cc70: 74 73 20 22 4e 6f 74 20 6c 6f 67 67 65 64 20 69 ts "Not logged i
cc80: 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 26 6c n".. }.. &l
cc90: 74 3b 2f 74 68 31 26 67 74 3b 26 6c 74 3b 2f 6e t;/th1></n
cca0: 6f 62 72 26 67 74 3b 26 6c 74 3b 2f 64 69 76 26 obr></div&
ccb0: 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 74 gt;..</div>
ccc0: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 ;..<div class
ccd0: 3d 22 6d 61 69 6e 6d 65 6e 75 22 26 67 74 3b 26 ="mainmenu">&
cce0: 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 68 74 6d 6c lt;th1>..html
ccf0: 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 3c 73 "<a href='<s
cd00: 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c 24 69 trong>$baseurl$i
cd10: 6e 64 65 78 5f 70 61 67 65 3c 2f 73 74 72 6f 6e ndex_page</stron
cd20: 67 3e 27 26 67 74 3b 48 6f 6d 65 26 6c 74 3b 2f g>'>Home</
cd30: 61 26 67 74 3b 20 22 0d 0a 69 66 20 7b 3c 73 74 a> "..if {<st
cd40: 72 6f 6e 67 3e 5b 68 61 73 63 61 70 20 68 5d 3c rong>[hascap h]<
cd50: 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b 0d 0a 20 20 /strong>]} {..
cd60: 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65 66 html "<a href
cd70: 3d 27 24 62 61 73 65 75 72 6c 2f 64 69 72 27 26 ='$baseurl/dir'&
cd80: 67 74 3b 46 69 6c 65 73 26 6c 74 3b 2f 61 26 67 gt;Files</a&g
cd90: 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e 0d t; "..}..</pre>.
cda0: 0a 0d 0a 20 20 3c 68 33 3e 43 61 76 65 61 74 73 ... <h3>Caveats
cdb0: 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 </h3>.... <ul c
cdc0: 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 ompact='compact'
cdd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 >.. <li>puts
cde0: 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d 22 20 "[hello hello]"
cdf0: 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 65 63 doesn't work bec
ce00: 61 75 73 65 20 5b 20 74 72 69 67 67 65 72 73 20 ause [ triggers
ce10: 74 68 65 0d 0a 20 20 20 20 69 6e 74 65 72 70 65 the.. interpe
ce20: 74 65 72 2c 20 75 73 65 20 70 75 74 73 20 22 26 ter, use puts "&
ce30: 61 6d 70 3b 23 39 31 68 65 6c 6c 6f 20 68 65 6c amp;#91hello hel
ce40: 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 lo]'</li>.. </u
ce50: 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c l>..</nowiki>..<
ce60: 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e 0d 0a 20 20 /div>..<div>..
ce70: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 76 65 72 <h2><a name="ver
ce80: 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e sionCompressed">
ce90: 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 Versioning compr
cea0: 65 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c essed files</a><
ceb0: 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e 47 6f 61 6c /h2>.. <h3>Goal
cec0: 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 53 6f 6d 65 </h3>.. <p>Some
ced0: 20 66 69 6c 65 20 66 6f 72 6d 61 74 73 20 61 72 file formats ar
cee0: 65 20 61 63 74 75 61 6c 6c 79 20 7a 69 70 20 61 e actually zip a
cef0: 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e 69 rchives containi
cf00: 6e 67 20 74 65 78 74 20 66 69 6c 65 73 2e 20 46 ng text files. F
cf10: 6f 72 0d 0a 20 20 65 78 61 6d 70 6c 65 20 4d 69 or.. example Mi
cf20: 63 72 6f 73 6f 66 74 20 4f 66 66 69 63 65 20 32 crosoft Office 2
cf30: 30 30 37 20 61 6e 64 20 6e 65 77 65 72 20 75 73 007 and newer us
cf40: 65 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64 e docx, xlsx and
cf50: 20 70 70 74 78 20 65 78 74 65 6e 73 69 6f 6e 73 pptx extensions
cf60: 20 74 6f 0d 0a 20 20 73 74 6f 72 65 20 77 68 61 to.. store wha
cf70: 74 20 69 73 20 6d 65 72 65 6c 79 20 78 6d 6c 20 t is merely xml
cf80: 66 69 6c 65 73 20 7a 69 70 70 65 64 20 69 6e 74 files zipped int
cf90: 6f 20 61 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 o a file.</p>..
cfa0: 20 3c 70 3e 57 68 65 6e 20 65 64 69 74 73 20 61 <p>When edits a
cfb0: 72 65 20 6d 61 64 65 20 74 6f 20 73 75 63 68 20 re made to such
cfc0: 66 69 6c 65 73 20 61 20 76 65 72 73 69 6f 6e 69 files a versioni
cfd0: 6e 67 20 73 79 73 74 65 6d 20 69 73 20 6e 6f 74 ng system is not
cfe0: 20 65 66 66 69 63 69 65 6e 74 0d 0a 20 20 62 65 efficient.. be
cff0: 63 61 75 73 65 20 64 69 66 66 69 6e 67 20 69 73 cause diffing is
d000: 20 6e 6f 20 6d 6f 72 65 20 61 70 70 72 6f 70 72 no more appropr
d010: 69 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 54 iate</p>.. <p>T
d020: 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 76 65 he idea is to ve
d030: 72 73 69 6f 6e 20 74 68 65 20 64 65 63 6f 6d 70 rsion the decomp
d040: 72 65 73 73 65 64 20 66 6f 6c 64 65 72 2e 20 41 ressed folder. A
d050: 20 73 63 72 69 70 74 20 77 69 6c 6c 20 74 6f 67 script will tog
d060: 67 6c 65 0d 0a 20 20 43 6f 6d 70 72 65 73 73 65 gle.. Compresse
d070: 64 2f 55 6e 63 6f 6d 70 72 65 73 73 65 64 20 73 d/Uncompressed s
d080: 74 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 68 33 3e tate</p>.. <h3>
d090: 53 61 6d 70 6c 65 20 62 61 74 63 68 20 73 63 72 Sample batch scr
d0a0: 69 70 74 20 66 6f 72 20 75 73 65 20 77 69 74 68 ipt for use with
d0b0: 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e 64 20 docx, xlsx and
d0c0: 70 70 74 78 20 64 6f 63 75 6d 65 6e 74 73 3c 2f pptx documents</
d0d0: 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 69 73 20 73 h3>.. <p>This s
d0e0: 63 72 69 70 74 20 69 73 20 69 6e 74 65 6e 64 65 cript is intende
d0f0: 64 20 74 6f 20 77 6f 72 6b 20 75 6e 64 65 72 20 d to work under
d100: 4d 53 20 57 69 6e 64 6f 77 73 2e 20 49 74 20 72 MS Windows. It r
d110: 65 71 75 69 72 65 73 0d 0a 20 20 7a 69 70 2e 65 equires.. zip.e
d120: 78 65 20 61 6e 64 20 75 6e 7a 69 70 2e 65 78 65 xe and unzip.exe
d130: 0d 0a 20 20 74 68 61 74 20 79 6f 75 20 63 61 6e .. that you can
d140: 20 66 69 6e 64 20 66 6f 72 20 65 78 61 6d 70 6c find for exampl
d150: 65 20 69 6e 20 67 6e 75 77 69 6e 33 32 20 28 5b e in gnuwin32 ([
d160: 68 74 74 70 3a 2f 2f 67 65 74 67 6e 75 77 69 6e http://getgnuwin
d170: 33 32 2e 73 66 2e 6e 65 74 5d 29 2e 3c 2f 70 3e 32.sf.net]).</p>
d180: 0d 0a 20 20 3c 70 3e 59 6f 75 20 68 61 76 65 20 .. <p>You have
d190: 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 three variables
d1a0: 74 6f 20 73 65 74 2e 20 52 75 6e 6e 69 6e 67 20 to set. Running
d1b0: 74 68 69 73 20 73 63 72 69 70 74 20 77 69 6c 6c this script will
d1c0: 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 </p>.. <ul comp
d1d0: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a act='compact'>..
d1e0: 20 20 20 20 3c 6c 69 3e 41 75 74 6f 64 65 74 65 <li>Autodete
d1f0: 63 74 20 77 68 65 74 68 65 72 20 74 68 65 20 64 ct whether the d
d200: 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 20 63 6f ocument is in co
d210: 6d 70 72 65 73 73 65 64 20 6f 72 20 75 6e 63 6f mpressed or unco
d220: 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 73 74 mpressed.. st
d230: 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c ate</li>.. <l
d240: 69 3e 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 4d i>Convert file M
d250: 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 78 20 y_document.docx
d260: 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 into a directory
d270: 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d of the same nam
d280: 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e e</li>.. <li>
d290: 52 65 6e 61 6d 65 20 66 69 6c 65 20 3c 6e 6f 77 Rename file <now
d2a0: 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 iki>[Content_Typ
d2b0: 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c es]</nowiki>.xml
d2c0: 20 74 6f 20 61 20 6e 61 6d 65 20 77 69 74 68 6f to a name witho
d2d0: 75 74 0d 0a 20 20 20 20 62 72 61 63 6b 65 74 73 ut.. brackets
d2e0: 20 28 62 72 61 63 6b 65 74 73 20 69 6e 20 66 69 (brackets in fi
d2f0: 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 le names are not
d300: 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 46 6f supported by Fo
d310: 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 ssil)</li>..
d320: 3c 6c 69 3e 70 65 72 66 6f 72 6d 20 72 65 76 65 <li>perform reve
d330: 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 rse operations t
d340: 6f 20 63 6f 6e 76 65 72 74 20 64 69 72 65 63 74 o convert direct
d350: 6f 72 79 20 74 6f 20 63 6f 6d 70 72 65 73 73 65 ory to compresse
d360: 64 0d 0a 20 20 20 20 64 6f 63 78 2f 78 6c 73 78 d.. docx/xlsx
d370: 2f 70 70 74 78 20 66 69 6c 65 2e 3c 2f 6c 69 3e /pptx file.</li>
d380: 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c 70 3e .. </ul>.. <p>
d390: 49 6e 20 74 68 69 73 20 77 61 79 20 79 6f 75 20 In this way you
d3a0: 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 61 20 64 6f can work on a do
d3b0: 63 78 20 64 6f 63 75 6d 65 6e 74 2c 20 72 75 6e cx document, run
d3c0: 20 74 68 65 20 73 63 72 69 70 74 2c 20 69 6e 73 the script, ins
d3d0: 65 72 74 20 74 68 65 0d 0a 20 20 75 6e 63 6f 6d ert the.. uncom
d3e0: 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 20 69 pressed folder i
d3f0: 6e 74 6f 20 66 6f 73 73 69 6c 20 61 6e 64 20 72 nto fossil and r
d400: 75 6e 20 74 68 65 20 73 63 72 69 70 74 20 61 67 un the script ag
d410: 61 69 6e 20 74 6f 20 67 65 74 20 79 6f 75 72 20 ain to get your
d420: 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 62 61 63 6b document.. back
d430: 20 69 6e 20 65 64 69 74 61 62 6c 65 20 73 74 61 in editable sta
d440: 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 3c 73 te.</p>.. <p><s
d450: 74 72 6f 6e 67 3e 49 6d 70 6f 72 74 61 6e 74 3a trong>Important:
d460: 3c 2f 73 74 72 6f 6e 67 3e 20 55 73 65 20 74 68 </strong> Use th
d470: 65 20 3c 74 74 3e 2d 2d 64 6f 74 66 69 6c 65 73 e <tt>--dotfiles
d480: 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e 20 74 6f 20 </tt> option to
d490: 74 68 65 20 61 64 64 20 63 6f 6d 6d 61 6e 64 20 the add command
d4a0: 74 6f 20 69 6e 63 6c 75 64 65 20 3c 74 74 3e 72 to include <tt>r
d4b0: 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74 74 3e 20 66 els/.rels</tt> f
d4c0: 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 66 6f 6e ile.</p>.. <fon
d4d0: 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 t face="monospac
d4e0: 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 e">..<font color
d4f0: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 ="#808080"> 
d500: 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;1 </font><font
d510: 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 3e color="#3a5fcd">
d520: 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65 20 64 6f 63 <i>:: toggle doc
d530: 78 20 73 74 61 74 65 20 28 63 6f 6d 70 72 65 73 x state (compres
d540: 73 65 64 20 2f 20 75 6e 63 6f 6d 70 72 65 73 73 sed / uncompress
d550: 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 ed)</i></font><b
d560: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
d570: 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 r="#808080">&nbs
d580: 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;2 </font><font
d590: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 color="#3a5fcd"
d5a0: 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f 20 6f 66 66 ><i>:: @echo off
d5b0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </i></font><br /
d5c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d5d0: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 33 #808080"> 3
d5e0: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
d5f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d600: 38 30 38 30 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 8080"> 4 </
d610: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d620: 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f ="#8b4726">SET</
d630: 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f font><font..colo
d640: 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73 r="#8b4726">&nbs
d650: 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74 3e 3c 66 6f p;DOCX</font><fo
d660: 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 nt..color="#8b47
d670: 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 26"><b>=</b></fo
d680: 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 nt>My_document.d
d690: 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 ocx<br />..<font
d6a0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
d6b0: 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e > 5 </font>
d6c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d6d0: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 4726">SET</font>
d6e0: 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 <font..color="#8
d6f0: 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 54 4d 50 b4726"> TMP
d700: 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 FILE</font><font
d710: 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 ..color="#8b4726
d720: 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>=</b></font
d730: 3e 74 6d 70 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d >tmp_version_com
d740: 70 72 65 73 73 65 64 5f 61 72 63 68 69 76 65 2e pressed_archive.
d750: 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 zip<br />..<font
d760: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
d770: 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e > 6 </font>
d780: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d790: 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 4726">SET</font>
d7a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d7b0: 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 44 5a 4726"> CMDZ
d7c0: 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 IP</font><font c
d7d0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
d7e0: 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 b>=</b></font><f
d7f0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
d800: 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 69 6e 22">"P:\bin
d810: 5c 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f \zip.exe"</
d820: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
d830: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
d840: 30 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 0"> 7 </fon
d850: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d860: 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 8b4726">SET</fon
d870: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d880: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 8b4726"> CM
d890: 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f DUNZIP</font><fo
d8a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d8b0: 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 6"><b>=</b></fon
d8c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d8d0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a 228b22">"P:
d8e0: 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65 78 65 26 71 \bin\unzip.exe&q
d8f0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f uot;</font><br /
d900: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d910: 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 38 #808080"> 8
d920: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
d930: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d940: 38 30 38 30 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 8080"> 9 </
d950: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
d960: 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a ="#3a5fcd"><i>::
d970: 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 check whether i
d980: 74 20 69 73 20 69 6e 20 61 20 64 69 72 65 63 74 t is in a direct
d990: 6f 72 79 20 6f 72 20 66 69 6c 65 20 73 74 61 74 ory or file stat
d9a0: 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 e</i></font><br
d9b0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
d9c0: 22 23 38 30 38 30 38 30 22 3e 31 30 20 3c 2f 66 "#808080">10 </f
d9d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d9e0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c "#8b4726"><b>if<
d9f0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
da00: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
da10: 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f <b> exist</
da20: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
da30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
da40: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
da50: 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>\<font color="
da60: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c #8b4726">%TMPFIL
da70: 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c E%</font> <
da80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
da90: 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 726">del</font>&
daa0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
dab0: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66 ="#27408b">/q</f
dac0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dad0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
dae0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
daf0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
db00: 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 6">%TEMP%</font>
db10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
db20: 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 8b22">\</font><f
db30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
db40: 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 26">%TMPFILE%</f
db50: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
db60: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
db70: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
db80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
db90: 30 38 30 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 3c 080">11 </font><
dba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dbb0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 726"><b>if</b></
dbc0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
dbd0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e ="#8b4726"><b>&n
dbe0: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 bsp;exist</b></f
dbf0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
dc00: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
dc10: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 5c 4e 55 %DOCX%</font>\NU
dc20: 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 L (<br />..<font
dc30: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
dc40: 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >12 </font> 
dc50: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
dc60: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
dc70: 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c 6c #8b4726"><b>call
dc80: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
dc90: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
dca0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 7a 69 ><b><u> :zi
dcb0: 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c p_directory</u><
dcc0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e /b></font><br />
dcd0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
dce0: 38 30 38 30 38 30 22 3e 31 33 20 3c 2f 66 6f 6e 808080">13 </fon
dcf0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
dd00: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
dd10: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
dd20: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>goto</b></fon
dd30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
dd40: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
dd50: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e bsp;:end</u></b>
dd60: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
dd70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dd80: 30 38 30 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 29 080">14 </font>)
dd90: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
dda0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 35 lor="#808080">15
ddb0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
ddc0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
ddd0: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 >if</b></font><f
dde0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
ddf0: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 26"><b> exi
de00: 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 st</b></font>&nb
de10: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
de20: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c #8b4726">%DOCX%<
de30: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72 /font> (<br
de40: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
de50: 3d 22 23 38 30 38 30 38 30 22 3e 31 36 20 3c 2f ="#808080">16 </
de60: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
de70: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
de80: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
de90: 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 6"><b>call</b></
dea0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
deb0: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 ="#8b4726"><b><u
dec0: 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69 70 5f 66 69 > :unzip_fi
ded0: 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 le</u></b></font
dee0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
def0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 olor="#808080">1
df00: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 7 </font> &
df10: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
df20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
df30: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
df40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
df50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
df60: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
df70: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
df80: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
df90: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 38 20 3c r="#808080">18 <
dfa0: 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c /font>)<br />..<
dfb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dfc0: 30 38 30 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 3c 080">19 </font><
dfd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dfe0: 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 726">echo</font>
dff0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
e000: 38 62 32 32 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 8b22"> </fo
e010: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e020: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c #8b4726">%DOCX%<
e030: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e040: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 r="#228b22">&nbs
e050: 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c 2f 66 6f 6e p;not found</fon
e060: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
e070: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e080: 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 20 </font><font
e090: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e0a0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>goto</b></fon
e0b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e0c0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
e0d0: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e bsp;:end</u></b>
e0e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
e0f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e100: 30 38 30 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 3c 080">21 </font><
e110: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
e120: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 32 20 or="#808080">22
e130: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e140: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
e150: 3c 75 3e 3a 7a 69 70 5f 64 69 72 65 63 74 6f 72 <u>:zip_director
e160: 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e y</u></b></font>
e170: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e180: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 33 lor="#808080">23
e190: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e1a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e1b0: 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f 3c 2f "#8b4726">echo</
e1c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e1d0: 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 73 70 ="#228b22"> 
e1e0: 3b 5a 69 70 70 69 6e 67 20 3c 2f 66 6f 6e 74 3e ;Zipping </font>
e1f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e200: 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 4726">%DOCX%</fo
e210: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
e220: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
e230: 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >24 </font> 
e240: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
e250: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75 73 or="#8b4726">pus
e260: 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c hd</font> <
e270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
e280: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 726">%DOCX%</fon
e290: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
e2a0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e2b0: 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 25 </font>
e2c0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e2d0: 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c r="#8b4726">ren<
e2e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 6f 6e 74 /font> Cont
e2f0: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 20 3c 6e ent_Types.xml <n
e300: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 owiki>[Content_T
e310: 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b ypes].xml</nowik
e320: 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 i><br />..<font
e330: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e340: 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 </font>
e350: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e360: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 43 4d 44 r="#8b4726">%CMD
e370: 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ZIP%</font> 
e380: 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74 20 63 6f 6c ;-9 -r <font col
e390: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e3a0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
e3b0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e3c0: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %TEMP%</font><fo
e3d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e3e0: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 2">\</font><font
e3f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e400: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
e410: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
e420: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e430: 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c 2a 3c 62 72 ont> .\*<br
e440: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
e450: 3d 22 23 38 30 38 30 38 30 22 3e 32 37 20 3c 2f ="#808080">27 </
e460: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
e470: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e480: 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e b4726"><b>if</b>
e490: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e4a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
e4b0: 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c not exist<
e4c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
e4d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
e4e0: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
e4f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e500: 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c #8b4726">%TEMP%<
e510: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e520: 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 r="#228b22">\</f
e530: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e540: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 "#8b4726">%TMPFI
e550: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 LE%</font><font
e560: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
e570: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
e580: 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e sp;(<br />..<fon
e590: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e5a0: 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">28 </font><fon
e5b0: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 t color="#3a5fcd
e5c0: 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70 "><i>  
e5d0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 ; ::
e5e0: 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 cancel</i></font
e5f0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
e600: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 olor="#808080">2
e610: 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 9 </font> &
e620: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
e630: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e640: 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 b4726">ren</font
e650: 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b > <nowiki>[
e660: 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 3c 2f Content_Types]</
e670: 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 43 6f 6e 74 nowiki>.xml Cont
e680: 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72 ent_Types.xml<br
e690: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
e6a0: 3d 22 23 38 30 38 30 38 30 22 3e 33 30 20 3c 2f ="#808080">30 </
e6b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
e6c0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
e6d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
e6e0: 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 6">popd</font><b
e6f0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e700: 72 3d 22 23 38 30 38 30 38 30 22 3e 33 31 20 3c r="#808080">31 <
e710: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
e720: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
e730: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
e740: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 26"><b>goto</b><
e750: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e760: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c r="#8b4726"><b><
e770: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e u> :end</u>
e780: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </b></font><br /
e790: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
e7a0: 23 38 30 38 30 38 30 22 3e 33 32 20 3c 2f 66 6f #808080">32 </fo
e7b0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 29 nt> )
e7c0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e7d0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 33 lor="#808080">33
e7e0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e7f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e800: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f "#8b4726">popd</
e810: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e820: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e830: 30 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">34 </font>&nb
e840: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
e850: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 olor="#8b4726">r
e860: 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 mdir</font> 
e870: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e880: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e890: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e8a0: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 "#8b4726">%DOCX%
e8b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e8c0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
e8d0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ot;</font>
e8e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 <font color="#27
e8f0: 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 26 408b">/s</font>&
e900: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
e910: 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f 66 ="#27408b">/q</f
e920: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
e930: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e940: 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">35 </font>&nbs
e950: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
e960: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f lor="#8b4726">mo
e970: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c ve</font> <
e980: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
e990: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
e9a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e9b0: 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 8b4726">%TEMP%</
e9c0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e9d0: 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f ="#228b22">\</fo
e9e0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e9f0: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c #8b4726">%TMPFIL
ea00: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 E%</font><font c
ea10: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
ea20: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 quot;</font>&nbs
ea30: 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 p;.<br />..<font
ea40: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
ea50: 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >36 </font> 
ea60: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
ea70: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e or="#8b4726">ren
ea80: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
ea90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
eaa0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
eab0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
eac0: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
ead0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
eae0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
eaf0: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c t;</font> <
eb00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
eb10: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
eb20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
eb30: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 8b4726">%DOCX%</
eb40: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
eb50: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
eb60: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a ;</font><br />..
eb70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
eb80: 38 30 38 30 22 3e 33 37 20 3c 2f 66 6f 6e 74 3e 8080">37 </font>
eb90: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
eba0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ebb0: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
ebc0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
ebd0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
ebe0: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
ebf0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
ec00: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
ec10: 30 38 30 38 30 22 3e 33 38 20 3c 2f 66 6f 6e 74 08080">38 </font
ec20: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
ec30: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 olor="#808080">3
ec40: 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 9 </font><font c
ec50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
ec60: 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f 66 69 6c 65 b><u>:unzip_file
ec70: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c </u></b></font><
ec80: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
ec90: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 30 20 or="#808080">40
eca0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
ecb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
ecc0: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f #8b4726">ren</fo
ecd0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
ece0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
ecf0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e quot;</font><fon
ed00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ed10: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c ">%DOCX%</font><
ed20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
ed30: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
ed40: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
ed50: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
ed60: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
ed70: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
ed80: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
ed90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
eda0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
edb0: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
edc0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
edd0: 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">41 </font>&nbs
ede0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
edf0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f lor="#8b4726">mo
ee00: 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c ve</font> <
ee10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
ee20: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
ee30: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
ee40: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
ee50: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
ee60: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
ee70: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
ee80: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
ee90: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
eea0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
eeb0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 "#8b4726">%TEMP%
eec0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
eed0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
eee0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c 62 72 20 2f ot;</font>\<br /
eef0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
ef00: 23 38 30 38 30 38 30 22 3e 34 32 20 3c 2f 66 6f #808080">42 </fo
ef10: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
ef20: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
ef30: 37 32 36 22 3e 6d 6b 64 69 72 3c 2f 66 6f 6e 74 726">mkdir</font
ef40: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
ef50: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
ef60: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
ef70: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ef80: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %DOCX%</font><fo
ef90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
efa0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
efb0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
efc0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 33 lor="#808080">43
efd0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
efe0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
eff0: 22 23 38 62 34 37 32 36 22 3e 70 75 73 68 64 3c "#8b4726">pushd<
f000: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
f010: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f020: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
f030: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
f040: 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 726">%DOCX%</fon
f050: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f060: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
f070: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
f080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f090: 30 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">44 </font>&nb
f0a0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f0b0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f0c0: 43 4d 44 55 4e 5a 49 50 25 3c 2f 66 6f 6e 74 3e CMDUNZIP%</font>
f0d0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f0e0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f0f0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
f100: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f110: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e TEMP%</font><fon
f120: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f130: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">\</font><font
f140: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
f150: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e %TMPFILE%</font>
f160: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
f170: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
f180: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
f190: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f1a0: 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >45 </font> 
f1b0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f1c0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
f1d0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f if</b></font><fo
f1e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
f1f0: 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74 20 6"><b> not
f200: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e exist</b></font>
f210: 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 <nowiki>[C
f220: 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d ontent_Types].xm
f230: 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28 3c 62 72 20 l</nowiki> (<br
f240: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
f250: 22 23 38 30 38 30 38 30 22 3e 34 36 20 3c 2f 66 "#808080">46 </f
f260: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
f270: 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62 "#3a5fcd"><i>&nb
f280: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
f290: 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f nbsp;:: cancel</
f2a0: 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d i></font><br />.
f2b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
f2c0: 30 38 30 38 30 22 3e 34 37 20 3c 2f 66 6f 6e 74 08080">47 </font
f2d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
f2e0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f2f0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 olor="#8b4726">p
f300: 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e opd</font><br />
f310: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
f320: 38 30 38 30 38 30 22 3e 34 38 20 3c 2f 66 6f 6e 808080">48 </fon
f330: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
f340: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
f350: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
f360: 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 rmdir</font>&nbs
f370: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
f380: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
f390: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
f3a0: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
f3b0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
f3c0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f3d0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
f3e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
f3f0: 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 3e 7408b">/s</font>
f400: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f410: 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c 2f r="#27408b">/q</
f420: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
f430: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f440: 30 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">49 </font>&nb
f450: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
f460: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
f470: 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 65 3c ="#8b4726">move<
f480: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
f490: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
f4a0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
f4b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
f4c0: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
f4d0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f4e0: 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 228b22">\</font>
f4f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f500: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
f510: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
f520: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f530: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e t;</font> .
f540: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
f550: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 30 lor="#808080">50
f560: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
f570: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
f580: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f590: 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 4726">ren</font>
f5a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
f5b0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
f5c0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
f5d0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
f5e0: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c TMPFILE%</font><
f5f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
f600: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
f610: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
f620: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f630: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
f640: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f650: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 >%DOCX%</font><f
f660: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
f670: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
f680: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
f690: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 olor="#808080">5
f6a0: 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 1 </font> &
f6b0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
f6c0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
f6d0: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
f6e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
f6f0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
f700: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
f710: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
f720: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
f730: 72 3d 22 23 38 30 38 30 38 30 22 3e 35 32 20 3c r="#808080">52 <
f740: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
f750: 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 p;)<br />..<font
f760: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f770: 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >53 </font> 
f780: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f790: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e or="#8b4726">ren
f7a0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f </font> <no
f7b0: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 wiki>[Content_Ty
f7c0: 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 pes].xml</nowiki
f7d0: 3e 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 2e > Content_Types.
f7e0: 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 xml<br />..<font
f7f0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f800: 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >54 </font> 
f810: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f820: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c or="#8b4726">del
f830: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
f840: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
f850: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
f860: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f870: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 4726">%TEMP%</fo
f880: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
f890: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 #228b22">\</font
f8a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
f8b0: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 b4726">%TMPFILE%
f8c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
f8d0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
f8e0: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ot;</font><br />
f8f0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
f900: 38 30 38 30 38 30 22 3e 35 35 20 3c 2f 66 6f 6e 808080">55 </fon
f910: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
f920: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
f930: 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 26">popd</font><
f940: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
f950: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 36 20 or="#808080">56
f960: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
f970: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
f980: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f #8b4726"><b>goto
f990: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
f9a0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f9b0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e ><b><u> :en
f9c0: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e d</u></b></font>
f9d0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
f9e0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 37 lor="#808080">57
f9f0: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
fa00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
fa10: 38 30 38 30 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 8080">58 </font>
fa20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
fa30: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 65 6e 64 4726"><b><u>:end
fa40: 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c </u></b></font><
fa50: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
fa60: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 39 20 or="#808080">59
fa70: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
fa80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
fa90: 30 38 30 22 3e 36 30 20 3c 2f 66 6f 6e 74 3e 3c 080">60 </font><
faa0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 font color="#3a5
fab0: 66 63 64 22 3e 3c 69 3e 3a 3a 20 76 69 6d 3a 20 fcd"><i>:: vim:
fac0: 66 65 6e 63 3d 63 70 34 33 37 3c 2f 69 3e 3c 2f fenc=cp437</i></
fad0: 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66 6f 6e 74 3e font>.. </font>
fae0: 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a 0d 0a 3c 68 ....</div>....<h
faf0: 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6c 6f 72 2><a name="Color
fb00: 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 73 65 Picker">Color se
fb10: 6c 65 63 74 6f 72 20 69 6e 20 63 68 65 63 6b 2d lector in check-
fb20: 69 6e 20 70 72 6f 70 65 72 74 69 65 73 3c 2f 61 in properties</a
fb30: 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79 6f 75 20 77 ></h2>..If you w
fb40: 61 6e 74 20 61 20 6e 69 63 65 20 4a 53 20 63 6f ant a nice JS co
fb50: 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 6e 20 lor selector in
fb60: 79 6f 75 72 20 63 68 65 63 6b 2d 69 6e 20 70 72 your check-in pr
fb70: 6f 70 65 72 74 69 65 73 2c 20 70 75 74 20 74 68 operties, put th
fb80: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 74 6f e following into
fb90: 20 79 6f 75 72 20 66 6f 6f 74 65 72 3a 0d 0a 0d your footer:...
fba0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 .<verbatim>..<th
fbb0: 31 3e 0d 0a 20 20 69 66 20 7b 20 22 24 63 75 72 1>.. if { "$cur
fbc0: 72 65 6e 74 5f 70 61 67 65 22 20 65 71 20 22 63 rent_page" eq "c
fbd0: 69 5f 65 64 69 74 22 20 7d 20 7b 0d 0a 20 20 20 i_edit" } {..
fbe0: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 73 html "<script s
fbf0: 72 63 3d 5c 22 68 74 74 70 3a 2f 2f 6a 73 63 6f rc=\"http://jsco
fc00: 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f 6c 6f 72 2f lor.com/jscolor/
fc10: 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22 20 74 79 70 jscolor.js\" typ
fc20: 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 63 72 e=\"text/javascr
fc30: 69 70 74 5c 22 3e 3c 2f 73 63 72 69 70 74 3e 22 ipt\"></script>"
fc40: 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 .. html "<scr
fc50: 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 74 2f ipt type=\"text/
fc60: 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 22 0d 0a javascript\">"..
fc70: 20 20 20 20 68 74 6d 6c 20 22 76 61 72 20 6d 79 html "var my
fc80: 50 69 63 6b 65 72 20 3d 20 6e 65 77 20 6a 73 63 Picker = new jsc
fc90: 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64 6f 63 75 6d olor.color(docum
fca0: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 ent.getElementBy
fcb0: 49 64 28 27 63 6c 72 63 75 73 74 27 29 2c 20 7b Id('clrcust'), {
fcc0: 68 61 73 68 3a 74 72 75 65 7d 29 22 0d 0a 20 20 hash:true})"..
fcd0: 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 html "</script
fce0: 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74 68 31 3e 0d >".. }..</th1>.
fcf0: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a .</verbatim>....
fd00: 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 20 77 This will only w
fd10: 6f 72 6b 20 77 69 74 68 20 61 20 76 65 72 73 69 ork with a versi
fd20: 6f 6e 20 61 66 74 65 72 20 32 30 31 30 20 53 65 on after 2010 Se
fd30: 70 20 32 39 2c 20 31 30 3a 33 30 0d 0a 0d 0a 3c p 29, 10:30....<
fd40: 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 53 65 61 72 h2><a name="Sear
fd50: 63 68 57 69 6b 69 22 3e 53 65 61 72 63 68 69 6e chWiki">Searchin
fd60: 67 20 77 69 6b 69 20 74 65 78 74 3c 2f 61 3e 3c g wiki text</a><
fd70: 2f 68 32 3e 0d 0a 41 74 20 70 72 65 73 65 6e 74 /h2>..At present
fd80: 2c 20 46 6f 73 73 69 6c 20 64 6f 65 73 20 6e 6f , Fossil does no
fd90: 74 20 68 61 76 65 20 61 20 6d 65 74 68 6f 64 20 t have a method
fda0: 66 6f 72 20 73 65 61 72 63 68 69 6e 67 20 74 68 for searching th
fdb0: 65 20 77 69 6b 69 20 70 61 67 65 73 20 66 6f 72 e wiki pages for
fdc0: 20 70 61 72 74 69 63 75 6c 61 72 20 74 65 78 74 particular text
fdd0: 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 61 . Sometimes tha
fde0: 74 20 69 73 20 61 6e 6e 6f 79 69 6e 67 3b 20 62 t is annoying; b
fdf0: 75 74 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c ut it is possibl
fe00: 65 20 74 6f 20 67 65 74 20 61 72 6f 75 6e 64 20 e to get around
fe10: 74 68 69 73 20 77 69 74 68 20 61 20 6c 69 74 74 this with a litt
fe20: 6c 65 20 62 61 73 68 2d 73 63 72 69 70 74 20 28 le bash-script (
fe30: 6f 72 20 70 65 72 6c 20 6f 72 20 2e 2e 2e 29 3a or perl or ...):
fe40: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21 ..<verbatim>..#!
fe50: 2f 62 69 6e 2f 62 61 73 68 0d 0a 73 65 61 72 63 /bin/bash..searc
fe60: 68 66 6f 72 3d 24 31 0d 0a 0d 0a 23 20 67 65 74 hfor=$1....# get
fe70: 20 77 69 6b 69 20 70 61 67 65 20 6e 61 6d 65 73 wiki page names
fe80: 2c 20 73 75 62 73 74 69 74 75 74 65 20 73 70 61 , substitute spa
fe90: 63 65 73 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e ces for somethin
fea0: 67 20 65 6c 73 65 3a 0d 0a 70 61 67 65 73 72 61 g else:..pagesra
feb0: 77 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 20 6c w=`fossil wiki l
fec0: 69 73 74 60 0d 0a 70 61 67 65 73 3d 24 7b 70 61 ist`..pages=${pa
fed0: 67 65 73 72 61 77 2f 2f 20 2f 2a 7d 0d 0a 0d 0a gesraw// /*}....
fee0: 23 20 66 6f 72 20 65 61 63 68 20 70 61 67 65 2c # for each page,
fef0: 20 73 65 65 20 69 66 20 6f 75 72 20 73 65 61 72 see if our sear
ff00: 63 68 20 74 65 72 6d 20 69 73 20 69 6e 20 69 74 ch term is in it
ff10: 3a 0d 0a 66 6f 72 20 70 61 67 65 20 69 6e 20 24 :..for page in $
ff20: 70 61 67 65 73 0d 0a 64 6f 0d 0a 09 70 3d 24 7b pages..do...p=${
ff30: 70 61 67 65 2f 2f 5c 2a 2f 20 7d 0d 0a 09 66 6f page//\*/ }...fo
ff40: 75 6e 64 74 65 78 74 3d 60 66 6f 73 73 69 6c 20 undtext=`fossil
ff50: 77 69 6b 69 20 65 78 70 6f 72 74 20 22 24 70 22 wiki export "$p"
ff60: 20 7c 20 67 72 65 70 20 2d 6e 20 22 24 73 65 61 | grep -n "$sea
ff70: 72 63 68 66 6f 72 22 60 0d 0a 0d 0a 09 69 66 20 rchfor"`.....if
ff80: 5b 20 21 20 2d 7a 20 22 24 66 6f 75 6e 64 74 65 [ ! -z "$foundte
ff90: 78 74 22 20 5d 0d 0a 09 74 68 65 6e 0d 0a 09 09 xt" ]...then....
ffa0: 23 20 66 6f 75 6e 64 20 74 68 65 20 73 65 61 72 # found the sear
ffb0: 63 68 2d 74 65 72 6d 2c 20 73 6f 20 70 72 69 6e ch-term, so prin
ffc0: 74 20 77 68 65 72 65 20 61 6e 64 20 77 68 61 74 t where and what
ffd0: 20 77 61 73 20 66 6f 75 6e 64 3a 0d 0a 09 09 65 was found:....e
ffe0: 63 68 6f 20 22 24 70 22 0d 0a 09 09 65 63 68 6f cho "$p"....echo
fff0: 20 22 24 66 6f 75 6e 64 74 65 78 74 22 0d 0a 09 "$foundtext"...
10000 09 65 63 68 6f 20 22 2d 2d 2d 2d 22 0d 0a 09 66 .echo "----"...f
10010 69 0d 0a 64 6f 6e 65 0d 0a 3c 2f 76 65 72 62 61 i..done..</verba
10020 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 tim>......<h2><a
10030 20 6e 61 6d 65 3d 22 48 69 67 68 6c 69 67 68 74 name="Highlight
10040 44 69 66 66 22 3e 48 69 67 68 6c 69 67 68 74 20 Diff">Highlight
10050 64 69 66 66 27 73 3c 2f 61 3e 3c 2f 68 32 3e 0d diff's</a></h2>.
10060 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 .<h3>Problem</h3
10070 3e 0d 0a 46 6f 73 73 69 6c 20 73 68 6f 77 73 20 >..Fossil shows
10080 61 20 64 69 66 66 20 6f 66 20 61 20 63 68 65 63 a diff of a chec
10090 6b 69 6e 2e 20 49 74 20 75 73 65 73 20 74 68 65 kin. It uses the
100a0 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 73 65 textual represe
100b0 6e 74 61 74 69 6f 6e 20 28 27 2b 27 20 73 69 67 ntation ('+' sig
100c0 6e 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 n for added line
100d0 2c 20 27 2d 27 20 66 6f 72 20 61 20 63 68 61 6e , '-' for a chan
100e0 67 65 64 2f 64 65 6c 65 74 65 64 20 6c 69 6e 65 ged/deleted line
100f0 29 2e 20 48 61 76 69 6e 67 20 61 20 63 6f 6c 6f ). Having a colo
10100 72 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 r for added line
10110 73 2c 20 65 2e 67 2e 20 67 72 65 65 6e 2c 20 61 s, e.g. green, a
10120 6e 64 20 66 6f 72 20 63 68 61 6e 67 65 64 20 6c nd for changed l
10130 69 6e 65 73 2c 20 65 2e 67 2e 20 72 65 64 2c 20 ines, e.g. red,
10140 77 6f 75 6c 64 20 6d 61 6b 65 20 74 68 65 20 63 would make the c
10150 68 61 6e 67 65 73 20 6d 6f 72 65 20 76 69 73 69 hanges more visi
10160 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 ble.....<h3>Solu
10170 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 20 73 tion</h3>..The s
10180 6f 6c 75 74 69 6f 6e 20 77 61 73 20 70 72 65 73 olution was pres
10190 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 6d 61 69 ented on the mai
101a0 6c 69 6e 67 20 6c 69 73 74 20 28 32 30 2d 4a 61 ling list (20-Ja
101b0 6e 2d 32 30 31 31 29 2e 0d 0a 0d 0a 3c 76 65 72 n-2011).....<ver
101c0 62 61 74 69 6d 3e 0d 0a 4a 75 73 74 20 70 75 74 batim>..Just put
101d0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 the following s
101e0 6f 6d 65 77 68 65 72 65 20 69 6e 74 6f 20 46 6f omewhere into Fo
101f0 6f 74 65 72 20 28 6e 6f 74 20 68 65 61 64 65 72 oter (not header
10200 21 29 20 61 62 6f 76 65 20 3c 2f 62 6f 64 79 3e !) above </body>
10210 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d :....===========
10220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10230 3d 3d 3d 3d 3d 0d 0a 0d 0a 3c 73 63 72 69 70 74 =====....<script
10240 3e 0d 0a 2f 2a 20 20 53 69 6d 70 6c 65 20 64 69 >../* Simple di
10250 66 66 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 ff highlighting
10260 2a 2f 0d 0a 76 61 72 20 44 69 66 66 48 69 67 68 */..var DiffHigh
10270 6c 69 67 68 74 65 72 20 3d 20 7b 0d 0a 0d 0a 20 lighter = {....
10280 69 73 44 69 66 66 20 3a 20 66 75 6e 63 74 69 6f isDiff : functio
10290 6e 28 73 29 7b 0d 0a 20 20 20 72 65 74 75 72 6e n(s){.. return
102a0 20 28 73 2e 6d 61 74 63 68 28 2f 5e 40 40 2e 2a (s.match(/^@@.*
102b0 40 40 2f 6d 29 20 26 26 20 73 2e 6d 61 74 63 68 @@/m) && s.match
102c0 28 2f 5e 5b 2b 2d 5d 2f 6d 29 29 3b 0d 0a 20 7d (/^[+-]/m));.. }
102d0 2c 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 ,.... highlightE
102e0 6c 65 6d 65 6e 74 20 3a 20 66 75 6e 63 74 69 6f lement : functio
102f0 6e 28 65 6c 29 7b 0d 0a 20 20 20 76 61 72 20 73 n(el){.. var s
10300 20 3d 20 65 6c 2e 69 6e 6e 65 72 48 54 4d 4c 3b = el.innerHTML;
10310 0d 0a 20 20 20 69 66 20 28 21 74 68 69 73 2e 69 .. if (!this.i
10320 73 44 69 66 66 28 73 29 29 7b 0d 0a 20 20 20 20 sDiff(s)){..
10330 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 7d 0d 0a return;.. }..
10340 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 s = s.replace
10350 28 22 3c 22 2c 20 22 26 6c 74 3b 22 29 3b 0d 0a ("<", "<");..
10360 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 s = s.replace
10370 28 2f 5e 5c 2b 2e 2a 24 2f 6d 67 2c 20 27 3c 73 (/^\+.*$/mg, '<s
10380 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d pan class="diff-
10390 61 64 64 65 64 22 3e 24 26 3c 2f 73 70 61 6e 3e added">$&</span>
103a0 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e 72 65 ');.. s = s.re
103b0 70 6c 61 63 65 28 2f 5e 5c 2d 2e 2a 24 2f 6d 67 place(/^\-.*$/mg
103c0 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 , '<span class="
103d0 64 69 66 66 2d 72 65 6d 6f 76 65 64 22 3e 24 26 diff-removed">$&
103e0 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20 20 73 </span>');.. s
103f0 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f 5e 40 = s.replace(/^@
10400 40 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 6e 20 @.*$/mg, '<span
10410 63 6c 61 73 73 3d 22 64 69 66 66 2d 70 6f 73 69 class="diff-posi
10420 74 69 6f 6e 22 3e 24 26 3c 2f 73 70 61 6e 3e 27 tion">$&</span>'
10430 29 3b 0d 0a 20 20 20 73 20 3d 20 22 3c 70 72 65 );.. s = "<pre
10440 20 63 6c 61 73 73 3d 27 64 69 66 66 27 3e 22 20 class='diff'>"
10450 2b 20 73 20 2b 20 22 3c 2f 70 72 65 3e 22 3b 20 + s + "</pre>";
10460 2f 2f 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f // workaround fo
10470 72 20 49 45 0d 0a 20 20 20 65 6c 2e 69 6e 6e 65 r IE.. el.inne
10480 72 48 54 4d 4c 20 3d 20 73 3b 0d 0a 20 7d 2c 0d rHTML = s;.. },.
10490 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 6c 65 ... highlightEle
104a0 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 6d 65 mentsWithTagName
104b0 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74 61 67 4e : function(tagN
104c0 61 6d 65 29 7b 0d 0a 20 20 20 76 61 72 20 65 6c ame){.. var el
104d0 73 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 s = document.get
104e0 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d ElementsByTagNam
104f0 65 28 74 61 67 4e 61 6d 65 29 3b 0d 0a 20 20 20 e(tagName);..
10500 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 20 for (var i=0; i
10510 3c 20 65 6c 73 2e 6c 65 6e 67 74 68 3b 20 69 2b < els.length; i+
10520 2b 29 7b 0d 0a 20 20 20 20 20 74 68 69 73 2e 68 +){.. this.h
10530 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e 74 28 ighlightElement(
10540 65 6c 73 5b 69 5d 29 3b 0d 0a 20 20 20 7d 0d 0a els[i]);.. }..
10550 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 44 69 66 66 48 69 }..};....DiffHi
10560 67 68 6c 69 67 68 74 65 72 2e 68 69 67 68 6c 69 ghlighter.highli
10570 67 68 74 45 6c 65 6d 65 6e 74 73 57 69 74 68 54 ghtElementsWithT
10580 61 67 4e 61 6d 65 28 27 70 72 65 27 29 3b 0d 0a agName('pre');..
10590 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3d 3d 3d </script>....===
105a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
105b0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d =============...
105c0 0a 41 6e 64 20 61 64 64 20 74 68 69 73 20 28 6f .And add this (o
105d0 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 79 r something to y
105e0 6f 75 72 20 74 61 73 74 65 29 20 74 6f 20 79 6f our taste) to yo
105f0 75 72 20 43 53 53 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d ur CSS:....=====
10600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10610 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 70 ===========....p
10620 72 65 2e 64 69 66 66 20 7b 0d 0a 20 63 6f 6c 6f re.diff {.. colo
10630 72 3a 20 23 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 70 r: #000;..}....p
10640 72 65 20 2e 64 69 66 66 2d 70 6f 73 69 74 69 6f re .diff-positio
10650 6e 20 7b 0d 0a 20 64 69 73 70 6c 61 79 3a 2d 6d n {.. display:-m
10660 6f 7a 2d 69 6e 6c 69 6e 65 2d 73 74 61 63 6b 3b oz-inline-stack;
10670 0d 0a 20 64 69 73 70 6c 61 79 3a 69 6e 6c 69 6e .. display:inlin
10680 65 2d 62 6c 6f 63 6b 3b 0d 0a 20 7a 6f 6f 6d 3a e-block;.. zoom:
10690 31 3b 0d 0a 20 2a 64 69 73 70 6c 61 79 3a 62 6c 1;.. *display:bl
106a0 6f 63 6b 3b 0d 0a 20 77 69 64 74 68 3a 20 31 30 ock;.. width: 10
106b0 30 25 3b 0d 0a 20 66 6f 6e 74 2d 73 74 79 6c 65 0%;.. font-style
106c0 3a 20 69 74 61 6c 69 63 3b 0d 0a 20 70 61 64 64 : italic;.. padd
106d0 69 6e 67 3a 20 30 2e 35 65 6d 20 30 3b 0d 0a 20 ing: 0.5em 0;..
106e0 6d 61 72 67 69 6e 3a 20 30 2e 35 65 6d 20 30 3b margin: 0.5em 0;
106f0 0d 0a 20 62 6f 72 64 65 72 2d 74 6f 70 3a 20 31 .. border-top: 1
10700 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 35 43 px dotted #A2B5C
10710 44 3b 0d 0a 20 62 6f 72 64 65 72 2d 62 6f 74 74 D;.. border-bott
10720 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 20 23 om: 1px dotted #
10730 41 32 42 35 43 44 3b 0d 0a 20 63 6f 6c 6f 72 3a A2B5CD;.. color:
10740 20 23 41 32 42 35 43 44 3b 0d 0a 7d 0d 0a 0d 0a #A2B5CD;..}....
10750 70 72 65 20 2e 64 69 66 66 2d 61 64 64 65 64 20 pre .diff-added
10760 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 {.. background-c
10770 6f 6c 6f 72 3a 20 23 43 45 46 42 43 33 20 21 69 olor: #CEFBC3 !i
10780 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a mportant;..}....
10790 70 72 65 20 2e 64 69 66 66 2d 72 65 6d 6f 76 65 pre .diff-remove
107a0 64 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 d {.. background
107b0 2d 63 6f 6c 6f 72 3a 20 23 46 35 43 32 43 31 20 -color: #F5C2C1
107c0 21 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a !important;..}..
107d0 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..==============
107e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
107f0 3d 3d 0d 0a 0d 0a 54 68 61 74 27 73 20 69 74 3a ==....That's it:
10800 20 74 68 65 20 73 63 72 69 70 74 20 77 69 6c 6c the script will
10810 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 automatically d
10820 65 74 65 63 74 20 64 69 66 66 73 20 61 6e 64 20 etect diffs and
10830 63 6f 6c 6f 72 20 74 68 65 6d 2e 0d 0a 3c 2f 76 color them...</v
10840 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 erbatim>......<h
10850 32 3e 3c 61 20 6e 61 6d 65 3d 22 4d 65 72 63 75 2><a name="Mercu
10860 72 69 61 6c 22 3e 49 6d 70 6f 72 74 69 6e 67 20 rial">Importing
10870 66 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c 3c 2f from Mercurial</
10880 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 68 33 3e 50 a></h2>....<h3>P
10890 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 0d 0a 46 roblem</h3>....F
108a0 6f 73 73 69 6c 20 73 75 70 70 6f 72 74 73 20 5b ossil supports [
108b0 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 69 /doc/trunk/www/i
108c0 6e 6f 75 74 2e 77 69 6b 69 7c 69 6d 70 6f 72 74 nout.wiki|import
108d0 69 6e 67 20 66 72 6f 6d 20 47 69 74 5d 2c 20 62 ing from Git], b
108e0 75 74 20 6e 6f 74 20 66 72 6f 6d 20 4d 65 72 63 ut not from Merc
108f0 75 72 69 61 6c 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f urial.....<h3>So
10900 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 0d 0a 57 lution</h3>....W
10910 65 27 6c 6c 20 75 73 65 20 47 69 74 20 61 73 20 e'll use Git as
10920 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 72 79 3a an intermediary:
10930 20 66 69 72 73 74 20 62 79 20 63 6f 6e 76 65 72 first by conver
10940 74 69 6e 67 20 4d 65 72 63 75 72 69 61 6c 20 72 ting Mercurial r
10950 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 47 69 74 epository to Git
10960 2c 20 61 6e 64 20 74 68 65 6e 20 62 79 20 63 6f , and then by co
10970 6e 76 65 72 74 69 6e 67 20 47 69 74 20 72 65 70 nverting Git rep
10980 6f 73 69 74 6f 72 79 0d 0a 74 6f 20 46 6f 73 73 ository..to Foss
10990 69 6c 2e 20 59 6f 75 27 6c 6c 20 6e 65 65 64 20 il. You'll need
109a0 62 6f 74 68 20 47 69 74 20 61 6e 64 20 4d 65 72 both Git and Mer
109b0 63 75 72 69 61 6c 20 69 6e 73 74 61 6c 6c 65 64 curial installed
109c0 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 for this to wor
109d0 6b 2e 0d 0a 0d 0a 47 65 74 20 3c 69 3e 68 67 32 k.....Get <i>hg2
109e0 67 69 74 2e 70 79 3c 2f 69 3e 2c 20 3c 69 3e 68 git.py</i>, <i>h
109f0 67 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e 70 79 g-fast-export.py
10a00 3c 2f 69 3e 2c 20 61 6e 64 20 3c 69 3e 68 67 2d </i>, and <i>hg-
10a10 66 61 73 74 2d 65 78 70 6f 72 74 2e 73 68 3c 2f fast-export.sh</
10a20 69 3e 20 66 72 6f 6d 20 5b 68 74 74 70 3a 2f 2f i> from [http://
10a30 72 65 70 6f 2e 6f 72 2e 63 7a 2f 77 2f 66 61 73 repo.or.cz/w/fas
10a40 74 2d 65 78 70 6f 72 74 2e 67 69 74 2f 74 72 65 t-export.git/tre
10a50 65 5d 2c 0d 0a 61 6e 64 20 70 75 74 20 74 68 65 e],..and put the
10a60 6d 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 m into a single
10a70 64 69 72 65 63 74 6f 72 79 20 28 77 65 27 6c 6c directory (we'll
10a80 20 75 73 65 20 7e 2f 44 6f 77 6e 6c 6f 61 64 73 use ~/Downloads
10a90 2f 29 2e 0d 0a 0d 0a 43 68 61 6e 67 65 20 64 69 /).....Change di
10aa0 72 65 63 74 6f 72 79 20 74 6f 20 79 6f 75 72 20 rectory to your
10ab0 4d 65 72 63 75 72 69 61 6c 20 77 6f 72 6b 69 6e Mercurial workin
10ac0 67 20 63 6f 70 79 20 28 66 6f 72 20 74 68 65 20 g copy (for the
10ad0 65 78 61 6d 70 6c 65 20 77 65 27 6c 6c 20 75 73 example we'll us
10ae0 65 20 22 70 72 6f 6a 65 63 74 22 29 2c 20 61 6e e "project"), an
10af0 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 47 d create a new G
10b00 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a 74 it repository..t
10b10 68 65 72 65 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 here:....<verbat
10b20 69 6d 3e 0d 0a 20 20 63 64 20 70 72 6f 6a 65 63 im>.. cd projec
10b30 74 0d 0a 20 20 67 69 74 20 69 6e 69 74 0d 0a 3c t.. git init..<
10b40 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 52 75 /verbatim>....Ru
10b50 6e 20 65 78 70 6f 72 74 3a 0d 0a 0d 0a 3c 76 65 n export:....<ve
10b60 72 62 61 74 69 6d 3e 0d 0a 20 20 73 68 20 7e 2f rbatim>.. sh ~/
10b70 44 6f 77 6e 6c 6f 61 64 73 2f 68 67 2d 66 61 73 Downloads/hg-fas
10b80 74 2d 65 78 70 6f 72 74 2e 73 68 0d 0a 3c 2f 76 t-export.sh..</v
10b90 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 4f 6e 63 65 erbatim>....Once
10ba0 20 69 74 20 66 69 6e 69 73 68 65 73 2c 20 63 68 it finishes, ch
10bb0 65 63 6b 20 69 66 20 69 74 20 63 6f 72 72 65 63 eck if it correc
10bc0 74 6c 79 20 69 6d 70 6f 72 74 65 64 20 65 76 65 tly imported eve
10bd0 72 79 74 68 69 6e 67 20 62 79 20 72 75 6e 6e 69 rything by runni
10be0 6e 67 20 22 67 69 74 20 6c 6f 67 22 2e 20 0d 0a ng "git log". ..
10bf0 0d 0a 49 66 20 79 6f 75 20 67 6f 74 20 22 49 6d ..If you got "Im
10c00 70 6f 72 74 45 72 72 6f 72 3a 20 4e 6f 20 6d 6f portError: No mo
10c10 64 75 6c 65 20 6e 61 6d 65 64 20 6d 65 72 63 75 dule named mercu
10c20 72 69 61 6c 22 20 6d 61 6b 65 20 73 75 72 65 20 rial" make sure
10c30 79 6f 75 72 20 50 59 54 48 4f 4e 50 41 54 48 20 your PYTHONPATH
10c40 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 variable is set
10c50 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 to point to the
10c60 6c 6f 63 61 74 69 6f 6e 0d 0a 77 68 65 72 65 20 location..where
10c70 6d 65 72 63 75 72 69 61 6c 20 6d 6f 64 75 6c 65 mercurial module
10c80 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 s are installed
10c90 28 6f 6e 20 4d 61 63 20 4f 53 20 58 20 77 68 65 (on Mac OS X whe
10ca0 6e 20 4d 65 72 63 75 72 69 61 6c 20 77 61 73 20 n Mercurial was
10cb0 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 20 22 73 installed via "s
10cc0 75 64 6f 20 65 61 73 79 5f 69 6e 73 74 61 6c 6c udo easy_install
10cd0 20 6d 65 72 63 75 72 69 61 6c 22 2c 20 65 6e 74 mercurial", ent
10ce0 65 72 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 69 6e er the..followin
10cf0 67 20 69 6e 74 6f 20 62 61 73 68 3a 20 22 65 78 g into bash: "ex
10d00 70 6f 72 74 20 50 59 54 48 4f 4e 50 41 54 48 3d port PYTHONPATH=
10d10 2f 4c 69 62 72 61 72 79 2f 50 79 74 68 6f 6e 2f /Library/Python/
10d20 32 2e 36 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 2.6/site-package
10d30 73 22 29 2e 0d 0a 0d 0a 4e 6f 77 20 77 65 20 63 s").....Now we c
10d40 61 6e 20 69 6d 70 6f 72 74 20 47 69 74 20 72 65 an import Git re
10d50 70 6f 73 69 74 6f 72 79 20 69 6e 74 6f 20 46 6f pository into Fo
10d60 73 73 69 6c 20 28 77 65 27 6c 6c 20 70 75 74 20 ssil (we'll put
10d70 69 74 20 69 6e 74 6f 0d 0a 70 61 72 65 6e 74 20 it into..parent
10d80 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 directory under
10d90 74 68 65 20 22 6f 75 72 2d 72 65 70 6f 73 69 74 the "our-reposit
10da0 6f 72 79 2e 66 6f 73 73 69 6c 22 20 6e 61 6d 65 ory.fossil" name
10db0 29 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e ):....<verbatim>
10dc0 0d 0a 20 20 67 69 74 20 66 61 73 74 2d 65 78 70 .. git fast-exp
10dd0 6f 72 74 20 2d 2d 61 6c 6c 20 7c 20 66 6f 73 73 ort --all | foss
10de0 69 6c 20 69 6d 70 6f 72 74 20 2d 2d 67 69 74 20 il import --git
10df0 2e 2e 2f 6f 75 72 2d 72 65 70 6f 73 69 74 6f 72 ../our-repositor
10e00 79 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 76 65 72 62 y.fossil..</verb
10e10 61 74 69 6d 3e 0d 0a 20 20 0d 0a 0a 5a 20 65 33 atim>.. ...Z e3
10e20 37 35 32 32 35 62 36 33 61 34 38 32 65 31 34 38 75225b63a482e148
10e30 31 35 33 34 64 64 37 36 39 66 39 35 64 63 0a 1534dd769f95dc.