] by
anonymous
2011-02-05 22:03:35.
0000: 44 20 32 30 31 31 2d 30 32 2d 30 35 54 32 32 3a D 2011-02-05T22:
0010: 30 33 3a 33 35 2e 32 38 31 0a 4c 20 43 6f 6f 6b 03:35.281.L Cook
0020: 62 6f 6f 6b 0a 50 20 39 36 34 32 65 39 31 63 34 book.P 9642e91c4
0030: 35 30 37 65 31 39 62 37 62 35 38 37 64 66 30 66 507e19b7b587df0f
0040: 34 37 31 30 62 30 31 63 65 35 31 30 62 32 36 0a 4710b01ce510b26.
0050: 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 57 20 36 39 U anonymous.W 69
0060: 30 34 39 0a 3c 68 31 3e 46 6f 73 73 69 6c 20 43 049.<h1>Fossil C
0070: 6f 6f 6b 62 6f 6f 6b 3c 2f 68 31 3e 0d 0a 54 68 ookbook</h1>..Th
0080: 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f e <cite>Fossil</
0090: 63 69 74 65 3e 20 43 6f 6f 6b 62 6f 6f 6b 20 69 cite> Cookbook i
00a0: 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f s a collection o
00b0: 66 20 74 61 73 6b 2d 6f 72 69 65 6e 74 65 64 20 f task-oriented
00c0: 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 6f 72 instructions for
00d0: 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 75 73 intermediate us
00e0: 65 72 73 20 77 68 6f 20 77 69 73 68 20 74 6f 20 ers who wish to
00f0: 64 6f 20 6d 6f 72 65 20 74 68 61 6e 20 62 61 73 do more than bas
0100: 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69 ic operations wi
0110: 74 68 20 74 68 65 69 72 20 3c 63 69 74 65 3e 46 th their <cite>F
0120: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 70 ossil</cite> rep
0130: 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 65 20 ositories. The
0140: 5b 54 75 74 6f 72 69 61 6c 7c 74 75 74 6f 72 69 [Tutorial|tutori
0150: 61 6c 5d 20 69 73 20 61 20 6d 6f 72 65 20 73 75 al] is a more su
0160: 69 74 61 62 6c 65 20 70 6c 61 63 65 20 66 6f 72 itable place for
0170: 20 6e 65 77 63 6f 6d 65 72 73 20 74 72 79 69 6e newcomers tryin
0180: 67 20 74 6f 20 6c 65 61 72 6e 20 74 68 65 20 62 g to learn the b
0190: 61 73 69 63 20 63 6f 6e 63 65 70 74 73 20 74 6f asic concepts to
01a0: 20 67 6f 20 66 69 72 73 74 20 62 65 66 6f 72 65 go first before
01b0: 20 74 61 63 6b 6c 69 6e 67 20 74 68 65 73 65 20 tackling these
01c0: 72 65 63 69 70 65 73 2e 0d 0a 0d 0a 3c 68 32 3e recipes.....<h2>
01d0: 49 6e 64 65 78 3c 2f 68 32 3e 0d 0a 3c 75 6c 3e Index</h2>..<ul>
01e0: 0d 0a 20 20 3c 6c 69 3e 53 65 72 76 65 72 20 72 .. <li>Server r
01f0: 65 63 69 70 65 73 3a 0d 0a 20 20 20 20 3c 75 6c ecipes:.. <ul
0200: 3e 0d 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 >.. <li><a
0210: 68 72 65 66 3d 22 23 43 47 49 22 3e 55 73 69 6e href="#CGI">Usin
0220: 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f g <cite>Fossil</
0230: 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d 49 6e cite>'s Built-In
0240: 20 43 47 49 3c 2f 61 3e 0d 0a 20 20 20 20 3c 2f CGI</a>.. </
0250: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 ul>.. </li>..
0260: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 65 6e <li><a href="#en
0270: 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 72 6f 6e v">Using Environ
0280: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3c 2f ment variables</
0290: 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c a></li>.. <li><
02a0: 61 20 68 72 65 66 3d 22 23 63 73 73 22 3e 45 78 a href="#css">Ex
02b0: 61 6d 70 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 6c ample CSS</a></l
02c0: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 i>.. <li><a hre
02d0: 66 3d 22 23 73 6f 75 72 63 65 2d 68 69 6c 69 67 f="#source-hilig
02e0: 68 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c ht">Source highl
02f0: 69 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 6c 69 3e ighting</a></li>
0300: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d .. <li><a href=
0310: 22 23 77 69 6e 33 32 64 65 76 22 3e 46 6f 73 73 "#win32dev">Foss
0320: 69 6c 20 57 69 6e 33 32 20 44 65 76 65 6c 6f 70 il Win32 Develop
0330: 6d 65 6e 74 20 4d 61 63 68 69 6e 65 20 73 65 74 ment Machine set
0340: 75 70 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c up</a></li>.. <
0350: 6c 69 3e 5b 63 6f 6d 70 69 6c 6c 69 6e 67 4f 6e li>[compillingOn
0360: 57 69 6e 64 6f 77 73 7c 20 48 6f 77 20 74 6f 20 Windows| How to
0370: 63 6f 6d 70 69 6c 65 20 6f 6e 20 77 69 6e 64 6f compile on windo
0380: 77 73 5d 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e ws]</li>.. <li>
0390: 3c 61 20 68 72 65 66 3d 22 23 77 79 73 69 77 69 <a href="#wysiwi
03a0: 67 22 3e 4a 61 76 61 73 63 72 69 70 74 20 48 54 g">Javascript HT
03b0: 4d 4c 20 57 59 53 49 57 59 47 20 65 64 69 74 6f ML WYSIWYG edito
03c0: 72 20 63 6f 6e 74 72 6f 6c 3c 2f 61 3e 0d 0a 20 r control</a>..
03d0: 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20 20 3c <ul>.. <
03e0: 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 6e li><a href="#tin
03f0: 79 6d 63 65 22 3e 54 69 6e 79 4d 43 45 3c 2f 61 ymce">TinyMCE</a
0400: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c 6c ></li>.. <l
0410: 69 3e 3c 61 20 68 72 65 66 3d 22 23 6d 61 72 6b i><a href="#mark
0420: 69 74 75 70 22 3e 6d 61 72 6b 69 74 75 70 21 3c itup">markitup!<
0430: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 2f /a></li>.. </
0440: 75 6c 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 20 20 ul>.. </li>..
0450: 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 69 <li><a href="#ti
0460: 63 6b 65 74 2d 63 68 65 63 6b 69 6e 2d 6c 69 6e cket-checkin-lin
0470: 6b 73 22 3e 4c 69 6e 6b 20 74 69 63 6b 65 74 73 ks">Link tickets
0480: 20 74 6f 20 63 68 65 63 6b 69 6e 73 3c 2f 61 3e to checkins</a>
0490: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 </li>.. <li><a
04a0: 68 72 65 66 3d 22 23 74 68 31 2d 75 73 61 67 65 href="#th1-usage
04b0: 22 3e 46 6f 73 73 69 6c 20 61 6e 64 20 54 68 31 ">Fossil and Th1
04c0: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 </a></li>.. <li
04d0: 3e 3c 61 20 68 72 65 66 3d 22 23 76 65 72 73 69 ><a href="#versi
04e0: 6f 6e 43 6f 6d 70 72 65 73 73 65 64 22 3e 56 65 onCompressed">Ve
04f0: 72 73 69 6f 6e 69 6e 67 20 63 6f 6d 70 72 65 73 rsioning compres
0500: 73 65 64 20 66 69 6c 65 73 3c 2f 61 3e 3c 2f 6c sed files</a></l
0510: 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 i>.. <li><a hre
0520: 66 3d 22 23 43 6f 6c 6f 72 50 69 63 6b 65 72 22 f="#ColorPicker"
0530: 3e 43 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 >Color selector
0540: 69 6e 20 63 68 65 63 6b 2d 69 6e 20 70 72 6f 70 in check-in prop
0550: 65 72 74 69 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d erties</a></li>.
0560: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 . <li><a href="
0570: 23 53 65 61 72 63 68 57 69 6b 69 22 3e 53 65 61 #SearchWiki">Sea
0580: 72 63 68 69 6e 67 20 77 69 6b 69 20 74 65 78 74 rching wiki text
0590: 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 </a></li>.. <li
05a0: 3e 3c 61 20 68 72 65 66 3d 22 23 48 69 67 68 6c ><a href="#Highl
05b0: 69 67 68 74 44 69 66 66 22 3e 48 69 67 68 6c 69 ightDiff">Highli
05c0: 67 68 74 20 64 69 66 66 27 73 3c 2f 61 3e 3c 2f ght diff's</a></
05d0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 li>.. <li><a hr
05e0: 65 66 3d 22 23 4d 65 72 63 75 72 69 61 6c 22 3e ef="#Mercurial">
05f0: 49 6d 70 6f 72 74 69 6e 67 20 66 72 6f 6d 20 4d Importing from M
0600: 65 72 63 75 72 69 61 6c 3c 2f 61 3e 3c 2f 6c 69 ercurial</a></li
0610: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e >..</ul>....<h2>
0620: 3c 61 20 6e 61 6d 65 3d 22 43 47 49 22 3e 55 73 <a name="CGI">Us
0630: 69 6e 67 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c ing <cite>Fossil
0640: 3c 2f 63 69 74 65 3e 27 73 20 42 75 69 6c 74 2d </cite>'s Built-
0650: 49 6e 20 43 47 49 3c 2f 61 3e 3c 2f 68 32 3e 0d In CGI</a></h2>.
0660: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
0670: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 /h3>.. * You w
0680: 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 20 72 ant to share a r
0690: 65 70 6f 73 69 74 6f 72 79 20 74 68 72 6f 75 67 epository throug
06a0: 68 20 79 6f 75 72 20 65 78 69 73 74 69 6e 67 20 h your existing
06b0: 77 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 web infrastructu
06c0: 72 65 2e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 61 re... * You wa
06d0: 6e 74 20 74 6f 20 73 68 61 72 65 20 6d 6f 72 65 nt to share more
06e0: 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 6f 73 69 than one reposi
06f0: 74 6f 72 79 20 61 74 20 74 68 65 20 73 61 6d 65 tory at the same
0700: 20 74 69 6d 65 2e 0d 0a 0d 0a 3c 68 33 3e 50 72 time.....<h3>Pr
0710: 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 55 6e 6c 69 oblem</h3>..Unli
0720: 6b 65 20 73 6f 6d 65 20 6f 74 68 65 72 20 64 69 ke some other di
0730: 73 74 72 69 62 75 74 65 64 20 53 43 4d 73 2c 20 stributed SCMs,
0740: 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 <cite>Fossil</ci
0750: 74 65 3e 20 63 61 6e 20 6f 6e 6c 79 20 63 6c 6f te> can only clo
0760: 6e 65 2c 20 70 75 73 68 2c 20 70 75 6c 6c 20 61 ne, push, pull a
0770: 6e 64 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 nd and otherwise
0780: 20 69 6e 74 65 72 61 63 74 20 74 68 72 6f 75 67 interact throug
0790: 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f h repositories o
07a0: 76 65 72 20 48 54 54 50 2e 20 20 54 68 69 73 20 ver HTTP. This
07b0: 63 61 6e 20 62 65 20 73 69 6d 70 6c 79 20 61 6e can be simply an
07c0: 64 20 65 61 73 69 6c 79 20 6d 61 6e 61 67 65 64 d easily managed
07d0: 20 74 68 72 6f 75 67 68 20 75 73 65 20 6f 66 20 through use of
07e0: 74 68 65 20 3c 63 6f 64 65 3e 66 6f 73 73 69 6c the <code>fossil
07f0: 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 3e 20 61 server</code> a
0800: 6e 64 2f 6f 72 20 3c 63 6f 64 65 3e 66 6f 73 73 nd/or <code>foss
0810: 69 6c 20 75 69 3c 2f 63 6f 64 65 3e 20 63 6f 6d il ui</code> com
0820: 6d 61 6e 64 73 2c 20 6f 66 20 63 6f 75 72 73 65 mands, of course
0830: 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 72 65 , but this is re
0840: 61 6c 6c 79 20 6f 6e 6c 79 20 61 64 65 71 75 61 ally only adequa
0850: 74 65 20 66 6f 72 20 61 64 2d 68 6f 63 20 72 65 te for ad-hoc re
0860: 70 6f 73 69 74 6f 72 79 20 73 68 61 72 69 6e 67 pository sharing
0870: 2e 20 20 43 6f 6e 73 69 64 65 72 2c 20 66 6f 72 . Consider, for
0880: 20 65 78 61 6d 70 6c 65 2c 20 73 68 61 72 69 6e example, sharin
0890: 67 20 74 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 g ten repositori
08a0: 65 73 2e 20 20 55 73 69 6e 67 20 74 68 65 20 62 es. Using the b
08b0: 75 69 6c 74 2d 69 6e 20 73 65 72 76 65 72 20 77 uilt-in server w
08c0: 6f 75 6c 64 20 72 65 71 75 69 72 65 20 79 6f 75 ould require you
08d0: 20 74 6f 20 6f 70 65 6e 20 74 65 6e 20 70 6f 72 to open ten por
08e0: 74 73 20 69 6e 20 79 6f 75 72 20 66 69 72 65 77 ts in your firew
08f0: 61 6c 6c 20 74 6f 20 70 65 72 6d 69 74 20 61 63 all to permit ac
0900: 63 65 73 73 2e 20 20 41 6e 79 20 73 65 72 69 6f cess. Any serio
0910: 75 73 20 73 68 61 72 69 6e 67 20 77 69 6c 6c 20 us sharing will
0920: 72 65 71 75 69 72 65 20 73 6f 6d 65 74 68 69 6e require somethin
0930: 67 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e g more robust an
0940: 64 20 70 65 72 6d 61 6e 65 6e 74 2c 20 61 6e 64 d permanent, and
0950: 20 73 6f 6c 75 74 69 6f 6e 73 20 66 6f 72 20 64 solutions for d
0960: 6f 69 6e 67 20 73 6f 20 61 72 65 20 64 65 73 63 oing so are desc
0970: 72 69 62 65 64 20 62 65 6c 6f 77 2e 0d 0a 0d 0a ribed below.....
0980: 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 <h3>Solution</h3
0990: 3e 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c >..<cite>Fossil<
09a0: 2f 63 69 74 65 3e 20 73 75 70 70 6f 72 74 73 20 /cite> supports
09b0: 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 three different
09c0: 77 61 79 73 20 74 6f 20 73 68 61 72 65 20 72 65 ways to share re
09d0: 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 46 6f 72 positories. For
09e0: 20 61 64 2d 68 6f 63 20 73 68 61 72 69 6e 67 20 ad-hoc sharing
09f0: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 <code>fossil ser
0a00: 76 65 72 2f 75 69 3c 2f 63 6f 64 65 3e 20 69 73 ver/ui</code> is
0a10: 20 6d 6f 72 65 20 74 68 61 6e 20 61 64 65 71 75 more than adequ
0a20: 61 74 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20 72 ate. For more r
0a30: 6f 62 75 73 74 20 73 6f 6c 75 74 69 6f 6e 73 2c obust solutions,
0a40: 20 68 6f 77 65 76 65 72 2c 20 74 68 65 20 75 73 however, the us
0a50: 65 20 6f 66 20 3c 63 69 74 65 3e 28 78 29 69 6e e of <cite>(x)in
0a60: 65 74 64 3c 2f 63 69 74 65 3e 20 6f 72 20 43 47 etd</cite> or CG
0a70: 49 20 73 75 70 70 6f 72 74 20 69 73 20 69 6e 64 I support is ind
0a80: 69 63 61 74 65 64 2e 0d 0a 0d 0a 53 65 74 74 69 icated.....Setti
0a90: 6e 67 20 75 70 20 66 6f 73 73 69 6c 20 66 6f 72 ng up fossil for
0aa0: 20 43 47 49 20 73 75 70 70 6f 72 74 20 69 73 20 CGI support is
0ab0: 73 69 6d 70 6c 65 2e 20 20 28 53 65 74 74 69 6e simple. (Settin
0ac0: 67 20 75 70 20 79 6f 75 72 20 77 65 62 20 73 65 g up your web se
0ad0: 72 76 65 72 20 66 6f 72 20 43 47 49 20 73 75 70 rver for CGI sup
0ae0: 70 6f 72 74 20 6d 61 79 20 6f 72 20 6d 61 79 20 port may or may
0af0: 6e 6f 74 20 62 65 20 73 69 6d 70 6c 65 2c 20 62 not be simple, b
0b00: 75 74 20 69 74 20 69 73 20 6f 75 74 20 6f 66 20 ut it is out of
0b10: 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 72 65 scope of this re
0b20: 63 69 70 65 2e 20 20 43 6f 6e 73 75 6c 74 20 79 cipe. Consult y
0b30: 6f 75 72 20 77 65 62 20 73 65 72 76 65 72 2f 73 our web server/s
0b40: 65 72 76 69 63 65 20 70 72 6f 76 69 64 65 72 27 ervice provider'
0b50: 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 s documentation
0b60: 66 6f 72 20 74 68 69 73 2e 29 0d 0a 0d 0a 3c 68 for this.)....<h
0b70: 34 3e 55 4e 49 58 3c 2f 68 34 3e 0d 0a 20 20 31 4>UNIX</h4>.. 1
0b80: 2e 20 20 46 69 6e 64 20 79 6f 75 72 20 43 47 49 . Find your CGI
0b90: 20 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f scripts directo
0ba0: 72 79 20 28 69 66 20 61 70 70 6c 69 63 61 62 6c ry (if applicabl
0bb0: 65 29 2e 20 20 54 68 69 73 20 69 73 20 63 6f 6d e). This is com
0bc0: 6d 6f 6e 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 monly something
0bd0: 6c 69 6b 65 20 3c 62 61 73 65 3e 2f 63 67 69 2d like <base>/cgi-
0be0: 62 69 6e 2f 2c 20 62 75 74 20 64 6f 65 73 20 6e bin/, but does n
0bf0: 6f 74 20 68 61 76 65 20 74 6f 20 62 65 2e 0d 0a ot have to be...
0c00: 20 20 32 2e 20 20 49 6e 73 69 64 65 20 74 68 61 2. Inside tha
0c10: 74 20 64 69 72 65 63 74 6f 72 79 20 62 75 69 6c t directory buil
0c20: 64 20 61 20 73 63 72 69 70 74 20 66 69 6c 65 20 d a script file
0c30: 77 68 69 63 68 20 6c 6f 6f 6b 73 20 6c 69 6b 65 which looks like
0c40: 20 74 68 69 73 3a 3c 62 72 3e 3c 63 6f 64 65 3e this:<br><code>
0c50: 3c 70 72 65 3e 20 20 23 21 20 2f 75 73 72 2f 62 <pre> #! /usr/b
0c60: 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c 3c 62 72 in/env fossil<br
0c70: 3e 20 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f > repository: /
0c80: 66 75 6c 6c 2f 70 61 74 68 2f 74 6f 2f 72 65 70 full/path/to/rep
0c90: 6f 73 69 74 6f 72 79 2f 66 69 6c 65 2e 66 73 6c ository/file.fsl
0ca0: 3c 2f 70 72 65 3e 3c 2f 63 6f 64 65 3e 0d 0a 20 </pre></code>..
0cb0: 20 33 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 3. Ensure that
0cc0: 20 74 68 65 20 73 63 72 69 70 74 20 66 69 6c 65 the script file
0cd0: 20 73 6f 20 67 65 6e 65 72 61 74 65 64 20 69 73 so generated is
0ce0: 20 73 65 74 20 65 78 65 63 75 74 61 62 6c 65 20 set executable
0cf0: 66 6f 72 20 74 68 65 20 43 47 49 20 75 73 65 72 for the CGI user
0d00: 20 61 63 63 6f 75 6e 74 2e 0d 0a 20 20 34 2e 20 account... 4.
0d10: 20 45 6e 73 75 72 65 20 74 68 61 74 20 65 76 65 Ensure that eve
0d20: 72 79 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 ry directory in
0d30: 74 68 65 20 70 61 74 68 20 6c 65 61 64 69 6e 67 the path leading
0d40: 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f to the reposito
0d50: 72 79 20 69 73 20 20 62 72 6f 77 73 65 61 62 6c ry is browseabl
0d60: 65 20 28 63 68 6d 6f 64 20 2b 78 29 20 74 6f 20 e (chmod +x) to
0d70: 74 68 65 20 43 47 49 20 75 73 65 72 20 61 63 63 the CGI user acc
0d80: 6f 75 6e 74 2e 0d 0a 20 20 35 2e 20 20 45 6e 73 ount... 5. Ens
0d90: 75 72 65 20 74 68 61 74 20 74 68 65 20 72 65 70 ure that the rep
0da0: 6f 73 69 74 6f 72 79 20 66 69 6c 65 20 69 73 20 ository file is
0db0: 72 65 61 64 61 62 6c 65 20 3c 65 6d 3e 61 6e 64 readable <em>and
0dc0: 3c 2f 65 6d 3e 20 77 72 69 74 61 62 6c 65 20 74 </em> writable t
0dd0: 6f 20 74 68 65 20 43 47 49 20 75 73 65 72 20 61 o the CGI user a
0de0: 63 63 6f 75 6e 74 2e 0d 0a 0d 0a 54 68 65 20 66 ccount.....The f
0df0: 6f 6c 6c 6f 77 69 6e 67 20 73 68 65 6c 6c 20 73 ollowing shell s
0e00: 63 72 69 70 74 20 63 61 6e 20 62 65 20 72 75 6e cript can be run
0e10: 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 from within the
0e20: 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 directory conta
0e30: 69 6e 69 6e 67 20 74 68 65 20 3c 63 69 74 65 3e ining the <cite>
0e40: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 Fossil</cite> re
0e50: 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 62 65 positories to be
0e60: 20 73 68 61 72 65 64 20 28 61 6e 64 2c 20 6f 66 shared (and, of
0e70: 20 63 6f 75 72 73 65 2c 20 61 6c 74 65 72 65 64 course, altered
0e80: 20 66 6f 72 20 79 6f 75 72 20 73 65 74 75 70 29 for your setup)
0e90: 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 6f 66 20 to set some of
0ea0: 74 68 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 the constraints
0eb0: 61 62 6f 76 65 20 75 70 20 61 75 74 6f 6d 61 74 above up automat
0ec0: 69 63 61 6c 6c 79 3a 0d 0a 0d 0a 3c 6e 6f 77 69 ically:....<nowi
0ed0: 6b 69 3e 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d ki><font face="m
0ee0: 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e onospace">..<fon
0ef0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
0f00: 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 "> 1 </font
0f10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
0f20: 30 30 30 66 66 22 3e 23 21 20 2f 62 69 6e 2f 73 000ff">#! /bin/s
0f30: 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 h</font><br>..<f
0f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0f50: 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 2a"> 2 </fo
0f60: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
0f70: 23 30 30 38 62 38 62 22 3e 43 47 49 5f 52 4f 4f #008b8b">CGI_ROO
0f80: 54 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 69 T</font>=/usr/li
0f90: 62 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 b/fossil<br>..<f
0fa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
0fb0: 32 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 2a"> 3 </fo
0fc0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
0fd0: 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 49 54 #008b8b">REPOSIT
0fe0: 4f 52 59 5f 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e ORY_OWNER</font>
0ff0: 3d 6d 69 63 68 61 65 6c 3c 62 72 3e 0d 0a 3c 66 =michael<br>..<f
1000: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1010: 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 2a"> 4 </fo
1020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1030: 23 30 30 38 62 38 62 22 3e 43 47 49 5f 47 52 4f #008b8b">CGI_GRO
1040: 55 50 3c 2f 66 6f 6e 74 3e 3d 77 77 77 2d 64 61 UP</font>=www-da
1050: 74 61 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f ta<br>..<font co
1060: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1070: 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;5 </font><fo
1080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1090: 61 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f a"><b>if</b></fo
10a0: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
10b0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
10c0: 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>[</b></font>&n
10d0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
10e0: 22 23 36 61 35 61 63 64 22 3e 22 60 69 64 20 2d "#6a5acd">"`id -
10f0: 75 6e 60 22 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 un`"</font> 
1100: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1110: 35 32 61 32 61 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 52a2a"><b>=</b><
1120: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1130: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
1140: 22 3e 27 72 6f 6f 74 27 3c 2f 66 6f 6e 74 3e 26 ">'root'</font>&
1150: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1160: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c ="#a52a2a"><b>]<
1170: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
1180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1190: 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 2a2a"> 6 </
11a0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
11b0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 ="#a52a2a"><b>th
11c0: 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 en</b></font><br
11d0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
11e0: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 #a52a2a"> 7
11f0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
1200: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1210: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 6f 72 "#a52a2a"><b>for
1220: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
1230: 3b 72 65 70 6f 73 69 74 6f 72 79 20 3c 66 6f 6e ;repository <fon
1240: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1250: 22 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e "><b>in</b></fon
1260: 74 3e 26 6e 62 73 70 3b 2a 2e 66 73 6c 3c 62 72 t> *.fsl<br
1270: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
1280: 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 38 #a52a2a"> 8
1290: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
12a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
12b0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c "#a52a2a"><b>do<
12c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
12d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
12e0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 2a2a"> 9 </
12f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
1300: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f ; <fo
1310: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
1320: 62 22 3e 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e b">SOURCE</font>
1330: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 =<font color="#6
1340: 61 35 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c a5acd">`</font><
1350: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1360: 61 32 61 22 3e 3c 62 3e 70 77 64 3c 2f 62 3e 3c a2a"><b>pwd</b><
1370: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
1380: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 r="#6a5acd">`</f
1390: 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont>/<font color
13a0: 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 70 6f ="#a020f0">$repo
13b0: 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 62 72 sitory</font><br
13c0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
13d0: 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f 66 6f #a52a2a">10 </fo
13e0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
13f0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
1400: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
1410: 3e 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f >DESTINATION</fo
1420: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt>=<font color=
1430: 22 23 61 30 32 30 66 30 22 3e 24 43 47 49 5f 52 "#a020f0">$CGI_R
1440: 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 OOT</font>/<font
1450: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
1460: 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >${</font><font
1470: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
1480: 72 65 70 6f 73 69 74 6f 72 79 3c 2f 66 6f 6e 74 repository</font
1490: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
14a0: 35 32 61 32 61 22 3e 3c 62 3e 25 3c 2f 62 3e 3c 52a2a"><b>%</b><
14b0: 2f 66 6f 6e 74 3e 2e 66 73 6c 3c 66 6f 6e 74 20 /font>.fsl<font
14c0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
14d0: 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 }</font><br>..<f
14e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
14f0: 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">11 </font>&n
1500: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1510: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1520: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
1530: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
1540: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
1550: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
1560: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1570: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
1580: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
1590: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
15a0: 3e 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 >#! /usr/bin/env
15b0: 20 66 6f 73 73 69 6c 3c 2f 66 6f 6e 74 3e 3c 66 fossil</font><f
15c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
15d0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
15e0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
15f0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
1600: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
1610: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1620: 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f 66 6f ><b>></b></fo
1630: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
1640: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
1650: 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e DESTINATION</fon
1660: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1670: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 lor="#a52a2a">12
1680: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
1690: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
16a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
16b0: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 2a2a"><b>echo</b
16c0: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
16d0: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
16e0: 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 bsp;</font><font
16f0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1700: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
1710: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
1720: 3d 22 23 66 66 30 30 66 66 22 3e 72 65 70 6f 73 ="#ff00ff">repos
1730: 69 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 itory: </font><f
1740: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1750: 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 66 6f 6e f0">$SOURCE</fon
1760: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
1770: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
1780: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
1790: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
17a0: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
17b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
17c0: 61 32 61 22 3e 3c 62 3e 26 67 74 3b 26 67 74 3b a2a"><b>>>
17d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
17e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
17f0: 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 020f0">$DESTINAT
1800: 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ION</font><br>..
1810: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
1820: 32 61 32 61 22 3e 31 33 20 3c 2f 66 6f 6e 74 3e 2a2a">13 </font>
1830: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
1840: 70 3b 26 6e 62 73 70 3b 63 68 6f 77 6e 20 3c 66 p; chown <f
1850: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
1860: 66 30 22 3e 24 52 45 50 4f 53 49 54 4f 52 59 5f f0">$REPOSITORY_
1870: 4f 57 4e 45 52 3c 2f 66 6f 6e 74 3e 3a 3c 66 6f OWNER</font>:<fo
1880: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
1890: 30 22 3e 24 43 47 49 5f 47 52 4f 55 50 3c 2f 66 0">$CGI_GROUP</f
18a0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
18b0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
18c0: 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 $SOURCE</font><b
18d0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
18e0: 22 23 61 35 32 61 32 61 22 3e 31 34 20 3c 2f 66 "#a52a2a">14 </f
18f0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
1900: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
1910: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1920: 22 3e 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f "><b>chmod</b></
1930: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
1940: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
1950: 3e 36 36 34 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >664</font> 
1960: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
1970: 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45 3c 2f 020f0">$SOURCE</
1980: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
1990: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
19a0: 3e 31 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >15 </font> 
19b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
19c0: 73 70 3b 63 68 6f 77 6e 20 72 6f 6f 74 3a 72 6f sp;chown root:ro
19d0: 6f 74 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 ot <font color="
19e0: 23 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e #a020f0">$DESTIN
19f0: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ATION</font><br>
1a00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
1a10: 61 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e a52a2a">16 </fon
1a20: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
1a30: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
1a40: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1a50: 3c 62 3e 63 68 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f <b>chmod</b></fo
1a60: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
1a70: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 37 olor="#ff00ff">7
1a80: 35 35 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 55</font> <
1a90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
1aa0: 30 66 30 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 0f0">$DESTINATIO
1ab0: 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 N</font><br>..<f
1ac0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1ad0: 32 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">17 </font>&n
1ae0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
1af0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1b00: 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e <b>done</b></fon
1b10: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
1b20: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 38 lor="#a52a2a">18
1b30: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
1b40: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
1b50: 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >else</b></font>
1b60: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
1b70: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c r="#a52a2a">19 <
1b80: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
1b90: 70 3b 73 75 64 6f 20 3c 66 6f 6e 74 20 63 6f 6c p;sudo <font col
1ba0: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 30 3c or="#a020f0">$0<
1bb0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
1bc0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
1bd0: 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d ">$*</font><br>.
1be0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1bf0: 35 32 61 32 61 22 3e 32 30 20 3c 2f 66 6f 6e 74 52a2a">20 </font
1c00: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1c10: 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 52a2a"><b>fi</b>
1c20: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 </font><br>..</f
1c30: 6f 6e 74 3e 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d ont></nowiki>...
1c40: 0a 48 65 72 65 20 69 73 20 61 20 6c 69 74 74 6c .Here is a littl
1c50: 65 20 70 65 72 6c 20 73 63 72 69 70 74 20 74 6f e perl script to
1c60: 20 70 75 74 20 69 6e 20 79 6f 75 72 20 63 67 69 put in your cgi
1c70: 2d 62 69 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c -bin to list all
1c80: 20 74 68 65 20 66 6f 73 73 69 6c 73 20 79 6f 75 the fossils you
1c90: 20 61 72 65 20 70 75 62 6c 69 73 68 69 6e 67 3a are publishing:
1ca0: 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 ....<nowiki>..<p
1cb0: 72 65 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 re>..<font color
1cc0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
1cd0: 3b 31 20 3c 2f 66 6f 6e 74 3e 20 23 21 2f 75 73 ;1 </font> #!/us
1ce0: 72 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0d 0a 3c r/bin/perl -w..<
1cf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1d00: 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 a2a"> 2 </f
1d10: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1d20: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 ="#8B008B"><b>my
1d30: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e </b></font> <fon
1d40: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 t color="#00688B
1d50: 22 3e 24 43 47 49 5f 42 49 4e 3c 2f 66 6f 6e 74 ">$CGI_BIN</font
1d60: 3e 20 3d 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d > = <font color=
1d70: 22 23 43 44 35 35 35 35 22 3e 26 23 33 39 3b 2f "#CD5555">'/
1d80: 4c 69 62 72 61 72 79 2f 57 65 62 53 65 72 76 65 Library/WebServe
1d90: 72 2f 43 47 49 2d 45 78 65 63 75 74 61 62 6c 65 r/CGI-Executable
1da0: 73 26 23 33 39 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f s'</font><fo
1db0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 30 nt color="#00000
1dc0: 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 0">;</font>..<fo
1dd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1de0: 61 22 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e a"> 3 </fon
1df0: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t> <font color="
1e00: 23 38 42 30 30 38 42 22 3e 3c 62 3e 6d 79 3c 2f #8B008B"><b>my</
1e10: 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 b></font> <font
1e20: 63 6f 6c 6f 72 3d 22 23 30 30 36 38 38 42 22 3e color="#00688B">
1e30: 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 3e 20 3d 20 @files</font> =
1e40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
1e50: 35 35 35 35 22 3e 60 67 72 65 70 20 2d 6c 20 72 5555">`grep -l r
1e60: 65 70 6f 73 69 74 6f 72 79 3a 20 20 24 43 47 49 epository: $CGI
1e70: 5f 42 49 4e 2f 2a 20 60 3c 2f 66 6f 6e 74 3e 3c _BIN/* `</font><
1e80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
1e90: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 000">;</font>..<
1ea0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1eb0: 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 66 a2a"> 4 </f
1ec0: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1ed0: 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e 70 72 ="#8B008B"><b>pr
1ee0: 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c int</b></font> <
1ef0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 font color="#CD5
1f00: 35 35 35 22 3e 3c 62 3e 26 6c 74 3b 26 6c 74 3b 555"><b><<
1f10: 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 EOM</b></font><f
1f20: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
1f30: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 00">;</font>..<f
1f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1f50: 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 2a"> 5 </fo
1f60: 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt> <font color=
1f70: 22 23 43 44 35 35 35 35 22 3e 3c 69 3e 43 6f 6e "#CD5555"><i>Con
1f80: 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f tent-Type: text/
1f90: 68 74 6d 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d html</i></font>.
1fa0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1fb0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 3c 52a2a"> 6 <
1fc0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
1fd0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1fe0: 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 3e 20 3c 66 bsp;7 </font> <f
1ff0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 ont color="#CD55
2000: 35 35 22 3e 3c 69 3e 46 6f 73 73 69 6c 73 20 66 55"><i>Fossils f
2010: 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 3c 2f or this server</
2020: 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 i></font>..<font
2030: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2040: 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e > 8 </font>
2050: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 <font color="#C
2060: 44 35 35 35 35 22 3e 3c 69 3e 26 6c 74 3b 75 6c D5555"><i><ul
2070: 26 67 74 3b 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d ></i></font>.
2080: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
2090: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 52a2a"> 9 <
20a0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
20b0: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 62 3e or="#CD5555"><b>
20c0: 45 4f 4d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 0d 0a EOM</b></font>..
20d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
20e0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 30 20 3c 2a2a"> 10 <
20f0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
2100: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
2110: 62 73 70 3b 31 31 20 3c 2f 66 6f 6e 74 3e 20 3c bsp;11 </font> <
2120: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 font color="#8B0
2130: 30 38 42 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 08B"><b>for</b><
2140: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2150: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 28 3c 2f or="#000000">(</
2160: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
2170: 3d 22 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 ="#00688B">@file
2180: 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f s</font><font co
2190: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 29 3c lor="#000000">)<
21a0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
21b0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7b 3c 2f or="#000000">{</
21c0: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c font>..<font col
21d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
21e0: 73 70 3b 31 32 20 3c 2f 66 6f 6e 74 3e 20 20 20 sp;12 </font>
21f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
2200: 35 35 35 35 22 3e 73 7b 2e 2a 2f 7d 7b 7d 3c 2f 5555">s{.*/}{}</
2210: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
2220: 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f ="#000000">;</fo
2230: 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nt>..<font color
2240: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
2250: 3b 31 33 20 3c 2f 66 6f 6e 74 3e 20 20 20 3c 66 ;13 </font> <f
2260: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 ont color="#8B00
2270: 38 42 22 3e 3c 62 3e 6e 65 78 74 3c 2f 62 3e 3c 8B"><b>next</b><
2280: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2290: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
22a0: 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 if</b></font> <f
22b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 ont color="#CD55
22c0: 35 35 22 3e 2f 7e 24 2f 3c 2f 66 6f 6e 74 3e 3c 55">/~$/</font><
22d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 font color="#000
22e0: 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 000">;</font>..<
22f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2300: 61 32 61 22 3e 26 6e 62 73 70 3b 31 34 20 3c 2f a2a"> 14 </
2310: 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f font> <font co
2320: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 lor="#8B008B"><b
2330: 3e 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 >print</b></font
2340: 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 > <font color="#
2350: 43 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c CD5555">"&l
2360: 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 72 t;li><a hr
2370: 65 66 3d 26 23 33 39 3b 24 5f 26 23 33 39 3b 26 ef='$_'&
2380: 67 74 3b 24 5f 26 6c 74 3b 2f 61 26 67 74 3b 26 gt;$_</a>&
2390: 6c 74 3b 2f 6c 69 26 67 74 3b 5c 6e 26 71 75 6f lt;/li>\n&quo
23a0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
23b0: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b olor="#000000">;
23c0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 </font>..<font c
23d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
23e0: 6e 62 73 70 3b 31 35 20 3c 2f 66 6f 6e 74 3e 20 nbsp;15 </font>
23f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2400: 30 30 30 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 0d 0a 0000">}</font>..
2410: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2420: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 36 20 3c 2a2a"> 16 <
2430: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
2440: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
2450: 70 72 69 6e 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e print</b></font>
2460: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 <font color="#C
2470: 44 35 35 35 35 22 3e 26 71 75 6f 74 3b 26 6c 74 D5555">"<
2480: 3b 2f 75 6c 26 67 74 3b 5c 6e 26 71 75 6f 74 3b ;/ul>\n"
2490: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
24a0: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f or="#000000">;</
24b0: 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c font>..</pre>..<
24c0: 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a 54 68 65 20 /nowiki>....The
24d0: 66 6f 6c 6c 6f 77 69 6e 67 20 3c 63 69 74 65 3e following <cite>
24e0: 61 70 61 63 68 65 32 3c 2f 63 69 74 65 3e 20 63 apache2</cite> c
24f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e onfiguration can
2500: 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 be used to run
2510: 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20 77 65 the root of a we
2520: 62 20 73 69 74 65 20 77 69 74 68 20 66 6f 73 73 b site with foss
2530: 69 6c 2c 20 62 75 74 20 73 74 69 6c 6c 20 61 6c il, but still al
2540: 6c 6f 77 20 6f 74 68 65 72 20 73 65 72 76 69 63 low other servic
2550: 65 73 20 2f 20 64 6f 63 75 6d 65 6e 74 73 20 74 es / documents t
2560: 6f 20 62 65 20 72 65 61 63 68 65 64 20 76 69 61 o be reached via
2570: 20 73 70 65 63 69 66 69 63 20 55 52 4c 73 2e 20 specific URLs.
2580: 52 65 70 6c 61 63 65 20 22 63 6f 64 65 2e 61 75 Replace "code.au
2590: 74 6f 6e 6f 6d 6f 2e 75 73 22 20 77 69 74 68 20 tonomo.us" with
25a0: 79 6f 75 72 20 73 69 74 65 27 73 20 6e 61 6d 65 your site's name
25b0: 20 61 6e 64 20 22 64 63 6c 61 72 6b 40 70 6f 62 and "dclark@pob
25c0: 6f 78 2e 63 6f 6d 22 20 77 69 74 68 20 79 6f 75 ox.com" with you
25d0: 72 20 65 6d 61 69 6c 2e 0d 0a 0d 0a 3c 76 65 72 r email.....<ver
25e0: 62 61 74 69 6d 3e 0d 0a 4e 61 6d 65 56 69 72 74 batim>..NameVirt
25f0: 75 61 6c 48 6f 73 74 20 2a 3a 38 30 0d 0a 3c 56 ualHost *:80..<V
2600: 69 72 74 75 61 6c 48 6f 73 74 20 2a 3a 38 30 3e irtualHost *:80>
2610: 0d 0a 20 20 20 20 53 65 72 76 65 72 4e 61 6d 65 .. ServerName
2620: 20 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 code.autonomo.u
2630: 73 0d 0a 20 20 20 20 53 65 72 76 65 72 41 64 6d s.. ServerAdm
2640: 69 6e 20 64 63 6c 61 72 6b 40 70 6f 62 6f 78 2e in dclark@pobox.
2650: 63 6f 6d 0d 0a 20 20 20 20 45 72 72 6f 72 4c 6f com.. ErrorLo
2660: 67 20 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 g /var/log/apach
2670: 65 32 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f e2/code.autonomo
2680: 2e 75 73 2d 65 72 72 6f 72 2e 6c 6f 67 0d 0a 20 .us-error.log..
2690: 20 20 20 4c 6f 67 4c 65 76 65 6c 20 77 61 72 6e LogLevel warn
26a0: 0d 0a 20 20 20 20 43 75 73 74 6f 6d 4c 6f 67 20 .. CustomLog
26b0: 2f 76 61 72 2f 6c 6f 67 2f 61 70 61 63 68 65 32 /var/log/apache2
26c0: 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 /code.autonomo.u
26d0: 73 2d 61 63 63 65 73 73 2e 6c 6f 67 20 63 6f 6d s-access.log com
26e0: 62 69 6e 65 64 0d 0a 20 20 20 20 53 65 72 76 65 bined.. Serve
26f0: 72 53 69 67 6e 61 74 75 72 65 20 4f 6e 0d 0a 0d rSignature On...
2700: 0a 20 20 20 20 44 6f 63 75 6d 65 6e 74 52 6f 6f . DocumentRoo
2710: 74 20 2f 76 61 72 2f 77 77 77 2f 0d 0a 0d 0a 20 t /var/www/....
2720: 20 20 20 53 63 72 69 70 74 41 6c 69 61 73 20 2f ScriptAlias /
2730: 63 67 69 2d 62 69 6e 2f 20 2f 75 73 72 2f 6c 69 cgi-bin/ /usr/li
2740: 62 2f 63 67 69 2d 62 69 6e 2f 0d 0a 20 20 20 20 b/cgi-bin/..
2750: 3c 44 69 72 65 63 74 6f 72 79 20 22 2f 75 73 72 <Directory "/usr
2760: 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 22 3e 0d 0a /lib/cgi-bin">..
2770: 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 4f 76 65 AllowOve
2780: 72 72 69 64 65 20 4e 6f 6e 65 0d 0a 20 20 20 20 rride None..
2790: 20 20 20 20 4f 70 74 69 6f 6e 73 20 2b 45 78 65 Options +Exe
27a0: 63 43 47 49 20 2d 4d 75 6c 74 69 56 69 65 77 73 cCGI -MultiViews
27b0: 20 2b 53 79 6d 4c 69 6e 6b 73 49 66 4f 77 6e 65 +SymLinksIfOwne
27c0: 72 4d 61 74 63 68 0d 0a 20 20 20 20 20 20 20 20 rMatch..
27d0: 4f 72 64 65 72 20 61 6c 6c 6f 77 2c 64 65 6e 79 Order allow,deny
27e0: 0d 0a 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 20 .. Allow
27f0: 66 72 6f 6d 20 61 6c 6c 0d 0a 20 20 20 20 3c 2f from all.. </
2800: 44 69 72 65 63 74 6f 72 79 3e 0d 0a 0d 0a 20 20 Directory>....
2810: 20 20 23 20 46 6f 73 73 69 6c 20 53 43 4d 20 61 # Fossil SCM a
2820: 74 20 72 6f 6f 74 20 6f 66 20 77 65 62 20 73 69 t root of web si
2830: 74 65 20 28 68 74 74 70 3a 2f 2f 65 78 61 6d 70 te (http://examp
2840: 6c 65 2e 63 6f 6d 29 20 63 6f 6e 66 69 67 75 72 le.com) configur
2850: 61 74 69 6f 6e 2e 2e 2e 0d 0a 20 20 20 20 52 65 ation..... Re
2860: 77 72 69 74 65 45 6e 67 69 6e 65 20 4f 6e 0d 0a writeEngine On..
2870: 20 20 20 20 23 20 52 65 77 72 69 74 65 43 6f 6e # RewriteCon
2880: 64 20 2d 20 4f 6e 65 20 66 6f 72 20 65 76 65 72 d - One for ever
2890: 79 20 55 52 4c 20 77 65 20 64 6f 6e 27 74 20 77 y URL we don't w
28a0: 61 6e 74 20 46 6f 73 73 69 6c 20 53 43 4d 20 74 ant Fossil SCM t
28b0: 6f 20 73 65 72 76 65 2e 20 49 6e 20 74 68 65 0d o serve. In the.
28c0: 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 20 20 . #
28d0: 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 72 65 example, re
28e0: 71 75 65 73 74 73 20 74 68 61 74 20 67 6f 20 74 quests that go t
28f0: 6f 20 74 68 65 20 2f 76 61 72 2f 77 77 77 2f 74 o the /var/www/t
2900: 6d 70 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 mp directory and
2910: 20 0d 0a 20 20 20 20 23 20 20 20 20 20 20 20 20 .. #
2920: 20 20 20 20 20 20 20 74 68 65 20 2f 75 73 72 2f the /usr/
2930: 6c 69 62 2f 63 67 69 2d 62 69 6e 20 64 69 72 65 lib/cgi-bin dire
2940: 63 74 6f 74 79 20 61 72 65 20 69 67 6e 6f 72 65 ctoty are ignore
2950: 64 20 62 79 20 46 6f 73 73 69 6c 20 53 43 4d 2e d by Fossil SCM.
2960: 0d 0a 20 20 20 20 52 65 77 72 69 74 65 43 6f 6e .. RewriteCon
2970: 64 20 25 7b 52 45 51 55 45 53 54 5f 55 52 49 7d d %{REQUEST_URI}
2980: 20 21 5e 2f 74 6d 70 2f 2e 2a 24 0d 0a 20 20 20 !^/tmp/.*$..
2990: 20 52 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 RewriteCond %{R
29a0: 45 51 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 63 EQUEST_URI} !^/c
29b0: 67 69 2d 62 69 6e 2f 2e 2a 24 0d 0a 20 20 20 20 gi-bin/.*$..
29c0: 52 65 77 72 69 74 65 52 75 6c 65 20 5e 28 2e 2a RewriteRule ^(.*
29d0: 29 24 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d )$ /usr/lib/cgi-
29e0: 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d bin/code.autonom
29f0: 6f 2e 75 73 2f 24 31 20 5b 54 3d 61 70 70 6c 69 o.us/$1 [T=appli
2a00: 63 61 74 69 6f 6e 2f 78 2d 68 74 74 70 64 2d 63 cation/x-httpd-c
2a10: 67 69 5d 0d 0a 3c 2f 56 69 72 74 75 61 6c 48 6f gi]..</VirtualHo
2a20: 73 74 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e st>..</verbatim>
2a30: 0d 0a 0d 0a 2f 75 73 72 2f 6c 69 62 2f 63 67 69 ..../usr/lib/cgi
2a40: 2d 62 69 6e 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f -bin/code.autono
2a50: 6d 6f 2e 75 73 20 69 73 20 6a 75 73 74 20 61 20 mo.us is just a
2a60: 73 74 61 6e 64 61 72 64 20 66 6f 73 73 69 6c 20 standard fossil
2a70: 43 47 49 20 66 69 6c 65 3b 20 69 74 20 6c 6f 6f CGI file; it loo
2a80: 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d ks like this:...
2a90: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 23 21 2f .<verbatim>..#!/
2aa0: 75 73 72 2f 62 69 6e 2f 66 6f 73 73 69 6c 0d 0a usr/bin/fossil..
2ab0: 72 65 70 6f 73 69 74 6f 72 79 3a 20 2f 73 72 76 repository: /srv
2ac0: 2f 66 6f 73 73 69 6c 2d 73 63 6d 2f 63 6f 64 65 /fossil-scm/code
2ad0: 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2e 66 6f 73 .autonomo.us.fos
2ae0: 73 69 6c 2d 73 63 6d 0d 0a 3c 2f 76 65 72 62 61 sil-scm..</verba
2af0: 74 69 6d 3e 0d 0a 0d 0a 3c 68 33 3e 41 6e 6f 74 tim>....<h3>Anot
2b00: 68 65 72 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 her solution to
2b10: 3c 69 3e 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 <i>automatically
2b20: 3c 2f 69 3e 20 73 65 72 76 65 20 6d 75 6c 74 69 </i> serve multi
2b30: 70 6c 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 ple repositories
2b40: 3c 2f 68 33 3e 0d 0a 0d 0a 57 69 74 68 20 74 68 </h3>....With th
2b50: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 47 49 20 e following CGI
2b60: 73 63 72 69 70 74 20 28 49 20 68 61 76 65 20 6e script (I have n
2b70: 61 6d 65 64 20 69 74 20 3c 73 61 6d 70 3e 70 3c amed it <samp>p<
2b80: 2f 73 61 6d 70 3e 20 73 69 6d 70 6c 79 29 20 69 /samp> simply) i
2b90: 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f t is possible to
2ba0: 20 64 65 66 69 6e 65 20 61 20 6c 6f 63 61 74 69 define a locati
2bb0: 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 74 68 65 on where all the
2bc0: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 69 your repositori
2bd0: 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 es should be loc
2be0: 61 74 65 64 20 28 69 6e 20 74 68 69 73 20 65 78 ated (in this ex
2bf0: 61 6d 70 6c 65 3a 20 3c 73 61 6d 70 3e 2f 68 6f ample: <samp>/ho
2c00: 6d 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c me/repos/fossil<
2c10: 2f 73 61 6d 70 3e 29 2e 20 41 6c 6c 20 74 68 65 /samp>). All the
2c20: 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 repositories ar
2c30: 65 20 6e 61 6d 65 64 20 61 63 63 6f 72 64 69 6e e named accordin
2c40: 67 20 74 68 65 20 73 63 68 65 6d 65 20 3c 73 61 g the scheme <sa
2c50: 6d 70 3e 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 mp><project name
2c60: 3e 2e 66 73 6c 3c 2f 73 61 6d 70 3e 20 66 6f 72 >.fsl</samp> for
2c70: 20 73 61 6b 65 20 6f 66 20 74 68 69 73 20 65 78 sake of this ex
2c80: 61 6d 70 6c 65 2e 0d 0a 0d 0a 49 66 20 74 68 69 ample.....If thi
2c90: 73 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c s script is call
2ca0: 65 64 20 61 6c 6f 6e 65 20 28 6c 69 6b 65 20 65 ed alone (like e
2cb0: 2e 67 2e 3a 20 3c 73 61 6d 70 3e 68 74 74 70 3a .g.: <samp>http:
2cc0: 2f 2f 79 6f 75 72 2e 73 65 72 76 65 72 2e 68 65 //your.server.he
2cd0: 72 65 2f 63 67 69 2d 62 69 6e 2f 70 3c 2f 73 61 re/cgi-bin/p</sa
2ce0: 6d 70 3e 29 2c 20 69 74 20 77 69 6c 6c 20 6c 69 mp>), it will li
2cf0: 73 74 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 st all repositor
2d00: 69 65 73 20 6c 6f 63 61 74 65 64 20 75 6e 64 65 ies located unde
2d10: 72 20 3c 73 61 6d 70 3e 24 52 45 50 4f 53 52 4f r <samp>$REPOSRO
2d20: 4f 54 3c 2f 73 61 6d 70 3e 2c 20 3c 62 3e 69 66 OT</samp>, <b>if
2d30: 3c 2f 62 3e 20 74 68 65 72 65 20 3c 62 3e 64 6f </b> there <b>do
2d40: 65 73 20 6e 6f 74 3c 2f 62 3e 20 65 78 69 73 74 es not</b> exist
2d50: 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 a corresponding
2d60: 20 66 69 6c 65 20 3c 73 61 6d 70 3e 2e 3c 70 72 file <samp>.<pr
2d70: 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c 2f 73 61 6d oject name></sam
2d80: 70 3e 20 28 74 68 61 74 20 6d 65 63 68 61 6e 69 p> (that mechani
2d90: 73 6d 20 69 73 20 75 73 65 64 20 74 6f 20 3c 69 sm is used to <i
2da0: 3e 68 69 64 65 3c 2f 69 3e 20 73 6f 6d 65 20 72 >hide</i> some r
2db0: 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 epository in the
2dc0: 20 6c 69 73 74 69 6e 67 29 2e 0d 0a 0d 0a 49 66 listing).....If
2dd0: 20 74 68 65 20 73 63 72 69 70 74 20 69 73 20 63 the script is c
2de0: 61 6c 6c 65 64 20 6c 69 6b 65 20 65 2e 67 2e 20 alled like e.g.
2df0: 3c 73 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 <samp>http://you
2e00: 72 2e 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 r.server.here/cg
2e10: 69 2d 62 69 6e 2f 70 2f 3c 70 72 6f 6a 65 63 74 i-bin/p/<project
2e20: 20 6e 61 6d 65 3e 3c 2f 73 61 6d 70 3e 2c 20 74 name></samp>, t
2e30: 68 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f hen the correspo
2e40: 6e 64 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 nding repository
2e50: 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 will be selecte
2e60: 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 2e 0d d to work with..
2e70: 0a 0d 0a 54 68 65 20 6c 69 6e 65 73 20 35 20 2d ...The lines 5 -
2e80: 20 38 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 8 in the script
2e90: 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 63 6f 6e below allow con
2ea0: 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 79 figuration for y
2eb0: 6f 75 72 20 6e 65 65 64 73 2e 20 59 6f 75 20 6d our needs. You m
2ec0: 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 69 74 ust configure it
2ed0: 20 66 6f 72 3a 20 20 74 68 65 20 66 6f 73 73 69 for: the fossi
2ee0: 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65 2c l binary to use,
2ef0: 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 the location of
2f00: 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 73 2c your databases,
2f10: 20 61 6e 64 20 74 68 65 20 65 78 74 65 6e 73 69 and the extensi
2f20: 6f 6e 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f on your reposito
2f30: 72 79 20 64 61 74 61 62 61 73 65 73 20 68 61 76 ry databases hav
2f40: 65 2e 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a e.....<nowiki>..
2f50: 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f <font face="mono
2f60: 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 space">..<font c
2f70: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
2f80: 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 nbsp;1 </font><f
2f90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
2fa0: 66 66 22 3e 23 21 2f 62 69 6e 2f 73 68 3c 2f 66 ff">#!/bin/sh</f
2fb0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
2fc0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
2fd0: 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 2 </font><
2fe0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
2ff0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
3000: 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;3 </font><font
3010: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e color="#0000ff">
3020: 23 23 23 20 43 6f 6e 66 69 67 75 72 61 74 69 6f ### Configuratio
3030: 6e 20 73 65 63 74 69 6f 6e 20 23 23 23 3c 2f 66 n section ###</f
3040: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3050: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3060: 26 6e 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 4 </font><
3070: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3080: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
3090: 3b 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;5 </font><font
30a0: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
30b0: 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f TITLE</font>=<fo
30c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
30d0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
30e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
30f0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 or="#ff00ff"><
3100: 3b 68 32 26 67 74 3b 46 6f 73 73 69 6c 20 72 65 ;h2>Fossil re
3110: 70 6f 73 69 74 6f 72 69 65 73 26 6c 74 3b 2f 68 positories</h
3120: 32 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 2></font><fon
3130: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3140: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
3150: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3160: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3170: 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 "> 6 </font
3180: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3190: 30 38 62 38 62 22 3e 46 4f 53 53 49 4c 3c 2f 66 08b8b">FOSSIL</f
31a0: 6f 6e 74 3e 3d 2f 75 73 72 2f 6c 6f 63 61 6c 2f ont>=/usr/local/
31b0: 62 69 6e 2f 66 6f 73 73 69 6c 3c 62 72 3e 0d 0a bin/fossil<br>..
31c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
31d0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 2a2a"> 7 </
31e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
31f0: 3d 22 23 30 30 38 62 38 62 22 3e 52 45 50 4f 53 ="#008b8b">REPOS
3200: 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3d 2f 68 6f 6d ROOT</font>=/hom
3210: 65 2f 72 65 70 6f 73 2f 66 6f 73 73 69 6c 3c 62 e/repos/fossil<b
3220: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3230: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b "#a52a2a">
3240: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 8 </font><font c
3250: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 52 olor="#008b8b">R
3260: 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3d 3c EPOSEXT</font>=<
3270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3280: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
3290: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
32a0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e olor="#ff00ff">.
32b0: 66 73 6c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 fsl</font><font
32c0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
32d0: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
32e0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
32f0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3300: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 9 </font><
3310: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3320: 3d 22 23 61 35 32 61 32 61 22 3e 31 30 20 3c 2f ="#a52a2a">10 </
3330: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3340: 3d 22 23 30 30 30 30 66 66 22 3e 23 23 23 20 50 ="#0000ff">### P
3350: 72 6f 63 65 73 73 69 6e 67 20 73 65 63 74 69 6f rocessing sectio
3360: 6e 20 2d 2d 20 6e 6f 74 68 69 6e 67 20 74 6f 20 n -- nothing to
3370: 63 6f 6e 66 69 67 75 72 65 20 68 65 72 65 21 20 configure here!
3380: 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ###</font><br>..
3390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
33a0: 32 61 32 61 22 3e 31 31 20 3c 2f 66 6f 6e 74 3e 2a2a">11 </font>
33b0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
33c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 32 20 3c r="#a52a2a">12 <
33d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
33e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 73 r="#a52a2a"><b>s
33f0: 65 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f et</b></font><fo
3400: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
3410: 62 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e b"> </font>
3420: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
3430: 35 61 63 64 22 3e 2d 66 3c 2f 66 6f 6e 74 3e 3c 5acd">-f</font><
3440: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3450: 62 38 62 22 3e 26 6e 62 73 70 3b 26 6e 62 73 70 b8b">  
3460: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 66 ; </f
3470: 6f 6e 74 3e 3b 20 3c 66 6f 6e 74 20 63 6f 6c 6f ont>; <font colo
3480: 72 3d 22 23 30 30 30 30 66 66 22 3e 23 20 64 69 r="#0000ff"># di
3490: 73 61 62 6c 65 20 66 69 6c 65 6e 61 6d 65 20 67 sable filename g
34a0: 6c 6f 62 62 69 6e 67 3c 2f 66 6f 6e 74 3e 3c 62 lobbing</font><b
34b0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
34c0: 22 23 61 35 32 61 32 61 22 3e 31 33 20 3c 2f 66 "#a52a2a">13 </f
34d0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
34e0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
34f0: 31 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 14 </font><font
3500: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e color="#0000ff">
3510: 23 23 20 53 6f 6d 65 20 68 65 6c 70 65 72 20 66 ## Some helper f
3520: 75 6e 63 74 69 6f 6e 73 3c 2f 66 6f 6e 74 3e 3c unctions</font><
3530: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3540: 3d 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f ="#a52a2a">15 </
3550: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3560: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3570: 3e 31 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >16 </font><font
3580: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
3590: 3e 48 65 61 64 65 72 54 65 78 74 20 28 29 20 7b >HeaderText () {
35a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
35b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
35c0: 61 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">17 </font>&nb
35d0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
35e0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
35f0: 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e b>if </b></font>
3600: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3610: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 2a2a"><b>[</b></
3620: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
3630: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3640: 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>-z</b></font
3650: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
3660: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3670: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
3680: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3690: 30 32 30 66 30 22 3e 24 68 65 61 64 65 72 57 72 020f0">$headerWr
36a0: 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e itten</font><fon
36b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
36c0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
36d0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
36e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
36f0: 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>]</b></font
3700: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3710: 35 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 52a2a"><b>;</b><
3720: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
3730: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3740: 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 "><b>then</b></f
3750: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
3760: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3770: 31 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 18 </font>
3780: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3790: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
37a0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c a52a2a"><b>echo<
37b0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
37c0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
37d0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
37e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
37f0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
3800: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3810: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 43 6f 6e or="#ff00ff">Con
3820: 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 78 74 2f tent-type: text/
3830: 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 69 plain; charset=i
3840: 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f 6e 74 3e so-8859-1</font>
3850: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3860: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
3870: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
3880: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3890: 32 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 2a2a">19 </font>
38a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
38b0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
38c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
38d0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
38e0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
38f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 30 20 3c r="#a52a2a">20 <
3900: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
3910: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
3920: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
3930: 38 62 22 3e 68 65 61 64 65 72 57 72 69 74 74 65 8b">headerWritte
3940: 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 n</font>=<font c
3950: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 31 olor="#ff00ff">1
3960: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
3970: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3980: 61 22 3e 32 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">21 </font>&nb
3990: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
39a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
39b0: 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c b>fi</b></font><
39c0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
39d0: 3d 22 23 61 35 32 61 32 61 22 3e 32 32 20 3c 2f ="#a52a2a">22 </
39e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
39f0: 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f ="#008b8b">}</fo
3a00: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3a10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
3a20: 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 3 </font><br>..<
3a30: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3a40: 61 32 61 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 3c a2a">24 </font><
3a50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3a60: 62 38 62 22 3e 48 65 61 64 65 72 48 54 4d 4c 20 b8b">HeaderHTML
3a70: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d () {</font><br>.
3a80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3a90: 35 32 61 32 61 22 3e 32 35 20 3c 2f 66 6f 6e 74 52a2a">25 </font
3aa0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
3ab0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3ac0: 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 a"><b>if </b></f
3ad0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3ae0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f "#a52a2a"><b>[</
3af0: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
3b00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3b10: 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f a2a"><b>-z</b></
3b20: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
3b30: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3b40: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
3b50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3b60: 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 61 64 ="#a020f0">$head
3b70: 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e erWritten</font>
3b80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3b90: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
3ba0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3bb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3bc0: 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 2a2a"><b>]</b></
3bd0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3be0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c ="#a52a2a"><b>;<
3bf0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
3c00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3c10: 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 2a2a"><b>then</b
3c20: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
3c30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3c40: 32 61 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">26 </font>&n
3c50: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
3c60: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
3c70: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
3c80: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
3c90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
3ca0: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
3cb0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3cc0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
3cd0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3ce0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3cf0: 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 >Content-type: t
3d00: 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 ext/html; charse
3d10: 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c 2f 66 6f t=iso-8859-1</fo
3d20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3d30: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
3d40: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
3d50: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3d60: 23 61 35 32 61 32 61 22 3e 32 37 20 3c 2f 66 6f #a52a2a">27 </fo
3d70: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
3d80: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
3d90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3da0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
3db0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3dc0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
3dd0: 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 8 </font> &
3de0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
3df0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ;<font color="#0
3e00: 30 38 62 38 62 22 3e 68 65 61 64 65 72 57 72 69 08b8b">headerWri
3e10: 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e tten</font>=<fon
3e20: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
3e30: 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ">1</font><br>..
3e40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3e50: 32 61 32 61 22 3e 32 39 20 3c 2f 66 6f 6e 74 3e 2a2a">29 </font>
3e60: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
3e70: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3e80: 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e "><b>fi</b></fon
3e90: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3ea0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 30 lor="#a52a2a">30
3eb0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
3ec0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c lor="#008b8b">}<
3ed0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
3ee0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3ef0: 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">31 </font><br>
3f00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3f10: 61 35 32 61 32 61 22 3e 33 32 20 3c 2f 66 6f 6e a52a2a">32 </fon
3f20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3f30: 30 30 38 62 38 62 22 3e 45 72 72 6f 72 20 28 29 008b8b">Error ()
3f40: 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c {</font><br>..<
3f50: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3f60: 61 32 61 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 26 a2a">33 </font>&
3f70: 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 65 nbsp; Heade
3f80: 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 rHTML<br>..<font
3f90: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3fa0: 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >34 </font> 
3fb0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
3fc0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3fd0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
3fe0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3ff0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
4000: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4010: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4020: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
4030: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4040: 22 3e 26 6c 74 3b 70 26 67 74 3b 26 6c 74 3b 66 "><p><f
4050: 6f 6e 74 20 63 6f 6c 6f 72 3d 3c 2f 66 6f 6e 74 ont color=</font
4060: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
4070: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
4080: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4090: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
40a0: 3e 72 65 64 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >red</font><font
40b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
40c0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
40d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
40e0: 3d 22 23 66 66 30 30 66 66 22 3e 26 67 74 3b 45 ="#ff00ff">>E
40f0: 52 52 4f 52 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f RROR: </font><fo
4100: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4110: 30 22 3e 24 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 0">$1</font><fon
4120: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4130: 22 3e 26 6c 74 3b 2f 66 6f 6e 74 26 67 74 3b 26 "></font>&
4140: 6c 74 3b 2f 70 26 67 74 3b 3c 2f 66 6f 6e 74 3e lt;/p></font>
4150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4160: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4170: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
4180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4190: 32 61 32 61 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 2a2a">35 </font>
41a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
41b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
41c0: 22 3e 3c 62 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66 "><b>exit</b></f
41d0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
41e0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
41f0: 31 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 1</font><br>..<f
4200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4210: 32 61 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">36 </font><f
4220: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
4230: 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 8b">}</font><br>
4240: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4250: 61 35 32 61 32 61 22 3e 33 37 20 3c 2f 66 6f 6e a52a2a">37 </fon
4260: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4270: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 38 lor="#a52a2a">38
4280: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
4290: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 50 20 lor="#008b8b">P
42a0: 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d () {</font><br>.
42b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
42c0: 35 32 61 32 61 22 3e 33 39 20 3c 2f 66 6f 6e 74 52a2a">39 </font
42d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 > Hea
42e0: 64 65 72 54 65 78 74 3c 62 72 3e 0d 0a 3c 66 6f derText<br>..<fo
42f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4300: 61 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">40 </font>&nb
4310: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
4320: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4330: 62 3e 66 6f 72 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>for </b></font
4340: 3e 76 61 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 >var <font color
4350: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 6e ="#a52a2a"><b>in
4360: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
4370: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4380: 30 32 30 66 30 22 3e 24 2a 3c 2f 66 6f 6e 74 3e 020f0">$*</font>
4390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
43a0: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 2a2a"><b>;</b></
43b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
43c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
43d0: 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>do</b></font
43e0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
43f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 31 20 or="#a52a2a">41
4400: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
4410: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
4420: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4430: 61 32 61 22 3e 3c 62 3e 65 76 61 6c 3c 2f 62 3e a2a"><b>eval</b>
4440: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4450: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4460: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
4470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4480: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
4490: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
44a0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76 lor="#a020f0">$v
44b0: 61 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ar</font><font c
44c0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
44d0: 6e 62 73 70 3b 3d 20 3c 2f 66 6f 6e 74 3e 3c 66 nbsp;= </font><f
44e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
44f0: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4500: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
4510: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 24 lor="#6a5acd">\$
4520: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4530: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 76 61 or="#a020f0">$va
4540: 72 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f r</font><font co
4550: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4560: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
4570: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4580: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 32 lor="#a52a2a">42
4590: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
45a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
45b0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e "#a52a2a"><b>don
45c0: 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e e</b></font><br>
45d0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
45e0: 61 35 32 61 32 61 22 3e 34 33 20 3c 2f 66 6f 6e a52a2a">43 </fon
45f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4600: 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 008b8b">}</font>
4610: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
4620: 72 3d 22 23 61 35 32 61 32 61 22 3e 34 34 20 3c r="#a52a2a">44 <
4630: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4640: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4650: 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">45 </font><fon
4660: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 t color="#0000ff
4670: 22 3e 23 23 20 44 6f 20 74 68 65 20 72 65 61 6c ">## Do the real
4680: 20 77 6f 72 6b 20 68 65 72 65 20 2e 2e 2e 3c 2f work here ...</
4690: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
46a0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
46b0: 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d >46 </font><br>.
46c0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
46d0: 35 32 61 32 61 22 3e 34 37 20 3c 2f 66 6f 6e 74 52a2a">47 </font
46e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
46f0: 30 38 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 08b8b">project</
4700: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
4710: 72 3d 22 23 36 61 35 61 63 64 22 3e 60 65 63 68 r="#6a5acd">`ech
4720: 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 o </font><font c
4730: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4740: 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e PATH_INFO</font>
4750: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
4760: 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 5acd"> </fo
4770: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4780: 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 #a52a2a"><b>|</b
4790: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
47a0: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e lor="#6a5acd">&n
47b0: 62 73 70 3b 73 65 64 20 2d 65 20 3c 2f 66 6f 6e bsp;sed -e </fon
47c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
47d0: 61 35 32 61 32 61 22 3e 3c 62 3e 27 3c 2f 62 3e a52a2a"><b>'</b>
47e0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
47f0: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 21 2f or="#ff00ff">s!/
4800: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4810: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 28 3c or="#6a5acd">\(<
4820: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4830: 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 5e 2f 5d r="#ff00ff">[^/]
4840: 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f *</font><font co
4850: 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 29 lor="#6a5acd">\)
4860: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4870: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 2e 2a 21 or="#ff00ff">.*!
4880: 5c 31 21 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 \1!</font><font
4890: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
48a0: 3c 62 3e 27 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>'|</b></font>
48b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 <font color="#6a
48c0: 35 61 63 64 22 3e 26 6e 62 73 70 3b 74 72 20 3c 5acd"> tr <
48d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
48e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
48f0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
4900: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4910: 30 30 66 66 22 3e 5b 41 2d 5a 5d 3c 2f 66 6f 6e 00ff">[A-Z]</fon
4920: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4930: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4940: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
4950: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
4960: 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c "> </font><
4970: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4980: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4990: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
49a0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 5b olor="#ff00ff">[
49b0: 61 2d 7a 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 a-z]</font><font
49c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
49d0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
49e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
49f0: 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f 66 6f ="#6a5acd">`</fo
4a00: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
4a10: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
4a20: 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 8 </font><font c
4a30: 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 72 olor="#008b8b">r
4a40: 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e epos</font>=<fon
4a50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4a60: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
4a70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4a80: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 50 r="#a020f0">$REP
4a90: 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 3c 66 6f OSROOT</font><fo
4aa0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
4ab0: 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 f">/</font><font
4ac0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
4ad0: 3e 24 70 72 6f 6a 65 63 74 24 52 45 50 4f 53 45 >$project$REPOSE
4ae0: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 XT</font><font c
4af0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4b00: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
4b10: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
4b20: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 olor="#a52a2a">4
4b30: 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 9 </font><br>..<
4b40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4b50: 61 32 61 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 3c a2a">50 </font><
4b60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4b70: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c a2a"><b>if </b><
4b80: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4b90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b r="#a52a2a"><b>[
4ba0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
4bb0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
4bc0: 35 32 61 32 61 22 3e 3c 62 3e 2d 72 3c 2f 62 3e 52a2a"><b>-r</b>
4bd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
4be0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4bf0: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
4c00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4c10: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
4c20: 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 pos</font><font
4c30: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4c40: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
4c50: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4c60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4c70: 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c <b>]</b></font><
4c80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4c90: 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 a2a"><b>;</b></f
4ca0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4cb0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4cc0: 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e <b>then</b></fon
4cd0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4ce0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 31 lor="#a52a2a">51
4cf0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
4d00: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
4d10: 22 23 30 30 38 62 38 62 22 3e 50 41 54 48 5f 49 "#008b8b">PATH_I
4d20: 4e 46 4f 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 NFO</font>=<font
4d30: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
4d40: 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c 66 >`echo </font><f
4d50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
4d60: 66 30 22 3e 24 52 45 51 55 45 53 54 5f 55 52 49 f0">$REQUEST_URI
4d70: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4d80: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 or="#6a5acd">&nb
4d90: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
4da0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
4db0: 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c <b>|</b></font><
4dc0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
4dd0: 61 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d acd"> sed -
4de0: 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 e </font><font c
4df0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4e00: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
4e10: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4e20: 23 66 66 30 30 66 66 22 3e 73 21 5e 3c 2f 66 6f #ff00ff">s!^</fo
4e30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4e40: 23 61 30 32 30 66 30 22 3e 24 53 43 52 49 50 54 #a020f0">$SCRIPT
4e50: 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e _NAME</font><fon
4e60: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4e70: 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">/</font><font
4e80: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4e90: 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c $project</font><
4ea0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
4eb0: 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e 3c 66 acd">\\</font><f
4ec0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
4ed0: 66 66 22 3e 28 5b 5e 3f 5d 2a 3c 2f 66 6f 6e 74 ff">([^?]*</font
4ee0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4ef0: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e a5acd">\\</font>
4f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4f10: 30 30 66 66 22 3e 29 2e 2a 21 3c 2f 66 6f 6e 74 00ff">).*!</font
4f20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 ><font color="#6
4f30: 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 6f 6e 74 3e a5acd">\\</font>
4f40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
4f50: 30 30 66 66 22 3e 31 21 3c 2f 66 6f 6e 74 3e 3c 00ff">1!</font><
4f60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4f70: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4f80: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4f90: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 olor="#6a5acd">`
4fa0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
4fb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4fc0: 61 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">52 </font><fo
4fd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
4fe0: 61 22 3e 3c 62 3e 26 6e 62 73 70 3b 26 6e 62 73 a"><b> &nbs
4ff0: 70 3b 3a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e p;:</b></font>&n
5000: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5010: 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f "#a020f0">${</fo
5020: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5030: 23 61 30 32 30 66 30 22 3e 50 41 54 48 5f 49 4e #a020f0">PATH_IN
5040: 46 4f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 FO</font><font c
5050: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5060: 62 3e 3a 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c b>:=</b></font><
5070: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
5080: 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 0ff">/</font><fo
5090: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
50a0: 30 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0">}</font><br>.
50b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
50c0: 35 32 61 32 61 22 3e 35 33 20 3c 2f 66 6f 6e 74 52a2a">53 </font
50d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
50e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
50f0: 62 22 3e 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f b">SCRIPT_NAME</
5100: 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f font>=<font colo
5110: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 43 52 r="#a020f0">$SCR
5120: 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 2f IPT_NAME</font>/
5130: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
5140: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 20f0">$project</
5150: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
5160: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5170: 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >54 </font> 
5180: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
5190: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 54 45 4d or="#008b8b">TEM
51a0: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f PFILE</font>=<fo
51b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
51c0: 64 22 3e 60 6d 6b 74 65 6d 70 20 2f 74 6d 70 2f d">`mktemp /tmp/
51d0: 66 6f 73 73 69 6c 2d 3c 2f 66 6f 6e 74 3e 3c 66 fossil-</font><f
51e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
51f0: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
5200: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5210: 23 36 61 35 61 63 64 22 3e 2e 58 58 58 58 58 58 #6a5acd">.XXXXXX
5220: 60 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 `</font> <f
5230: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5240: 32 61 22 3e 3c 62 3e 7c 7c 3c 2f 62 3e 3c 2f 66 2a"><b>||</b></f
5250: 6f 6e 74 3e 26 6e 62 73 70 3b 45 72 72 6f 72 20 ont> Error
5260: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5270: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
5280: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5290: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
52a0: 43 6f 75 6c 64 6e 27 74 20 63 72 65 61 74 65 20 Couldn't create
52b0: 74 65 6d 70 66 69 6c 65 3c 2f 66 6f 6e 74 3e 3c tempfile</font><
52c0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
52d0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
52e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
52f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5300: 61 32 61 22 3e 35 35 20 3c 2f 66 6f 6e 74 3e 26 a2a">55 </font>&
5310: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
5320: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5330: 3e 3c 62 3e 74 72 61 70 3c 2f 62 3e 3c 2f 66 6f ><b>trap</b></fo
5340: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
5350: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5360: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
5370: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5380: 23 66 66 30 30 66 66 22 3e 72 6d 20 2d 66 20 3c #ff00ff">rm -f <
5390: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
53a0: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 4d r="#a020f0">$TEM
53b0: 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e PFILE</font><fon
53c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
53d0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
53e0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 45 58 49 54 /font> EXIT
53f0: 20 51 55 49 54 20 49 4e 54 20 54 45 52 4d 3c 62 QUIT INT TERM<b
5400: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
5410: 22 23 61 35 32 61 32 61 22 3e 35 36 20 3c 2f 66 "#a52a2a">56 </f
5420: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
5430: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5440: 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 2a2a"><b>echo</b
5450: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5460: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e lor="#ff00ff">&n
5470: 62 73 70 3b 72 65 70 6f 73 69 74 6f 72 79 3a 20 bsp;repository:
5480: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5490: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
54a0: 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 pos</font><font
54b0: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
54c0: 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f </font><fo
54d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
54e0: 61 22 3e 3c 62 3e 26 67 74 3b 3c 2f 62 3e 3c 2f a"><b>></b></
54f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5500: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5510: 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 >$TEMPFILE</font
5520: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5530: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 37 20 or="#a52a2a">57
5540: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
5550: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5560: 23 61 30 32 30 66 30 22 3e 24 46 4f 53 53 49 4c #a020f0">$FOSSIL
5570: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 63 67 69 </font> cgi
5580: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 <font color="#a
5590: 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 020f0">$TEMPFILE
55a0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
55b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
55c0: 61 22 3e 35 38 20 3c 2f 66 6f 6e 74 3e 3c 66 6f a">58 </font><fo
55d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
55e0: 61 22 3e 3c 62 3e 65 6c 69 66 3c 2f 62 3e 3c 2f a"><b>elif</b></
55f0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5600: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5610: 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>[</b></font>
5620: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5630: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d r="#a52a2a"><b>-
5640: 7a 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 z</b></font>&nbs
5650: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
5660: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5670: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5680: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5690: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 ">$project</font
56a0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
56b0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
56c0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
56d0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
56e0: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 52a2a"><b>]</b><
56f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5700: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
5710: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5720: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5730: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 52a2a"><b>then</
5740: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5750: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5760: 61 32 61 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 26 a2a">59 </font>&
5770: 6e 62 73 70 3b 26 6e 62 73 70 3b 48 65 61 64 65 nbsp; Heade
5780: 72 48 54 4d 4c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 rHTML<br>..<font
5790: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
57a0: 3e 36 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >60 </font> 
57b0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
57c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
57d0: 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c echo</b></font><
57e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
57f0: 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 0ff"> </fon
5800: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5810: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5820: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
5830: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5840: 22 3e 24 54 49 54 4c 45 3c 2f 66 6f 6e 74 3e 3c ">$TITLE</font><
5850: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5860: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5870: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5880: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5890: 61 32 61 22 3e 36 31 20 3c 2f 66 6f 6e 74 3e 26 a2a">61 </font>&
58a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
58b0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
58c0: 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f ><b>echo</b></fo
58d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
58e0: 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c #ff00ff"> <
58f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5900: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
5910: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
5920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
5930: 30 30 66 66 22 3e 26 6c 74 3b 75 6c 26 67 74 3b 00ff"><ul>
5940: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5950: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5960: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
5970: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5980: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 32 20 or="#a52a2a">62
5990: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
59a0: 73 70 3b 66 69 6e 64 20 3c 66 6f 6e 74 20 63 6f sp;find <font co
59b0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 lor="#a020f0">$R
59c0: 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 3e 26 EPOSROOT</font>&
59d0: 6e 62 73 70 3b 2d 6e 61 6d 65 20 3c 66 6f 6e 74 nbsp;-name <font
59e0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
59f0: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
5a00: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5a10: 3d 22 23 66 66 30 30 66 66 22 3e 2a 3c 2f 66 6f ="#ff00ff">*</fo
5a20: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
5a30: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 #a020f0">$REPOSE
5a40: 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 XT</font><font c
5a50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5a60: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
5a70: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
5a80: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5a90: 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e b>|</b></font>&n
5aa0: 62 73 70 3b 5c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 bsp;\<br>..<font
5ab0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5ac0: 3e 36 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >63 </font> 
5ad0: 3b 26 6e 62 73 70 3b 77 68 69 6c 65 20 3c 66 6f ; while <fo
5ae0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5af0: 61 22 3e 3c 62 3e 72 65 61 64 3c 2f 62 3e 3c 2f a"><b>read</b></
5b00: 66 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73 font> repos
5b10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5b20: 32 61 32 61 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 2a2a"><b>;</b></
5b30: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5b40: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5b50: 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>do</b></font
5b60: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
5b70: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 36 34 20 or="#a52a2a">64
5b80: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
5b90: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
5ba0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
5bb0: 62 38 62 22 3e 70 72 6f 6a 65 63 74 3c 2f 66 6f b8b">project</fo
5bc0: 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt>=<font color=
5bd0: 22 23 36 61 35 61 63 64 22 3e 60 62 61 73 65 6e "#6a5acd">`basen
5be0: 61 6d 65 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ame </font><font
5bf0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5c00: 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 3c 66 >$repos</font><f
5c10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
5c20: 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 cd"> </font
5c30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5c40: 30 32 30 66 30 22 3e 24 52 45 50 4f 53 45 58 54 020f0">$REPOSEXT
5c50: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5c60: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 60 3c 2f or="#6a5acd">`</
5c70: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
5c80: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5c90: 3e 36 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >65 </font> 
5ca0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
5cb0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5cc0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c #a52a2a"><b>if <
5cd0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
5ce0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5cf0: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 <b>[</b></font>&
5d00: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5d10: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 66 ="#a52a2a"><b>-f
5d20: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5d30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5d40: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 020f0">$repos</f
5d50: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
5d60: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5d70: 3c 62 3e 2d 61 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>-a</b></font>
5d80: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5d90: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 21 r="#a52a2a"><b>!
5da0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5db0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5dc0: 35 32 61 32 61 22 3e 3c 62 3e 2d 65 3c 2f 62 3e 52a2a"><b>-e</b>
5dd0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
5de0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5df0: 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 0">$REPOSROOT</f
5e00: 6f 6e 74 3e 2f 2e 3c 66 6f 6e 74 20 63 6f 6c 6f ont>/.<font colo
5e10: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f r="#a020f0">$pro
5e20: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ject</font> 
5e30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5e40: 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 52a2a"><b>]</b><
5e50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5e60: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
5e70: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5e80: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5e90: 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 52a2a"><b>then</
5ea0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
5eb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5ec0: 61 32 61 22 3e 36 36 20 3c 2f 66 6f 6e 74 3e 26 a2a">66 </font>&
5ed0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
5ee0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
5ef0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5f00: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
5f10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
5f20: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
5f30: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
5f40: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
5f50: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
5f60: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
5f70: 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c lor="#ff00ff">&l
5f80: 74 3b 6c 69 26 67 74 3b 26 6c 74 3b 61 20 68 72 t;li><a hr
5f90: 65 66 3d 27 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ef='</font><font
5fa0: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5fb0: 3e 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 >${</font><font
5fc0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
5fd0: 52 45 51 55 45 53 54 5f 55 52 49 3c 2f 66 6f 6e REQUEST_URI</fon
5fe0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5ff0: 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 3e a020f0">}</font>
6000: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
6010: 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e 3c 66 00ff">/</font><f
6020: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
6030: 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f f0">$project</fo
6040: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
6050: 23 66 66 30 30 66 66 22 3e 27 26 67 74 3b 3c 2f #ff00ff">'></
6060: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
6070: 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a ="#a020f0">$proj
6080: 65 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ect</font><font
6090: 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e color="#ff00ff">
60a0: 26 6c 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c </a></l
60b0: 69 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e i></font><fon
60c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
60d0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
60e0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
60f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6100: 22 3e 36 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">67 </font>&nbs
6110: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
6120: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
6130: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c "#a52a2a"><b>fi<
6140: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
6150: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
6160: 32 61 32 61 22 3e 36 38 20 3c 2f 66 6f 6e 74 3e 2a2a">68 </font>
6170: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
6180: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6190: 22 3e 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 "><b>done</b></f
61a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
61b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
61c0: 36 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 69 </font>
61d0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
61e0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
61f0: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
6200: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
6210: 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 ff"> </font
6220: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
6230: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
6240: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
6250: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
6260: 3e 26 6c 74 3b 2f 75 6c 26 67 74 3b 3c 2f 66 6f ></ul></fo
6270: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
6280: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
6290: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 t;</b></font><br
62a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
62b0: 23 61 35 32 61 32 61 22 3e 37 30 20 3c 2f 66 6f #a52a2a">70 </fo
62c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
62d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 #a52a2a"><b>else
62e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
62f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
6300: 35 32 61 32 61 22 3e 37 31 20 3c 2f 66 6f 6e 74 52a2a">71 </font
6310: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 45 72 72 > Err
6320: 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 or <font color="
6330: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
6340: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
6350: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
6360: 66 22 3e 4e 6f 20 73 75 63 68 20 70 72 6f 6a 65 f">No such proje
6370: 63 74 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ct: </font><font
6380: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
6390: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e >$project</font>
63a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
63b0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
63c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
63d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
63e0: 32 61 32 61 22 3e 37 32 20 3c 2f 66 6f 6e 74 3e 2a2a">72 </font>
63f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
6400: 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2a2a"><b>fi</b><
6410: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
6420: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
6430: 22 3e 37 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">73 </font><br>
6440: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
6450: 61 35 32 61 32 61 22 3e 37 34 20 3c 2f 66 6f 6e a52a2a">74 </fon
6460: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
6470: 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c a52a2a"><b>exit<
6480: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
6490: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
64a0: 30 30 66 66 22 3e 30 3c 2f 66 6f 6e 74 3e 3c 62 00ff">0</font><b
64b0: 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 6e r>..</font>..</n
64c0: 6f 77 69 6b 69 3e 0d 0a 0d 0a 3c 68 34 3e 57 69 owiki>....<h4>Wi
64d0: 6e 64 6f 77 73 3c 2f 68 34 3e 0d 0a 3c 70 3e 57 ndows</h4>..<p>W
64e0: 68 69 6c 65 20 69 74 20 69 73 20 66 61 72 20 66 hile it is far f
64f0: 72 6f 6d 20 61 20 70 65 72 66 65 63 74 20 73 65 rom a perfect se
6500: 74 20 6f 66 20 69 6e 73 74 72 75 63 74 69 6f 6e t of instruction
6510: 73 2c 20 68 65 72 65 20 61 72 65 20 73 6f 6d 65 s, here are some
6520: 20 71 75 69 63 6b 20 6e 6f 74 65 73 20 74 68 61 quick notes tha
6530: 74 20 73 68 6f 75 6c 64 20 68 65 6c 70 20 77 69 t should help wi
6540: 6e 64 6f 77 73 20 75 73 65 72 73 20 61 6c 6f 6e ndows users alon
6550: 67 20 74 68 65 20 77 61 79 2e 3c 2f 70 3e 0d 0a g the way.</p>..
6560: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 79 6f 75 20 6e 65 <ul>..<li>you ne
6570: 65 64 20 66 6f 73 73 69 6c 2e 65 78 65 20 61 63 ed fossil.exe ac
6580: 63 65 73 73 69 62 6c 65 20 62 79 20 79 6f 75 72 cessible by your
6590: 20 77 65 62 20 73 65 72 76 65 72 20 6f 72 20 6f web server or o
65a0: 6e 20 79 6f 75 72 20 70 61 74 68 20 2d 2d 20 65 n your path -- e
65b0: 61 73 69 65 73 74 20 69 73 20 74 6f 20 6a 75 73 asiest is to jus
65c0: 74 20 63 68 75 63 6b 20 69 74 20 69 6e 20 5c 25 t chuck it in \%
65d0: 53 59 53 54 45 4d 5f 52 4f 4f 54 25 5c 20 28 75 SYSTEM_ROOT%\ (u
65e0: 73 75 61 6c 6c 79 20 63 3a 5c 77 69 6e 64 6f 77 sually c:\window
65f0: 73 5c 29 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e s\). </li>..<li>
6600: 61 73 73 75 6d 69 6e 67 20 79 6f 75 20 61 72 65 assuming you are
6610: 20 72 75 6e 6e 69 6e 67 20 61 70 61 63 68 65 2c running apache,
6620: 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 69 74 you need to eit
6630: 68 65 72 20 61 64 64 20 74 68 65 20 45 78 65 63 her add the Exec
6640: 43 47 49 20 74 6f 20 74 68 65 20 6f 70 74 69 6f CGI to the optio
6650: 6e 73 20 6f 6e 20 79 6f 75 72 20 44 6f 63 75 6d ns on your Docum
6660: 65 6e 74 52 6f 6f 74 2c 20 6f 72 20 6d 61 6b 65 entRoot, or make
6670: 20 73 75 72 65 20 74 68 65 20 53 63 72 69 70 74 sure the Script
6680: 41 6c 69 61 73 20 64 69 72 65 63 74 69 76 65 20 Alias directive
6690: 69 73 20 73 65 74 20 61 6e 64 20 70 75 74 20 79 is set and put y
66a0: 6f 75 72 20 2e 63 67 69 20 66 69 6c 65 73 20 69 our .cgi files i
66b0: 6e 20 74 68 61 74 20 66 6f 6c 64 65 72 2e 3c 2f n that folder.</
66c0: 6c 69 3e 0d 0a 3c 6c 69 3e 74 68 65 20 63 6f 6e li>..<li>the con
66d0: 74 65 6e 74 73 20 6f 66 20 79 6f 75 72 20 63 67 tents of your cg
66e0: 69 20 66 69 6c 65 20 6e 65 65 64 20 74 6f 20 62 i file need to b
66f0: 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 74 68 e essentially th
6700: 65 20 73 61 6d 65 20 61 73 20 61 62 6f 76 65 2c e same as above,
6710: 20 74 68 6f 75 67 68 20 70 61 74 68 73 20 6e 65 though paths ne
6720: 65 64 20 74 6f 20 62 65 20 77 69 6e 64 6f 77 73 ed to be windows
6730: 2d 66 72 69 65 6e 64 6c 79 2e 20 49 20 68 61 76 -friendly. I hav
6740: 65 20 6d 61 64 65 20 73 75 72 65 20 74 68 61 74 e made sure that
6750: 20 61 6c 6c 20 66 6f 6c 64 65 72 73 20 6f 6e 20 all folders on
6760: 6d 79 20 74 65 73 74 20 62 6f 78 20 61 72 65 20 my test box are
6770: 66 72 65 65 20 6f 66 20 73 70 61 63 65 73 2c 20 free of spaces,
6780: 61 6e 64 20 61 73 20 73 75 63 68 20 74 68 69 73 and as such this
6790: 20 66 69 6c 65 20 77 6f 72 6b 73 20 66 6f 72 20 file works for
67a0: 6d 65 20 28 6f 62 76 69 6f 75 73 6c 79 20 79 6f me (obviously yo
67b0: 75 72 20 70 61 74 68 73 20 6d 61 79 20 64 69 66 ur paths may dif
67c0: 66 65 72 29 2e 0d 0a 3c 70 72 65 3e 0d 0a 23 21 fer)...<pre>..#!
67d0: 20 66 6f 73 73 69 6c 2e 65 78 65 0d 0a 72 65 70 fossil.exe..rep
67e0: 6f 73 69 74 6f 72 79 3a 20 63 3a 2f 77 61 6d 70 ository: c:/wamp
67f0: 2f 77 77 77 2f 64 65 76 2f 61 63 63 6f 75 6e 74 /www/dev/account
6800: 73 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 70 72 65 3e s.fossil..</pre>
6810: 0d 0a 49 20 73 75 70 70 6f 73 65 20 79 6f 75 20 ..I suppose you
6820: 63 6f 75 6c 64 20 70 75 74 20 66 6f 73 73 69 6c could put fossil
6830: 2e 65 78 65 20 73 6f 6d 65 77 68 65 72 65 20 6d .exe somewhere m
6840: 6f 72 65 20 73 70 65 63 69 66 69 63 20 61 6e 64 ore specific and
6850: 20 73 65 74 20 74 68 65 20 70 61 74 68 20 74 6f set the path to
6860: 20 69 74 20 61 73 20 77 65 6c 6c 2c 20 62 75 74 it as well, but
6870: 20 73 69 6e 63 65 20 79 6f 75 20 61 72 65 20 70 since you are p
6880: 72 6f 62 61 62 6c 79 20 75 73 69 6e 67 20 74 68 robably using th
6890: 65 20 73 61 6d 65 20 65 78 65 63 75 74 61 62 6c e same executabl
68a0: 65 20 66 6f 72 20 63 6d 64 6c 69 6e 65 20 61 6e e for cmdline an
68b0: 64 20 63 67 69 20 69 74 20 6b 69 6e 64 20 6f 66 d cgi it kind of
68c0: 20 6a 75 73 74 20 6d 61 6b 65 73 20 73 65 6e 73 just makes sens
68d0: 65 20 74 6f 20 70 75 74 20 69 74 20 73 6f 6d 65 e to put it some
68e0: 77 68 65 72 65 20 6d 6f 72 65 20 61 63 63 65 73 where more acces
68f0: 73 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 sible.</li>..<li
6900: 3e 41 73 20 77 69 74 68 20 6d 6f 73 74 20 57 69 >As with most Wi
6910: 6e 64 6f 77 73 20 62 61 73 65 64 20 77 65 62 20 ndows based web
6920: 69 6e 73 74 72 75 63 74 69 6f 6e 73 2c 20 70 65 instructions, pe
6930: 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 6e 6f rmissions are no
6940: 74 20 61 73 20 69 6d 70 6f 72 74 61 6e 74 2c 20 t as important,
6950: 68 6f 77 65 76 65 72 20 61 74 20 74 68 65 20 6c however at the l
6960: 65 61 73 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 east, you need t
6970: 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 o make sure that
6980: 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 your repository
6990: 20 69 73 20 6e 6f 74 20 66 6c 61 67 67 65 64 20 is not flagged
69a0: 72 65 61 64 2d 6f 6e 6c 79 2c 20 61 73 20 79 6f read-only, as yo
69b0: 75 20 77 69 6c 6c 20 65 6e 63 6f 75 6e 74 65 72 u will encounter
69c0: 20 64 61 74 61 62 61 73 65 20 65 72 72 6f 72 73 database errors
69d0: 20 69 66 20 69 74 20 69 73 2e 3c 2f 6c 69 3e 0d if it is.</li>.
69e0: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 33 3e 44 69 .</ul>....<h3>Di
69f0: 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d 0a 55 scussion</h3>..U
6a00: 73 69 6e 67 20 74 68 65 20 43 47 49 20 73 65 72 sing the CGI ser
6a10: 76 65 72 20 69 73 20 74 68 65 20 62 65 73 74 20 ver is the best
6a20: 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 62 69 6e 69 solution combini
6a30: 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 ng an existing w
6a40: 65 62 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 eb infrastructur
6a50: 65 20 61 6e 64 20 74 68 65 20 73 68 61 72 69 6e e and the sharin
6a60: 67 20 6f 66 20 6d 61 6e 79 20 3c 63 69 74 65 3e g of many <cite>
6a70: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 72 65 Fossil</cite> re
6a80: 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 6e 6c positories. Unl
6a90: 69 6b 65 20 74 68 65 20 61 64 2d 68 6f 63 20 73 ike the ad-hoc s
6aa0: 6f 6c 75 74 69 6f 6e 20 77 68 69 63 68 20 72 65 olution which re
6ab0: 71 75 69 72 65 73 2c 20 69 6e 20 65 66 66 65 63 quires, in effec
6ac0: 74 2c 20 61 20 73 65 70 61 72 61 74 65 20 70 6f t, a separate po
6ad0: 72 74 20 66 6f 72 20 65 61 63 68 20 73 69 6d 75 rt for each simu
6ae0: 6c 74 61 6e 65 6f 75 73 6c 79 2d 73 68 61 72 65 ltaneously-share
6af0: 64 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e d repository, an
6b00: 64 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73 d which requires
6b10: 20 73 65 76 65 72 61 6c 20 69 6e 73 74 61 6e 63 several instanc
6b20: 65 73 20 6f 66 20 66 6f 73 73 69 6c 20 72 75 6e es of fossil run
6b30: 6e 69 6e 67 20 2d 2d 20 6f 6e 65 20 66 6f 72 20 ning -- one for
6b40: 65 61 63 68 20 73 68 61 72 65 64 20 72 65 70 6f each shared repo
6b50: 73 69 74 6f 72 79 20 2d 2d 20 74 68 65 20 43 47 sitory -- the CG
6b60: 49 20 61 70 70 72 6f 61 63 68 20 75 73 65 73 20 I approach uses
6b70: 55 52 4c 73 20 74 6f 20 64 69 73 74 69 6e 67 75 URLs to distingu
6b80: 69 73 68 20 62 65 74 77 65 65 6e 20 72 65 70 6f ish between repo
6b90: 73 69 74 6f 72 69 65 73 20 61 6e 64 20 6f 6e 6c sitories and onl
6ba0: 79 20 28 62 72 69 65 66 6c 79 29 20 72 75 6e 73 y (briefly) runs
6bb0: 20 61 20 63 6f 70 79 20 6f 66 20 66 6f 73 73 69 a copy of fossi
6bc0: 6c 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 73 l when the repos
6bd0: 69 74 6f 72 79 20 69 73 20 61 63 74 75 61 6c 6c itory is actuall
6be0: 79 20 61 63 63 65 73 73 65 64 2e 0d 0a 0d 0a 53 y accessed.....S
6bf0: 68 61 72 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 haring repositor
6c00: 69 65 73 20 77 69 74 68 20 43 47 49 20 69 73 20 ies with CGI is
6c10: 72 65 61 6c 6c 79 20 6f 6e 6c 79 20 77 6f 72 74 really only wort
6c20: 68 20 74 68 65 20 65 66 66 6f 72 74 20 69 66 20 h the effort if
6c30: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 more than one re
6c40: 70 6f 73 69 74 6f 72 79 20 69 73 20 62 65 69 6e pository is bein
6c50: 67 20 73 68 61 72 65 64 2c 20 68 6f 77 65 76 65 g shared, howeve
6c60: 72 2e 20 20 57 69 74 68 20 6f 6e 6c 79 20 6f 6e r. With only on
6c70: 65 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c 20 e being shared,
6c80: 3c 63 6f 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 <code>fossil ser
6c90: 76 65 72 3c 2f 63 6f 64 65 3e 20 69 73 20 6c 69 ver</code> is li
6ca0: 6b 65 6c 79 20 6d 6f 72 65 20 74 68 61 6e 20 61 kely more than a
6cb0: 64 65 71 75 61 74 65 20 6f 72 20 74 68 65 20 75 dequate or the u
6cc0: 73 65 20 6f 66 20 28 78 29 69 6e 65 74 64 20 6d se of (x)inetd m
6cd0: 61 79 20 62 65 20 69 6e 64 69 63 61 74 65 64 2e ay be indicated.
6ce0: 20 20 49 66 2c 20 68 6f 77 65 76 65 72 2c 20 74 If, however, t
6cf0: 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 here is already
6d00: 61 6e 20 65 78 69 73 74 69 6e 67 20 77 65 62 20 an existing web
6d10: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 infrastructure i
6d20: 6e 20 70 6c 61 63 65 2c 20 43 47 49 20 73 74 69 n place, CGI sti
6d30: 6c 6c 20 6d 61 79 20 62 65 20 70 72 65 66 65 72 ll may be prefer
6d40: 72 65 64 20 69 66 20 6f 6e 6c 79 20 66 6f 72 20 red if only for
6d50: 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64 20 consistency and
6d60: 6d 61 69 6e 74 61 69 6e 61 62 69 6c 69 74 79 20 maintainability
6d70: 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 61 73 of the system as
6d80: 20 61 20 77 68 6f 6c 65 2e 0d 0a 0d 0a 3c 68 32 a whole.....<h2
6d90: 3e 3c 61 20 6e 61 6d 65 3d 22 65 6e 76 22 3e 55 ><a name="env">U
6da0: 73 69 6e 67 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 sing Environment
6db0: 20 76 61 72 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f variables</a></
6dc0: 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 h2>..<h3>Motivat
6dd0: 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 57 ion</h3>.. * W
6de0: 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 ant to use a dif
6df0: 66 65 72 65 6e 74 20 65 64 69 74 6f 72 20 66 6f ferent editor fo
6e00: 72 20 63 68 65 63 6b 69 6e 73 20 28 55 6e 69 78 r checkins (Unix
6e10: 2f 57 69 6e 64 6f 77 73 29 0d 0a 20 20 2a 20 20 /Windows).. *
6e20: 55 73 65 20 61 20 70 72 6f 78 79 20 69 66 20 79 Use a proxy if y
6e30: 6f 75 20 61 72 65 20 62 65 68 69 6e 64 20 61 20 ou are behind a
6e40: 66 69 72 65 77 61 6c 6c 0d 0a 0d 0a 3c 68 33 3e firewall....<h3>
6e50: 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 45 Solution</h3>..E
6e60: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 nvironment varia
6e70: 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f bles are used to
6e80: 20 63 75 73 74 6f 6d 69 7a 65 20 73 6f 6d 65 20 customize some
6e90: 70 72 6f 67 72 61 6d 6d 65 20 62 65 68 61 76 69 programme behavi
6ea0: 6f 75 72 2e 20 4f 6e 20 4c 69 6e 75 78 2f 55 6e our. On Linux/Un
6eb0: 69 78 20 74 68 65 79 20 63 61 6e 20 62 65 20 73 ix they can be s
6ec0: 65 74 20 69 6e 20 79 6f 75 20 7e 2f 2e 62 61 73 et in you ~/.bas
6ed0: 68 72 63 20 6f 72 20 65 76 65 6e 20 6f 6e 20 63 hrc or even on c
6ee0: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 4f 6e 20 ommand line. On
6ef0: 57 69 6e 64 6f 77 73 20 74 68 65 79 20 63 61 6e Windows they can
6f00: 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 be set in the s
6f10: 79 73 74 65 6d 20 73 65 74 74 69 6e 67 73 2e 0d ystem settings..
6f20: 0a 0d 0a 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c ...<cite>Fossil<
6f30: 2f 63 69 74 65 3e 20 63 68 65 63 6b 73 20 74 68 /cite> checks th
6f40: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 76 69 e following envi
6f50: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 ronment variable
6f60: 73 3a 0d 0a 20 20 2a 20 20 56 49 53 55 41 4c 2f s:.. * VISUAL/
6f70: 45 44 49 54 4f 52 0d 0a 20 20 2a 20 20 68 74 74 EDITOR.. * htt
6f80: 70 5f 70 72 6f 78 79 0d 0a 20 20 2a 20 20 54 4d p_proxy.. * TM
6f90: 50 5f 44 49 52 0d 0a 20 20 2a 20 20 47 41 54 45 P_DIR.. * GATE
6fa0: 57 41 59 5f 49 4e 54 45 52 46 41 43 45 0d 0a 20 WAY_INTERFACE..
6fb0: 20 2a 20 20 53 51 4c 49 54 45 5f 46 4f 52 43 45 * SQLITE_FORCE
6fc0: 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 0d 0a _PROXY_LOCKING..
6fd0: 20 20 2a 20 20 55 53 45 52 0d 0a 20 20 2a 20 20 * USER.. *
6fe0: 55 53 45 52 4e 41 4d 45 0d 0a 0d 0a 3c 62 3e 56 USERNAME....<b>V
6ff0: 49 53 55 41 4c 2f 45 44 49 54 4f 52 3c 2f 62 3e ISUAL/EDITOR</b>
7000: 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 65 64 69 contain the edi
7010: 74 6f 72 20 6f 66 20 79 6f 75 72 20 63 68 6f 69 tor of your choi
7020: 63 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 ce that is used
7030: 74 6f 20 77 72 69 74 65 20 74 68 65 20 63 6f 6d to write the com
7040: 6d 69 74 20 66 69 6c 65 2e 0d 0a 0d 0a 3c 62 3e mit file.....<b>
7050: 54 4d 50 5f 44 49 52 3c 2f 62 3e 20 73 70 65 63 TMP_DIR</b> spec
7060: 69 66 69 65 73 20 74 68 65 20 64 69 72 65 63 74 ifies the direct
7070: 6f 72 79 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 ory for temporar
7080: 79 20 66 69 6c 65 73 2e 0d 0a 0d 0a 3c 62 3e 47 y files.....<b>G
7090: 41 54 45 57 41 59 5f 49 4e 54 45 52 46 41 43 45 ATEWAY_INTERFACE
70a0: 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 53 </b> ???....<b>S
70b0: 51 4c 49 54 45 5f 46 4f 52 43 45 5f 50 52 4f 58 QLITE_FORCE_PROX
70c0: 59 5f 4c 4f 43 4b 49 4e 47 3c 2f 62 3e 20 3f 3f Y_LOCKING</b> ??
70d0: 3f 0d 0a 0d 0a 3c 62 3e 55 53 45 52 3c 2f 62 3e ?....<b>USER</b>
70e0: 0d 0a 0d 0a 3c 62 3e 55 53 45 52 4e 41 4d 45 3c ....<b>USERNAME<
70f0: 2f 62 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 /b>......<h2><a
7100: 6e 61 6d 65 3d 22 63 73 73 22 3e 45 78 61 6d 70 name="css">Examp
7110: 6c 65 20 43 53 53 3c 2f 61 3e 3c 2f 68 32 3e 0d le CSS</a></h2>.
7120: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
7130: 2f 68 33 3e 0d 0a 54 68 65 20 64 65 66 61 75 6c /h3>..The defaul
7140: 74 20 55 49 20 6d 61 79 20 6e 6f 74 20 62 65 20 t UI may not be
7150: 73 74 79 6c 69 73 68 20 69 6e 20 65 76 65 72 79 stylish in every
7160: 6f 6e 65 73 20 65 79 65 73 2e 0d 0a 49 74 20 69 ones eyes...It i
7170: 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f 20 63 s up to you to c
7180: 68 61 6e 67 65 20 69 74 2e 20 53 65 65 20 74 68 hange it. See th
7190: 65 20 43 53 53 20 63 6f 64 65 20 62 65 6c 6f 77 e CSS code below
71a0: 20 66 72 6f 6d 20 74 68 69 73 20 73 69 74 65 20 from this site
71b0: 5b 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e 77 [http://fossil.w
71c0: 61 6e 64 65 72 69 6e 67 68 6f 72 73 65 2e 6e 65 anderinghorse.ne
71d0: 74 2f 69 6e 64 65 78 2e 63 67 69 2f 69 6e 64 65 t/index.cgi/inde
71e0: 78 7c 57 61 6e 64 65 72 69 6e 67 20 48 6f 72 73 x|Wandering Hors
71f0: 65 5d 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a e]....<nowiki>..
7200: 3c 70 72 65 3e 0d 0a 2f 2a 20 47 65 6e 65 72 61 <pre>../* Genera
7210: 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 l settings for t
7220: 68 65 20 65 6e 74 69 72 65 20 70 61 67 65 20 2a he entire page *
7230: 2f 0d 0a 62 6f 64 79 20 7b 0d 0a 20 20 6d 61 72 /..body {.. mar
7240: 67 69 6e 3a 20 30 65 78 20 31 65 78 3b 0d 0a 20 gin: 0ex 1ex;..
7250: 20 70 61 64 64 69 6e 67 3a 20 30 70 78 3b 0d 0a padding: 0px;..
7260: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c background-col
7270: 6f 72 3a 20 77 68 69 74 65 3b 0d 0a 20 20 66 6f or: white;.. fo
7280: 6e 74 2d 66 61 6d 69 6c 79 3a 20 22 73 61 6e 73 nt-family: "sans
7290: 20 73 65 72 69 66 22 3b 0d 0a 7d 0d 0a 0d 0a 2f serif";..}..../
72a0: 2a 20 4d 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73 * Make the links
72b0: 20 69 6e 20 74 68 65 20 66 6f 6f 74 65 72 20 6c in the footer l
72c0: 65 73 73 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a ess ugly... */..
72d0: 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 a { color: #000f
72e0: 36 61 3b 20 7d 0d 0a 61 3a 6c 69 6e 6b 20 7b 20 6a; }..a:link {
72f0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 color: #000f6a;
7300: 7d 0d 0a 61 3a 76 69 73 69 74 65 64 20 7b 20 63 }..a:visited { c
7310: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d olor: #000f6a; }
7320: 0d 0a 61 3a 68 6f 76 65 72 20 7b 20 62 61 63 6b ..a:hover { back
7330: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 ground-color: #e
7340: 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 0d 0a 68 72 3e3e3; }......hr
7350: 20 7b 0d 0a 20 20 68 65 69 67 68 74 3a 20 33 70 {.. height: 3p
7360: 78 3b 0d 0a 20 20 62 6f 72 64 65 72 2d 74 6f 70 x;.. border-top
7370: 3a 20 6e 6f 6e 65 3b 20 2f 2a 31 70 78 20 64 61 : none; /*1px da
7380: 73 68 65 64 20 23 30 30 35 3b 2a 2f 0d 0a 20 20 shed #005;*/..
7390: 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 border-bottom: 1
73a0: 70 78 20 64 61 73 68 65 64 20 23 30 30 35 3b 0d px dashed #005;.
73b0: 0a 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 20 . border-left:
73c0: 6e 6f 6e 65 3b 0d 0a 20 20 62 6f 72 64 65 72 2d none;.. border-
73d0: 72 69 67 68 74 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d right: none;..}.
73e0: 0a 2f 2a 20 54 68 65 20 70 72 6f 6a 65 63 74 20 ./* The project
73f0: 6c 6f 67 6f 20 69 6e 20 74 68 65 20 75 70 70 65 logo in the uppe
7400: 72 20 6c 65 66 74 2d 68 61 6e 64 20 63 6f 72 6e r left-hand corn
7410: 65 72 20 6f 66 20 65 61 63 68 20 70 61 67 65 20 er of each page
7420: 2a 2f 0d 0a 64 69 76 2e 6c 6f 67 6f 20 7b 0d 0a */..div.logo {..
7430: 20 20 64 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 display: table
7440: 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 -cell;.. text-a
7450: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 lign: center;..
7460: 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 6e 3a vertical-align:
7470: 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f bottom;.. colo
7480: 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a r: #000f6a;..}..
7490: 0d 0a 2f 2a 20 54 68 65 20 70 61 67 65 20 74 69 ../* The page ti
74a0: 74 6c 65 20 63 65 6e 74 65 72 65 64 20 61 74 20 tle centered at
74b0: 74 68 65 20 74 6f 70 20 6f 66 20 65 61 63 68 20 the top of each
74c0: 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 74 69 74 page */..div.tit
74d0: 6c 65 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a le {.. display:
74e0: 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 table-cell;..
74f0: 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 65 6d 3b 0d font-size: 2em;.
7500: 0a 20 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 . font-weight:
7510: 62 6f 6c 64 3b 0d 0a 20 20 74 65 78 74 2d 61 6c bold;.. text-al
7520: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 ign: center;..
7530: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d color: #000f6a;.
7540: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 . vertical-alig
7550: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 77 69 n: bottom;.. wi
7560: 64 74 68 3a 20 31 30 30 25 3b 0d 0a 7d 0d 0a 0d dth: 100%;..}...
7570: 0a 2f 2a 20 54 68 65 20 6c 6f 67 69 6e 20 73 74 ./* The login st
7580: 61 74 75 73 20 6d 65 73 73 61 67 65 20 69 6e 20 atus message in
7590: 74 68 65 20 74 6f 70 20 72 69 67 68 74 2d 68 61 the top right-ha
75a0: 6e 64 20 63 6f 72 6e 65 72 20 2a 2f 0d 0a 64 69 nd corner */..di
75b0: 76 2e 73 74 61 74 75 73 20 7b 0d 0a 20 20 64 69 v.status {.. di
75c0: 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 6c splay: table-cel
75d0: 6c 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e l;.. text-align
75e0: 3a 20 72 69 67 68 74 3b 0d 0a 20 20 76 65 72 74 : right;.. vert
75f0: 69 63 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 ical-align: bott
7600: 6f 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 om;.. color: #0
7610: 30 30 66 36 61 3b 0d 0a 20 20 66 6f 6e 74 2d 73 00f6a;.. font-s
7620: 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 7d 0d 0a ize: 0.8em;..}..
7630: 0d 0a 2f 2a 20 54 68 65 20 68 65 61 64 65 72 20 ../* The header
7640: 61 63 72 6f 73 73 20 74 68 65 20 74 6f 70 20 6f across the top o
7650: 66 20 74 68 65 20 70 61 67 65 20 2a 2f 0d 0a 64 f the page */..d
7660: 69 76 2e 68 65 61 64 65 72 20 7b 0d 0a 20 20 64 iv.header {.. d
7670: 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 3b 0d 0a isplay: table;..
7680: 20 20 77 69 64 74 68 3a 20 31 30 30 25 3b 0d 0a width: 100%;..
7690: 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 text-align: ce
76a0: 6e 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 nter;..}..../* T
76b0: 68 65 20 6d 61 69 6e 20 6d 65 6e 75 20 62 61 72 he main menu bar
76c0: 20 74 68 61 74 20 61 70 70 65 61 72 73 20 61 74 that appears at
76d0: 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 the top of the
76e0: 70 61 67 65 20 62 65 6e 65 61 74 68 0d 0a 2a 2a page beneath..**
76f0: 20 74 68 65 20 68 65 61 64 65 72 20 2a 2f 0d 0a the header */..
7700: 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 7b 0d 0a div.mainmenu {..
7710: 20 20 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 padding: 2px 5
7720: 70 78 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 66 px 2px 5px;.. f
7730: 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b ont-size: 0.9em;
7740: 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 .. text-align:
7750: 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 74 65 center;.. lette
7760: 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 3b 0d r-spacing: 1px;.
7770: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f . background-co
7780: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 lor: #e3e3e3;..
7790: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b color: #000f6a;
77a0: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 .. border: 1px
77b0: 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a 7d 0d inset black;..}.
77c0: 0a 0d 0a 2f 2a 20 54 68 65 20 73 75 62 6d 65 6e .../* The submen
77d0: 75 20 62 61 72 20 74 68 61 74 20 2a 73 6f 6d 65 u bar that *some
77e0: 74 69 6d 65 73 2a 20 61 70 70 65 61 72 73 20 62 times* appears b
77f0: 65 6c 6f 77 20 74 68 65 20 6d 61 69 6e 20 6d 65 elow the main me
7800: 6e 75 20 2a 2f 0d 0a 64 69 76 2e 73 75 62 6d 65 nu */..div.subme
7810: 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a nu {.. padding:
7820: 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70 78 2px 5px 2px 5px
7830: 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 ;.. font-size:
7840: 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 61 0.9em;.. text-a
7850: 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 lign: center;..
7860: 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f background-colo
7870: 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 20 63 r: #e3e3e3;.. c
7880: 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a olor: #000f6a;..
7890: 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 }..div.mainmenu
78a0: 61 2c 20 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 a, div.mainmenu
78b0: 61 3a 76 69 73 69 74 65 64 2c 20 64 69 76 2e 73 a:visited, div.s
78c0: 75 62 6d 65 6e 75 20 61 2c 20 64 69 76 2e 73 75 ubmenu a, div.su
78d0: 62 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64 20 bmenu a:visited
78e0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 {.. padding: 2p
78f0: 78 20 31 30 70 78 20 32 70 78 20 31 30 70 78 3b x 10px 2px 10px;
7900: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
7910: 36 61 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 6a;.. backgroun
7920: 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 d-color: #e3e3e3
7930: 3b 0d 0a 20 20 74 65 78 74 2d 64 65 63 6f 72 61 ;.. text-decora
7940: 74 69 6f 6e 3a 20 6e 6f 6e 65 3b 0d 0a 7d 0d 0a tion: none;..}..
7950: 64 69 76 2e 6d 61 69 6e 6d 65 6e 75 20 61 3a 68 div.mainmenu a:h
7960: 6f 76 65 72 2c 20 64 69 76 2e 73 75 62 6d 65 6e over, div.submen
7970: 75 20 61 3a 68 6f 76 65 72 20 7b 0d 0a 20 20 63 u a:hover {.. c
7980: 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a olor: #e3e3e3;..
7990: 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c background-col
79a0: 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d or: #000f6a;..}.
79b0: 0a 0d 0a 2f 2a 20 41 6c 6c 20 70 61 67 65 20 63 .../* All page c
79c0: 6f 6e 74 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 ontent from the
79d0: 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d 65 bottom of the me
79e0: 6e 75 20 6f 72 20 73 75 62 6d 65 6e 75 20 64 6f nu or submenu do
79f0: 77 6e 20 74 6f 0d 0a 2a 2a 20 74 68 65 20 66 6f wn to..** the fo
7a00: 6f 74 65 72 20 2a 2f 0d 0a 64 69 76 2e 63 6f 6e oter */..div.con
7a10: 74 65 6e 74 20 7b 0d 0a 20 20 70 61 64 64 69 6e tent {.. paddin
7a20: 67 3a 20 30 65 78 20 31 65 78 20 30 65 78 20 32 g: 0ex 1ex 0ex 2
7a30: 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 53 6f 6d ex;..}..../* Som
7a40: 65 20 70 61 67 65 73 20 68 61 76 65 20 73 65 63 e pages have sec
7a50: 74 69 6f 6e 20 64 69 76 69 64 65 72 73 20 2a 2f tion dividers */
7a60: 0d 0a 64 69 76 2e 73 65 63 74 69 6f 6e 20 7b 0d ..div.section {.
7a70: 0a 20 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d . margin-bottom
7a80: 3a 20 30 70 78 3b 0d 0a 20 20 6d 61 72 67 69 6e : 0px;.. margin
7a90: 2d 74 6f 70 3a 20 31 65 6d 3b 0d 0a 20 20 70 61 -top: 1em;.. pa
7aa0: 64 64 69 6e 67 3a 20 31 70 78 20 31 70 78 20 31 dding: 1px 1px 1
7ab0: 70 78 20 31 70 78 3b 0d 0a 20 20 66 6f 6e 74 2d px 1px;.. font-
7ac0: 73 69 7a 65 3a 20 31 2e 32 65 6d 3b 0d 0a 20 20 size: 1.2em;..
7ad0: 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c font-weight: bol
7ae0: 64 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 d;.. background
7af0: 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b -color: #e3e3e3;
7b00: 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 .. color: #000f
7b10: 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 6a;..}..../* The
7b20: 20 22 44 61 74 65 22 20 74 68 61 74 20 6f 63 63 "Date" that occ
7b30: 75 72 73 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 urs on the left
7b40: 68 61 6e 64 20 73 69 64 65 20 6f 66 20 74 69 6d hand side of tim
7b50: 65 6c 69 6e 65 73 20 2a 2f 0d 0a 64 69 76 2e 64 elines */..div.d
7b60: 69 76 69 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b ivider {.. back
7b70: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 ground-color: #e
7b80: 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 3e3e3;.. color:
7b90: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 #000f6a;.. bor
7ba0: 64 65 72 3a 20 31 70 78 20 23 62 62 62 62 66 66 der: 1px #bbbbff
7bb0: 20 73 6f 6c 69 64 3b 0d 0a 20 20 66 6f 6e 74 2d solid;.. font-
7bc0: 73 69 7a 65 3a 20 31 65 6d 3b 20 66 6f 6e 74 2d size: 1em; font-
7bd0: 77 65 69 67 68 74 3a 20 6e 6f 72 6d 61 6c 3b 0d weight: normal;.
7be0: 0a 20 20 70 61 64 64 69 6e 67 3a 20 2e 32 35 65 . padding: .25e
7bf0: 6d 3b 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 2e 32 m;.. margin: .2
7c00: 65 6d 20 30 20 2e 32 65 6d 20 30 3b 0d 0a 20 20 em 0 .2em 0;..
7c10: 66 6c 6f 61 74 3a 20 6c 65 66 74 3b 0d 0a 20 20 float: left;..
7c20: 63 6c 65 61 72 3a 20 6c 65 66 74 3b 0d 0a 7d 0d clear: left;..}.
7c30: 0a 0d 0a 2f 2a 20 54 68 65 20 66 6f 6f 74 65 72 .../* The footer
7c40: 20 61 74 20 74 68 65 20 76 65 72 79 20 62 6f 74 at the very bot
7c50: 74 6f 6d 20 6f 66 20 74 68 65 20 70 61 67 65 20 tom of the page
7c60: 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 20 7b */..div.footer {
7c70: 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 .. font-size: 0
7c80: 2e 38 65 6d 3b 0d 0a 20 20 70 61 64 64 69 6e 67 .8em;.. padding
7c90: 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70 : 2px 5px 2px 5p
7ca0: 78 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e x;.. text-align
7cb0: 3a 20 63 65 6e 74 65 72 3b 0d 0a 20 20 6c 65 74 : center;.. let
7cc0: 74 65 72 2d 73 70 61 63 69 6e 67 3a 20 31 70 78 ter-spacing: 1px
7cd0: 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d ;.. background-
7ce0: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d color: #e3e3e3;.
7cf0: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
7d00: 61 3b 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 a;.. border: 1p
7d10: 78 20 69 6e 73 65 74 20 62 6c 61 63 6b 3b 0d 0a x inset black;..
7d20: 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 }..../* Make the
7d30: 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66 6f links in the fo
7d40: 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e 2e oter less ugly..
7d50: 2e 20 2a 2f 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 . */..div.footer
7d60: 20 61 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 a { color: #000
7d70: 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 f6a; }..div.foot
7d80: 65 72 20 61 3a 6c 69 6e 6b 20 7b 20 63 6f 6c 6f er a:link { colo
7d90: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 r: #000f6a; }..d
7da0: 69 76 2e 66 6f 6f 74 65 72 20 61 3a 76 69 73 69 iv.footer a:visi
7db0: 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 ted { color: #00
7dc0: 30 66 36 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 0f6a; }..div.foo
7dd0: 74 65 72 20 61 3a 68 6f 76 65 72 20 7b 20 62 61 ter a:hover { ba
7de0: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 ckground-color:
7df0: 23 30 30 30 66 36 61 3b 20 63 6f 6c 6f 72 3a 20 #000f6a; color:
7e00: 23 65 33 65 33 65 33 3b 20 7d 0d 0a 0d 0a 2f 2a #e3e3e3; }..../*
7e10: 20 76 65 72 62 61 74 69 6d 20 62 6c 6f 63 6b 73 verbatim blocks
7e20: 20 2a 2f 0d 0a 70 72 65 2e 76 65 72 62 61 74 69 */..pre.verbati
7e30: 6d 20 7b 0d 0a 20 20 20 62 61 63 6b 67 72 6f 75 m {.. backgrou
7e40: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 35 66 35 66 nd-color: #f5f5f
7e50: 35 3b 0d 0a 20 20 20 70 61 64 64 69 6e 67 3a 20 5;.. padding:
7e60: 30 2e 35 65 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 0.5em;..}..../*
7e70: 54 68 65 20 6c 61 62 65 6c 2f 76 61 6c 75 65 20 The label/value
7e80: 70 61 69 72 73 20 6f 6e 20 28 66 6f 72 20 65 78 pairs on (for ex
7e90: 61 6d 70 6c 65 29 20 74 68 65 20 76 69 6e 66 6f ample) the vinfo
7ea0: 20 70 61 67 65 20 2a 2f 0d 0a 74 61 62 6c 65 2e page */..table.
7eb0: 6c 61 62 65 6c 2d 76 61 6c 75 65 20 74 68 20 7b label-value th {
7ec0: 0d 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 .. vertical-ali
7ed0: 67 6e 3a 20 74 6f 70 3b 0d 0a 20 20 74 65 78 74 gn: top;.. text
7ee0: 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d 0a -align: right;..
7ef0: 20 20 70 61 64 64 69 6e 67 3a 20 30 2e 32 65 78 padding: 0.2ex
7f00: 20 32 65 78 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 46 2ex;..}..../* F
7f10: 6f 72 20 6d 61 72 6b 69 6e 67 20 69 6d 70 6f 72 or marking impor
7f20: 74 61 6e 74 20 55 49 20 65 6c 65 6d 65 6e 74 73 tant UI elements
7f30: 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e 27 74 which shouldn't
7f40: 20 62 65 0d 0a 20 20 20 6c 69 67 68 74 6c 79 20 be.. lightly
7f50: 64 69 73 6d 69 73 73 65 64 2e 20 49 20 6d 61 69 dismissed. I mai
7f60: 6e 6c 79 20 75 73 65 20 69 74 20 74 6f 20 6d 61 nly use it to ma
7f70: 72 6b 20 22 6e 6f 74 20 79 65 74 0d 0a 20 20 20 rk "not yet..
7f80: 69 6d 70 6c 65 6d 65 6e 74 65 64 22 20 70 61 72 implemented" par
7f90: 74 73 20 6f 66 20 61 20 70 61 67 65 2e 20 57 68 ts of a page. Wh
7fa0: 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 ether or not to
7fb0: 68 61 76 65 0d 0a 20 20 20 61 20 27 62 6f 72 64 have.. a 'bord
7fc0: 65 72 27 20 61 74 74 72 69 62 75 74 65 20 73 65 er' attribute se
7fd0: 74 20 69 73 20 61 72 67 75 61 62 6c 65 2e 20 2a t is arguable. *
7fe0: 2f 0d 0a 2e 61 63 68 74 75 6e 67 20 7b 0d 0a 20 /...achtung {..
7ff0: 20 63 6f 6c 6f 72 3a 20 23 66 66 30 30 30 30 3b color: #ff0000;
8000: 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 .. background:
8010: 23 66 66 66 66 30 30 3b 0d 0a 20 20 62 6f 72 64 #ffff00;.. bord
8020: 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 66 er: 1px solid #f
8030: 66 30 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 74 61 62 f0000;..}....tab
8040: 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e le.fossil_db_gen
8050: 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 77 20 eric_query_view
8060: 7b 0d 0a 20 20 62 6f 72 64 65 72 2d 73 70 61 63 {.. border-spac
8070: 69 6e 67 3a 20 30 70 78 3b 0d 0a 20 20 62 6f 72 ing: 0px;.. bor
8080: 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 62 der: 1px solid b
8090: 6c 61 63 6b 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e lack;..}..table.
80a0: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 fossil_db_generi
80b0: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 64 20 c_query_view td
80c0: 7b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 32 70 {.. padding: 2p
80d0: 78 20 31 65 6d 20 32 70 78 20 31 65 6d 3b 0d 0a x 1em 2px 1em;..
80e0: 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f }..table.fossil_
80f0: 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 db_generic_query
8100: 5f 76 69 65 77 20 74 72 20 7b 0d 0a 7d 0d 0a 74 _view tr {..}..t
8110: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 able.fossil_db_g
8120: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 eneric_query_vie
8130: 77 20 74 72 2e 65 76 65 6e 20 7b 0d 0a 20 20 62 w tr.even {.. b
8140: 61 63 6b 67 72 6f 75 6e 64 3a 20 23 66 66 66 66 ackground: #ffff
8150: 66 66 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f ff;..}..table.fo
8160: 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f ssil_db_generic_
8170: 71 75 65 72 79 5f 76 69 65 77 20 74 72 2e 6f 64 query_view tr.od
8180: 64 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e d {.. backgroun
8190: 64 3a 20 23 65 35 65 35 65 35 3b 0d 0a 7d 0d 0a d: #e5e5e5;..}..
81a0: 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f table.fossil_db_
81b0: 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 generic_query_vi
81c0: 65 77 20 74 72 2e 68 65 61 64 65 72 20 7b 0d 0a ew tr.header {..
81d0: 20 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 23 35 background: #5
81e0: 35 38 31 39 35 3b 0d 0a 20 20 66 6f 6e 74 2d 73 58195;.. font-s
81f0: 69 7a 65 3a 20 31 2e 35 65 6d 3b 0d 0a 20 20 63 ize: 1.5em;.. c
8200: 6f 6c 6f 72 3a 20 23 66 66 66 66 66 66 3b 0d 0a olor: #ffffff;..
8210: 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 }..</pre>..</now
8220: 69 6b 69 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d iki>..<h2><a nam
8230: 65 3d 22 73 6f 75 72 63 65 2d 68 69 6c 69 67 68 e="source-hiligh
8240: 74 22 3e 53 6f 75 72 63 65 20 68 69 67 68 6c 69 t">Source highli
8250: 67 68 74 69 6e 67 3c 2f 61 3e 3c 2f 68 32 3e 0d ghting</a></h2>.
8260: 0a 3c 68 33 3e 4d 6f 74 69 76 61 74 69 6f 6e 3c .<h3>Motivation<
8270: 2f 68 33 3e 0d 0a 20 20 2a 20 20 59 6f 75 20 77 /h3>.. * You w
8280: 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f 75 72 ant to have sour
8290: 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 ce code highligh
82a0: 74 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 6c ting for the fil
82b0: 65 73 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 73 es in your repos
82c0: 69 74 6f 72 79 0d 0a 0d 0a 3c 68 33 3e 50 72 6f itory....<h3>Pro
82d0: 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 54 68 65 20 6d blem</h3>..The m
82e0: 61 69 6e 20 70 75 72 70 6f 73 65 20 6f 66 20 46 ain purpose of F
82f0: 6f 73 73 69 6c 20 69 73 20 74 6f 20 64 6f 20 76 ossil is to do v
8300: 65 72 73 69 6f 6e 69 6e 67 20 66 6f 72 20 73 6f ersioning for so
8310: 75 72 63 65 20 63 6f 64 65 2e 20 41 6c 74 68 6f urce code. Altho
8320: 75 67 68 20 69 74 20 70 72 6f 76 69 64 65 73 20 ugh it provides
8330: 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 73 65 72 a standalone ser
8340: 76 65 72 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 ver and lets you
8350: 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 navigate throug
8360: 68 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 h the repository
8370: 20 66 69 6c 65 73 20 61 64 64 69 74 69 6f 6e 61 files additiona
8380: 6c 20 66 65 61 74 75 72 65 73 20 6c 69 6b 65 20 l features like
8390: 73 6f 75 72 63 65 20 63 6f 64 65 20 68 69 67 68 source code high
83a0: 6c 69 67 68 74 69 6e 67 20 66 72 6f 6d 20 6d 79 lighting from my
83b0: 20 70 65 72 73 70 65 63 74 69 76 65 20 28 49 20 perspective (I
83c0: 61 6d 20 6e 6f 74 20 61 20 64 65 76 65 6c 6f 70 am not a develop
83d0: 65 72 20 6f 66 20 46 6f 73 73 69 6c 29 20 61 72 er of Fossil) ar
83e0: 65 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 66 e out of scope f
83f0: 6f 72 20 61 6e 20 53 43 4d 2e 20 4a 75 73 74 20 or an SCM. Just
8400: 6b 65 65 70 20 74 68 65 20 55 6e 69 78 20 70 72 keep the Unix pr
8410: 69 6e 63 69 70 6c 65 3a 20 73 6d 61 6c 6c 20 6c inciple: small l
8420: 69 74 74 6c 65 20 70 72 6f 67 72 61 6d 73 20 74 ittle programs t
8430: 68 61 74 20 64 6f 20 74 68 65 69 72 20 74 61 73 hat do their tas
8440: 6b 20 61 6e 64 20 64 6f 20 69 74 20 77 65 6c 6c k and do it well
8450: 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72 20 74 6f 20 .....However to
8460: 68 61 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 have source code
8470: 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 20 highlighted in
8480: 74 68 65 20 70 72 65 73 65 6e 74 65 64 20 77 65 the presented we
8490: 62 20 70 61 67 65 73 20 77 6f 75 6c 64 20 73 74 b pages would st
84a0: 69 6c 6c 20 62 65 20 64 65 73 69 72 61 62 6c 65 ill be desirable
84b0: 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f .....<h3>Solutio
84c0: 6e 3c 2f 68 33 3e 0d 0a 54 68 65 72 65 20 61 72 n</h3>..There ar
84d0: 65 20 74 77 6f 20 73 63 65 6e 61 72 69 6f 73 20 e two scenarios
84e0: 68 6f 77 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 how to implement
84f0: 20 73 75 63 68 20 61 20 66 65 61 74 75 72 65 3a such a feature:
8500: 0d 0a 20 20 20 2a 20 20 46 6f 73 73 69 6c 20 70 .. * Fossil p
8510: 69 70 65 73 20 74 68 65 20 73 6f 75 72 63 65 20 ipes the source
8520: 63 6f 64 65 20 74 68 72 6f 75 67 68 20 61 20 66 code through a f
8530: 69 6c 74 65 72 20 62 65 66 6f 72 65 20 73 65 6e ilter before sen
8540: 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 62 ding it to the b
8550: 72 6f 77 73 65 72 2e 20 54 68 65 20 66 69 6c 74 rowser. The filt
8560: 65 72 20 63 6f 75 6c 64 20 62 65 20 64 65 66 69 er could be defi
8570: 6e 65 64 20 61 73 20 61 20 63 6f 6e 66 69 67 75 ned as a configu
8580: 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 74 6f ration option to
8590: 20 46 6f 73 73 69 6c 2e 20 4f 6e 65 20 73 6f 6c Fossil. One sol
85a0: 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 6d ution for this m
85b0: 69 67 68 74 20 62 65 20 74 68 65 20 3c 61 20 68 ight be the <a h
85c0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e ref="http://www.
85d0: 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 gnu.org/software
85e0: 2f 73 72 63 2d 68 69 67 68 6c 69 74 65 22 3e 47 /src-highlite">G
85f0: 4e 55 20 53 6f 75 72 63 65 20 63 6f 64 65 20 48 NU Source code H
8600: 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 3e 20 ighlighting</a>
8610: 70 72 6f 67 72 61 6d 2e 0d 0a 20 20 20 2a 20 20 program... *
8620: 55 73 65 20 61 20 4a 61 76 61 73 63 72 69 70 74 Use a Javascript
8630: 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 72 65 library that re
8640: 6e 64 65 72 73 20 74 68 65 20 63 6f 64 65 20 77 nders the code w
8650: 69 74 68 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 ithin your brows
8660: 65 72 2e 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e er. One solution
8670: 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 for this might
8680: 62 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 be <a href="http
8690: 3a 2f 2f 61 6c 65 78 67 6f 72 62 61 74 63 68 65 ://alexgorbatche
86a0: 76 2e 63 6f 6d 2f 53 79 6e 74 61 78 48 69 67 68 v.com/SyntaxHigh
86b0: 6c 69 67 68 74 65 72 22 3e 41 6c 65 78 20 47 6f lighter">Alex Go
86c0: 72 62 61 74 63 68 65 76 27 73 20 53 79 6e 74 61 rbatchev's Synta
86d0: 78 20 48 69 67 68 6c 69 67 68 74 65 72 3c 2f 61 x Highlighter</a
86e0: 3e 0d 0a 0d 0a 49 20 65 73 74 69 6d 61 74 65 20 >....I estimate
86f0: 74 68 61 74 20 74 68 65 20 3c 69 3e 70 69 70 65 that the <i>pipe
8700: 3c 2f 69 3e 20 73 6f 6c 75 74 69 6f 6e 20 6e 65 </i> solution ne
8710: 65 64 73 20 73 6f 6d 65 20 6d 6f 72 65 20 77 6f eds some more wo
8720: 72 6b 2f 20 63 6f 64 65 20 63 68 61 6e 67 65 73 rk/ code changes
8730: 2e 20 54 68 75 73 20 49 20 61 6d 20 73 6f 6c 65 . Thus I am sole
8740: 6c 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 ly looking at th
8750: 65 20 4a 61 76 61 73 63 72 69 70 74 20 73 6f 6c e Javascript sol
8760: 75 74 69 6f 6e 2e 0d 0a 0d 0a 54 68 65 20 53 79 ution.....The Sy
8770: 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 20 ntaxHighlighter
8780: 69 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 is a library of
8790: 73 6f 6d 65 20 4a 61 76 61 73 63 72 69 70 74 20 some Javascript
87a0: 66 69 6c 65 73 20 61 6e 64 20 61 20 43 53 53 20 files and a CSS
87b0: 66 69 6c 65 2e 20 59 6f 75 20 68 61 76 65 20 74 file. You have t
87c0: 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 63 he option to inc
87d0: 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69 6c lude all the fil
87e0: 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65 70 es into your rep
87f0: 6f 73 69 74 6f 72 79 2c 20 70 75 74 20 74 68 65 ository, put the
8800: 6d 20 6f 6e 20 61 20 73 65 72 76 65 72 20 79 6f m on a server yo
8810: 75 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f u have access to
8820: 20 6f 72 20 75 73 65 20 74 68 65 20 66 69 6c 65 or use the file
8830: 73 20 68 6f 73 74 65 64 20 61 74 20 61 6c 65 78 s hosted at alex
8840: 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d 2e 20 gorbatchev.com.
8850: 54 68 65 20 6c 61 74 74 65 72 20 6d 61 79 20 6f The latter may o
8860: 6e 6c 79 20 62 65 20 61 6e 20 6f 70 74 69 6f 6e nly be an option
8870: 20 69 66 20 79 6f 75 20 61 72 65 20 63 6f 6e 6e if you are conn
8880: 65 63 74 65 64 20 74 6f 20 69 6e 74 65 72 6e 65 ected to interne
8890: 74 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 2e 0d t all the time..
88a0: 0a 54 6f 20 61 64 64 20 74 68 65 20 73 79 6e 74 .To add the synt
88b0: 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 ax highlighting
88c0: 63 6c 61 73 73 20 74 6f 20 74 68 65 20 26 6c 74 class to the <
88d0: 3b 70 72 65 26 67 74 3b 20 65 6c 65 6d 65 6e 74 ;pre> element
88e0: 2c 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 , you also need
88f0: 61 20 63 6f 70 79 20 6f 66 20 3c 61 20 68 72 65 a copy of <a hre
8900: 66 3d 22 68 74 74 70 3a 2f 2f 6a 71 75 65 72 79 f="http://jquery
8910: 2e 63 6f 6d 2f 22 3e 6a 71 75 65 72 79 3c 2f 61 .com/">jquery</a
8920: 3e 20 69 6e 20 74 68 65 20 53 79 6e 74 61 78 48 > in the SyntaxH
8930: 69 67 68 6c 69 67 68 74 65 72 20 64 69 72 65 63 ighlighter direc
8940: 74 6f 72 79 2e 20 0d 0a 0d 0a 46 6f 72 20 73 79 tory. ....For sy
8950: 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e ntax highlightin
8960: 67 20 74 6f 20 77 6f 72 6b 20 74 68 65 20 48 65 g to work the He
8970: 61 64 65 72 20 61 6e 64 20 46 6f 6f 74 65 72 20 ader and Footer
8980: 74 65 6d 70 6c 61 74 65 73 20 6e 65 65 64 20 74 templates need t
8990: 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 0d 0a o be modified...
89a0: 0d 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 62 ..The examples b
89b0: 65 6c 6f 77 20 61 73 73 75 6d 65 20 79 6f 75 20 elow assume you
89c0: 68 61 76 65 20 61 64 64 65 64 20 74 68 65 20 73 have added the s
89d0: 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 yntax highlighti
89e0: 6e 67 20 6c 69 62 72 61 72 79 20 74 6f 20 79 6f ng library to yo
89f0: 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e ur repository in
8a00: 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 77 to a directory w
8a10: 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 ww/SyntaxHighlig
8a20: 68 74 65 72 2e 0d 0a 54 6f 20 6d 61 6b 65 20 69 hter...To make i
8a30: 74 20 65 61 73 69 65 72 20 74 6f 20 73 77 69 74 t easier to swit
8a40: 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 ch between the s
8a50: 63 72 69 70 74 73 20 62 65 65 69 6e 67 20 70 61 cripts beeing pa
8a60: 72 74 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 rt of the reposi
8a70: 74 6f 72 79 20 61 6e 64 20 74 68 65 20 73 63 72 tory and the scr
8a80: 69 70 74 73 20 62 65 65 69 6e 67 20 68 6f 73 74 ipts beeing host
8a90: 65 64 20 6f 6e 20 74 68 65 20 69 6e 74 65 72 6e ed on the intern
8aa0: 65 74 2c 20 74 68 65 20 68 65 61 64 65 72 20 74 et, the header t
8ab0: 65 6d 70 6c 61 74 65 20 64 65 66 69 6e 65 73 20 emplate defines
8ac0: 74 77 6f 20 54 48 31 20 76 61 72 69 61 62 6c 65 two TH1 variable
8ad0: 73 3a 0d 0a 20 20 0d 0a 20 20 2a 20 20 68 69 67 s:.. .. * hig
8ae0: 68 6c 69 67 68 74 65 72 70 61 74 68 20 2d 20 75 hlighterpath - u
8af0: 73 65 64 20 66 6f 72 20 61 6c 6c 20 72 65 66 65 sed for all refe
8b00: 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 61 63 rences to the ac
8b10: 74 75 61 6c 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 tual location of
8b20: 20 74 68 65 20 53 79 6e 74 61 78 48 69 67 68 6c the SyntaxHighl
8b30: 69 67 68 74 65 72 2e 20 4a 75 73 74 20 73 65 74 ighter. Just set
8b40: 20 74 68 6f 73 65 20 76 61 72 69 61 62 6c 65 20 those variable
8b50: 74 6f 20 74 68 65 20 62 61 73 65 70 61 74 68 20 to the basepath
8b60: 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 of SyntaxHighlig
8b70: 68 74 65 72 20 61 6e 64 20 79 6f 75 27 72 65 20 hter and you're
8b80: 64 6f 6e 65 2e 20 49 66 20 79 6f 75 20 77 6f 75 done. If you wou
8b90: 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 74 ld like to use t
8ba0: 68 65 20 68 6f 73 74 65 64 20 76 65 72 73 69 6f he hosted versio
8bb0: 6e 20 61 74 20 61 6c 65 78 67 6f 72 62 61 74 63 n at alexgorbatc
8bc0: 68 65 76 2e 63 6f 6d 2c 20 72 65 70 6c 61 63 65 hev.com, replace
8bd0: 20 3c 69 3e 24 62 61 73 65 75 72 6c 2f 64 6f 63 <i>$baseurl/doc
8be0: 2f 74 69 70 2f 77 77 77 2f 53 79 6e 74 61 78 48 /tip/www/SyntaxH
8bf0: 69 67 68 6c 69 67 68 74 65 72 3c 2f 69 3e 20 77 ighlighter</i> w
8c00: 69 74 68 20 3c 69 3e 68 74 74 70 3a 2f 2f 61 6c ith <i>http://al
8c10: 65 78 67 6f 72 62 61 74 63 68 65 76 2e 63 6f 6d exgorbatchev.com
8c20: 2f 70 75 62 2f 73 68 2f 63 75 72 72 65 6e 74 3c /pub/sh/current<
8c30: 2f 69 3e 0d 0a 20 20 2a 20 20 6a 71 75 65 72 79 /i>.. * jquery
8c40: 70 61 74 68 20 20 2d 20 75 73 65 64 20 74 6f 20 path - used to
8c50: 64 65 66 69 6e 65 20 74 68 65 20 6c 6f 63 61 74 define the locat
8c60: 69 6f 6e 20 6f 66 20 74 68 65 20 75 73 65 64 20 ion of the used
8c70: 6a 71 75 65 72 79 20 73 63 72 69 70 74 2e 20 49 jquery script. I
8c80: 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 f you want to us
8c90: 65 20 61 20 68 6f 73 74 65 64 20 76 65 72 73 69 e a hosted versi
8ca0: 6f 6e 2c 20 72 65 70 6c 61 63 65 20 3c 69 3e 24 on, replace <i>$
8cb0: 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f baseurl/doc/tip/
8cc0: 77 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 www/SyntaxHighli
8cd0: 67 68 74 65 72 2f 6a 71 75 65 72 79 2d 31 2e 35 ghter/jquery-1.5
8ce0: 2e 6d 69 6e 2e 6a 73 3c 2f 69 3e 20 77 69 74 68 .min.js</i> with
8cf0: 20 20 3c 69 3e 68 74 74 70 3a 2f 2f 63 6f 64 65 <i>http://code
8d00: 2e 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 71 75 65 .jquery.com/jque
8d10: 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 3c 2f 69 ry-1.5.min.js</i
8d20: 3e 20 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 > or one of the
8d30: 6f 74 68 65 72 20 55 52 4c 73 20 61 76 61 69 6c other URLs avail
8d40: 62 6c 65 20 61 74 20 74 68 65 20 3c 61 20 68 72 ble at the <a hr
8d50: 65 66 3d 22 68 74 74 70 3a 2f 2f 64 6f 63 73 2e ef="http://docs.
8d60: 6a 71 75 65 72 79 2e 63 6f 6d 2f 44 6f 77 6e 6c jquery.com/Downl
8d70: 6f 61 64 69 6e 67 5f 6a 51 75 65 72 79 23 43 44 oading_jQuery#CD
8d80: 4e 5f 48 6f 73 74 65 64 5f 6a 51 75 65 72 79 22 N_Hosted_jQuery"
8d90: 3e 6a 71 75 65 72 79 20 64 6f 77 6e 6c 6f 61 64 >jquery download
8da0: 20 70 61 67 65 3c 2f 61 3e 2e 0d 0a 0d 0a 3c 70 page</a>.....<p
8db0: 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c 2f 62 3e >..<b>Header</b>
8dc0: 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d ..<pre>..<htm
8dd0: 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 65 61 64 l>.. <head
8de0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 68 31 26 67 >.. <th1&g
8df0: 74 3b 0d 0a 20 20 20 73 65 74 20 68 69 67 68 6c t;.. set highl
8e00: 69 67 68 74 65 72 70 61 74 68 20 22 24 62 61 73 ighterpath "$bas
8e10: 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 77 77 eurl/doc/tip/www
8e20: 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 /SyntaxHighlight
8e30: 65 72 22 0d 0a 20 20 20 73 65 74 20 6a 71 75 65 er".. set jque
8e40: 72 79 70 61 74 68 20 22 24 62 61 73 65 75 72 6c rypath "$baseurl
8e50: 2f 64 6f 63 2f 74 69 70 2f 77 77 77 2f 53 79 6e /doc/tip/www/Syn
8e60: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2f 6a taxHighlighter/j
8e70: 71 75 65 72 79 2d 31 2e 35 2e 6d 69 6e 2e 6a 73 query-1.5.min.js
8e80: 22 0d 0a 20 26 6c 74 3b 2f 74 68 31 26 67 74 3b ".. </th1>
8e90: 20 0d 0a 20 26 6c 74 3b 74 69 74 6c 65 26 67 74 .. <title>
8ea0: 3b 24 26 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 ;$<project_na
8eb0: 6d 65 26 67 74 3b 3a 20 24 26 6c 74 3b 74 69 74 me>: $<tit
8ec0: 6c 65 26 67 74 3b 26 6c 74 3b 2f 74 69 74 6c 65 le></title
8ed0: 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b 20 >.. <link
8ee0: 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22 20 rel="alternate"
8ef0: 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69 6f type="applicatio
8f00: 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c 65 n/rss+xml" title
8f10: 3d 22 52 53 53 20 46 65 65 64 22 20 68 72 65 66 ="RSS Feed" href
8f20: 3d 22 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c ="$baseurl/timel
8f30: 69 6e 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 ine.rss">.. &
8f40: 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 lt;link rel="sty
8f50: 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 lesheet" href="$
8f60: 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 baseurl/style.cs
8f70: 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 s" type="text/cs
8f80: 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e s" media="screen
8f90: 22 26 67 74 3b 0d 0a 20 26 6c 74 3b 6c 69 6e 6b ">.. <link
8fa0: 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 rel="stylesheet
8fb0: 22 20 68 72 65 66 3d 22 24 68 69 67 68 6c 69 67 " href="$highlig
8fc0: 68 74 65 72 70 61 74 68 2f 73 74 79 6c 65 73 2f hterpath/styles/
8fd0: 73 68 43 6f 72 65 44 65 66 61 75 6c 74 2e 63 73 shCoreDefault.cs
8fe0: 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 s" type="text/cs
8ff0: 73 22 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e s" media="screen
9000: 22 20 2f 26 67 74 3b 0d 0a 20 26 6c 74 3b 73 63 " />.. <sc
9010: 72 69 70 74 20 20 6c 61 6e 67 75 61 67 65 3d 22 ript language="
9020: 6a 61 76 61 73 63 72 69 70 74 22 20 73 72 63 3d javascript" src=
9030: 22 24 6a 71 75 65 72 79 70 61 74 68 22 26 67 74 "$jquerypath">
9040: 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b ;</script>
9050: 09 20 20 20 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 . .. </head
9060: 26 67 74 3b 0d 0a 2e 20 2e 20 2e 0d 0a 3c 2f 70 >... . ...</p
9070: 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 re>..</p><p>..<b
9080: 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 0d 0a 57 >Footer</b>....W
9090: 69 74 68 20 76 65 72 73 69 6f 6e 20 33 2e 78 20 ith version 3.x
90a0: 6f 66 20 53 79 6e 74 61 78 48 69 67 68 6c 69 67 of SyntaxHighlig
90b0: 68 74 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 hter it is possi
90c0: 62 6c 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 ble to load the
90d0: 6c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 language specifi
90e0: 63 20 73 63 72 69 70 74 73 20 6f 6e 20 64 65 6d c scripts on dem
90f0: 61 6e 64 2e 20 54 68 65 20 66 6f 6f 74 65 72 20 and. The footer
9100: 74 65 6d 70 6c 61 74 65 20 75 73 65 73 20 74 68 template uses th
9110: 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 69 64 is feature to id
9120: 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 67 72 entify the progr
9130: 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 amming language
9140: 6f 66 20 74 68 65 20 73 6f 75 72 63 65 66 69 6c of the sourcefil
9150: 65 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 e by looking at
9160: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 the extension of
9170: 20 74 68 65 20 66 69 6c 65 20 61 6e 64 20 74 68 the file and th
9180: 65 6e 20 61 64 64 73 20 74 68 65 20 61 70 70 72 en adds the appr
9190: 6f 70 72 69 61 74 65 20 62 72 75 73 68 20 74 6f opriate brush to
91a0: 20 74 68 65 20 26 6c 74 3b 70 72 65 26 67 74 3b the <pre>
91b0: 20 65 6c 65 6d 65 6e 74 2e 20 53 79 6e 74 61 78 element. Syntax
91c0: 48 69 67 68 6c 69 67 68 74 65 72 20 77 69 6c 6c Highlighter will
91d0: 20 74 68 65 6e 20 6c 6f 61 64 20 6f 6e 6c 79 20 then load only
91e0: 74 68 65 20 62 72 75 73 68 20 6e 65 65 64 65 64 the brush needed
91f0: 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 to highlight th
9200: 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 2e 0d e current page..
9210: 0a 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 64 69 ...<pre>..<di
9220: 76 20 63 6c 61 73 73 3d 22 66 6f 6f 74 65 72 22 v class="footer"
9230: 26 67 74 3b 0d 0a 46 6f 73 73 69 6c 20 76 65 72 >..Fossil ver
9240: 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 5f 76 sion $manifest_v
9250: 65 72 73 69 6f 6e 20 24 6d 61 6e 69 66 65 73 74 ersion $manifest
9260: 5f 64 61 74 65 0d 0a 26 6c 74 3b 2f 64 69 76 26 _date..</div&
9270: 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 gt;..<script
9280: 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 language="javasc
9290: 72 69 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 ript" src="$high
92a0: 6c 69 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 lighterpath/scri
92b0: 70 74 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 pts/shCore.js"&g
92c0: 74 3b 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 t;</script>
92d0: 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 ;..<script la
92e0: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 nguage="javascri
92f0: 70 74 22 20 73 72 63 3d 22 24 68 69 67 68 6c 69 pt" src="$highli
9300: 67 68 74 65 72 70 61 74 68 2f 73 63 72 69 70 74 ghterpath/script
9310: 73 2f 73 68 41 75 74 6f 6c 6f 61 64 65 72 2e 6a s/shAutoloader.j
9320: 73 22 3e 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 s"></script&g
9330: 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c t;..<script l
9340: 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 anguage="javascr
9350: 69 70 74 22 26 67 74 3b 0d 0a 66 75 6e 63 74 69 ipt">..functi
9360: 6f 6e 20 70 61 74 68 28 29 0d 0a 7b 0d 0a 20 20 on path()..{..
9370: 76 61 72 20 61 72 67 73 20 3d 20 61 72 67 75 6d var args = argum
9380: 65 6e 74 73 2c 20 72 65 73 75 6c 74 20 3d 20 26 ents, result = &
9390: 23 39 31 3b 26 23 39 33 3b 3b 20 20 20 20 20 20 #91;];
93a0: 20 0d 0a 20 20 66 6f 72 28 76 61 72 20 69 20 3d .. for(var i =
93b0: 20 30 3b 20 69 20 3c 20 61 72 67 73 2e 6c 65 6e 0; i < args.len
93c0: 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 gth; i++)..
93d0: 20 72 65 73 75 6c 74 2e 70 75 73 68 28 61 72 67 result.push(arg
93e0: 73 5b 69 5d 2e 72 65 70 6c 61 63 65 28 27 40 27 s[i].replace('@'
93f0: 2c 20 27 24 68 69 67 68 6c 69 67 68 74 65 72 70 , '$highlighterp
9400: 61 74 68 2f 73 63 72 69 70 74 73 2f 27 29 29 3b ath/scripts/'));
9410: 20 20 20 20 20 20 20 0d 0a 20 20 72 65 74 75 72 .. retur
9420: 6e 20 72 65 73 75 6c 74 0d 0a 7d 3b 0d 0a 2f 2f n result..};..//
9430: 20 44 6f 20 74 68 65 20 68 69 67 68 6c 69 67 68 Do the highligh
9440: 74 69 6e 67 20 6f 6e 6c 79 20 6f 6e 20 61 72 74 ting only on art
9450: 69 66 61 63 74 20 70 61 67 65 73 0d 0a 69 66 20 ifact pages..if
9460: 28 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 (document.getEle
9470: 6d 65 6e 74 73 42 79 54 61 67 4e 61 6d 65 28 22 mentsByTagName("
9480: 74 69 74 6c 65 22 29 26 23 39 31 3b 30 26 23 39 title")[0	
9490: 33 3b 2e 69 6e 6e 65 72 48 54 4d 4c 2e 69 6e 64 3;.innerHTML.ind
94a0: 65 78 4f 66 28 22 41 72 74 69 66 61 63 74 22 29 exOf("Artifact")
94b0: 20 21 3d 20 2d 31 29 0d 0a 7b 0d 0a 20 20 20 20 != -1)..{..
94c0: 2f 2f 20 74 72 79 20 74 6f 20 66 69 6e 64 20 6f // try to find o
94d0: 75 74 20 74 68 65 20 66 69 6c 65 20 74 79 70 65 ut the file type
94e0: 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 by looking at t
94f0: 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 65 78 he file names ex
9500: 74 65 6e 73 69 6f 6e 0d 0a 20 20 20 20 76 61 72 tension.. var
9510: 20 66 69 6c 65 20 3d 20 64 6f 63 75 6d 65 6e 74 file = document
9520: 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 .getElementsByTa
9530: 67 4e 61 6d 65 28 22 62 6c 6f 63 6b 71 75 6f 74 gName("blockquot
9540: 65 22 29 26 23 39 31 3b 30 26 23 39 33 3b 2e 67 e")[0].g
9550: 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e etElementsByTagN
9560: 61 6d 65 28 22 61 22 29 26 23 39 31 3b 30 26 23 ame("a")[0&#
9570: 39 33 3b 2e 69 6e 6e 65 72 48 54 4d 4c 3b 0d 0a 93;.innerHTML;..
9580: 20 20 20 20 76 61 72 20 65 78 74 50 6f 73 20 3d var extPos =
9590: 20 66 69 6c 65 2e 6c 61 73 74 49 6e 64 65 78 4f file.lastIndexO
95a0: 66 28 22 2e 22 29 3b 0d 0a 20 20 20 20 76 61 72 f(".");.. var
95b0: 20 65 78 74 65 6e 73 69 6f 6e 20 3d 20 22 22 3b extension = "";
95c0: 0d 0a 20 20 20 20 69 66 20 28 65 78 74 50 6f 73 .. if (extPos
95d0: 20 21 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 != -1)..
95e0: 65 78 74 65 6e 73 69 6f 6e 20 3d 20 66 69 6c 65 extension = file
95f0: 2e 73 75 62 73 74 72 69 6e 67 28 65 78 74 50 6f .substring(extPo
9600: 73 20 2b 20 31 29 3b 0d 0a 20 20 20 20 2f 2f 20 s + 1);.. //
9610: 73 65 74 20 61 20 64 65 66 61 75 6c 74 20 66 6f set a default fo
9620: 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 6e 6f 74 r extensions not
9630: 20 72 65 63 6f 67 6e 69 7a 65 64 0d 0a 20 20 20 recognized..
9640: 20 76 61 72 20 62 72 75 73 68 20 3d 20 22 62 72 var brush = "br
9650: 75 73 68 3a 20 74 65 78 74 22 3b 0d 0a 09 2f 2f ush: text";...//
9660: 20 63 68 65 63 6b 20 74 68 65 20 65 78 74 65 6e check the exten
9670: 73 69 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 74 sion to select t
9680: 68 65 20 62 72 75 73 68 20 66 6f 72 20 68 69 67 he brush for hig
9690: 68 6c 69 67 68 74 69 6e 67 0d 0a 20 20 20 20 69 hlighting.. i
96a0: 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 f (extension ==
96b0: 22 63 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62 "cs").. b
96c0: 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63 rush = "brush: c
96d0: 2d 73 68 61 72 70 22 3b 0d 0a 20 20 20 20 65 6c -sharp";.. el
96e0: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e se if (extension
96f0: 20 3d 3d 20 22 76 62 22 29 0d 0a 20 20 20 20 20 == "vb")..
9700: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 brush = "brus
9710: 68 3a 20 76 62 22 3b 0d 0a 20 20 20 20 65 6c 73 h: vb";.. els
9720: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 e if (extension
9730: 3d 3d 20 22 78 6d 6c 22 20 7c 7c 20 65 78 74 65 == "xml" || exte
9740: 6e 73 69 6f 6e 20 3d 3d 20 22 78 73 64 22 20 7c nsion == "xsd" |
9750: 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 | extension == "
9760: 78 73 6c 74 22 20 7c 7c 20 65 78 74 65 6e 73 69 xslt" || extensi
9770: 6f 6e 20 3d 3d 20 22 61 6d 6c 22 20 7c 7c 20 65 on == "aml" || e
9780: 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 73 68 66 xtension == "shf
9790: 62 70 72 6f 6a 22 20 7c 7c 20 65 78 74 65 6e 73 bproj" || extens
97a0: 69 6f 6e 20 3d 3d 20 22 63 73 70 72 6f 6a 22 29 ion == "csproj")
97b0: 0d 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20 .. brush
97c0: 3d 20 22 62 72 75 73 68 3a 20 78 6d 6c 22 3b 0d = "brush: xml";.
97d0: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 . else if (ex
97e0: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 6d 64 22 tension == "cmd"
97f0: 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d || extension ==
9800: 20 22 73 68 22 29 0d 0a 20 20 20 20 20 20 20 20 "sh")..
9810: 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 3a 20 brush = "brush:
9820: 73 68 65 6c 6c 22 3b 0d 0a 20 20 20 20 65 6c 73 shell";.. els
9830: 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 20 e if (extension
9840: 3d 3d 20 22 73 71 6c 22 29 0d 0a 20 20 20 20 20 == "sql")..
9850: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 brush = "brus
9860: 68 3a 20 73 71 6c 22 3b 0d 0a 20 20 20 20 65 6c h: sql";.. el
9870: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e se if (extension
9880: 20 3d 3d 20 22 63 22 20 7c 7c 20 65 78 74 65 6e == "c" || exten
9890: 73 69 6f 6e 20 3d 3d 20 22 63 70 70 22 20 7c 7c sion == "cpp" ||
98a0: 20 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 63 extension == "c
98b0: 78 78 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e xx" || extension
98c0: 20 3d 3d 20 22 63 63 22 20 7c 7c 20 65 78 74 65 == "cc" || exte
98d0: 6e 73 69 6f 6e 20 3d 3d 20 22 68 22 20 7c 7c 20 nsion == "h" ||
98e0: 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 68 70 extension == "hp
98f0: 70 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 p").. bru
9900: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 63 70 70 sh = "brush: cpp
9910: 22 3b 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 ";.. else if
9920: 28 65 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 6a (extension == "j
9930: 73 22 29 0d 0a 20 20 20 20 20 20 20 20 62 72 75 s").. bru
9940: 73 68 20 3d 20 22 62 72 75 73 68 3a 20 6a 61 76 sh = "brush: jav
9950: 61 73 63 72 69 70 74 22 3b 0d 0a 20 20 20 20 65 ascript";.. e
9960: 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f lse if (extensio
9970: 6e 20 3d 3d 20 22 63 73 73 22 29 0d 0a 20 20 20 n == "css")..
9980: 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 brush = "br
9990: 75 73 68 3a 20 63 73 73 22 3b 0d 0a 20 20 20 20 ush: css";..
99a0: 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 else if (extensi
99b0: 6f 6e 20 3d 3d 20 22 70 68 70 22 29 0d 0a 20 20 on == "php")..
99c0: 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 brush = "b
99d0: 72 75 73 68 3a 20 70 68 70 22 3b 0d 0a 20 20 20 rush: php";..
99e0: 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e 73 else if (extens
99f0: 69 6f 6e 20 3d 3d 20 22 70 6c 22 29 0d 0a 20 20 ion == "pl")..
9a00: 20 20 20 20 20 20 62 72 75 73 68 20 3d 20 22 62 brush = "b
9a10: 72 75 73 68 3a 20 70 65 72 6c 22 3b 0d 0a 20 20 rush: perl";..
9a20: 20 20 65 6c 73 65 20 69 66 20 28 65 78 74 65 6e else if (exten
9a30: 73 69 6f 6e 20 3d 3d 20 22 6a 61 76 61 22 29 0d sion == "java").
9a40: 0a 20 20 20 20 20 20 20 20 62 72 75 73 68 20 3d . brush =
9a50: 20 22 62 72 75 73 68 3a 20 6a 61 76 61 22 3b 0d "brush: java";.
9a60: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 65 78 . else if (ex
9a70: 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 72 75 62 79 tension == "ruby
9a80: 22 20 7c 7c 20 65 78 74 65 6e 73 69 6f 6e 20 3d " || extension =
9a90: 3d 20 22 72 62 22 20 29 0d 0a 20 20 20 20 20 20 = "rb" )..
9aa0: 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 68 brush = "brush
9ab0: 3a 20 72 75 62 79 22 3b 0d 0a 20 20 20 20 65 6c : ruby";.. el
9ac0: 73 65 20 69 66 20 28 65 78 74 65 6e 73 69 6f 6e se if (extension
9ad0: 20 3d 3d 20 22 70 79 22 29 0d 0a 20 20 20 20 20 == "py")..
9ae0: 20 20 20 62 72 75 73 68 20 3d 20 22 62 72 75 73 brush = "brus
9af0: 68 3a 20 70 79 74 68 6f 6e 22 3b 0d 0a 20 20 20 h: python";..
9b00: 20 2f 2f 20 64 69 73 61 62 6c 65 20 74 68 65 20 // disable the
9b10: 68 69 67 68 6c 69 67 68 74 65 72 20 74 6f 6f 6c highlighter tool
9b20: 62 61 72 0d 0a 20 20 20 20 62 72 75 73 68 20 3d bar.. brush =
9b30: 20 62 72 75 73 68 20 2b 20 22 3b 20 74 6f 6f 6c brush + "; tool
9b40: 62 61 72 3a 20 66 61 6c 73 65 3b 22 3b 0d 0a 09 bar: false;";...
9b50: 2f 2f 20 41 64 64 20 74 68 65 20 62 72 75 73 68 // Add the brush
9b60: 20 74 6f 20 74 68 65 20 70 72 65 20 65 6c 65 6d to the pre elem
9b70: 65 6e 74 20 77 68 69 63 68 20 63 6f 6e 74 61 69 ent which contai
9b80: 6e 73 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 ns the source fi
9b90: 6c 65 0d 0a 20 20 20 20 24 28 22 70 72 65 3a 6c le.. $("pre:l
9ba0: 61 73 74 22 29 2e 61 64 64 43 6c 61 73 73 28 62 ast").addClass(b
9bb0: 72 75 73 68 29 3b 0d 0a 09 2f 2f 20 69 6e 69 74 rush);...// init
9bc0: 69 61 6c 69 7a 65 20 53 79 6e 74 61 78 48 69 67 ialize SyntaxHig
9bd0: 68 6c 69 67 68 74 65 72 27 73 20 61 75 74 6f 6c hlighter's autol
9be0: 6f 61 64 65 72 0d 0a 20 20 20 20 53 79 6e 74 61 oader.. Synta
9bf0: 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 75 74 xHighlighter.aut
9c00: 6f 6c 6f 61 64 65 72 2e 61 70 70 6c 79 28 6e 75 oloader.apply(nu
9c10: 6c 6c 2c 20 70 61 74 68 28 0d 0a 09 09 27 61 70 ll, path(....'ap
9c20: 70 6c 65 73 63 72 69 70 74 20 20 20 20 20 20 20 plescript
9c30: 20 20 20 20 20 40 73 68 42 72 75 73 68 41 70 70 @shBrushApp
9c40: 6c 65 53 63 72 69 70 74 2e 6a 73 27 2c 0d 0a 09 leScript.js',...
9c50: 09 27 61 63 74 69 6f 6e 73 63 72 69 70 74 33 20 .'actionscript3
9c60: 61 73 33 20 20 20 20 20 20 40 73 68 42 72 75 73 as3 @shBrus
9c70: 68 41 53 33 2e 6a 73 27 2c 0d 0a 09 09 27 62 61 hAS3.js',....'ba
9c80: 73 68 20 73 68 65 6c 6c 20 20 20 20 20 20 20 20 sh shell
9c90: 20 20 20 20 20 40 73 68 42 72 75 73 68 42 61 73 @shBrushBas
9ca0: 68 2e 6a 73 27 2c 0d 0a 09 09 27 63 6f 6c 64 66 h.js',....'coldf
9cb0: 75 73 69 6f 6e 20 63 66 20 20 20 20 20 20 20 20 usion cf
9cc0: 20 20 40 73 68 42 72 75 73 68 43 6f 6c 64 46 75 @shBrushColdFu
9cd0: 73 69 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 27 63 70 sion.js',....'cp
9ce0: 70 20 63 20 20 20 20 20 20 20 20 20 20 20 20 20 p c
9cf0: 20 20 20 20 20 40 73 68 42 72 75 73 68 43 70 70 @shBrushCpp
9d00: 2e 6a 73 27 2c 0d 0a 09 09 27 63 23 20 63 2d 73 .js',....'c# c-s
9d10: 68 61 72 70 20 63 73 68 61 72 70 20 20 20 20 20 harp csharp
9d20: 20 40 73 68 42 72 75 73 68 43 53 68 61 72 70 2e @shBrushCSharp.
9d30: 6a 73 27 2c 0d 0a 09 09 27 63 73 73 20 20 20 20 js',....'css
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9d50: 40 73 68 42 72 75 73 68 43 73 73 2e 6a 73 27 2c @shBrushCss.js',
9d60: 0d 0a 09 09 27 64 65 6c 70 68 69 20 70 61 73 63 ....'delphi pasc
9d70: 61 6c 20 20 20 20 20 20 20 20 20 20 40 73 68 42 al @shB
9d80: 72 75 73 68 44 65 6c 70 68 69 2e 6a 73 27 2c 0d rushDelphi.js',.
9d90: 0a 09 09 27 64 69 66 66 20 70 61 74 63 68 20 70 ...'diff patch p
9da0: 61 73 20 20 20 20 20 20 20 20 20 40 73 68 42 72 as @shBr
9db0: 75 73 68 44 69 66 66 2e 6a 73 27 2c 0d 0a 09 09 ushDiff.js',....
9dc0: 27 65 72 6c 20 65 72 6c 61 6e 67 20 20 20 20 20 'erl erlang
9dd0: 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 @shBrush
9de0: 45 72 6c 61 6e 67 2e 6a 73 27 2c 0d 0a 09 09 27 Erlang.js',....'
9df0: 67 72 6f 6f 76 79 20 20 20 20 20 20 20 20 20 20 groovy
9e00: 20 20 20 20 20 20 20 40 73 68 42 72 75 73 68 47 @shBrushG
9e10: 72 6f 6f 76 79 2e 6a 73 27 2c 0d 0a 09 09 27 6a roovy.js',....'j
9e20: 61 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 ava
9e30: 20 20 20 20 20 20 40 73 68 42 72 75 73 68 4a 61 @shBrushJa
9e40: 76 61 2e 6a 73 27 2c 0d 0a 09 09 27 6a 66 78 20 va.js',....'jfx
9e50: 6a 61 76 61 66 78 20 20 20 20 20 20 20 20 20 20 javafx
9e60: 20 20 20 40 73 68 42 72 75 73 68 4a 61 76 61 46 @shBrushJavaF
9e70: 58 2e 6a 73 27 2c 0d 0a 09 09 27 6a 73 20 6a 73 X.js',....'js js
9e80: 63 72 69 70 74 20 6a 61 76 61 73 63 72 69 70 74 cript javascript
9e90: 20 20 40 73 68 42 72 75 73 68 4a 53 63 72 69 70 @shBrushJScrip
9ea0: 74 2e 6a 73 27 2c 0d 0a 09 09 27 70 65 72 6c 20 t.js',....'perl
9eb0: 70 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pl
9ec0: 20 20 40 73 68 42 72 75 73 68 50 65 72 6c 2e 6a @shBrushPerl.j
9ed0: 73 27 2c 0d 0a 09 09 27 70 68 70 20 20 20 20 20 s',....'php
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 @
9ef0: 73 68 42 72 75 73 68 50 68 70 2e 6a 73 27 2c 0d shBrushPhp.js',.
9f00: 0a 09 09 27 74 65 78 74 20 70 6c 61 69 6e 20 20 ...'text plain
9f10: 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 72 @shBr
9f20: 75 73 68 50 6c 61 69 6e 2e 6a 73 27 2c 0d 0a 09 ushPlain.js',...
9f30: 09 27 70 79 20 70 79 74 68 6f 6e 20 20 20 20 20 .'py python
9f40: 20 20 20 20 20 20 20 20 20 40 73 68 42 72 75 73 @shBrus
9f50: 68 50 79 74 68 6f 6e 2e 6a 73 27 2c 0d 0a 09 09 hPython.js',....
9f60: 27 72 75 62 79 20 72 61 69 6c 73 20 72 6f 72 20 'ruby rails ror
9f70: 72 62 20 20 20 20 20 20 40 73 68 42 72 75 73 68 rb @shBrush
9f80: 52 75 62 79 2e 6a 73 27 2c 0d 0a 09 09 27 73 61 Ruby.js',....'sa
9f90: 73 73 20 73 63 73 73 20 20 20 20 20 20 20 20 20 ss scss
9fa0: 20 20 20 20 20 40 73 68 42 72 75 73 68 53 61 73 @shBrushSas
9fb0: 73 2e 6a 73 27 2c 0d 0a 09 09 27 73 63 61 6c 61 s.js',....'scala
9fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
9fd0: 20 20 40 73 68 42 72 75 73 68 53 63 61 6c 61 2e @shBrushScala.
9fe0: 6a 73 27 2c 0d 0a 09 09 27 73 71 6c 20 20 20 20 js',....'sql
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
a000: 40 73 68 42 72 75 73 68 53 71 6c 2e 6a 73 27 2c @shBrushSql.js',
a010: 0d 0a 09 09 27 76 62 20 76 62 6e 65 74 20 20 20 ....'vb vbnet
a020: 20 20 20 20 20 20 20 20 20 20 20 20 40 73 68 42 @shB
a030: 72 75 73 68 56 62 2e 6a 73 27 2c 0d 0a 09 09 27 rushVb.js',....'
a040: 78 6d 6c 20 78 68 74 6d 6c 20 78 73 6c 74 20 68 xml xhtml xslt h
a050: 74 6d 6c 20 20 20 20 40 73 68 42 72 75 73 68 58 tml @shBrushX
a060: 6d 6c 2e 6a 73 27 0d 0a 09 29 29 3b 0d 0a 09 2f ml.js'...));.../
a070: 2f 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 68 69 / and finally hi
a080: 67 68 6c 69 67 68 74 20 69 74 0d 0a 09 53 79 6e ghlight it...Syn
a090: 74 61 78 48 69 67 68 6c 69 67 68 74 65 72 2e 61 taxHighlighter.a
a0a0: 6c 6c 28 29 0d 0a 7d 0d 0a 26 6c 74 3b 2f 73 63 ll()..}..</sc
a0b0: 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 3b 2f 62 ript>..</b
a0c0: 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68 74 6d 6c ody></html
a0d0: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 2f >..</pre>..</
a0e0: 70 3e 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d p>..<h2><a name=
a0f0: 22 77 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 "win32dev">How t
a100: 6f 20 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 o prepare your W
a110: 69 6e 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c indows XP Fossil
a120: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 development Env
a130: 69 72 6f 6e 6d 65 6e 74 3c 2f 61 3e 3c 2f 68 32 ironment</a></h2
a140: 3e 0d 0a 3c 68 34 3e 4d 69 6e 47 57 2b 4e 53 49 >..<h4>MinGW+NSI
a150: 53 2f 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 6c 3e S/WiX</h4>..<ul>
a160: 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 4c 3c ..<li>Setup TCL<
a170: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 /li>..<li>Setup
a180: 4d 69 6e 47 57 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e MinGW</li>..<li>
a190: 47 65 74 74 69 6e 67 20 4e 53 49 53 20 57 69 6e Getting NSIS Win
a1a0: 64 6f 77 73 20 70 61 63 6b 61 67 69 6e 67 20 74 dows packaging t
a1b0: 6f 6f 6c 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 ool </li>..<li>G
a1c0: 65 74 74 69 6e 67 20 46 6f 73 73 69 6c 20 73 6f etting Fossil so
a1d0: 75 72 63 65 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a urce code</li>..
a1e0: 3c 6c 69 3e 42 75 69 6c 64 20 74 68 65 20 63 6f <li>Build the co
a1f0: 64 65 20 77 69 74 68 20 4d 61 6b 65 66 69 6c 65 de with Makefile
a200: 2e 77 69 6e 33 32 20 3c 2f 6c 69 3e 0d 0a 3c 2f .win32 </li>..</
a210: 75 6c 3e 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 ul>..<h4>Visual
a220: 53 74 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 Studio Express 2
a230: 30 30 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 75 008+WiX</h4>..<u
a240: 6c 3e 0d 0a 3c 6c 69 3e 53 65 74 75 70 20 54 43 l>..<li>Setup TC
a250: 4c 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 74 75 L</li>..<li>Setu
a260: 70 20 56 53 32 30 30 38 3c 2f 6c 69 3e 0d 0a 3c p VS2008</li>..<
a270: 6c 69 3e 47 65 74 74 69 6e 67 20 57 69 58 20 57 li>Getting WiX W
a280: 69 6e 64 6f 77 73 20 4d 53 49 20 74 6f 6f 6c 20 indows MSI tool
a290: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 47 65 74 74 69 </li>..<li>Getti
a2a0: 6e 67 20 46 6f 73 73 69 6c 20 73 6f 75 72 63 65 ng Fossil source
a2b0: 20 63 6f 64 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e code</li>..<li>
a2c0: 42 75 69 6c 64 20 74 68 65 20 63 6f 64 65 20 77 Build the code w
a2d0: 69 74 68 20 4d 61 6b 65 66 69 6c 65 2e 77 69 6e ith Makefile.win
a2e0: 33 32 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 32</li>..</ul>..
a2f0: 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 77 ..<h2><a name="w
a300: 79 73 69 77 69 67 22 3e 4a 61 76 61 73 63 72 69 ysiwig">Javascri
a310: 70 74 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 pt HTML WYSIWYG
a320: 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f editor control</
a330: 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 a></h2>..<h3>Mot
a340: 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 ivation</h3>..
a350: 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 * You want to e
a360: 64 69 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 dit the wiki pag
a370: 65 73 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 es with a nice e
a380: 64 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c ditor component,
a390: 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e instead of usin
a3a0: 67 20 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d g plain HTML....
a3b0: 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 .<h3>Problem</h3
a3c0: 3e 0d 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 >..Fossil by its
a3d0: 65 6c 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 elf doesn't supp
a3e0: 6f 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 ort it.....<h3>S
a3f0: 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 olution</h3>..Th
a400: 65 72 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 ere are pure jav
a410: 61 73 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 ascript editor c
a420: 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 omponents that c
a430: 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 an be used for t
a440: 68 69 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 his task...The s
a450: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 ource for the ed
a460: 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 itor component i
a470: 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 s added to the r
a480: 65 70 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 epository. The h
a490: 74 6d 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f tml header or fo
a4a0: 6f 74 65 72 20 69 73 20 70 72 65 70 61 72 65 64 oter is prepared
a4b0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 to include a ja
a4c0: 76 61 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e vascript file an
a4d0: 64 2f 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 d/or a CSS...<br
a4e0: 3e 0d 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 >..These two tip
a4f0: 73 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d s are from the m
a500: 61 69 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 ailing list:..Re
a510: 6e 65 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 ne de Zwart 30.
a520: 4f 63 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 Oct. 2009....<a
a530: 6e 61 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c name="tinymce"><
a540: 68 34 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c h4>TinyMCE</h4><
a550: 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 /a>..<p>..Source
a560: 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a : <a href="http:
a570: 2f 2f 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 //tinymce.moxiec
a580: 6f 64 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d ode.com/"> TinyM
a590: 43 45 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c CE </a>..</p>..<
a5a0: 68 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e h5> Example</h5>
a5b0: 0d 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 ..<pre class="ve
a5c0: 72 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b rbatim">.. mk
a5d0: 64 69 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b dir tiny.. mk
a5e0: 64 69 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 dir tiny/javascr
a5f0: 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 ipt.. fossil
a600: 6e 65 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d new tinymce.fsl.
a610: 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 . fossil ui t
a620: 69 6e 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 inymce.fsl {conf
a630: 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 igure the projec
a640: 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 t).. download
a650: 20 74 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e tinymce.. un
a660: 7a 69 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 zip in tiny/java
a670: 73 63 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 script.. cd t
a680: 69 6e 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 iny.. fossil
a690: 6f 70 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e open ../tinymce.
a6a0: 66 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 fsl.. fossil
a6b0: 61 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a add javascript..
a6c0: 20 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 fossil commi
a6d0: 74 20 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 t -m "added timy
a6e0: 6d 63 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 mce to the proje
a6f0: 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 ct".. fossil
a700: 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 ui..</pre>..Sele
a710: 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 ct admin/headers
a720: 20 61 64 64 20 61 66 74 65 72 20 74 68 65 20 26 add after the &
a730: 6c 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 lt;/link>..<p
a740: 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 re class="verbat
a750: 69 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 im">.. <th1&g
a760: 74 3b 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 t;.. if { "tkt
a770: 6e 65 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 new" eq $current
a780: 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 _page .. .|| "
a790: 74 6b 74 65 64 69 74 22 20 65 71 20 24 63 75 72 tktedit" eq $cur
a7a0: 72 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 rent_page .. .
a7b0: 7c 7c 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 || "wikiedit" eq
a7c0: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d $current_page .
a7d0: 0a 20 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 . .|| "wikiapp
a7e0: 65 6e 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 end" eq $current
a7f0: 5f 70 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 _page } {..
a800: 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 html "<script
a810: 74 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 type='text/javas
a820: 63 72 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 cript'\n"..
a830: 20 20 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f html "src='/do
a840: 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 c/tip/javascript
a850: 2f 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 /tinymce/jscript
a860: 73 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f s/tiny_mce/tiny_
a870: 6d 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 mce.js'>\n"..
a880: 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 html "</scri
a890: 70 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 pt>\n".. h
a8a0: 74 6d 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 tml " <script ty
a8b0: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 pe='text/javascr
a8c0: 69 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 ipt'>\n"..
a8d0: 20 70 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 puts "tinyMCE.i
a8e0: 6e 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 nit({ mode : 'sp
a8f0: 65 63 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 ecific_textareas
a900: 27 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 ' , editor_selec
a910: 74 6f 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 tor : 'wikiedit'
a920: 2c 20 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 , theme: 'advanc
a930: 65 64 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 ed',width : '90%
a940: 27 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 ' } );"..
a950: 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c html "</script>\
a960: 6e 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 n".. }..</t
a970: 68 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a h1>..</pre>..
a980: 61 6e 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 and save...<a na
a990: 6d 65 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 me="markitup"><h
a9a0: 33 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3>markitup!</h3>
a9b0: 3c 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 </a>..<p>..Sourc
a9c0: 65 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 e: <a href="http
a9d0: 3a 2f 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 ://markitup.jays
a9e0: 61 6c 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 alvat.com/home/"
a9f0: 3e 20 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d > Markitup </a>.
aa00: 0a 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d .</p>..<h5> Exam
aa10: 70 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 ple</h5>..<pre c
aa20: 6c 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e lass="verbatim">
aa30: 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b .. mkdir mark
aa40: 69 74 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 itup.. mkdir
aa50: 6d 61 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 markitup/javascr
aa60: 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 ipt.. fossil
aa70: 6e 65 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c new markitup.fsl
aa80: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 .. fossil ui
aa90: 6d 61 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f markitup.fsl {co
aaa0: 6e 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a nfigure the proj
aab0: 65 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f ect).. downlo
aac0: 61 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 ad markitup and
aad0: 6a 71 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 jquery.. unzi
aae0: 70 20 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 p in markitup/ja
aaf0: 76 61 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 vascript, cd lat
ab00: 65 73 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d est, mv * .., rm
ab10: 64 69 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 dir latest..
ab20: 63 6f 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e copy jquery-....
ab30: 6a 73 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 js to javascript
ab40: 2f 6a 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 /jquery.js..
ab50: 63 64 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 cd markitup..
ab60: 20 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f fossil open ../
ab70: 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 markitup.fsl..
ab80: 20 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 fossil add jav
ab90: 61 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 ascript.. fos
aba0: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 sil commit -m "a
abb0: 64 64 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e dded markitup an
abc0: 20 6a 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 jquery to the p
abd0: 72 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 roject".. fos
abe0: 73 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a sil ui..</pre>..
abf0: 73 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 select admin/hea
ac00: 64 65 72 73 20 61 64 64 20 61 66 74 65 72 20 74 ders add after t
ac10: 68 65 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a he </link> put..
ac20: 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 <pre class="verb
ac30: 61 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b atim">.. <
ac40: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 link rel="styles
ac50: 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 heet" type="text
ac60: 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 /css" href="/doc
ac70: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f /tip/javascript/
ac80: 6d 61 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d markitup/skins/m
ac90: 61 72 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 arkitup/style.cs
aca0: 73 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c s" />.. &l
acb0: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c t;link rel="styl
acc0: 65 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 esheet" type="te
acd0: 78 74 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 xt/css" href="/d
ace0: 6f 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 oc/tip/javascrip
acf0: 74 2f 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f t/markitup/sets/
ad00: 64 65 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 default/style.cs
ad10: 73 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c s" />.. &l
ad20: 74 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 t;script type="t
ad30: 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 ext/javascript"
ad40: 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 src="/doc/tip/ja
ad50: 76 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e vascript/jquery.
ad60: 6a 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 js">.. <
ad70: 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 ;/script>..
ad80: 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 <script typ
ad90: 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 e="text/javascri
ada0: 70 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 pt" src="/doc/ti
adb0: 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 p/javascript/mar
adc0: 6b 69 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 kitup/jquery.mar
add0: 6b 69 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 kitup.js">..
ade0: 20 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 </script&g
adf0: 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e t;..</pre>....an
ae00: 64 20 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 d save..select a
ae10: 64 6d 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 dmin/footer add
ae20: 61 62 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 above the first
ae30: 6c 69 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 line....<pre cla
ae40: 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a ss="verbatim">..
ae50: 20 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 <script t
ae60: 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 ype='text/javasc
ae70: 72 69 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 ript'>..
ae80: 20 76 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e var m = documen
ae90: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 t.getElementsByT
aea0: 61 67 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 agName('textarea
aeb0: 27 29 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 ').. var l
aec0: 3d 20 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 = m.length..
aed0: 20 20 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c var n.. <
aee0: 6e 6f 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 nowiki>var mySet
aef0: 74 69 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 tings = {...name
af00: 53 70 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 Space: "ht
af10: 6d 6c 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 ml", // Useful t
af20: 6f 20 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d o prevent multi-
af30: 69 6e 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f instances CSS co
af40: 6e 66 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 nflict...onShift
af50: 45 6e 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 Enter: {keepD
af60: 65 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 efault:false, re
af70: 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 placeWith:'<b
af80: 72 20 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f r />\n'},...o
af90: 6e 43 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 nCtrlEnter:
afa0: 7b 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c {keepDefault:fal
afb0: 73 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e se, openWith:'\n
afc0: 26 6c 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 <p>', clos
afd0: 65 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 eWith:'</p>
afe0: 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 ;\n'},...onTab:
aff0: 20 20 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 {keepD
b000: 65 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 efault:false, op
b010: 65 6e 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c enWith:' '},
b020: 0d 0a 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b ...markupSet: [
b030: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b040: 61 64 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 ading 1', key:'1
b050: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b060: 3b 68 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h1(!( class="[!
b070: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b080: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b090: 6c 74 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 lt;/h1>', pla
b0a0: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b0b0: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b0c0: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b0d0: 61 64 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 ading 2', key:'2
b0e0: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b0f0: 3b 68 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h2(!( class="[!
b100: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b110: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b120: 6c 74 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 lt;/h2>', pla
b130: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b140: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b150: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b160: 61 64 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 ading 3', key:'3
b170: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b180: 3b 68 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h3(!( class="[!
b190: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b1a0: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b1b0: 6c 74 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 lt;/h3>', pla
b1c0: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b1d0: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b1e0: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b1f0: 61 64 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 ading 4', key:'4
b200: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b210: 3b 68 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h4(!( class="[!
b220: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b230: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b240: 6c 74 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 lt;/h4>', pla
b250: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b260: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b270: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b280: 61 64 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 ading 5', key:'5
b290: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b2a0: 3b 68 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h5(!( class="[!
b2b0: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b2c0: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b2d0: 6c 74 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 lt;/h5>', pla
b2e0: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b2f0: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b300: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 ... {name:'He
b310: 61 64 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 ading 6', key:'6
b320: 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 ', openWith:'<
b330: 3b 68 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 ;h6(!( class="[!
b340: 5b 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 [Class]!]")!)>
b350: 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 ;', closeWith:'&
b360: 6c 74 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 lt;/h6>', pla
b370: 63 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 ceHolder:'Your t
b380: 69 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c itle here...' },
b390: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 ... {name:'Pa
b3a0: 72 61 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 ragraph', openWi
b3b0: 74 68 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 th:'<p(!( cla
b3c0: 73 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 ss="[![Class]!]"
b3d0: 29 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 )!)>', closeW
b3e0: 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 ith:'</p>'
b3f0: 20 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 },... {sepa
b400: 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d rator:'---------
b410: 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 ------' },...
b420: 20 7b 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b {name:'Bold', k
b430: 65 79 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 ey:'B', openWith
b440: 3a 27 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b :'<strong>
b450: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
b460: 74 3b 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d t;/strong>' }
b470: 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 ,... {name:'I
b480: 74 61 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c talic', key:'I',
b490: 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 openWith:'<e
b4a0: 6d 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 m>', closeWit
b4b0: 68 3a 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 h:'</em>'
b4c0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a },... {name:
b4d0: 27 53 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 'Stroke through'
b4e0: 2c 20 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 , key:'S', openW
b4f0: 69 74 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b ith:'<del>
b500: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
b510: 74 3b 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a t;/del>' },..
b520: 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a . {separator:
b530: 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d '---------------
b540: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 ' },... {name
b550: 3a 27 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a :'Ul', openWith:
b560: 27 26 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 '<ul>\n',
b570: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f closeWith:'</
b580: 75 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 ul>\n' },...
b590: 20 20 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f {name:'Ol', o
b5a0: 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 penWith:'<ol&
b5b0: 67 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 gt;\n', closeWit
b5c0: 68 3a 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e h:'</ol>\n
b5d0: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 ' },... {name
b5e0: 3a 27 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a :'Li', openWith:
b5f0: 27 26 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c '<li>', cl
b600: 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 oseWith:'</li
b610: 26 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b >' },... {
b620: 73 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d separator:'-----
b630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a ----------' },..
b640: 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 . {name:'Pict
b650: 75 72 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 ure', key:'P', r
b660: 65 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b eplaceWith:'<
b670: 69 6d 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 img src="[![Sour
b680: 63 65 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 ce:!:http://]!]"
b690: 20 61 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 alt="[![Alterna
b6a0: 74 69 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 tive text]!]" /&
b6b0: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e gt;' },... {n
b6c0: 61 6d 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a ame:'Link', key:
b6d0: 27 4c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 'L', openWith:'&
b6e0: 6c 74 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 lt;a href="[![Li
b6f0: 6e 6b 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 nk:!:http://]!]"
b700: 28 21 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 (!( title="[![Ti
b710: 74 6c 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c tle]!]")!)>',
b720: 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b closeWith:'<
b730: 2f 61 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f /a>', placeHo
b740: 6c 64 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 lder:'Your text
b750: 74 6f 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a to link...' },..
b760: 09 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a . {separator:
b770: 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d '---------------
b780: 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 ' },... {name
b790: 3a 27 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 :'Clean', replac
b7a0: 65 57 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 eWith:function(h
b7b0: 29 20 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c ) { return h.sel
b7c0: 65 63 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f ection.replace(/
b7d0: 26 6c 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c <(.*?)>/g,
b7e0: 20 22 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 "") } },...
b7f0: 7b 6e 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c {name:'Preview',
b800: 20 63 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c call:'preview',
b810: 20 63 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 className:'prev
b820: 69 65 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 iew' }...]..
b830: 20 20 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 }.. for(v
b840: 61 72 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b ar i=0 ;i < l;i+
b850: 2b 29 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e +){...n = m[i].n
b860: 61 6d 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 ame...if( 'comme
b870: 6e 74 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 nt' == n || 'cma
b880: 70 70 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 ppnd' == n || "w
b890: 22 20 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 " == n){...
b8a0: 6d 5b 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 m[i].id = n</now
b8b0: 69 6b 69 3e 0d 0a 09 20 20 20 20 24 28 66 75 6e iki>... $(fun
b8c0: 63 74 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 ction() {...
b8d0: 20 20 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 $("#" + n).mar
b8e0: 6b 49 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 kItUp(mySettings
b8f0: 29 3b 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d );... });...}
b900: 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 .. }.. &
b910: 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a lt;/script>..
b920: 20 3c 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c </pre>....<h2><
b930: 61 20 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 a name="ticket-c
b940: 68 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 heckin-links">Li
b950: 6e 6b 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f nking Tickets to
b960: 20 43 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f Checkin's</a></
b970: 68 32 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 h2>....It's easy
b980: 20 74 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b to link a check
b990: 69 6e 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e in to a ticket..
b9a0: 2e 20 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 . simply include
b9b0: 20 3c 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 <nowiki>[ticket
b9c0: 2d 75 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 -uuid]</nowiki>
b9d0: 69 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 in your commit c
b9e0: 6f 6d 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 omment. Now, whe
b9f0: 6e 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 n you do that, y
ba00: 6f 75 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 ou also have the
ba10: 20 61 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b ability to link
ba20: 20 61 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 a ticket to the
ba30: 20 61 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 associated chec
ba40: 6b 69 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 kin(s).....This
ba50: 69 73 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 is just one way
ba60: 6f 66 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 of doing this, a
ba70: 6e 64 20 77 68 61 74 20 49 20 64 65 63 69 64 65 nd what I decide
ba80: 64 20 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e d to do. You can
ba90: 20 6f 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 of course alter
baa0: 20 69 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e it for your own
bab0: 20 73 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a style/layout...
bac0: 0d 0a 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 ..First: Add a "
bad0: 53 68 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 Short UUID" to y
bae0: 6f 75 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 our View Ticket
baf0: 70 61 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f page. You can do
bb00: 20 74 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 this by: ....<v
bb10: 65 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d erbatim>..<th1>.
bb20: 0a 73 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b .set shortUuid [
bb30: 73 74 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b string range $tk
bb40: 74 5f 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 t_uuid 0 9]..</t
bb50: 68 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e h1>..</verbatim>
bb60: 0d 0a 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 ....Then, displa
bb70: 79 20 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 y that to the us
bb80: 65 72 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a er somewhere: ..
bb90: 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 ..<verbatim>..Uu
bba0: 69 64 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e id: $<shortUuid>
bbb0: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d ..</verbatim>...
bbc0: 0a 41 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 .All that does i
bbd0: 73 20 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 s make it easy f
bbe0: 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 or the developer
bbf0: 20 74 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 to copy/paste a
bc00: 20 73 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 sensible UUID i
bc10: 6e 74 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 nto their commit
bc20: 20 6c 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 log. ....Now, c
bc30: 6f 6e 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 ontinuing, on th
bc40: 65 20 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 e same View Page
bc50: 20 61 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 add a link to v
bc60: 69 65 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 iew associated t
bc70: 69 63 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 ickets: ....<ver
bc80: 62 61 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d batim>..<a href=
bc90: 22 24 3c 62 61 73 65 75 72 6c 3e 2f 74 69 6d 65 "$<baseurl>/time
bca0: 6c 69 6e 65 3f 79 3d 63 69 26 73 3d 24 3c 73 68 line?y=ci&s=$<sh
bcb0: 6f 72 74 55 75 69 64 3e 22 3e 61 73 73 6f 63 69 ortUuid>">associ
bcc0: 61 74 65 64 20 74 69 63 6b 65 74 73 3c 2f 61 3e ated tickets</a>
bcd0: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d ..</verbatim>...
bce0: 0a 57 68 61 74 20 74 68 69 73 20 64 6f 65 73 20 .What this does
bcf0: 69 73 20 73 65 61 72 63 68 65 73 20 61 6c 6c 20 is searches all
bd00: 63 68 65 63 6b 69 6e 27 73 20 66 6f 72 20 74 68 checkin's for th
bd10: 65 20 74 69 63 6b 65 74 73 20 75 75 69 64 2c 20 e tickets uuid,
bd20: 74 68 75 73 2c 20 79 6f 75 20 63 61 6e 20 6e 6f thus, you can no
bd30: 77 20 73 65 65 20 61 6c 6c 20 63 68 65 63 6b 69 w see all checki
bd40: 6e 27 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e n's that are lin
bd50: 6b 65 64 20 77 69 74 68 20 74 68 65 20 67 69 76 ked with the giv
bd60: 65 6e 20 74 69 63 6b 65 74 2e 0d 0a 0d 0a 3c 64 en ticket.....<d
bd70: 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 iv>.. <h2><a na
bd80: 6d 65 3d 22 74 68 31 2d 75 73 61 67 65 22 3e 46 me="th1-usage">F
bd90: 6f 73 73 69 6c 20 54 68 31 3c 2f 61 3e 3c 2f 68 ossil Th1</a></h
bda0: 32 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 50 75 72 70 2>.... <h3>Purp
bdb0: 6f 73 65 20 6f 66 20 54 68 31 3c 2f 68 33 3e 0d ose of Th1</h3>.
bdc0: 0a 0d 0a 20 20 3c 70 3e 54 68 31 20 69 73 20 75 ... <p>Th1 is u
bdd0: 73 65 64 20 61 73 20 61 20 3c 73 74 72 6f 6e 67 sed as a <strong
bde0: 3e 74 65 6d 70 6c 61 74 65 20 73 79 73 74 65 6d >template system
bdf0: 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 0d 0a 20 </strong> for..
be00: 20 67 65 6e 65 72 61 74 69 6e 67 20 48 54 4d 4c generating HTML
be10: 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 header and foot
be20: 65 72 2e 20 49 74 20 69 73 20 61 20 54 43 4c 20 er. It is a TCL
be30: 6c 69 6b 65 0d 0a 20 20 6c 61 6e 67 75 61 67 65 like.. language
be40: 2e 20 49 66 20 79 6f 75 20 6b 6e 6f 77 20 54 43 . If you know TC
be50: 4c 20 79 6f 75 20 6b 6e 6f 77 20 54 48 31 2e 3c L you know TH1.<
be60: 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 49 74 20 69 /p>.... <p>It i
be70: 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 6f 70 65 s invoked by ope
be80: 6e 69 6e 67 20 61 20 26 6c 74 3b 74 68 31 26 67 ning a <th1&g
be90: 74 3b 20 74 61 67 2e 20 54 68 65 20 66 69 72 73 t; tag. The firs
bea0: 74 20 74 69 6d 65 20 69 74 0d 0a 20 20 73 74 61 t time it.. sta
beb0: 72 74 73 20 61 6e 20 69 6e 74 65 72 70 72 65 74 rts an interpret
bec0: 65 72 2e 20 54 68 65 20 73 74 61 74 65 20 6f 66 er. The state of
bed0: 20 74 68 69 73 20 69 6e 74 65 72 70 72 65 74 65 this interprete
bee0: 72 20 69 73 20 76 61 6c 69 64 0d 0a 20 20 64 75 r is valid.. du
bef0: 72 69 6e 67 20 74 68 65 20 70 61 67 65 20 67 65 ring the page ge
bf00: 6e 65 72 61 74 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d neration.</p>...
bf10: 0a 20 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c . <p>For exampl
bf20: 65 20 77 68 65 6e 20 79 6f 75 3c 2f 70 3e 0d 0a e when you</p>..
bf30: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d .. <ul compact=
bf40: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 'compact'>..
bf50: 3c 6c 69 3e 0d 0a 20 20 20 20 20 20 64 6f 20 69 <li>.. do i
bf60: 6e 20 74 68 65 20 68 65 61 64 65 72 20 26 6c 74 n the header <
bf70: 3b 74 68 31 26 67 74 3b 20 73 65 74 20 76 65 72 ;th1> set ver
bf80: 73 69 6f 6e 20 62 65 74 61 20 26 6c 74 3b 2f 74 sion beta </t
bf90: 68 31 26 67 74 3b 0d 0a 20 20 20 20 3c 2f 6c 69 h1>.. </li
bfa0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 >.. <li>..
bfb0: 20 20 20 74 68 65 6e 20 69 6e 20 74 68 65 20 66 then in the f
bfc0: 6f 6f 74 65 72 20 26 6c 74 3b 74 68 31 26 67 74 ooter <th1>
bfd0: 3b 70 75 74 73 20 22 56 65 72 73 69 6f 6e 20 73 ;puts "Version s
bfe0: 65 74 20 69 6e 20 68 65 61 64 65 72 0d 0a 20 20 et in header..
bff0: 20 20 20 20 69 73 20 24 76 65 72 73 69 6f 6e 22 is $version"
c000: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 20 72 65 73 </th1> res
c010: 75 6c 74 73 20 69 6e 20 27 56 65 72 73 69 6f 6e ults in 'Version
c020: 20 73 65 74 20 69 6e 20 68 65 61 64 65 72 20 69 set in header i
c030: 73 0d 0a 20 20 20 20 20 20 62 65 74 61 27 0d 0a s.. beta'..
c040: 20 20 20 20 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 </li>.. </u
c050: 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 42 65 63 61 75 l>.... <p>Becau
c060: 73 65 20 69 74 20 69 73 20 75 73 65 64 20 61 73 se it is used as
c070: 20 61 20 74 65 6d 70 6c 61 74 65 20 73 79 73 74 a template syst
c080: 65 6d 20 69 74 20 65 78 70 6f 72 74 73 20 73 6f em it exports so
c090: 6d 65 0d 0a 20 20 64 65 74 61 69 6c 73 20 6f 66 me.. details of
c0a0: 20 66 6f 73 73 69 6c 20 74 68 72 6f 75 67 68 3c fossil through<
c0b0: 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f 6c 3e 0d 0a 20 /p>.... <ol>..
c0c0: 20 20 20 3c 6c 69 3e 76 61 72 69 61 62 6c 65 73 <li>variables
c0d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 66 </li>.. <li>f
c0e0: 75 6e 63 74 69 6f 6e 73 3c 2f 6c 69 3e 0d 0a 20 unctions</li>..
c0f0: 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 </ol>.... <p>T
c100: 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 hese are defined
c110: 20 69 6e 0d 0a 20 5b 35 39 30 65 30 37 33 37 34 in.. [590e07374
c120: 36 31 32 31 62 65 66 65 36 35 35 36 35 65 65 36 6121befe65565ee6
c130: 64 37 33 30 30 37 63 33 37 61 64 65 31 32 63 7c d73007c37ade12c|
c140: 73 72 63 2f 74 68 5f 6d 61 69 6e 2e 63 5d 29 3c src/th_main.c])<
c150: 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 56 61 72 /p>.... <h3>Var
c160: 69 61 62 6c 65 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 iables</h3>....
c170: 20 3c 70 3e 54 68 65 73 65 20 76 61 72 69 61 62 <p>These variab
c180: 6c 65 20 61 72 65 20 67 6c 6f 62 61 6c 20 61 6e le are global an
c190: 64 20 61 76 61 69 6c 61 62 6c 65 20 6f 75 74 73 d available outs
c1a0: 69 64 65 20 26 6c 74 3b 74 68 31 26 67 74 3b 0d ide <th1>.
c1b0: 0a 20 20 74 61 67 73 2e 20 54 68 65 79 20 63 61 . tags. They ca
c1c0: 6e 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 n be referenced
c1d0: 65 69 74 68 65 72 20 61 73 3c 2f 70 3e 0d 0a 0d either as</p>...
c1e0: 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 . <ul compact='
c1f0: 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c compact'>.. <
c200: 6c 69 3e 24 76 61 72 2e 20 65 2e 67 2e 20 24 74 li>$var. e.g. $t
c210: 69 74 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 itle.</li>..
c220: 3c 6c 69 3e 24 26 6c 74 3b 76 61 72 26 67 74 3b <li>$<var>
c230: 20 65 2e 67 2e 20 24 26 6c 74 3b 74 69 74 6c 65 e.g. $<title
c240: 26 67 74 3b 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 ></li>.. </u
c250: 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 20 66 l>.... <p>The f
c260: 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 64 65 66 ollowing are def
c270: 69 6e 65 64 3a 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c ined:</p>.... <
c280: 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 ul compact='comp
c290: 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 act'>.. <li>$
c2a0: 62 61 73 65 5f 75 72 6c 2e 20 54 68 65 20 66 69 base_url. The fi
c2b0: 72 73 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 rst part of the
c2c0: 75 72 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 url. For example
c2d0: 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 68 74 .. <strong>ht
c2e0: 74 70 3a 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 tp://localhost:8
c2f0: 30 38 30 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 6c 69 080</strong></li
c300: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 63 75 72 72 >.. <li>$curr
c310: 65 6e 74 5f 70 61 67 65 2e 20 54 68 65 20 70 61 ent_page. The pa
c320: 67 65 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f ge requested. Fo
c330: 72 20 65 78 61 6d 70 6c 65 20 65 64 69 74 69 6e r example editin
c340: 67 20 61 0d 0a 20 20 20 20 77 69 6b 69 70 61 67 g a.. wikipag
c350: 65 20 69 73 20 64 6f 6e 65 20 62 79 20 24 62 61 e is done by $ba
c360: 73 65 75 72 6c 2f 77 69 6b 69 65 64 69 74 20 24 seurl/wikiedit $
c370: 63 75 72 72 65 6e 74 5f 70 61 67 65 20 69 73 0d current_page is.
c380: 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 77 69 6b . <strong>wik
c390: 69 65 64 69 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f iedit</strong></
c3a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 69 6e li>.. <li>$in
c3b0: 64 65 78 5f 70 61 67 65 3c 73 74 72 6f 6e 67 3e dex_page<strong>
c3c0: 2e 3c 2f 73 74 72 6f 6e 67 3e 20 4d 6f 73 74 6c .</strong> Mostl
c3d0: 79 20 74 68 65 20 76 61 6c 75 65 20 69 73 0d 0a y the value is..
c3e0: 20 20 20 20 3c 73 74 72 6f 6e 67 3e 2f 68 6f 6d <strong>/hom
c3f0: 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 65 74 61 62 e</strong> setab
c400: 6c 65 20 69 6e 20 41 64 6d 69 6e 2f 43 6f 6e 66 le in Admin/Conf
c410: 69 67 75 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a iguration</li>..
c420: 20 20 20 20 3c 6c 69 3e 24 74 69 74 6c 65 2e 20 <li>$title.
c430: 54 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 The title of the
c440: 20 24 63 75 72 72 65 6e 74 5f 70 61 67 65 3c 2f $current_page</
c450: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6c 6f li>.. <li>$lo
c460: 67 69 6e 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 gin. The name of
c470: 20 75 73 65 72 20 69 66 20 61 20 6c 6f 67 69 6e user if a login
c480: 20 68 61 73 20 6f 63 63 75 72 72 65 64 2e 20 69 has occurred. i
c490: 66 20 79 6f 75 0d 0a 20 20 20 20 75 73 65 20 74 f you.. use t
c4a0: 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 6c 77 his variable alw
c4b0: 61 79 73 20 63 68 65 63 6b 20 69 66 20 69 74 20 ays check if it
c4c0: 65 78 69 73 74 73 20 76 69 61 0d 0a 20 20 20 20 exists via..
c4d0: 3c 73 74 72 6f 6e 67 3e 3c 63 6f 64 65 3e 69 6e <strong><code>in
c4e0: 66 6f 20 65 78 69 73 74 73 20 6c 6f 67 69 6e 3c fo exists login<
c4f0: 2f 63 6f 64 65 3e 3c 2f 73 74 72 6f 6e 67 3e 3c /code></strong><
c500: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 6d /li>.. <li>$m
c510: 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e 2e anifest_version.
c520: 20 54 68 65 20 66 6f 73 73 69 6c 20 76 65 72 73 The fossil vers
c530: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c ion</li>.. <l
c540: 69 3e 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 i>$manifest_date
c550: 2e 20 54 68 65 20 64 61 74 65 20 74 68 61 74 20 . The date that
c560: 66 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 77 fossil version w
c570: 61 73 0d 0a 20 20 20 20 63 6f 6d 70 69 6c 65 64 as.. compiled
c580: 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a </li>.. </ul>..
c590: 0d 0a 20 20 3c 68 33 3e 46 75 6e 63 74 69 6f 6e .. <h3>Function
c5a0: 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 0d 0a 20 s</h3>.. <p>..
c5b0: 20 20 20 20 54 68 65 73 65 20 61 72 65 20 6f 6e These are on
c5c0: 6c 79 20 61 76 61 69 62 6c 65 20 62 65 74 77 65 ly avaible betwe
c5d0: 65 6e 20 0d 0a 20 20 26 6c 74 3b 74 68 31 26 67 en .. <th1&g
c5e0: 74 3b 20 61 6e 64 20 26 6c 74 3b 2f 74 68 31 26 t; and </th1&
c5f0: 67 74 3b 0d 0a 20 20 3c 2f 70 3e 0d 0a 20 20 3c gt;.. </p>.. <
c600: 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 ul compact='comp
c610: 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 63 act'>.. <li>c
c620: 6f 6d 62 6f 62 6f 78 20 6e 61 6d 65 20 74 65 78 ombobox name tex
c630: 74 2d 6c 69 73 74 20 6e 75 6d 6c 69 6e 65 73 2e t-list numlines.
c640: 20 47 65 6e 65 72 61 74 65 73 20 61 20 73 65 6c Generates a sel
c650: 65 63 74 20 62 6f 78 0d 0a 20 20 20 20 77 69 74 ect box.. wit
c660: 68 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 20 61 6e h name="name" an
c670: 64 20 61 20 63 67 69 2d 70 61 72 61 6d 65 74 65 d a cgi-paramete
c680: 72 20 6f 66 20 22 6e 61 6d 65 22 3c 2f 6c 69 3e r of "name"</li>
c690: 0d 0a 20 20 20 20 3c 6c 69 3e 65 6e 61 62 6c 65 .. <li>enable
c6a0: 5f 6f 75 74 70 75 74 20 62 6f 6f 6c 65 61 6e 3c _output boolean<
c6b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 6c 69 /li>.. <li>li
c6c0: 6e 65 63 6f 75 6e 74 20 73 74 72 69 6e 67 20 6d necount string m
c6d0: 61 78 20 6d 69 6e 2e 20 43 6f 75 6e 74 73 20 74 ax min. Counts t
c6e0: 68 65 20 6e 75 6d 65 72 20 6f 66 20 6e 65 77 6c he numer of newl
c6f0: 69 6e 65 73 20 69 6e 0d 0a 20 20 20 20 73 74 72 ines in.. str
c700: 69 6e 67 20 62 75 74 20 6e 6f 74 20 6d 6f 72 65 ing but not more
c710: 20 74 68 65 6e 20 6d 61 78 20 61 6e 64 20 6e 6f then max and no
c720: 74 20 6c 65 73 73 20 74 68 65 6e 20 6d 69 6e 3c t less then min<
c730: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 68 61 /li>.. <li>ha
c740: 73 63 61 70 20 73 74 72 69 6e 67 2e 20 72 65 74 scap string. ret
c750: 75 72 6e 20 74 72 75 65 20 69 66 20 75 73 65 72 urn true if user
c760: 20 68 61 73 20 61 6c 6c 0d 0a 20 20 20 20 63 61 has all.. ca
c770: 70 61 62 69 6c 69 74 69 65 73 20 69 6e 20 73 74 pabilities in st
c780: 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c ring</li>.. <
c790: 6c 69 3e 68 74 6d 6c 69 7a 65 20 73 74 72 69 6e li>htmlize strin
c7a0: 67 2e 20 65 78 63 61 70 65 73 20 61 6c 6c 20 63 g. excapes all c
c7b0: 68 61 72 73 20 69 6e 20 73 74 72 69 6e 67 20 77 hars in string w
c7c0: 68 69 63 68 20 68 61 76 65 0d 0a 20 20 20 20 73 hich have.. s
c7d0: 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 20 69 pecial meaning i
c7e0: 6e 20 48 54 4d 4c 3c 2f 6c 69 3e 0d 0a 20 20 20 n HTML</li>..
c7f0: 20 3c 6c 69 3e 64 61 74 65 20 72 65 74 75 72 6e <li>date return
c800: 73 20 74 68 65 20 73 71 6c 69 74 65 20 76 61 6c s the sqlite val
c810: 75 65 20 6f 66 20 64 61 74 65 74 69 6d 65 28 27 ue of datetime('
c820: 6e 6f 77 27 29 3c 2f 6c 69 3e 0d 0a 20 20 20 20 now')</li>..
c830: 3c 6c 69 3e 68 74 6d 6c 20 73 74 72 69 6e 67 20 <li>html string
c840: 6f 75 74 70 75 74 20 68 74 6d 6c 3c 2f 6c 69 3e output html</li>
c850: 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 73 20 73 .. <li>puts s
c860: 74 72 69 6e 67 20 70 72 69 6e 74 73 20 74 68 65 tring prints the
c870: 20 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a 20 20 string</li>..
c880: 20 20 3c 6c 69 3e 77 69 6b 69 20 73 74 72 69 6e <li>wiki strin
c890: 67 2e 20 54 68 65 20 73 74 72 69 6e 67 20 69 73 g. The string is
c8a0: 20 69 6e 20 77 69 6b 69 20 66 6f 72 6d 61 74 2e in wiki format.
c8b0: 20 74 72 61 6e 73 6c 61 74 65 20 69 74 20 74 6f translate it to
c8c0: 0d 0a 20 20 20 20 48 54 4d 4c 3c 2f 6c 69 3e 0d .. HTML</li>.
c8d0: 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 6e 6f 77 69 6b . </ul>..<nowik
c8e0: 69 3e 0d 0a 20 20 3c 68 33 3e 45 78 61 6d 70 6c i>.. <h3>Exampl
c8f0: 65 20 66 72 6f 6d 20 61 64 6d 69 6e 2f 68 65 61 e from admin/hea
c900: 64 65 72 3c 2f 68 33 3e 0d 0a 20 20 3c 70 72 65 der</h3>.. <pre
c910: 3e 0d 0a 26 6c 74 3b 68 74 6d 6c 26 67 74 3b 0d >..<html>.
c920: 0a 26 6c 74 3b 68 65 61 64 26 67 74 3b 0d 0a 26 .<head>..&
c930: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 73 74 72 lt;title><str
c940: 6f 6e 67 3e 24 26 6c 74 3b 70 72 6f 6a 65 63 74 ong>$<project
c950: 5f 6e 61 6d 65 26 67 74 3b 3c 2f 73 74 72 6f 6e _name></stron
c960: 67 3e 3a 20 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 g>: <strong>$<
c970: 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f ;title></stro
c980: 6e 67 3e 26 6c 74 3b 2f 74 69 74 6c 65 26 67 74 ng></title>
c990: 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d ;..<link rel=
c9a0: 22 61 6c 74 65 72 6e 61 74 65 22 20 74 79 70 65 "alternate" type
c9b0: 3d 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 72 73 ="application/rs
c9c0: 73 2b 78 6d 6c 22 20 74 69 74 6c 65 3d 22 52 53 s+xml" title="RS
c9d0: 53 20 46 65 65 64 22 0d 0a 20 20 20 20 20 20 68 S Feed".. h
c9e0: 72 65 66 3d 22 3c 73 74 72 6f 6e 67 3e 24 62 61 ref="<strong>$ba
c9f0: 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e 2f 74 seurl</strong>/t
ca00: 69 6d 65 6c 69 6e 65 2e 72 73 73 22 26 67 74 3b imeline.rss">
ca10: 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 ..<link rel="
ca20: 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 stylesheet" href
ca30: 3d 22 24 62 61 73 65 75 72 6c 2f 73 74 79 6c 65 ="$baseurl/style
ca40: 2e 63 73 73 22 20 74 79 70 65 3d 22 74 65 78 74 .css" type="text
ca50: 2f 63 73 73 22 0d 0a 20 20 20 20 20 20 6d 65 64 /css".. med
ca60: 69 61 3d 22 73 63 72 65 65 6e 22 26 67 74 3b 0d ia="screen">.
ca70: 0a 26 6c 74 3b 2f 68 65 61 64 26 67 74 3b 0d 0a .</head>..
ca80: 26 6c 74 3b 62 6f 64 79 26 67 74 3b 0d 0a 26 6c <body>..&l
ca90: 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 68 65 61 t;div class="hea
caa0: 64 65 72 22 26 67 74 3b 0d 0a 20 20 26 6c 74 3b der">.. <
cab0: 64 69 76 20 63 6c 61 73 73 3d 22 6c 6f 67 6f 22 div class="logo"
cac0: 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 69 6d >.. <im
cad0: 67 20 73 72 63 3d 22 3c 73 74 72 6f 6e 67 3e 24 g src="<strong>$
cae0: 62 61 73 65 75 72 6c 3c 2f 73 74 72 6f 6e 67 3e baseurl</strong>
caf0: 2f 6c 6f 67 6f 22 20 61 6c 74 3d 22 6c 6f 67 6f /logo" alt="logo
cb00: 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 62 ">.. <b
cb10: 72 26 67 74 3b 26 6c 74 3b 6e 6f 62 72 26 67 74 r><nobr>
cb20: 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 ;<strong>$<pr
cb30: 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f oject_name></
cb40: 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 6e 6f 62 72 strong></nobr
cb50: 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 2f 64 69 76 >.. </div
cb60: 26 67 74 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 >.. <div
cb70: 63 6c 61 73 73 3d 22 74 69 74 6c 65 22 26 67 74 class="title">
cb80: 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 74 69 ;<strong>$<ti
cb90: 74 6c 65 26 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e tle></strong>
cba0: 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 </div>..
cbb0: 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 73 <div class="s
cbc0: 74 61 74 75 73 22 26 67 74 3b 26 6c 74 3b 6e 6f tatus"><no
cbd0: 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 26 6c br><strong>&l
cbe0: 74 3b 74 68 31 26 67 74 3b 3c 2f 73 74 72 6f 6e t;th1></stron
cbf0: 67 3e 0d 0a 20 20 20 20 20 69 66 20 7b 3c 73 74 g>.. if {<st
cc00: 72 6f 6e 67 3e 5b 69 6e 66 6f 20 65 78 69 73 74 rong>[info exist
cc10: 73 20 6c 6f 67 69 6e 5d 3c 2f 73 74 72 6f 6e 67 s login]</strong
cc20: 3e 7d 20 7b 0d 0a 20 20 20 20 20 20 20 70 75 74 >} {.. put
cc30: 73 20 22 4c 6f 67 67 65 64 20 69 6e 20 61 73 20 s "Logged in as
cc40: 3c 73 74 72 6f 6e 67 3e 24 6c 6f 67 69 6e 3c 2f <strong>$login</
cc50: 73 74 72 6f 6e 67 3e 22 0d 0a 20 20 20 20 20 7d strong>".. }
cc60: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
cc70: 70 75 74 73 20 22 4e 6f 74 20 6c 6f 67 67 65 64 puts "Not logged
cc80: 20 69 6e 22 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 in".. }..
cc90: 26 6c 74 3b 2f 74 68 31 26 67 74 3b 26 6c 74 3b </th1><
cca0: 2f 6e 6f 62 72 26 67 74 3b 26 6c 74 3b 2f 64 69 /nobr></di
ccb0: 76 26 67 74 3b 0d 0a 26 6c 74 3b 2f 64 69 76 26 v>..</div&
ccc0: 67 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 gt;..<div cla
ccd0: 73 73 3d 22 6d 61 69 6e 6d 65 6e 75 22 26 67 74 ss="mainmenu">
cce0: 3b 26 6c 74 3b 74 68 31 26 67 74 3b 0d 0a 68 74 ;<th1>..ht
ccf0: 6d 6c 20 22 26 6c 74 3b 61 20 68 72 65 66 3d 27 ml "<a href='
cd00: 3c 73 74 72 6f 6e 67 3e 24 62 61 73 65 75 72 6c <strong>$baseurl
cd10: 24 69 6e 64 65 78 5f 70 61 67 65 3c 2f 73 74 72 $index_page</str
cd20: 6f 6e 67 3e 27 26 67 74 3b 48 6f 6d 65 26 6c 74 ong>'>Home<
cd30: 3b 2f 61 26 67 74 3b 20 22 0d 0a 69 66 20 7b 3c ;/a> "..if {<
cd40: 73 74 72 6f 6e 67 3e 5b 68 61 73 63 61 70 20 68 strong>[hascap h
cd50: 5d 3c 2f 73 74 72 6f 6e 67 3e 5d 7d 20 7b 0d 0a ]</strong>]} {..
cd60: 20 20 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 72 html "<a hr
cd70: 65 66 3d 27 24 62 61 73 65 75 72 6c 2f 64 69 72 ef='$baseurl/dir
cd80: 27 26 67 74 3b 46 69 6c 65 73 26 6c 74 3b 2f 61 '>Files</a
cd90: 26 67 74 3b 20 22 0d 0a 7d 0d 0a 3c 2f 70 72 65 > "..}..</pre
cda0: 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 43 61 76 65 61 >.... <h3>Cavea
cdb0: 74 73 3c 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 75 6c ts</h3>.... <ul
cdc0: 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 compact='compac
cdd0: 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 75 74 t'>.. <li>put
cde0: 73 20 22 5b 68 65 6c 6c 6f 20 68 65 6c 6c 6f 5d s "[hello hello]
cdf0: 22 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 62 " doesn't work b
ce00: 65 63 61 75 73 65 20 5b 20 74 72 69 67 67 65 72 ecause [ trigger
ce10: 73 20 74 68 65 0d 0a 20 20 20 20 69 6e 74 65 72 s the.. inter
ce20: 70 65 74 65 72 2c 20 75 73 65 20 70 75 74 73 20 peter, use puts
ce30: 22 26 61 6d 70 3b 23 39 31 68 65 6c 6c 6f 20 68 "&#91hello h
ce40: 65 6c 6c 6f 5d 27 3c 2f 6c 69 3e 0d 0a 20 20 3c ello]'</li>.. <
ce50: 2f 75 6c 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d /ul>..</nowiki>.
ce60: 0a 3c 2f 64 69 76 3e 0d 0a 3c 64 69 76 3e 0d 0a .</div>..<div>..
ce70: 20 20 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 76 <h2><a name="v
ce80: 65 72 73 69 6f 6e 43 6f 6d 70 72 65 73 73 65 64 ersionCompressed
ce90: 22 3e 56 65 72 73 69 6f 6e 69 6e 67 20 63 6f 6d ">Versioning com
cea0: 70 72 65 73 73 65 64 20 66 69 6c 65 73 3c 2f 61 pressed files</a
ceb0: 3e 3c 2f 68 32 3e 0d 0a 20 20 3c 68 33 3e 47 6f ></h2>.. <h3>Go
cec0: 61 6c 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 53 6f al</h3>.. <p>So
ced0: 6d 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 73 20 me file formats
cee0: 61 72 65 20 61 63 74 75 61 6c 6c 79 20 7a 69 70 are actually zip
cef0: 20 61 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 archives contai
cf00: 6e 69 6e 67 20 74 65 78 74 20 66 69 6c 65 73 2e ning text files.
cf10: 20 46 6f 72 0d 0a 20 20 65 78 61 6d 70 6c 65 20 For.. example
cf20: 4d 69 63 72 6f 73 6f 66 74 20 4f 66 66 69 63 65 Microsoft Office
cf30: 20 32 30 30 37 20 61 6e 64 20 6e 65 77 65 72 20 2007 and newer
cf40: 75 73 65 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 use docx, xlsx a
cf50: 6e 64 20 70 70 74 78 20 65 78 74 65 6e 73 69 6f nd pptx extensio
cf60: 6e 73 20 74 6f 0d 0a 20 20 73 74 6f 72 65 20 77 ns to.. store w
cf70: 68 61 74 20 69 73 20 6d 65 72 65 6c 79 20 78 6d hat is merely xm
cf80: 6c 20 66 69 6c 65 73 20 7a 69 70 70 65 64 20 69 l files zipped i
cf90: 6e 74 6f 20 61 20 66 69 6c 65 2e 3c 2f 70 3e 0d nto a file.</p>.
cfa0: 0a 20 20 3c 70 3e 57 68 65 6e 20 65 64 69 74 73 . <p>When edits
cfb0: 20 61 72 65 20 6d 61 64 65 20 74 6f 20 73 75 63 are made to suc
cfc0: 68 20 66 69 6c 65 73 20 61 20 76 65 72 73 69 6f h files a versio
cfd0: 6e 69 6e 67 20 73 79 73 74 65 6d 20 69 73 20 6e ning system is n
cfe0: 6f 74 20 65 66 66 69 63 69 65 6e 74 0d 0a 20 20 ot efficient..
cff0: 62 65 63 61 75 73 65 20 64 69 66 66 69 6e 67 20 because diffing
d000: 69 73 20 6e 6f 20 6d 6f 72 65 20 61 70 70 72 6f is no more appro
d010: 70 72 69 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 70 priate</p>.. <p
d020: 3e 54 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 >The idea is to
d030: 76 65 72 73 69 6f 6e 20 74 68 65 20 64 65 63 6f version the deco
d040: 6d 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 2e mpressed folder.
d050: 20 41 20 73 63 72 69 70 74 20 77 69 6c 6c 20 74 A script will t
d060: 6f 67 67 6c 65 0d 0a 20 20 43 6f 6d 70 72 65 73 oggle.. Compres
d070: 73 65 64 2f 55 6e 63 6f 6d 70 72 65 73 73 65 64 sed/Uncompressed
d080: 20 73 74 61 74 65 3c 2f 70 3e 0d 0a 20 20 3c 68 state</p>.. <h
d090: 33 3e 53 61 6d 70 6c 65 20 62 61 74 63 68 20 73 3>Sample batch s
d0a0: 63 72 69 70 74 20 66 6f 72 20 75 73 65 20 77 69 cript for use wi
d0b0: 74 68 20 64 6f 63 78 2c 20 78 6c 73 78 20 61 6e th docx, xlsx an
d0c0: 64 20 70 70 74 78 20 64 6f 63 75 6d 65 6e 74 73 d pptx documents
d0d0: 3c 2f 68 33 3e 0d 0a 20 20 3c 70 3e 54 68 69 73 </h3>.. <p>This
d0e0: 20 73 63 72 69 70 74 20 69 73 20 69 6e 74 65 6e script is inten
d0f0: 64 65 64 20 74 6f 20 77 6f 72 6b 20 75 6e 64 65 ded to work unde
d100: 72 20 4d 53 20 57 69 6e 64 6f 77 73 2e 20 49 74 r MS Windows. It
d110: 20 72 65 71 75 69 72 65 73 0d 0a 20 20 7a 69 70 requires.. zip
d120: 2e 65 78 65 20 61 6e 64 20 75 6e 7a 69 70 2e 65 .exe and unzip.e
d130: 78 65 0d 0a 20 20 74 68 61 74 20 79 6f 75 20 63 xe.. that you c
d140: 61 6e 20 66 69 6e 64 20 66 6f 72 20 65 78 61 6d an find for exam
d150: 70 6c 65 20 69 6e 20 67 6e 75 77 69 6e 33 32 20 ple in gnuwin32
d160: 28 5b 68 74 74 70 3a 2f 2f 67 65 74 67 6e 75 77 ([http://getgnuw
d170: 69 6e 33 32 2e 73 66 2e 6e 65 74 5d 29 2e 3c 2f in32.sf.net]).</
d180: 70 3e 0d 0a 20 20 3c 70 3e 59 6f 75 20 68 61 76 p>.. <p>You hav
d190: 65 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 e three variable
d1a0: 73 20 74 6f 20 73 65 74 2e 20 52 75 6e 6e 69 6e s to set. Runnin
d1b0: 67 20 74 68 69 73 20 73 63 72 69 70 74 20 77 69 g this script wi
d1c0: 6c 6c 3c 2f 70 3e 0d 0a 20 20 3c 75 6c 20 63 6f ll</p>.. <ul co
d1d0: 6d 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e mpact='compact'>
d1e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 75 74 6f 64 65 .. <li>Autode
d1f0: 74 65 63 74 20 77 68 65 74 68 65 72 20 74 68 65 tect whether the
d200: 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 20 document is in
d210: 63 6f 6d 70 72 65 73 73 65 64 20 6f 72 20 75 6e compressed or un
d220: 63 6f 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 compressed..
d230: 73 74 61 74 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 state</li>..
d240: 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 66 69 6c 65 <li>Convert file
d250: 20 4d 79 5f 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 My_document.doc
d260: 78 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f x into a directo
d270: 72 79 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e ry of the same n
d280: 61 6d 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c ame</li>.. <l
d290: 69 3e 52 65 6e 61 6d 65 20 66 69 6c 65 20 3c 6e i>Rename file <n
d2a0: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 owiki>[Content_T
d2b0: 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 ypes]</nowiki>.x
d2c0: 6d 6c 20 74 6f 20 61 20 6e 61 6d 65 20 77 69 74 ml to a name wit
d2d0: 68 6f 75 74 0d 0a 20 20 20 20 62 72 61 63 6b 65 hout.. bracke
d2e0: 74 73 20 28 62 72 61 63 6b 65 74 73 20 69 6e 20 ts (brackets in
d2f0: 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6e file names are n
d300: 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 ot supported by
d310: 46 6f 73 73 69 6c 29 3c 2f 6c 69 3e 0d 0a 20 20 Fossil)</li>..
d320: 20 20 3c 6c 69 3e 70 65 72 66 6f 72 6d 20 72 65 <li>perform re
d330: 76 65 72 73 65 20 6f 70 65 72 61 74 69 6f 6e 73 verse operations
d340: 20 74 6f 20 63 6f 6e 76 65 72 74 20 64 69 72 65 to convert dire
d350: 63 74 6f 72 79 20 74 6f 20 63 6f 6d 70 72 65 73 ctory to compres
d360: 73 65 64 0d 0a 20 20 20 20 64 6f 63 78 2f 78 6c sed.. docx/xl
d370: 73 78 2f 70 70 74 78 20 66 69 6c 65 2e 3c 2f 6c sx/pptx file.</l
d380: 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c i>.. </ul>.. <
d390: 70 3e 49 6e 20 74 68 69 73 20 77 61 79 20 79 6f p>In this way yo
d3a0: 75 20 63 61 6e 20 77 6f 72 6b 20 6f 6e 20 61 20 u can work on a
d3b0: 64 6f 63 78 20 64 6f 63 75 6d 65 6e 74 2c 20 72 docx document, r
d3c0: 75 6e 20 74 68 65 20 73 63 72 69 70 74 2c 20 69 un the script, i
d3d0: 6e 73 65 72 74 20 74 68 65 0d 0a 20 20 75 6e 63 nsert the.. unc
d3e0: 6f 6d 70 72 65 73 73 65 64 20 66 6f 6c 64 65 72 ompressed folder
d3f0: 20 69 6e 74 6f 20 66 6f 73 73 69 6c 20 61 6e 64 into fossil and
d400: 20 72 75 6e 20 74 68 65 20 73 63 72 69 70 74 20 run the script
d410: 61 67 61 69 6e 20 74 6f 20 67 65 74 20 79 6f 75 again to get you
d420: 72 20 64 6f 63 75 6d 65 6e 74 0d 0a 20 20 62 61 r document.. ba
d430: 63 6b 20 69 6e 20 65 64 69 74 61 62 6c 65 20 73 ck in editable s
d440: 74 61 74 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e tate.</p>.. <p>
d450: 3c 73 74 72 6f 6e 67 3e 49 6d 70 6f 72 74 61 6e <strong>Importan
d460: 74 3a 3c 2f 73 74 72 6f 6e 67 3e 20 55 73 65 20 t:</strong> Use
d470: 74 68 65 20 3c 74 74 3e 2d 2d 64 6f 74 66 69 6c the <tt>--dotfil
d480: 65 73 3c 2f 74 74 3e 20 6f 70 74 69 6f 6e 20 74 es</tt> option t
d490: 6f 20 74 68 65 20 61 64 64 20 63 6f 6d 6d 61 6e o the add comman
d4a0: 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 3c 74 74 d to include <tt
d4b0: 3e 72 65 6c 73 2f 2e 72 65 6c 73 3c 2f 74 74 3e >rels/.rels</tt>
d4c0: 20 66 69 6c 65 2e 3c 2f 70 3e 0d 0a 20 20 3c 66 file.</p>.. <f
d4d0: 6f 6e 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 ont face="monosp
d4e0: 61 63 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ace">..<font col
d4f0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 or="#808080">&nb
d500: 73 70 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;1 </font><fon
d510: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 t color="#3a5fcd
d520: 22 3e 3c 69 3e 3a 3a 20 74 6f 67 67 6c 65 20 64 "><i>:: toggle d
d530: 6f 63 78 20 73 74 61 74 65 20 28 63 6f 6d 70 72 ocx state (compr
d540: 65 73 73 65 64 20 2f 20 75 6e 63 6f 6d 70 72 65 essed / uncompre
d550: 73 73 65 64 29 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e ssed)</i></font>
d560: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
d570: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e lor="#808080">&n
d580: 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f bsp;2 </font><fo
d590: 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 nt color="#3a5fc
d5a0: 64 22 3e 3c 69 3e 3a 3a 20 40 65 63 68 6f 20 6f d"><i>:: @echo o
d5b0: 66 66 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 ff</i></font><br
d5c0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
d5d0: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 ="#808080"> 
d5e0: 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ;3 </font><br />
d5f0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
d600: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 34 20 808080"> 4
d610: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
d620: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 or="#8b4726">SET
d630: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f </font><font..co
d640: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e lor="#8b4726">&n
d650: 62 73 70 3b 44 4f 43 58 3c 2f 66 6f 6e 74 3e 3c bsp;DOCX</font><
d660: 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 font..color="#8b
d670: 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 4726"><b>=</b></
d680: 66 6f 6e 74 3e 4d 79 5f 64 6f 63 75 6d 65 6e 74 font>My_document
d690: 2e 64 6f 63 78 3c 62 72 20 2f 3e 0d 0a 3c 66 6f .docx<br />..<fo
d6a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
d6b0: 30 22 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 0"> 5 </fon
d6c0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d6d0: 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 8b4726">SET</fon
d6e0: 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 t><font..color="
d6f0: 23 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 54 #8b4726"> T
d700: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 66 6f MPFILE</font><fo
d710: 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 nt..color="#8b47
d720: 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 26"><b>=</b></fo
d730: 6e 74 3e 74 6d 70 5f 76 65 72 73 69 6f 6e 5f 63 nt>tmp_version_c
d740: 6f 6d 70 72 65 73 73 65 64 5f 61 72 63 68 69 76 ompressed_archiv
d750: 65 2e 7a 69 70 3c 62 72 20 2f 3e 0d 0a 3c 66 6f e.zip<br />..<fo
d760: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
d770: 30 22 3e 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 0"> 6 </fon
d780: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d790: 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 6f 6e 8b4726">SET</fon
d7a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d7b0: 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b 43 4d 8b4726"> CM
d7c0: 44 5a 49 50 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 DZIP</font><font
d7d0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d7e0: 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>=</b></font>
d7f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
d800: 38 62 32 32 22 3e 26 71 75 6f 74 3b 50 3a 5c 62 8b22">"P:\b
d810: 69 6e 5c 7a 69 70 2e 65 78 65 26 71 75 6f 74 3b in\zip.exe"
d820: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
d830: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
d840: 30 38 30 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 080"> 7 </f
d850: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d860: 22 23 38 62 34 37 32 36 22 3e 53 45 54 3c 2f 66 "#8b4726">SET</f
d870: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d880: 22 23 38 62 34 37 32 36 22 3e 26 6e 62 73 70 3b "#8b4726">
d890: 43 4d 44 55 4e 5a 49 50 3c 2f 66 6f 6e 74 3e 3c CMDUNZIP</font><
d8a0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d8b0: 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 726"><b>=</b></f
d8c0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d8d0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
d8e0: 50 3a 5c 62 69 6e 5c 75 6e 7a 69 70 2e 65 78 65 P:\bin\unzip.exe
d8f0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 "</font><br
d900: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
d910: 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 ="#808080"> 
d920: 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ;8 </font><br />
d930: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
d940: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 39 20 808080"> 9
d950: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
d960: 6f 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e or="#3a5fcd"><i>
d970: 3a 3a 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 :: check whether
d980: 20 69 74 20 69 73 20 69 6e 20 61 20 64 69 72 65 it is in a dire
d990: 63 74 6f 72 79 20 6f 72 20 66 69 6c 65 20 73 74 ctory or file st
d9a0: 61 74 65 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 ate</i></font><b
d9b0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
d9c0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 30 20 3c r="#808080">10 <
d9d0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
d9e0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 r="#8b4726"><b>i
d9f0: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e f</b></font><fon
da00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
da10: 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 "><b> exist
da20: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
da30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
da40: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 b4726">%TEMP%</f
da50: 6f 6e 74 3e 5c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont>\<font color
da60: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 ="#8b4726">%TMPF
da70: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ILE%</font> 
da80: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
da90: 62 34 37 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 b4726">del</font
daa0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
dab0: 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c or="#27408b">/q<
dac0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
dad0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
dae0: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
daf0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
db00: 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 726">%TEMP%</fon
db10: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
db20: 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 228b22">\</font>
db30: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
db40: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
db50: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
db60: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
db70: 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d t;</font><br />.
db80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
db90: 30 38 30 38 30 22 3e 31 31 20 3c 2f 66 6f 6e 74 08080">11 </font
dba0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
dbb0: 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e b4726"><b>if</b>
dbc0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
dbd0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
dbe0: 26 6e 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c exist</b><
dbf0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
dc00: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
dc10: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 5c ">%DOCX%</font>\
dc20: 4e 55 4c 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f NUL (<br />..<fo
dc30: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
dc40: 30 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">12 </font>&nb
dc50: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
dc60: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
dc70: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 ="#8b4726"><b>ca
dc80: 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f ll</b></font><fo
dc90: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
dca0: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 6"><b><u> :
dcb0: 7a 69 70 5f 64 69 72 65 63 74 6f 72 79 3c 2f 75 zip_directory</u
dcc0: 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 ></b></font><br
dcd0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
dce0: 22 23 38 30 38 30 38 30 22 3e 31 33 20 3c 2f 66 "#808080">13 </f
dcf0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
dd00: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
dd10: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
dd20: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
dd30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
dd40: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
dd50: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
dd60: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
dd70: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
dd80: 30 38 30 38 30 22 3e 31 34 20 3c 2f 66 6f 6e 74 08080">14 </font
dd90: 3e 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 >)<br />..<font
dda0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
ddb0: 31 35 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 15 </font><font
ddc0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ddd0: 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>if</b></font>
dde0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
ddf0: 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 4726"><b> e
de00: 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 xist</b></font>&
de10: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
de20: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
de30: 25 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c %</font> (<
de40: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
de50: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 36 20 or="#808080">16
de60: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
de70: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
de80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
de90: 37 32 36 22 3e 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 726"><b>call</b>
dea0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
deb0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
dec0: 3c 75 3e 26 6e 62 73 70 3b 3a 75 6e 7a 69 70 5f <u> :unzip_
ded0: 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f file</u></b></fo
dee0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
def0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
df00: 3e 31 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >17 </font> 
df10: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
df20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
df30: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f #8b4726"><b>goto
df40: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
df50: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
df60: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e ><b><u> :en
df70: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e d</u></b></font>
df80: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
df90: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 38 lor="#808080">18
dfa0: 20 3c 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d </font>)<br />.
dfb0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
dfc0: 30 38 30 38 30 22 3e 31 39 20 3c 2f 66 6f 6e 74 08080">19 </font
dfd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
dfe0: 62 34 37 32 36 22 3e 65 63 68 6f 3c 2f 66 6f 6e b4726">echo</fon
dff0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e000: 32 32 38 62 32 32 22 3e 26 6e 62 73 70 3b 3c 2f 228b22"> </
e010: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e020: 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 ="#8b4726">%DOCX
e030: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
e040: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e lor="#228b22">&n
e050: 62 73 70 3b 6e 6f 74 20 66 6f 75 6e 64 3c 2f 66 bsp;not found</f
e060: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
e070: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e080: 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">20 </font><fon
e090: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e0a0: 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 "><b>goto</b></f
e0b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e0c0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e "#8b4726"><b><u>
e0d0: 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f :end</u></
e0e0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d b></font><br />.
e0f0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
e100: 30 38 30 38 30 22 3e 32 31 20 3c 2f 66 6f 6e 74 08080">21 </font
e110: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
e120: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 olor="#808080">2
e130: 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 2 </font><font c
e140: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
e150: 62 3e 3c 75 3e 3a 7a 69 70 5f 64 69 72 65 63 74 b><u>:zip_direct
e160: 6f 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e ory</u></b></fon
e170: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
e180: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e190: 32 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 23 </font>
e1a0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e1b0: 72 3d 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f r="#8b4726">echo
e1c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e1d0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 or="#228b22">&nb
e1e0: 73 70 3b 5a 69 70 70 69 6e 67 20 3c 2f 66 6f 6e sp;Zipping </fon
e1f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e200: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 8b4726">%DOCX%</
e210: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e220: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e230: 30 22 3e 32 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">24 </font>&nb
e240: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
e250: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 70 olor="#8b4726">p
e260: 75 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ushd</font> 
e270: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e280: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 b4726">%DOCX%</f
e290: 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ont><br />..<fon
e2a0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e2b0: 22 3e 32 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">25 </font>&nbs
e2c0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
e2d0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 lor="#8b4726">re
e2e0: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 6f n</font> Co
e2f0: 6e 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 20 ntent_Types.xml
e300: 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 <nowiki>[Content
e310: 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 _Types].xml</now
e320: 69 6b 69 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e iki><br />..<fon
e330: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
e340: 22 3e 32 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">26 </font>&nbs
e350: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
e360: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 43 lor="#8b4726">%C
e370: 4d 44 5a 49 50 25 3c 2f 66 6f 6e 74 3e 26 6e 62 MDZIP%</font>&nb
e380: 73 70 3b 2d 39 20 2d 72 20 3c 66 6f 6e 74 20 63 sp;-9 -r <font c
e390: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
e3a0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e quot;</font><fon
e3b0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e3c0: 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c ">%TEMP%</font><
e3d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
e3e0: 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f b22">\</font><fo
e3f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
e400: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6">%TMPFILE%</fo
e410: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
e420: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
e430: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 2e 5c 2a 3c /font> .\*<
e440: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
e450: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 32 37 20 or="#808080">27
e460: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
e470: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
e480: 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 66 3c 2f #8b4726"><b>if</
e490: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
e4a0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
e4b0: 62 3e 26 6e 62 73 70 3b 6e 6f 74 20 65 78 69 73 b> not exis
e4c0: 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 t</b></font>&nbs
e4d0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e4e0: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
e4f0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e500: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 ="#8b4726">%TEMP
e510: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
e520: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c lor="#228b22">\<
e530: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e540: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 r="#8b4726">%TMP
e550: 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e FILE%</font><fon
e560: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
e570: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 ">"</font>&
e580: 6e 62 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 nbsp;(<br />..<f
e590: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
e5a0: 38 30 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 3c 66 80">28 </font><f
e5b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 ont color="#3a5f
e5c0: 63 64 22 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 cd"><i> &nb
e5d0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a sp; :
e5e0: 3a 20 63 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f : cancel</i></fo
e5f0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
e600: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
e610: 3e 32 39 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >29 </font> 
e620: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
e630: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
e640: 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f #8b4726">ren</fo
e650: 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 nt> <nowiki
e660: 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d >[Content_Types]
e670: 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 6d 6c 20 43 6f </nowiki>.xml Co
e680: 6e 74 65 6e 74 5f 54 79 70 65 73 2e 78 6d 6c 3c ntent_Types.xml<
e690: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
e6a0: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 30 20 or="#808080">30
e6b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
e6c0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
e6d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
e6e0: 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 726">popd</font>
e6f0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e700: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 31 lor="#808080">31
e710: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e720: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
e730: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e740: 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 4726"><b>goto</b
e750: 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ></font><font co
e760: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
e770: 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f ><u> :end</
e780: 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 u></b></font><br
e790: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
e7a0: 3d 22 23 38 30 38 30 38 30 22 3e 33 32 20 3c 2f ="#808080">32 </
e7b0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
e7c0: 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 ;)<br />..<font
e7d0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
e7e0: 33 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 33 </font>
e7f0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
e800: 72 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 r="#8b4726">popd
e810: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
e820: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e830: 30 38 30 22 3e 33 34 20 3c 2f 66 6f 6e 74 3e 26 080">34 </font>&
e840: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
e850: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
e860: 3e 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e 62 >rmdir</font>&nb
e870: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
e880: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
e890: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e8a0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 r="#8b4726">%DOC
e8b0: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 X%</font><font c
e8c0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
e8d0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 quot;</font>&nbs
e8e0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
e8f0: 32 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e 74 27408b">/s</font
e900: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
e910: 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 3c or="#27408b">/q<
e920: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
e930: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
e940: 38 30 22 3e 33 35 20 3c 2f 66 6f 6e 74 3e 26 6e 80">35 </font>&n
e950: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
e960: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e970: 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 move</font> 
e980: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
e990: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
e9a0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e9b0: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 "#8b4726">%TEMP%
e9c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e9d0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f or="#228b22">\</
e9e0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e9f0: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 ="#8b4726">%TMPF
ea00: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ILE%</font><font
ea10: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
ea20: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e >"</font>&n
ea30: 62 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f bsp;.<br />..<fo
ea40: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
ea50: 30 22 3e 33 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">36 </font>&nb
ea60: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
ea70: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 olor="#8b4726">r
ea80: 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c en</font> <
ea90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
eaa0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
eab0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
eac0: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
ead0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
eae0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
eaf0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
eb00: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
eb10: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
eb20: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
eb30: 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 "#8b4726">%DOCX%
eb40: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
eb50: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
eb60: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ot;</font><br />
eb70: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
eb80: 38 30 38 30 38 30 22 3e 33 37 20 3c 2f 66 6f 6e 808080">37 </fon
eb90: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
eba0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
ebb0: 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 26"><b>goto</b><
ebc0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
ebd0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3c r="#8b4726"><b><
ebe0: 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e u> :end</u>
ebf0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </b></font><br /
ec00: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
ec10: 23 38 30 38 30 38 30 22 3e 33 38 20 3c 2f 66 6f #808080">38 </fo
ec20: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
ec30: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
ec40: 3e 33 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >39 </font><font
ec50: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
ec60: 3e 3c 62 3e 3c 75 3e 3a 75 6e 7a 69 70 5f 66 69 ><b><u>:unzip_fi
ec70: 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 le</u></b></font
ec80: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
ec90: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 olor="#808080">4
eca0: 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 0 </font> &
ecb0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
ecc0: 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f ="#8b4726">ren</
ecd0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
ece0: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
ecf0: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 >"</font><f
ed00: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
ed10: 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 26">%DOCX%</font
ed20: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
ed30: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
ed40: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
ed50: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
ed60: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
ed70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
ed80: 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6">%TMPFILE%</fo
ed90: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
eda0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
edb0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
edc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
edd0: 38 30 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 80">41 </font>&n
ede0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
edf0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ee00: 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 move</font> 
ee10: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
ee20: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
ee30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
ee40: 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 "#8b4726">%TMPFI
ee50: 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 LE%</font><font
ee60: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
ee70: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
ee80: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
ee90: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
eea0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
eeb0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d r="#8b4726">%TEM
eec0: 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 P%</font><font c
eed0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
eee0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 5c 3c 62 72 quot;</font>\<br
eef0: 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 />..<font color
ef00: 3d 22 23 38 30 38 30 38 30 22 3e 34 32 20 3c 2f ="#808080">42 </
ef10: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
ef20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
ef30: 62 34 37 32 36 22 3e 6d 6b 64 69 72 3c 2f 66 6f b4726">mkdir</fo
ef40: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
ef50: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
ef60: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e quot;</font><fon
ef70: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ef80: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c ">%DOCX%</font><
ef90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
efa0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
efb0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
efc0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
efd0: 34 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 43 </font>
efe0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
eff0: 72 3d 22 23 38 62 34 37 32 36 22 3e 70 75 73 68 r="#8b4726">push
f000: 64 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 d</font> <f
f010: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
f020: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
f030: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
f040: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 b4726">%DOCX%</f
f050: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
f060: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
f070: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
f080: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
f090: 30 38 30 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 26 080">44 </font>&
f0a0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
f0b0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f0c0: 3e 25 43 4d 44 55 4e 5a 49 50 25 3c 2f 66 6f 6e >%CMDUNZIP%</fon
f0d0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
f0e0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f0f0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
f100: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f110: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 >%TEMP%</font><f
f120: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
f130: 32 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 22">\</font><fon
f140: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
f150: 22 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e ">%TMPFILE%</fon
f160: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f170: 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 228b22">"</
f180: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
f190: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f1a0: 30 22 3e 34 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">45 </font>&nb
f1b0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f1c0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
f1d0: 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c b>if</b></font><
f1e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
f1f0: 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 726"><b> no
f200: 74 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e t exist</b></fon
f210: 74 3e 26 6e 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e t> <nowiki>
f220: 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e [Content_Types].
f230: 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 3e 20 28 3c 62 xml</nowiki> (<b
f240: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
f250: 72 3d 22 23 38 30 38 30 38 30 22 3e 34 36 20 3c r="#808080">46 <
f260: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
f270: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 r="#3a5fcd"><i>&
f280: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
f290: 3b 26 6e 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c ; :: cancel
f2a0: 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f </i></font><br /
f2b0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
f2c0: 23 38 30 38 30 38 30 22 3e 34 37 20 3c 2f 66 6f #808080">47 </fo
f2d0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 nt> &
f2e0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
f2f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f300: 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 >popd</font><br
f310: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
f320: 22 23 38 30 38 30 38 30 22 3e 34 38 20 3c 2f 66 "#808080">48 </f
f330: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
f340: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
f350: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
f360: 22 3e 72 6d 64 69 72 3c 2f 66 6f 6e 74 3e 26 6e ">rmdir</font>&n
f370: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
f380: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
f390: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
f3a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f or="#8b4726">%DO
f3b0: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 CX%</font><font
f3c0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
f3d0: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 "</font>&nb
f3e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
f3f0: 23 32 37 34 30 38 62 22 3e 2f 73 3c 2f 66 6f 6e #27408b">/s</fon
f400: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
f410: 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 71 lor="#27408b">/q
f420: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
f430: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
f440: 30 38 30 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 26 080">49 </font>&
f450: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
f460: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
f470: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6f 76 or="#8b4726">mov
f480: 65 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 e</font> <f
f490: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
f4a0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
f4b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
f4c0: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 b4726">%TEMP%</f
f4d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
f4e0: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e "#228b22">\</fon
f4f0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f500: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
f510: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
f520: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f530: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
f540: 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 ;.<br />..<font
f550: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
f560: 35 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 50 </font>
f570: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
f580: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
f590: 38 62 34 37 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 8b4726">ren</fon
f5a0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
f5b0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
f5c0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
f5d0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f5e0: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
f5f0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
f600: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
f610: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
f620: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
f630: 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f "</font><fo
f640: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
f650: 36 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 6">%DOCX%</font>
f660: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
f670: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
f680: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
f690: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
f6a0: 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >51 </font> 
f6b0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
f6c0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
f6d0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f #8b4726"><b>goto
f6e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
f6f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
f700: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e ><b><u> :en
f710: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e d</u></b></font>
f720: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
f730: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 32 lor="#808080">52
f740: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
f750: 62 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c 66 6f bsp;)<br />..<fo
f760: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f770: 30 22 3e 35 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">53 </font>&nb
f780: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f790: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 olor="#8b4726">r
f7a0: 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c en</font> <
f7b0: 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f nowiki>[Content_
f7c0: 54 79 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 Types].xml</nowi
f7d0: 6b 69 3e 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 ki> Content_Type
f7e0: 73 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f s.xml<br />..<fo
f7f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
f800: 30 22 3e 35 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">54 </font>&nb
f810: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
f820: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 64 olor="#8b4726">d
f830: 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c el</font> <
f840: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
f850: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
f860: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
f870: 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 8b4726">%TEMP%</
f880: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
f890: 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f ="#228b22">\</fo
f8a0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
f8b0: 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c #8b4726">%TMPFIL
f8c0: 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 E%</font><font c
f8d0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
f8e0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 quot;</font><br
f8f0: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
f900: 22 23 38 30 38 30 38 30 22 3e 35 35 20 3c 2f 66 "#808080">55 </f
f910: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
f920: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
f930: 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 4726">popd</font
f940: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
f950: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 olor="#808080">5
f960: 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6 </font> &
f970: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
f980: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f ="#8b4726"><b>go
f990: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f to</b></font><fo
f9a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
f9b0: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 6"><b><u> :
f9c0: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e end</u></b></fon
f9d0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
f9e0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
f9f0: 35 37 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 57 </font><br />
fa00: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
fa10: 38 30 38 30 38 30 22 3e 35 38 20 3c 2f 66 6f 6e 808080">58 </fon
fa20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
fa30: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 65 8b4726"><b><u>:e
fa40: 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 nd</u></b></font
fa50: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
fa60: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 olor="#808080">5
fa70: 39 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 9 </font><br />.
fa80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
fa90: 30 38 30 38 30 22 3e 36 30 20 3c 2f 66 6f 6e 74 08080">60 </font
faa0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 ><font color="#3
fab0: 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 76 69 6d a5fcd"><i>:: vim
fac0: 3a 20 66 65 6e 63 3d 63 70 34 33 37 3c 2f 69 3e : fenc=cp437</i>
fad0: 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 66 6f 6e </font>.. </fon
fae0: 74 3e 0d 0a 0d 0a 3c 2f 64 69 76 3e 0d 0a 0d 0a t>....</div>....
faf0: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 43 6f 6c <h2><a name="Col
fb00: 6f 72 50 69 63 6b 65 72 22 3e 43 6f 6c 6f 72 20 orPicker">Color
fb10: 73 65 6c 65 63 74 6f 72 20 69 6e 20 63 68 65 63 selector in chec
fb20: 6b 2d 69 6e 20 70 72 6f 70 65 72 74 69 65 73 3c k-in properties<
fb30: 2f 61 3e 3c 2f 68 32 3e 0d 0a 49 66 20 79 6f 75 /a></h2>..If you
fb40: 20 77 61 6e 74 20 61 20 6e 69 63 65 20 4a 53 20 want a nice JS
fb50: 63 6f 6c 6f 72 20 73 65 6c 65 63 74 6f 72 20 69 color selector i
fb60: 6e 20 79 6f 75 72 20 63 68 65 63 6b 2d 69 6e 20 n your check-in
fb70: 70 72 6f 70 65 72 74 69 65 73 2c 20 70 75 74 20 properties, put
fb80: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e the following in
fb90: 74 6f 20 79 6f 75 72 20 66 6f 6f 74 65 72 3a 0d to your footer:.
fba0: 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 3c ...<verbatim>..<
fbb0: 74 68 31 3e 0d 0a 20 20 69 66 20 7b 20 22 24 63 th1>.. if { "$c
fbc0: 75 72 72 65 6e 74 5f 70 61 67 65 22 20 65 71 20 urrent_page" eq
fbd0: 22 63 69 5f 65 64 69 74 22 20 7d 20 7b 0d 0a 20 "ci_edit" } {..
fbe0: 20 20 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 html "<script
fbf0: 20 73 72 63 3d 5c 22 68 74 74 70 3a 2f 2f 6a 73 src=\"http://js
fc00: 63 6f 6c 6f 72 2e 63 6f 6d 2f 6a 73 63 6f 6c 6f color.com/jscolo
fc10: 72 2f 6a 73 63 6f 6c 6f 72 2e 6a 73 5c 22 20 74 r/jscolor.js\" t
fc20: 79 70 65 3d 5c 22 74 65 78 74 2f 6a 61 76 61 73 ype=\"text/javas
fc30: 63 72 69 70 74 5c 22 3e 3c 2f 73 63 72 69 70 74 cript\"></script
fc40: 3e 22 0d 0a 20 20 20 20 68 74 6d 6c 20 22 3c 73 >".. html "<s
fc50: 63 72 69 70 74 20 74 79 70 65 3d 5c 22 74 65 78 cript type=\"tex
fc60: 74 2f 6a 61 76 61 73 63 72 69 70 74 5c 22 3e 22 t/javascript\">"
fc70: 0d 0a 20 20 20 20 68 74 6d 6c 20 22 76 61 72 20 .. html "var
fc80: 6d 79 50 69 63 6b 65 72 20 3d 20 6e 65 77 20 6a myPicker = new j
fc90: 73 63 6f 6c 6f 72 2e 63 6f 6c 6f 72 28 64 6f 63 scolor.color(doc
fca0: 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 ument.getElement
fcb0: 42 79 49 64 28 27 63 6c 72 63 75 73 74 27 29 2c ById('clrcust'),
fcc0: 20 7b 68 61 73 68 3a 74 72 75 65 7d 29 22 0d 0a {hash:true})"..
fcd0: 20 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 html "</scri
fce0: 70 74 3e 22 0d 0a 20 20 7d 0d 0a 3c 2f 74 68 31 pt>".. }..</th1
fcf0: 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a >..</verbatim>..
fd00: 0d 0a 54 68 69 73 20 77 69 6c 6c 20 6f 6e 6c 79 ..This will only
fd10: 20 77 6f 72 6b 20 77 69 74 68 20 61 20 76 65 72 work with a ver
fd20: 73 69 6f 6e 20 61 66 74 65 72 20 32 30 31 30 20 sion after 2010
fd30: 53 65 70 20 32 39 2c 20 31 30 3a 33 30 0d 0a 0d Sep 29, 10:30...
fd40: 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 53 65 .<h2><a name="Se
fd50: 61 72 63 68 57 69 6b 69 22 3e 53 65 61 72 63 68 archWiki">Search
fd60: 69 6e 67 20 77 69 6b 69 20 74 65 78 74 3c 2f 61 ing wiki text</a
fd70: 3e 3c 2f 68 32 3e 0d 0a 41 74 20 70 72 65 73 65 ></h2>..At prese
fd80: 6e 74 2c 20 46 6f 73 73 69 6c 20 64 6f 65 73 20 nt, Fossil does
fd90: 6e 6f 74 20 68 61 76 65 20 61 20 6d 65 74 68 6f not have a metho
fda0: 64 20 66 6f 72 20 73 65 61 72 63 68 69 6e 67 20 d for searching
fdb0: 74 68 65 20 77 69 6b 69 20 70 61 67 65 73 20 66 the wiki pages f
fdc0: 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 74 65 or particular te
fdd0: 78 74 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 xt. Sometimes t
fde0: 68 61 74 20 69 73 20 61 6e 6e 6f 79 69 6e 67 3b hat is annoying;
fdf0: 20 62 75 74 20 69 74 20 69 73 20 70 6f 73 73 69 but it is possi
fe00: 62 6c 65 20 74 6f 20 67 65 74 20 61 72 6f 75 6e ble to get aroun
fe10: 64 20 74 68 69 73 20 77 69 74 68 20 61 20 6c 69 d this with a li
fe20: 74 74 6c 65 20 62 61 73 68 2d 73 63 72 69 70 74 ttle bash-script
fe30: 20 28 6f 72 20 70 65 72 6c 20 6f 72 20 2e 2e 2e (or perl or ...
fe40: 29 3a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a ):..<verbatim>..
fe50: 23 21 2f 62 69 6e 2f 62 61 73 68 0d 0a 73 65 61 #!/bin/bash..sea
fe60: 72 63 68 66 6f 72 3d 24 31 0d 0a 0d 0a 23 20 67 rchfor=$1....# g
fe70: 65 74 20 77 69 6b 69 20 70 61 67 65 20 6e 61 6d et wiki page nam
fe80: 65 73 2c 20 73 75 62 73 74 69 74 75 74 65 20 73 es, substitute s
fe90: 70 61 63 65 73 20 66 6f 72 20 73 6f 6d 65 74 68 paces for someth
fea0: 69 6e 67 20 65 6c 73 65 3a 0d 0a 70 61 67 65 73 ing else:..pages
feb0: 72 61 77 3d 60 66 6f 73 73 69 6c 20 77 69 6b 69 raw=`fossil wiki
fec0: 20 6c 69 73 74 60 0d 0a 70 61 67 65 73 3d 24 7b list`..pages=${
fed0: 70 61 67 65 73 72 61 77 2f 2f 20 2f 2a 7d 0d 0a pagesraw// /*}..
fee0: 0d 0a 23 20 66 6f 72 20 65 61 63 68 20 70 61 67 ..# for each pag
fef0: 65 2c 20 73 65 65 20 69 66 20 6f 75 72 20 73 65 e, see if our se
ff00: 61 72 63 68 20 74 65 72 6d 20 69 73 20 69 6e 20 arch term is in
ff10: 69 74 3a 0d 0a 66 6f 72 20 70 61 67 65 20 69 6e it:..for page in
ff20: 20 24 70 61 67 65 73 0d 0a 64 6f 0d 0a 09 70 3d $pages..do...p=
ff30: 24 7b 70 61 67 65 2f 2f 5c 2a 2f 20 7d 0d 0a 09 ${page//\*/ }...
ff40: 66 6f 75 6e 64 74 65 78 74 3d 60 66 6f 73 73 69 foundtext=`fossi
ff50: 6c 20 77 69 6b 69 20 65 78 70 6f 72 74 20 22 24 l wiki export "$
ff60: 70 22 20 7c 20 67 72 65 70 20 2d 6e 20 22 24 73 p" | grep -n "$s
ff70: 65 61 72 63 68 66 6f 72 22 60 0d 0a 0d 0a 09 69 earchfor"`.....i
ff80: 66 20 5b 20 21 20 2d 7a 20 22 24 66 6f 75 6e 64 f [ ! -z "$found
ff90: 74 65 78 74 22 20 5d 0d 0a 09 74 68 65 6e 0d 0a text" ]...then..
ffa0: 09 09 23 20 66 6f 75 6e 64 20 74 68 65 20 73 65 ..# found the se
ffb0: 61 72 63 68 2d 74 65 72 6d 2c 20 73 6f 20 70 72 arch-term, so pr
ffc0: 69 6e 74 20 77 68 65 72 65 20 61 6e 64 20 77 68 int where and wh
ffd0: 61 74 20 77 61 73 20 66 6f 75 6e 64 3a 0d 0a 09 at was found:...
ffe0: 09 65 63 68 6f 20 22 24 70 22 0d 0a 09 09 65 63 .echo "$p"....ec
fff0: 68 6f 20 22 24 66 6f 75 6e 64 74 65 78 74 22 0d ho "$foundtext".
10000 0a 09 09 65 63 68 6f 20 22 2d 2d 2d 2d 22 0d 0a ...echo "----"..
10010 09 66 69 0d 0a 64 6f 6e 65 0d 0a 3c 2f 76 65 72 .fi..done..</ver
10020 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a 3c 68 32 3e batim>......<h2>
10030 3c 61 20 6e 61 6d 65 3d 22 48 69 67 68 6c 69 67 <a name="Highlig
10040 68 74 44 69 66 66 22 3e 48 69 67 68 6c 69 67 68 htDiff">Highligh
10050 74 20 64 69 66 66 27 73 3c 2f 61 3e 3c 2f 68 32 t diff's</a></h2
10060 3e 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f >..<h3>Problem</
10070 68 33 3e 0d 0a 46 6f 73 73 69 6c 20 73 68 6f 77 h3>..Fossil show
10080 73 20 61 20 64 69 66 66 20 6f 66 20 61 20 63 68 s a diff of a ch
10090 65 63 6b 69 6e 2e 20 49 74 20 75 73 65 73 20 74 eckin. It uses t
100a0 68 65 20 74 65 78 74 75 61 6c 20 72 65 70 72 65 he textual repre
100b0 73 65 6e 74 61 74 69 6f 6e 20 28 27 2b 27 20 73 sentation ('+' s
100c0 69 67 6e 20 66 6f 72 20 61 64 64 65 64 20 6c 69 ign for added li
100d0 6e 65 2c 20 27 2d 27 20 66 6f 72 20 61 20 63 68 ne, '-' for a ch
100e0 61 6e 67 65 64 2f 64 65 6c 65 74 65 64 20 6c 69 anged/deleted li
100f0 6e 65 29 2e 20 48 61 76 69 6e 67 20 61 20 63 6f ne). Having a co
10100 6c 6f 72 20 66 6f 72 20 61 64 64 65 64 20 6c 69 lor for added li
10110 6e 65 73 2c 20 65 2e 67 2e 20 67 72 65 65 6e 2c nes, e.g. green,
10120 20 61 6e 64 20 66 6f 72 20 63 68 61 6e 67 65 64 and for changed
10130 20 6c 69 6e 65 73 2c 20 65 2e 67 2e 20 72 65 64 lines, e.g. red
10140 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 74 68 65 , would make the
10150 20 63 68 61 6e 67 65 73 20 6d 6f 72 65 20 76 69 changes more vi
10160 73 69 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f sible.....<h3>So
10170 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 lution</h3>..The
10180 20 73 6f 6c 75 74 69 6f 6e 20 77 61 73 20 70 72 solution was pr
10190 65 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 6d esented on the m
101a0 61 69 6c 69 6e 67 20 6c 69 73 74 20 28 32 30 2d ailing list (20-
101b0 4a 61 6e 2d 32 30 31 31 29 2e 0d 0a 0d 0a 3c 76 Jan-2011).....<v
101c0 65 72 62 61 74 69 6d 3e 0d 0a 4a 75 73 74 20 70 erbatim>..Just p
101d0 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ut the following
101e0 20 73 6f 6d 65 77 68 65 72 65 20 69 6e 74 6f 20 somewhere into
101f0 46 6f 6f 74 65 72 20 28 6e 6f 74 20 68 65 61 64 Footer (not head
10200 65 72 21 29 20 61 62 6f 76 65 20 3c 2f 62 6f 64 er!) above </bod
10210 79 3e 3a 0d 0a 0d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d y>:....=========
10220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
10230 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 3c 73 63 72 69 =======....<scri
10240 70 74 3e 0d 0a 2f 2a 20 20 53 69 6d 70 6c 65 20 pt>../* Simple
10250 64 69 66 66 20 68 69 67 68 6c 69 67 68 74 69 6e diff highlightin
10260 67 20 2a 2f 0d 0a 76 61 72 20 44 69 66 66 48 69 g */..var DiffHi
10270 67 68 6c 69 67 68 74 65 72 20 3d 20 7b 0d 0a 0d ghlighter = {...
10280 0a 20 69 73 44 69 66 66 20 3a 20 66 75 6e 63 74 . isDiff : funct
10290 69 6f 6e 28 73 29 7b 0d 0a 20 20 20 72 65 74 75 ion(s){.. retu
102a0 72 6e 20 28 73 2e 6d 61 74 63 68 28 2f 5e 40 40 rn (s.match(/^@@
102b0 2e 2a 40 40 2f 6d 29 20 26 26 20 73 2e 6d 61 74 .*@@/m) && s.mat
102c0 63 68 28 2f 5e 5b 2b 2d 5d 2f 6d 29 29 3b 0d 0a ch(/^[+-]/m));..
102d0 20 7d 2c 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 },.... highligh
102e0 74 45 6c 65 6d 65 6e 74 20 3a 20 66 75 6e 63 74 tElement : funct
102f0 69 6f 6e 28 65 6c 29 7b 0d 0a 20 20 20 76 61 72 ion(el){.. var
10300 20 73 20 3d 20 65 6c 2e 69 6e 6e 65 72 48 54 4d s = el.innerHTM
10310 4c 3b 0d 0a 20 20 20 69 66 20 28 21 74 68 69 73 L;.. if (!this
10320 2e 69 73 44 69 66 66 28 73 29 29 7b 0d 0a 20 20 .isDiff(s)){..
10330 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 7d return;.. }
10340 0d 0a 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 .. s = s.repla
10350 63 65 28 22 3c 22 2c 20 22 26 6c 74 3b 22 29 3b ce("<", "<");
10360 0d 0a 20 20 20 73 20 3d 20 73 2e 72 65 70 6c 61 .. s = s.repla
10370 63 65 28 2f 5e 5c 2b 2e 2a 24 2f 6d 67 2c 20 27 ce(/^\+.*$/mg, '
10380 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 <span class="dif
10390 66 2d 61 64 64 65 64 22 3e 24 26 3c 2f 73 70 61 f-added">$&</spa
103a0 6e 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 73 2e n>');.. s = s.
103b0 72 65 70 6c 61 63 65 28 2f 5e 5c 2d 2e 2a 24 2f replace(/^\-.*$/
103c0 6d 67 2c 20 27 3c 73 70 61 6e 20 63 6c 61 73 73 mg, '<span class
103d0 3d 22 64 69 66 66 2d 72 65 6d 6f 76 65 64 22 3e ="diff-removed">
103e0 24 26 3c 2f 73 70 61 6e 3e 27 29 3b 0d 0a 20 20 $&</span>');..
103f0 20 73 20 3d 20 73 2e 72 65 70 6c 61 63 65 28 2f s = s.replace(/
10400 5e 40 40 2e 2a 24 2f 6d 67 2c 20 27 3c 73 70 61 ^@@.*$/mg, '<spa
10410 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 2d 70 6f n class="diff-po
10420 73 69 74 69 6f 6e 22 3e 24 26 3c 2f 73 70 61 6e sition">$&</span
10430 3e 27 29 3b 0d 0a 20 20 20 73 20 3d 20 22 3c 70 >');.. s = "<p
10440 72 65 20 63 6c 61 73 73 3d 27 64 69 66 66 27 3e re class='diff'>
10450 22 20 2b 20 73 20 2b 20 22 3c 2f 70 72 65 3e 22 " + s + "</pre>"
10460 3b 20 2f 2f 20 77 6f 72 6b 61 72 6f 75 6e 64 20 ; // workaround
10470 66 6f 72 20 49 45 0d 0a 20 20 20 65 6c 2e 69 6e for IE.. el.in
10480 6e 65 72 48 54 4d 4c 20 3d 20 73 3b 0d 0a 20 7d nerHTML = s;.. }
10490 2c 0d 0a 0d 0a 20 68 69 67 68 6c 69 67 68 74 45 ,.... highlightE
104a0 6c 65 6d 65 6e 74 73 57 69 74 68 54 61 67 4e 61 lementsWithTagNa
104b0 6d 65 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74 61 me : function(ta
104c0 67 4e 61 6d 65 29 7b 0d 0a 20 20 20 76 61 72 20 gName){.. var
104d0 65 6c 73 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 els = document.g
104e0 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 4e etElementsByTagN
104f0 61 6d 65 28 74 61 67 4e 61 6d 65 29 3b 0d 0a 20 ame(tagName);..
10500 20 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 for (var i=0;
10510 69 20 3c 20 65 6c 73 2e 6c 65 6e 67 74 68 3b 20 i < els.length;
10520 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 74 68 69 73 i++){.. this
10530 2e 68 69 67 68 6c 69 67 68 74 45 6c 65 6d 65 6e .highlightElemen
10540 74 28 65 6c 73 5b 69 5d 29 3b 0d 0a 20 20 20 7d t(els[i]);.. }
10550 0d 0a 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 44 69 66 66 .. }..};....Diff
10560 48 69 67 68 6c 69 67 68 74 65 72 2e 68 69 67 68 Highlighter.high
10570 6c 69 67 68 74 45 6c 65 6d 65 6e 74 73 57 69 74 lightElementsWit
10580 68 54 61 67 4e 61 6d 65 28 27 70 72 65 27 29 3b hTagName('pre');
10590 0d 0a 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 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 3d 3d 0d ===============.
105c0 0a 0d 0a 41 6e 64 20 61 64 64 20 74 68 69 73 20 ...And add this
105d0 28 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f (or something to
105e0 20 79 6f 75 72 20 74 61 73 74 65 29 20 74 6f 20 your taste) to
105f0 79 6f 75 72 20 43 53 53 3a 0d 0a 0d 0a 3d 3d 3d your 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 3d 3d 0d 0a 0d =============...
10620 0a 70 72 65 2e 64 69 66 66 20 7b 0d 0a 20 63 6f .pre.diff {.. co
10630 6c 6f 72 3a 20 23 30 30 30 3b 0d 0a 7d 0d 0a 0d lor: #000;..}...
10640 0a 70 72 65 20 2e 64 69 66 66 2d 70 6f 73 69 74 .pre .diff-posit
10650 69 6f 6e 20 7b 0d 0a 20 64 69 73 70 6c 61 79 3a ion {.. display:
10660 2d 6d 6f 7a 2d 69 6e 6c 69 6e 65 2d 73 74 61 63 -moz-inline-stac
10670 6b 3b 0d 0a 20 64 69 73 70 6c 61 79 3a 69 6e 6c k;.. display:inl
10680 69 6e 65 2d 62 6c 6f 63 6b 3b 0d 0a 20 7a 6f 6f ine-block;.. zoo
10690 6d 3a 31 3b 0d 0a 20 2a 64 69 73 70 6c 61 79 3a m:1;.. *display:
106a0 62 6c 6f 63 6b 3b 0d 0a 20 77 69 64 74 68 3a 20 block;.. width:
106b0 31 30 30 25 3b 0d 0a 20 66 6f 6e 74 2d 73 74 79 100%;.. font-sty
106c0 6c 65 3a 20 69 74 61 6c 69 63 3b 0d 0a 20 70 61 le: italic;.. pa
106d0 64 64 69 6e 67 3a 20 30 2e 35 65 6d 20 30 3b 0d dding: 0.5em 0;.
106e0 0a 20 6d 61 72 67 69 6e 3a 20 30 2e 35 65 6d 20 . margin: 0.5em
106f0 30 3b 0d 0a 20 62 6f 72 64 65 72 2d 74 6f 70 3a 0;.. border-top:
10700 20 31 70 78 20 64 6f 74 74 65 64 20 23 41 32 42 1px dotted #A2B
10710 35 43 44 3b 0d 0a 20 62 6f 72 64 65 72 2d 62 6f 5CD;.. border-bo
10720 74 74 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 ttom: 1px dotted
10730 20 23 41 32 42 35 43 44 3b 0d 0a 20 63 6f 6c 6f #A2B5CD;.. colo
10740 72 3a 20 23 41 32 42 35 43 44 3b 0d 0a 7d 0d 0a r: #A2B5CD;..}..
10750 0d 0a 70 72 65 20 2e 64 69 66 66 2d 61 64 64 65 ..pre .diff-adde
10760 64 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 6e 64 d {.. background
10770 2d 63 6f 6c 6f 72 3a 20 23 43 45 46 42 43 33 20 -color: #CEFBC3
10780 21 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a !important;..}..
10790 0d 0a 70 72 65 20 2e 64 69 66 66 2d 72 65 6d 6f ..pre .diff-remo
107a0 76 65 64 20 7b 0d 0a 20 62 61 63 6b 67 72 6f 75 ved {.. backgrou
107b0 6e 64 2d 63 6f 6c 6f 72 3a 20 23 46 35 43 32 43 nd-color: #F5C2C
107c0 31 20 21 69 6d 70 6f 72 74 61 6e 74 3b 0d 0a 7d 1 !important;..}
107d0 0d 0a 0d 0a 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 3d 3d 0d 0a 0d 0a 54 68 61 74 27 73 20 69 ====....That's i
10800 74 3a 20 74 68 65 20 73 63 72 69 70 74 20 77 69 t: the script wi
10810 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 ll automatically
10820 20 64 65 74 65 63 74 20 64 69 66 66 73 20 61 6e detect diffs an
10830 64 20 63 6f 6c 6f 72 20 74 68 65 6d 2e 0d 0a 3c d color them...<
10840 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 0d 0a /verbatim>......
10850 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 4d 65 72 <h2><a name="Mer
10860 63 75 72 69 61 6c 22 3e 49 6d 70 6f 72 74 69 6e curial">Importin
10870 67 20 66 72 6f 6d 20 4d 65 72 63 75 72 69 61 6c g from Mercurial
10880 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 68 33 </a></h2>....<h3
10890 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e 0d 0a 0d >Problem</h3>...
108a0 0a 46 6f 73 73 69 6c 20 73 75 70 70 6f 72 74 73 .Fossil supports
108b0 20 5b 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 [/doc/trunk/www
108c0 2f 69 6e 6f 75 74 2e 77 69 6b 69 7c 69 6d 70 6f /inout.wiki|impo
108d0 72 74 69 6e 67 20 66 72 6f 6d 20 47 69 74 5d 2c rting from Git],
108e0 20 62 75 74 20 6e 6f 74 20 66 72 6f 6d 20 4d 65 but not from Me
108f0 72 63 75 72 69 61 6c 2e 0d 0a 0d 0a 3c 68 33 3e rcurial.....<h3>
10900 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 0d Solution</h3>...
10910 0a 57 65 27 6c 6c 20 75 73 65 20 47 69 74 20 61 .We'll use Git a
10920 73 20 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 72 s an intermediar
10930 79 3a 20 66 69 72 73 74 20 62 79 20 63 6f 6e 76 y: first by conv
10940 65 72 74 69 6e 67 20 4d 65 72 63 75 72 69 61 6c erting Mercurial
10950 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 47 repository to G
10960 69 74 2c 20 61 6e 64 20 74 68 65 6e 20 62 79 20 it, and then by
10970 63 6f 6e 76 65 72 74 69 6e 67 20 47 69 74 20 72 converting Git r
10980 65 70 6f 73 69 74 6f 72 79 0d 0a 74 6f 20 46 6f epository..to Fo
10990 73 73 69 6c 2e 20 59 6f 75 27 6c 6c 20 6e 65 65 ssil. You'll nee
109a0 64 20 62 6f 74 68 20 47 69 74 20 61 6e 64 20 4d d both Git and M
109b0 65 72 63 75 72 69 61 6c 20 69 6e 73 74 61 6c 6c ercurial install
109c0 65 64 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 ed for this to w
109d0 6f 72 6b 2e 0d 0a 0d 0a 47 65 74 20 3c 69 3e 68 ork.....Get <i>h
109e0 67 32 67 69 74 2e 70 79 3c 2f 69 3e 2c 20 3c 69 g2git.py</i>, <i
109f0 3e 68 67 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e >hg-fast-export.
10a00 70 79 3c 2f 69 3e 2c 20 61 6e 64 20 3c 69 3e 68 py</i>, and <i>h
10a10 67 2d 66 61 73 74 2d 65 78 70 6f 72 74 2e 73 68 g-fast-export.sh
10a20 3c 2f 69 3e 20 66 72 6f 6d 20 5b 68 74 74 70 3a </i> from [http:
10a30 2f 2f 72 65 70 6f 2e 6f 72 2e 63 7a 2f 77 2f 66 //repo.or.cz/w/f
10a40 61 73 74 2d 65 78 70 6f 72 74 2e 67 69 74 2f 74 ast-export.git/t
10a50 72 65 65 5d 2c 0d 0a 61 6e 64 20 70 75 74 20 74 ree],..and put t
10a60 68 65 6d 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c hem into a singl
10a70 65 20 64 69 72 65 63 74 6f 72 79 20 28 77 65 27 e directory (we'
10a80 6c 6c 20 75 73 65 20 7e 2f 44 6f 77 6e 6c 6f 61 ll use ~/Downloa
10a90 64 73 2f 29 2e 0d 0a 0d 0a 43 68 61 6e 67 65 20 ds/).....Change
10aa0 64 69 72 65 63 74 6f 72 79 20 74 6f 20 79 6f 75 directory to you
10ab0 72 20 4d 65 72 63 75 72 69 61 6c 20 77 6f 72 6b r Mercurial work
10ac0 69 6e 67 20 63 6f 70 79 20 28 66 6f 72 20 74 68 ing copy (for th
10ad0 65 20 65 78 61 6d 70 6c 65 20 77 65 27 6c 6c 20 e example we'll
10ae0 75 73 65 20 22 70 72 6f 6a 65 63 74 22 29 2c 20 use "project"),
10af0 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 and create a new
10b00 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0d Git repository.
10b10 0a 74 68 65 72 65 3a 0d 0a 0d 0a 3c 76 65 72 62 .there:....<verb
10b20 61 74 69 6d 3e 0d 0a 20 20 63 64 20 70 72 6f 6a atim>.. cd proj
10b30 65 63 74 0d 0a 20 20 67 69 74 20 69 6e 69 74 0d ect.. git init.
10b40 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a .</verbatim>....
10b50 52 75 6e 20 65 78 70 6f 72 74 3a 0d 0a 0d 0a 3c Run export:....<
10b60 76 65 72 62 61 74 69 6d 3e 0d 0a 20 20 73 68 20 verbatim>.. sh
10b70 7e 2f 44 6f 77 6e 6c 6f 61 64 73 2f 68 67 2d 66 ~/Downloads/hg-f
10b80 61 73 74 2d 65 78 70 6f 72 74 2e 73 68 0d 0a 3c ast-export.sh..<
10b90 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 4f 6e /verbatim>....On
10ba0 63 65 20 69 74 20 66 69 6e 69 73 68 65 73 2c 20 ce it finishes,
10bb0 63 68 65 63 6b 20 69 66 20 69 74 20 63 6f 72 72 check if it corr
10bc0 65 63 74 6c 79 20 69 6d 70 6f 72 74 65 64 20 65 ectly imported e
10bd0 76 65 72 79 74 68 69 6e 67 20 62 79 20 72 75 6e verything by run
10be0 6e 69 6e 67 20 22 67 69 74 20 6c 6f 67 22 2e 20 ning "git log".
10bf0 0d 0a 0d 0a 49 66 20 79 6f 75 20 67 6f 74 20 22 ....If you got "
10c00 49 6d 70 6f 72 74 45 72 72 6f 72 3a 20 4e 6f 20 ImportError: No
10c10 6d 6f 64 75 6c 65 20 6e 61 6d 65 64 20 6d 65 72 module named mer
10c20 63 75 72 69 61 6c 22 20 6d 61 6b 65 20 73 75 72 curial" make sur
10c30 65 20 79 6f 75 72 20 50 59 54 48 4f 4e 50 41 54 e your PYTHONPAT
10c40 48 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 H variable is se
10c50 74 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 t to point to th
10c60 65 20 6c 6f 63 61 74 69 6f 6e 0d 0a 77 68 65 72 e location..wher
10c70 65 20 6d 65 72 63 75 72 69 61 6c 20 6d 6f 64 75 e mercurial modu
10c80 6c 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 les are installe
10c90 64 20 28 6f 6e 20 4d 61 63 20 4f 53 20 58 20 77 d (on Mac OS X w
10ca0 68 65 6e 20 4d 65 72 63 75 72 69 61 6c 20 77 61 hen Mercurial wa
10cb0 73 20 69 6e 73 74 61 6c 6c 65 64 20 76 69 61 20 s installed via
10cc0 22 73 75 64 6f 20 65 61 73 79 5f 69 6e 73 74 61 "sudo easy_insta
10cd0 6c 6c 20 6d 65 72 63 75 72 69 61 6c 22 2c 20 65 ll mercurial", e
10ce0 6e 74 65 72 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 nter the..follow
10cf0 69 6e 67 20 69 6e 74 6f 20 62 61 73 68 3a 20 22 ing into bash: "
10d00 65 78 70 6f 72 74 20 50 59 54 48 4f 4e 50 41 54 export PYTHONPAT
10d10 48 3d 2f 4c 69 62 72 61 72 79 2f 50 79 74 68 6f H=/Library/Pytho
10d20 6e 2f 32 2e 36 2f 73 69 74 65 2d 70 61 63 6b 61 n/2.6/site-packa
10d30 67 65 73 22 29 2e 0d 0a 0d 0a 4e 6f 77 20 77 65 ges").....Now we
10d40 20 63 61 6e 20 69 6d 70 6f 72 74 20 47 69 74 20 can import Git
10d50 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 74 6f 20 repository into
10d60 46 6f 73 73 69 6c 20 28 77 65 27 6c 6c 20 70 75 Fossil (we'll pu
10d70 74 20 69 74 20 69 6e 74 6f 0d 0a 70 61 72 65 6e t it into..paren
10d80 74 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 t directory unde
10d90 72 20 74 68 65 20 22 6f 75 72 2d 72 65 70 6f 73 r the "our-repos
10da0 69 74 6f 72 79 2e 66 6f 73 73 69 6c 22 20 6e 61 itory.fossil" na
10db0 6d 65 29 3a 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 me):....<verbati
10dc0 6d 3e 0d 0a 20 20 67 69 74 20 66 61 73 74 2d 65 m>.. git fast-e
10dd0 78 70 6f 72 74 20 2d 2d 61 6c 6c 20 7c 20 66 6f xport --all | fo
10de0 73 73 69 6c 20 69 6d 70 6f 72 74 20 2d 2d 67 69 ssil import --gi
10df0 74 20 2e 2e 2f 6f 75 72 2d 72 65 70 6f 73 69 74 t ../our-reposit
10e00 6f 72 79 2e 66 6f 73 73 69 6c 0d 0a 3c 2f 76 65 ory.fossil..</ve
10e10 72 62 61 74 69 6d 3e 0d 0a 20 20 0d 0a 0a 5a 20 rbatim>.. ...Z
10e20 39 66 62 61 32 35 39 65 32 30 30 62 66 61 62 32 9fba259e200bfab2
10e30 33 61 33 31 64 66 33 66 64 64 39 36 37 37 39 35 3a31df3fdd967795
10e40 0a .