] by
renez
2010-08-28 11:57:18.
0000: 44 20 32 30 31 30 2d 30 38 2d 32 38 54 31 31 3a D 2010-08-28T11:
0010: 35 37 3a 31 38 0a 4c 20 43 6f 6f 6b 62 6f 6f 6b 57:18.L Cookbook
0020: 0a 50 20 33 38 64 37 38 66 61 35 62 32 35 33 63 .P 38d78fa5b253c
0030: 64 36 39 34 64 65 36 33 33 30 36 66 35 66 31 66 d694de63306f5f1f
0040: 30 61 34 36 32 66 39 38 66 30 32 0a 55 20 72 65 0a462f98f02.U re
0050: 6e 65 7a 0a 57 20 35 39 35 35 39 0a 3c 68 31 3e nez.W 59559.<h1>
0060: 46 6f 73 73 69 6c 20 43 6f 6f 6b 62 6f 6f 6b 3c Fossil Cookbook<
0070: 2f 68 31 3e 0d 0a 54 68 65 20 3c 63 69 74 65 3e /h1>..The <cite>
0080: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 43 6f Fossil</cite> Co
0090: 6f 6b 62 6f 6f 6b 20 69 73 20 61 20 63 6f 6c 6c okbook is a coll
00a0: 65 63 74 69 6f 6e 20 6f 66 20 74 61 73 6b 2d 6f ection of task-o
00b0: 72 69 65 6e 74 65 64 20 69 6e 73 74 72 75 63 74 riented instruct
00c0: 69 6f 6e 73 20 66 6f 72 20 69 6e 74 65 72 6d 65 ions for interme
00d0: 64 69 61 74 65 20 75 73 65 72 73 20 77 68 6f 20 diate users who
00e0: 77 69 73 68 20 74 6f 20 64 6f 20 6d 6f 72 65 20 wish to do more
00f0: 74 68 61 6e 20 62 61 73 69 63 20 6f 70 65 72 61 than basic opera
0100: 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 tions with their
0110: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 <cite>Fossil</c
0120: 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 ite> repositorie
0130: 73 2e 20 20 54 68 65 20 5b 54 75 74 6f 72 69 61 s. The [Tutoria
0140: 6c 7c 74 75 74 6f 72 69 61 6c 5d 20 69 73 20 61 l|tutorial] is a
0150: 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 20 70 more suitable p
0160: 6c 61 63 65 20 66 6f 72 20 6e 65 77 63 6f 6d 65 lace for newcome
0170: 72 73 20 74 72 79 69 6e 67 20 74 6f 20 6c 65 61 rs trying to lea
0180: 72 6e 20 74 68 65 20 62 61 73 69 63 20 63 6f 6e rn the basic con
0190: 63 65 70 74 73 20 74 6f 20 67 6f 20 66 69 72 73 cepts to go firs
01a0: 74 20 62 65 66 6f 72 65 20 74 61 63 6b 6c 69 6e t before tacklin
01b0: 67 20 74 68 65 73 65 20 72 65 63 69 70 65 73 2e g these recipes.
01c0: 0d 0a 0d 0a 3c 68 32 3e 49 6e 64 65 78 3c 2f 68 ....<h2>Index</h
01d0: 32 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 2>..<ul>.. <li>
01e0: 53 65 72 76 65 72 20 72 65 63 69 70 65 73 3a 0d Server recipes:.
01f0: 0a 20 20 20 20 3c 75 6c 3e 0d 0a 20 20 20 20 20 . <ul>..
0200: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 43 <li><a href="#C
0210: 47 49 22 3e 55 73 69 6e 67 20 3c 63 69 74 65 3e GI">Using <cite>
0220: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 27 73 20 Fossil</cite>'s
0230: 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c 2f 61 3e Built-In CGI</a>
0240: 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c .. </ul>.. <
0250: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 /li>.. <li><a h
0260: 72 65 66 3d 22 23 65 6e 76 22 3e 55 73 69 6e 67 ref="#env">Using
0270: 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 Environment var
0280: 69 61 62 6c 65 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d iables</a></li>.
0290: 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 . <li><a href="
02a0: 23 63 73 73 22 3e 45 78 61 6d 70 6c 65 20 43 53 #css">Example CS
02b0: 53 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c S</a></li>.. <l
02c0: 69 3e 3c 61 20 68 72 65 66 3d 22 23 73 6f 75 72 i><a href="#sour
02d0: 63 65 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72 ce-hilight">Sour
02e0: 63 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c ce highlighting<
02f0: 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e /a></li>.. <li>
0300: 3c 61 20 68 72 65 66 3d 22 23 77 69 6e 33 32 64 <a href="#win32d
0310: 65 76 22 3e 46 6f 73 73 69 6c 20 57 69 6e 33 32 ev">Fossil Win32
0320: 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4d 61 63 Development Mac
0330: 68 69 6e 65 20 73 65 74 75 70 3c 2f 61 3e 3c 2f hine setup</a></
0340: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 5b 63 6f 6d 70 li>.. <li>[comp
0350: 69 6c 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 7c illingOnWindows|
0360: 20 48 6f 77 20 74 6f 20 63 6f 6d 70 69 6c 65 20 How to compile
0370: 6f 6e 20 77 69 6e 64 6f 77 73 5d 3c 2f 6c 69 3e on windows]</li>
0380: 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d .. <li><a href=
0390: 22 23 77 79 73 69 77 69 67 22 3e 4a 61 76 61 73 "#wysiwig">Javas
03a0: 63 72 69 70 74 20 48 54 4d 4c 20 57 59 53 49 57 cript HTML WYSIW
03b0: 59 47 20 65 64 69 74 6f 72 20 63 6f 6e 74 72 6f YG editor contro
03c0: 6c 3c 2f 61 3e 0d 0a 20 20 20 20 3c 75 6c 3e 0d l</a>.. <ul>.
03d0: 0a 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 . <li><a hr
03e0: 65 66 3d 22 23 74 69 6e 79 6d 63 65 22 3e 54 69 ef="#tinymce">Ti
03f0: 6e 79 4d 43 45 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a nyMCE</a></li>..
0400: 20 20 20 20 20 20 3c 6c 69 3e 3c 61 20 68 72 65 <li><a hre
0410: 66 3d 22 23 6d 61 72 6b 69 74 75 70 22 3e 6d 61 f="#markitup">ma
0420: 72 6b 69 74 75 70 21 3c 2f 61 3e 3c 2f 6c 69 3e rkitup!</a></li>
0430: 0d 0a 20 20 20 20 3c 2f 75 6c 3e 0d 0a 20 20 3c .. </ul>.. <
0440: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 /li>.. <li><a h
0450: 72 65 66 3d 22 23 74 69 63 6b 65 74 2d 63 68 65 ref="#ticket-che
0460: 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e 6b ckin-links">Link
0470: 20 74 69 63 6b 65 74 73 20 74 6f 20 63 68 65 63 tickets to chec
0480: 6b 69 6e 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 20 kins</a></li>..
0490: 20 3c 6c 69 3e 3c 61 20 68 72 65 66 3d 22 23 74 <li><a href="#t
04a0: 68 31 2d 75 73 61 67 65 22 3e 46 6f 73 73 69 6c h1-usage">Fossil
04b0: 20 61 6e 64 20 54 68 31 3c 2f 61 3e 3c 2f 6c 69 and Th1</a></li
04c0: 3e 0d 0a 20 20 3c 6c 69 3e 3c 61 20 68 72 65 66 >.. <li><a href
04d0: 3d 22 23 76 65 72 73 69 6f 6e 43 6f 6d 70 72 65 ="#versionCompre
04e0: 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e 67 ssed">Versioning
04f0: 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c 65 compressed file
0500: 73 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c s</a></li>..</ul
0510: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 >....<h2><a name
0520: 3d 22 43 47 49 22 3e 55 73 69 6e 67 20 3c 63 69 ="CGI">Using <ci
0530: 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e te>Fossil</cite>
0540: 27 73 20 42 75 69 6c 74 2d 49 6e 20 43 47 49 3c 's Built-In CGI<
0550: 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f /a></h2>..<h3>Mo
0560: 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 tivation</h3>..
0570: 20 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 * You want to
0580: 73 68 61 72 65 20 61 20 72 65 70 6f 73 69 74 6f share a reposito
0590: 72 79 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 ry through your
05a0: 65 78 69 73 74 69 6e 67 20 77 65 62 20 69 6e 66 existing web inf
05b0: 72 61 73 74 72 75 63 74 75 72 65 2e 0d 0a 20 20 rastructure...
05c0: 2a 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 73 * You want to s
05d0: 68 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f hare more than o
05e0: 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 ne repository at
05f0: 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0d the same time..
0600: 0a 0d 0a 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f ...<h3>Problem</
0610: 68 33 3e 0d 0a 55 6e 6c 69 6b 65 20 73 6f 6d 65 h3>..Unlike some
0620: 20 6f 74 68 65 72 20 64 69 73 74 72 69 62 75 74 other distribut
0630: 65 64 20 53 43 4d 73 2c 20 3c 63 69 74 65 3e 46 ed SCMs, <cite>F
0640: 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 61 6e ossil</cite> can
0650: 20 6f 6e 6c 79 20 63 6c 6f 6e 65 2c 20 70 75 73 only clone, pus
0660: 68 2c 20 70 75 6c 6c 20 61 6e 64 20 61 6e 64 20 h, pull and and
0670: 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72 61 otherwise intera
0680: 63 74 20 74 68 72 6f 75 67 68 20 72 65 70 6f 73 ct through repos
0690: 69 74 6f 72 69 65 73 20 6f 76 65 72 20 48 54 54 itories over HTT
06a0: 50 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 P. This can be
06b0: 73 69 6d 70 6c 79 20 61 6e 64 20 65 61 73 69 6c simply and easil
06c0: 79 20 6d 61 6e 61 67 65 64 20 74 68 72 6f 75 67 y managed throug
06d0: 68 20 75 73 65 20 6f 66 20 74 68 65 20 3c 63 6f h use of the <co
06e0: 64 65 3e 66 6f 73 73 69 6c 20 73 65 72 76 65 72 de>fossil server
06f0: 3c 2f 63 6f 64 65 3e 20 61 6e 64 2f 6f 72 20 3c </code> and/or <
0700: 63 6f 64 65 3e 66 6f 73 73 69 6c 20 75 69 3c 2f code>fossil ui</
0710: 63 6f 64 65 3e 20 63 6f 6d 6d 61 6e 64 73 2c 20 code> commands,
0720: 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20 74 of course, but t
0730: 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e his is really on
0740: 6c 79 20 61 64 65 71 75 61 74 65 20 66 6f 72 20 ly adequate for
0750: 61 64 2d 68 6f 63 20 72 65 70 6f 73 69 74 6f 72 ad-hoc repositor
0760: 79 20 73 68 61 72 69 6e 67 2e 20 20 43 6f 6e 73 y sharing. Cons
0770: 69 64 65 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c ider, for exampl
0780: 65 2c 20 73 68 61 72 69 6e 67 20 74 65 6e 20 72 e, sharing ten r
0790: 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 55 73 epositories. Us
07a0: 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e ing the built-in
07b0: 20 73 65 72 76 65 72 20 77 6f 75 6c 64 20 72 65 server would re
07c0: 71 75 69 72 65 20 79 6f 75 20 74 6f 20 6f 70 65 quire you to ope
07d0: 6e 20 74 65 6e 20 70 6f 72 74 73 20 69 6e 20 79 n ten ports in y
07e0: 6f 75 72 20 66 69 72 65 77 61 6c 6c 20 74 6f 20 our firewall to
07f0: 70 65 72 6d 69 74 20 61 63 63 65 73 73 2e 20 20 permit access.
0800: 41 6e 79 20 73 65 72 69 6f 75 73 20 73 68 61 72 Any serious shar
0810: 69 6e 67 20 77 69 6c 6c 20 72 65 71 75 69 72 65 ing will require
0820: 20 73 6f 6d 65 74 68 69 6e 67 20 6d 6f 72 65 20 something more
0830: 72 6f 62 75 73 74 20 61 6e 64 20 70 65 72 6d 61 robust and perma
0840: 6e 65 6e 74 2c 20 61 6e 64 20 73 6f 6c 75 74 69 nent, and soluti
0850: 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 73 6f ons for doing so
0860: 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62 are described b
0870: 65 6c 6f 77 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f 6c elow.....<h3>Sol
0880: 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 3c 63 69 74 ution</h3>..<cit
0890: 65 3e 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 e>Fossil</cite>
08a0: 73 75 70 70 6f 72 74 73 20 74 68 72 65 65 20 64 supports three d
08b0: 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 74 6f ifferent ways to
08c0: 20 73 68 61 72 65 20 72 65 70 6f 73 69 74 6f 72 share repositor
08d0: 69 65 73 2e 20 20 46 6f 72 20 61 64 2d 68 6f 63 ies. For ad-hoc
08e0: 20 73 68 61 72 69 6e 67 20 3c 63 6f 64 65 3e 66 sharing <code>f
08f0: 6f 73 73 69 6c 20 73 65 72 76 65 72 2f 75 69 3c ossil server/ui<
0900: 2f 63 6f 64 65 3e 20 69 73 20 6d 6f 72 65 20 74 /code> is more t
0910: 68 61 6e 20 61 64 65 71 75 61 74 65 2e 20 20 46 han adequate. F
0920: 6f 72 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 73 or more robust s
0930: 6f 6c 75 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65 olutions, howeve
0940: 72 2c 20 74 68 65 20 75 73 65 20 6f 66 20 3c 63 r, the use of <c
0950: 69 74 65 3e 28 78 29 69 6e 65 74 64 3c 2f 63 69 ite>(x)inetd</ci
0960: 74 65 3e 20 6f 72 20 43 47 49 20 73 75 70 70 6f te> or CGI suppo
0970: 72 74 20 69 73 20 69 6e 64 69 63 61 74 65 64 2e rt is indicated.
0980: 0d 0a 0d 0a 53 65 74 74 69 6e 67 20 75 70 20 66 ....Setting up f
0990: 6f 73 73 69 6c 20 66 6f 72 20 43 47 49 20 73 75 ossil for CGI su
09a0: 70 70 6f 72 74 20 69 73 20 73 69 6d 70 6c 65 2e pport is simple.
09b0: 20 20 28 53 65 74 74 69 6e 67 20 75 70 20 79 6f (Setting up yo
09c0: 75 72 20 77 65 62 20 73 65 72 76 65 72 20 66 6f ur web server fo
09d0: 72 20 43 47 49 20 73 75 70 70 6f 72 74 20 6d 61 r CGI support ma
09e0: 79 20 6f 72 20 6d 61 79 20 6e 6f 74 20 62 65 20 y or may not be
09f0: 73 69 6d 70 6c 65 2c 20 62 75 74 20 69 74 20 69 simple, but it i
0a00: 73 20 6f 75 74 20 6f 66 20 73 63 6f 70 65 20 6f s out of scope o
0a10: 66 20 74 68 69 73 20 72 65 63 69 70 65 2e 20 20 f this recipe.
0a20: 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 77 65 62 Consult your web
0a30: 20 73 65 72 76 65 72 2f 73 65 72 76 69 63 65 20 server/service
0a40: 70 72 6f 76 69 64 65 72 27 73 20 64 6f 63 75 6d provider's docum
0a50: 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 entation for thi
0a60: 73 2e 29 0d 0a 0d 0a 3c 68 34 3e 55 4e 49 58 3c s.)....<h4>UNIX<
0a70: 2f 68 34 3e 0d 0a 20 20 31 2e 20 20 46 69 6e 64 /h4>.. 1. Find
0a80: 20 79 6f 75 72 20 43 47 49 20 73 63 72 69 70 74 your CGI script
0a90: 73 20 64 69 72 65 63 74 6f 72 79 20 28 69 66 20 s directory (if
0aa0: 61 70 70 6c 69 63 61 62 6c 65 29 2e 20 20 54 68 applicable). Th
0ab0: 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 is is commonly s
0ac0: 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 3c 62 omething like <b
0ad0: 61 73 65 3e 2f 63 67 69 2d 62 69 6e 2f 2c 20 62 ase>/cgi-bin/, b
0ae0: 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 ut does not have
0af0: 20 74 6f 20 62 65 2e 0d 0a 20 20 32 2e 20 20 49 to be... 2. I
0b00: 6e 73 69 64 65 20 74 68 61 74 20 64 69 72 65 63 nside that direc
0b10: 74 6f 72 79 20 62 75 69 6c 64 20 61 20 73 63 72 tory build a scr
0b20: 69 70 74 20 66 69 6c 65 20 77 68 69 63 68 20 6c ipt file which l
0b30: 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 3c ooks like this:<
0b40: 62 72 3e 3c 63 6f 64 65 3e 3c 70 72 65 3e 20 20 br><code><pre>
0b50: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0b60: 66 6f 73 73 69 6c 3c 62 72 3e 20 20 72 65 70 6f fossil<br> repo
0b70: 73 69 74 6f 72 79 3a 20 2f 66 75 6c 6c 2f 70 61 sitory: /full/pa
0b80: 74 68 2f 74 6f 2f 72 65 70 6f 73 69 74 6f 72 79 th/to/repository
0b90: 2f 66 69 6c 65 2e 66 73 6c 3c 2f 70 72 65 3e 3c /file.fsl</pre><
0ba0: 2f 63 6f 64 65 3e 0d 0a 20 20 33 2e 20 20 45 6e /code>.. 3. En
0bb0: 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73 63 sure that the sc
0bc0: 72 69 70 74 20 66 69 6c 65 20 73 6f 20 67 65 6e ript file so gen
0bd0: 65 72 61 74 65 64 20 69 73 20 73 65 74 20 65 78 erated is set ex
0be0: 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68 65 ecutable for the
0bf0: 20 43 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e CGI user accoun
0c00: 74 2e 0d 0a 20 20 34 2e 20 20 45 6e 73 75 72 65 t... 4. Ensure
0c10: 20 74 68 61 74 20 65 76 65 72 79 20 64 69 72 65 that every dire
0c20: 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 74 ctory in the pat
0c30: 68 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68 65 h leading to the
0c40: 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 20 repository is
0c50: 62 72 6f 77 73 65 61 62 6c 65 20 28 63 68 6d 6f browseable (chmo
0c60: 64 20 2b 78 29 20 74 6f 20 74 68 65 20 43 47 49 d +x) to the CGI
0c70: 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e 0d 0a user account...
0c80: 20 20 35 2e 20 20 45 6e 73 75 72 65 20 74 68 61 5. Ensure tha
0c90: 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 t the repository
0ca0: 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c file is readabl
0cb0: 65 20 3c 65 6d 3e 61 6e 64 3c 2f 65 6d 3e 20 77 e <em>and</em> w
0cc0: 72 69 74 61 62 6c 65 20 74 6f 20 74 68 65 20 43 ritable to the C
0cd0: 47 49 20 75 73 65 72 20 61 63 63 6f 75 6e 74 2e GI user account.
0ce0: 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e ....The followin
0cf0: 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 63 g shell script c
0d00: 61 6e 20 62 65 20 72 75 6e 20 66 72 6f 6d 20 77 an be run from w
0d10: 69 74 68 69 6e 20 74 68 65 20 64 69 72 65 63 74 ithin the direct
0d20: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 ory containing t
0d30: 68 65 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c he <cite>Fossil<
0d40: 2f 63 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 /cite> repositor
0d50: 69 65 73 20 74 6f 20 62 65 20 73 68 61 72 65 64 ies to be shared
0d60: 20 28 61 6e 64 2c 20 6f 66 20 63 6f 75 72 73 65 (and, of course
0d70: 2c 20 61 6c 74 65 72 65 64 20 66 6f 72 20 79 6f , altered for yo
0d80: 75 72 20 73 65 74 75 70 29 20 74 6f 20 73 65 74 ur setup) to set
0d90: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6e some of the con
0da0: 73 74 72 61 69 6e 74 73 20 61 62 6f 76 65 20 75 straints above u
0db0: 70 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a p automatically:
0dc0: 0d 0a 0d 0a 3c 6e 6f 77 69 6b 69 3e 3c 66 6f 6e ....<nowiki><fon
0dd0: 74 20 66 61 63 65 3d 22 6d 6f 6e 6f 73 70 61 63 t face="monospac
0de0: 65 22 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 e">..<font color
0df0: 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 ="#a52a2a"> 
0e00: 3b 31 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ;1 </font><font
0e10: 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 3e color="#0000ff">
0e20: 23 21 20 2f 62 69 6e 2f 73 68 3c 2f 66 6f 6e 74 #! /bin/sh</font
0e30: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
0e40: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
0e50: 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;2 </font><fon
0e60: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
0e70: 22 3e 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 6e 74 ">CGI_ROOT</font
0e80: 3e 3d 2f 75 73 72 2f 6c 69 62 2f 66 6f 73 73 69 >=/usr/lib/fossi
0e90: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c l<br>..<font col
0ea0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
0eb0: 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;3 </font><fon
0ec0: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
0ed0: 22 3e 52 45 50 4f 53 49 54 4f 52 59 5f 4f 57 4e ">REPOSITORY_OWN
0ee0: 45 52 3c 2f 66 6f 6e 74 3e 3d 6d 69 63 68 61 65 ER</font>=michae
0ef0: 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c l<br>..<font col
0f00: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
0f10: 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;4 </font><fon
0f20: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 t color="#008b8b
0f30: 22 3e 43 47 49 5f 47 52 4f 55 50 3c 2f 66 6f 6e ">CGI_GROUP</fon
0f40: 74 3e 3d 77 77 77 2d 64 61 74 61 3c 62 72 3e 0d t>=www-data<br>.
0f50: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
0f60: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 35 20 3c 52a2a"> 5 <
0f70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
0f80: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 r="#a52a2a"><b>i
0f90: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 f</b></font>&nbs
0fa0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
0fb0: 61 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e a52a2a"><b>[</b>
0fc0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
0fd0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
0fe0: 64 22 3e 22 60 69 64 20 2d 75 6e 60 22 3c 2f 66 d">"`id -un`"</f
0ff0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
1000: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1010: 3c 62 3e 3d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 <b>=</b></font>&
1020: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1030: 3d 22 23 66 66 30 30 66 66 22 3e 27 72 6f 6f 74 ="#ff00ff">'root
1040: 27 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 '</font> <f
1050: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1060: 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 66 6f 2a"><b>]</b></fo
1070: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
1080: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
1090: 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 3c 66 nbsp;6 </font><f
10a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
10b0: 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 3e 3c 2a"><b>then</b><
10c0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
10d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
10e0: 22 3e 26 6e 62 73 70 3b 37 20 3c 2f 66 6f 6e 74 "> 7 </font
10f0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
1100: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
1110: 61 22 3e 3c 62 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 a"><b>for</b></f
1120: 6f 6e 74 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69 ont> reposi
1130: 74 6f 72 79 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 tory <font color
1140: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 6e ="#a52a2a"><b>in
1150: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
1160: 3b 2a 2e 66 73 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e ;*.fsl<br>..<fon
1170: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
1180: 22 3e 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 "> 8 </font
1190: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
11a0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
11b0: 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 3c 2f 66 6f a"><b>do</b></fo
11c0: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
11d0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
11e0: 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 26 6e nbsp;9 </font>&n
11f0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
1200: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
1210: 72 3d 22 23 30 30 38 62 38 62 22 3e 53 4f 55 52 r="#008b8b">SOUR
1220: 43 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 CE</font>=<font
1230: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
1240: 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f `</font><font co
1250: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
1260: 3e 70 77 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c >pwd</b></font><
1270: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
1280: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 2f 3c 66 acd">`</font>/<f
1290: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
12a0: 66 30 22 3e 24 72 65 70 6f 73 69 74 6f 72 79 3c f0">$repository<
12b0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
12c0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
12d0: 22 3e 31 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">10 </font>&nbs
12e0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
12f0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1300: 22 23 30 30 38 62 38 62 22 3e 44 45 53 54 49 4e "#008b8b">DESTIN
1310: 41 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f ATION</font>=<fo
1320: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
1330: 30 22 3e 24 43 47 49 5f 52 4f 4f 54 3c 2f 66 6f 0">$CGI_ROOT</fo
1340: 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d nt>/<font color=
1350: 22 23 61 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f "#a020f0">${</fo
1360: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
1370: 23 61 30 32 30 66 30 22 3e 72 65 70 6f 73 69 74 #a020f0">reposit
1380: 6f 72 79 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ory</font><font
1390: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
13a0: 3c 62 3e 25 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 2e <b>%</b></font>.
13b0: 66 73 6c 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 fsl<font color="
13c0: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 #a020f0">}</font
13d0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
13e0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20 or="#a52a2a">11
13f0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
1400: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c sp; <
1410: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1420: 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e a2a"><b>echo</b>
1430: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1440: 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 or="#ff00ff">&nb
1450: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
1460: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1470: 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 <b>"</b></f
1480: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
1490: 22 23 66 66 30 30 66 66 22 3e 23 21 20 2f 75 73 "#ff00ff">#! /us
14a0: 72 2f 62 69 6e 2f 65 6e 76 20 66 6f 73 73 69 6c r/bin/env fossil
14b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
14c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
14d0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
14e0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
14f0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
1500: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
1510: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 "#a52a2a"><b>>
1520: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
1530: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
1540: 61 30 32 30 66 30 22 3e 24 44 45 53 54 49 4e 41 a020f0">$DESTINA
1550: 54 49 4f 4e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d TION</font><br>.
1560: 0a 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 31 32 20 3c 2f 66 6f 6e 74 52a2a">12 </font
1580: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
1590: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
15a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
15b0: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
15c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
15d0: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
15e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
15f0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
1600: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
1610: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
1620: 66 66 22 3e 72 65 70 6f 73 69 74 6f 72 79 3a 20 ff">repository:
1630: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1640: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 53 4f or="#a020f0">$SO
1650: 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 URCE</font><font
1660: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1670: 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f ><b>"</b></
1680: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
1690: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
16a0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
16b0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
16c0: 3e 26 67 74 3b 26 67 74 3b 3c 2f 62 3e 3c 2f 66 >>></b></f
16d0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
16e0: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
16f0: 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f $DESTINATION</fo
1700: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
1710: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 olor="#a52a2a">1
1720: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 3 </font> &
1730: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
1740: 3b 63 68 6f 77 6e 20 3c 66 6f 6e 74 20 63 6f 6c ;chown <font col
1750: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 or="#a020f0">$RE
1760: 50 4f 53 49 54 4f 52 59 5f 4f 57 4e 45 52 3c 2f POSITORY_OWNER</
1770: 66 6f 6e 74 3e 3a 3c 66 6f 6e 74 20 63 6f 6c 6f font>:<font colo
1780: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 43 47 49 r="#a020f0">$CGI
1790: 5f 47 52 4f 55 50 3c 2f 66 6f 6e 74 3e 26 6e 62 _GROUP</font>&nb
17a0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
17b0: 23 61 30 32 30 66 30 22 3e 24 53 4f 55 52 43 45 #a020f0">$SOURCE
17c0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
17d0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
17e0: 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">14 </font>&nb
17f0: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
1800: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1810: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 ="#a52a2a"><b>ch
1820: 6d 6f 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e mod</b></font>&n
1830: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
1840: 22 23 66 66 30 30 66 66 22 3e 36 36 34 3c 2f 66 "#ff00ff">664</f
1850: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
1860: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
1870: 24 53 4f 55 52 43 45 3c 2f 66 6f 6e 74 3e 3c 62 $SOURCE</font><b
1880: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
1890: 22 23 61 35 32 61 32 61 22 3e 31 35 20 3c 2f 66 "#a52a2a">15 </f
18a0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
18b0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 63 68 6f 77 chow
18c0: 6e 20 72 6f 6f 74 3a 72 6f 6f 74 20 3c 66 6f 6e n root:root <fon
18d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
18e0: 22 3e 24 44 45 53 54 49 4e 41 54 49 4f 4e 3c 2f ">$DESTINATION</
18f0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
1900: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
1910: 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 >16 </font> 
1920: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
1930: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
1940: 23 61 35 32 61 32 61 22 3e 3c 62 3e 63 68 6d 6f #a52a2a"><b>chmo
1950: 64 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 d</b></font>&nbs
1960: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
1970: 66 66 30 30 66 66 22 3e 37 35 35 3c 2f 66 6f 6e ff00ff">755</fon
1980: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
1990: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 44 lor="#a020f0">$D
19a0: 45 53 54 49 4e 41 54 49 4f 4e 3c 2f 66 6f 6e 74 ESTINATION</font
19b0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
19c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 31 37 20 or="#a52a2a">17
19d0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
19e0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
19f0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 #a52a2a"><b>done
1a00: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d </b></font><br>.
1a10: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1a20: 35 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 52a2a">18 </font
1a30: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
1a40: 35 32 61 32 61 22 3e 3c 62 3e 65 6c 73 65 3c 2f 52a2a"><b>else</
1a50: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
1a60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
1a70: 61 32 61 22 3e 31 39 20 3c 2f 66 6f 6e 74 3e 26 a2a">19 </font>&
1a80: 6e 62 73 70 3b 26 6e 62 73 70 3b 73 75 64 6f 20 nbsp; sudo
1a90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
1aa0: 32 30 66 30 22 3e 24 30 3c 2f 66 6f 6e 74 3e 26 20f0">$0</font>&
1ab0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
1ac0: 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c 2f 66 ="#a020f0">$*</f
1ad0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
1ae0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1af0: 32 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 20 </font><font
1b00: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1b10: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>fi</b></font>
1b20: 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 3e 3c 2f 6e <br>..</font></n
1b30: 6f 77 69 6b 69 3e 0d 0a 0d 0a 48 65 72 65 20 69 owiki>....Here i
1b40: 73 20 61 20 6c 69 74 74 6c 65 20 70 65 72 6c 20 s a little perl
1b50: 73 63 72 69 70 74 20 74 6f 20 70 75 74 20 69 6e script to put in
1b60: 20 79 6f 75 72 20 63 67 69 2d 62 69 6e 20 74 6f your cgi-bin to
1b70: 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 66 6f list all the fo
1b80: 73 73 69 6c 73 20 79 6f 75 20 61 72 65 20 70 75 ssils you are pu
1b90: 62 6c 69 73 68 69 6e 67 3a 0d 0a 0d 0a 3c 6e 6f blishing:....<no
1ba0: 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 3c 66 wiki>..<pre>..<f
1bb0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
1bc0: 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 2a"> 1 </fo
1bd0: 6e 74 3e 20 23 21 2f 75 73 72 2f 62 69 6e 2f 70 nt> #!/usr/bin/p
1be0: 65 72 6c 20 2d 77 0d 0a 3c 66 6f 6e 74 20 63 6f erl -w..<font co
1bf0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1c00: 62 73 70 3b 32 20 3c 2f 66 6f 6e 74 3e 20 3c 66 bsp;2 </font> <f
1c10: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 ont color="#8B00
1c20: 38 42 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 8B"><b>my</b></f
1c30: 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont> <font color
1c40: 3d 22 23 30 30 36 38 38 42 22 3e 24 43 47 49 5f ="#00688B">$CGI_
1c50: 42 49 4e 3c 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f BIN</font> = <fo
1c60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 nt color="#CD555
1c70: 35 22 3e 26 23 33 39 3b 2f 4c 69 62 72 61 72 79 5">'/Library
1c80: 2f 57 65 62 53 65 72 76 65 72 2f 43 47 49 2d 45 /WebServer/CGI-E
1c90: 78 65 63 75 74 61 62 6c 65 73 26 23 33 39 3b 3c xecutables'<
1ca0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
1cb0: 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f 66 r="#000000">;</f
1cc0: 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f ont>..<font colo
1cd0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 r="#a52a2a">&nbs
1ce0: 70 3b 33 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e p;3 </font> <fon
1cf0: 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 38 42 t color="#8B008B
1d00: 22 3e 3c 62 3e 6d 79 3c 2f 62 3e 3c 2f 66 6f 6e "><b>my</b></fon
1d10: 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t> <font color="
1d20: 23 30 30 36 38 38 42 22 3e 40 66 69 6c 65 73 3c #00688B">@files<
1d30: 2f 66 6f 6e 74 3e 20 3d 20 3c 66 6f 6e 74 20 63 /font> = <font c
1d40: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 60 olor="#CD5555">`
1d50: 67 72 65 70 20 2d 6c 20 72 65 70 6f 73 69 74 6f grep -l reposito
1d60: 72 79 3a 20 20 24 43 47 49 5f 42 49 4e 2f 2a 20 ry: $CGI_BIN/*
1d70: 60 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f `</font><font co
1d80: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c lor="#000000">;<
1d90: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
1da0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
1db0: 62 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 20 3c 66 bsp;4 </font> <f
1dc0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 30 30 ont color="#8B00
1dd0: 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 62 3e 8B"><b>print</b>
1de0: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f </font> <font co
1df0: 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 62 lor="#CD5555"><b
1e00: 3e 26 6c 74 3b 26 6c 74 3b 45 4f 4d 3c 2f 62 3e ><<EOM</b>
1e10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
1e20: 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c 2f or="#000000">;</
1e30: 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c font>..<font col
1e40: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 or="#a52a2a">&nb
1e50: 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f sp;5 </font> <fo
1e60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 nt color="#CD555
1e70: 35 22 3e 3c 69 3e 43 6f 6e 74 65 6e 74 2d 54 79 5"><i>Content-Ty
1e80: 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3c 2f 69 pe: text/html</i
1e90: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 ></font>..<font
1ea0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1eb0: 26 6e 62 73 70 3b 36 20 3c 2f 66 6f 6e 74 3e 0d 6 </font>.
1ec0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
1ed0: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 37 20 3c 52a2a"> 7 <
1ee0: 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f 6c /font> <font col
1ef0: 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 3c 69 3e or="#CD5555"><i>
1f00: 46 6f 73 73 69 6c 73 20 66 6f 72 20 74 68 69 73 Fossils for this
1f10: 20 73 65 72 76 65 72 3c 2f 69 3e 3c 2f 66 6f 6e server</i></fon
1f20: 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d t>..<font color=
1f30: 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b "#a52a2a">
1f40: 38 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 8 </font> <font
1f50: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e color="#CD5555">
1f60: 3c 69 3e 26 6c 74 3b 75 6c 26 67 74 3b 3c 2f 69 <i><ul></i
1f70: 3e 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 ></font>..<font
1f80: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
1f90: 26 6e 62 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 20 9 </font>
1fa0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 43 44 <font color="#CD
1fb0: 35 35 35 35 22 3e 3c 62 3e 45 4f 4d 3c 2f 62 3e 5555"><b>EOM</b>
1fc0: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 </font>..<font c
1fd0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
1fe0: 6e 62 73 70 3b 31 30 20 3c 2f 66 6f 6e 74 3e 0d nbsp;10 </font>.
1ff0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
2000: 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 31 20 52a2a"> 11
2010: 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 6f </font> <font co
2020: 6c 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 lor="#8B008B"><b
2030: 3e 66 6f 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 >for</b></font>
2040: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2050: 30 30 30 30 22 3e 28 3c 2f 66 6f 6e 74 3e 3c 66 0000">(</font><f
2060: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 36 38 ont color="#0068
2070: 38 42 22 3e 40 66 69 6c 65 73 3c 2f 66 6f 6e 74 8B">@files</font
2080: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
2090: 30 30 30 30 30 22 3e 29 3c 2f 66 6f 6e 74 3e 20 00000">)</font>
20a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
20b0: 30 30 30 30 22 3e 7b 3c 2f 66 6f 6e 74 3e 0d 0a 0000">{</font>..
20c0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
20d0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 32 20 3c 2a2a"> 12 <
20e0: 2f 66 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 /font> <font c
20f0: 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e 73 olor="#CD5555">s
2100: 7b 2e 2a 2f 7d 7b 7d 3c 2f 66 6f 6e 74 3e 3c 66 {.*/}{}</font><f
2110: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 ont color="#0000
2120: 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 00">;</font>..<f
2130: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
2140: 32 61 22 3e 26 6e 62 73 70 3b 31 33 20 3c 2f 66 2a"> 13 </f
2150: 6f 6e 74 3e 20 20 20 3c 66 6f 6e 74 20 63 6f 6c ont> <font col
2160: 6f 72 3d 22 23 38 42 30 30 38 42 22 3e 3c 62 3e or="#8B008B"><b>
2170: 6e 65 78 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 next</b></font>
2180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 <font color="#8B
2190: 30 30 38 42 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 008B"><b>if</b><
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 43 44 35 35 35 35 22 3e 2f 7e 24 or="#CD5555">/~$
21c0: 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f /</font><font co
21d0: 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 3b 3c lor="#000000">;<
21e0: 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 6f /font>..<font co
21f0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e lor="#a52a2a">&n
2200: 62 73 70 3b 31 34 20 3c 2f 66 6f 6e 74 3e 20 20 bsp;14 </font>
2210: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 <font color="#8
2220: 42 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c B008B"><b>print<
2230: 2f 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 /b></font> <font
2240: 20 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 color="#CD5555"
2250: 3e 26 71 75 6f 74 3b 26 6c 74 3b 6c 69 26 67 74 >"<li>
2260: 3b 26 6c 74 3b 61 20 68 72 65 66 3d 26 23 33 39 ;<a href='
2270: 3b 24 5f 26 23 33 39 3b 26 67 74 3b 24 5f 26 6c ;$_'>$_&l
2280: 74 3b 2f 61 26 67 74 3b 26 6c 74 3b 2f 6c 69 26 t;/a></li&
2290: 67 74 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e gt;\n"</fon
22a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
22b0: 30 30 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 000000">;</font>
22c0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
22d0: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 31 35 a52a2a"> 15
22e0: 20 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 63 </font> <font c
22f0: 6f 6c 6f 72 3d 22 23 30 30 30 30 30 30 22 3e 7d olor="#000000">}
2300: 3c 2f 66 6f 6e 74 3e 0d 0a 3c 66 6f 6e 74 20 63 </font>..<font c
2310: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 26 olor="#a52a2a">&
2320: 6e 62 73 70 3b 31 36 20 3c 2f 66 6f 6e 74 3e 20 nbsp;16 </font>
2330: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 42 <font color="#8B
2340: 30 30 38 42 22 3e 3c 62 3e 70 72 69 6e 74 3c 2f 008B"><b>print</
2350: 62 3e 3c 2f 66 6f 6e 74 3e 20 3c 66 6f 6e 74 20 b></font> <font
2360: 63 6f 6c 6f 72 3d 22 23 43 44 35 35 35 35 22 3e color="#CD5555">
2370: 26 71 75 6f 74 3b 26 6c 74 3b 2f 75 6c 26 67 74 "</ul>
2380: 3b 5c 6e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e ;\n"</font>
2390: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
23a0: 30 30 30 30 22 3e 3b 3c 2f 66 6f 6e 74 3e 0d 0a 0000">;</font>..
23b0: 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 </pre>..</nowiki
23c0: 3e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 >....The followi
23d0: 6e 67 20 3c 63 69 74 65 3e 61 70 61 63 68 65 32 ng <cite>apache2
23e0: 3c 2f 63 69 74 65 3e 20 63 6f 6e 66 69 67 75 72 </cite> configur
23f0: 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 ation can be use
2400: 64 20 74 6f 20 72 75 6e 20 74 68 65 20 72 6f 6f d to run the roo
2410: 74 20 6f 66 20 61 20 77 65 62 20 73 69 74 65 20 t of a web site
2420: 77 69 74 68 20 66 6f 73 73 69 6c 2c 20 62 75 74 with fossil, but
2430: 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 20 6f 74 68 still allow oth
2440: 65 72 20 73 65 72 76 69 63 65 73 20 2f 20 64 6f er services / do
2450: 63 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 72 65 cuments to be re
2460: 61 63 68 65 64 20 76 69 61 20 73 70 65 63 69 66 ached via specif
2470: 69 63 20 55 52 4c 73 2e 20 52 65 70 6c 61 63 65 ic URLs. Replace
2480: 20 22 63 6f 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e "code.autonomo.
2490: 75 73 22 20 77 69 74 68 20 79 6f 75 72 20 73 69 us" with your si
24a0: 74 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 22 64 te's name and "d
24b0: 63 6c 61 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 22 clark@pobox.com"
24c0: 20 77 69 74 68 20 79 6f 75 72 20 65 6d 61 69 6c with your email
24d0: 2e 0d 0a 0d 0a 3c 76 65 72 62 61 74 69 6d 3e 0d .....<verbatim>.
24e0: 0a 4e 61 6d 65 56 69 72 74 75 61 6c 48 6f 73 74 .NameVirtualHost
24f0: 20 2a 3a 38 30 0d 0a 3c 56 69 72 74 75 61 6c 48 *:80..<VirtualH
2500: 6f 73 74 20 2a 3a 38 30 3e 0d 0a 20 20 20 20 53 ost *:80>.. S
2510: 65 72 76 65 72 4e 61 6d 65 20 63 6f 64 65 2e 61 erverName code.a
2520: 75 74 6f 6e 6f 6d 6f 2e 75 73 0d 0a 20 20 20 20 utonomo.us..
2530: 53 65 72 76 65 72 41 64 6d 69 6e 20 64 63 6c 61 ServerAdmin dcla
2540: 72 6b 40 70 6f 62 6f 78 2e 63 6f 6d 0d 0a 20 20 rk@pobox.com..
2550: 20 20 45 72 72 6f 72 4c 6f 67 20 2f 76 61 72 2f ErrorLog /var/
2560: 6c 6f 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 log/apache2/code
2570: 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 65 72 72 .autonomo.us-err
2580: 6f 72 2e 6c 6f 67 0d 0a 20 20 20 20 4c 6f 67 4c or.log.. LogL
2590: 65 76 65 6c 20 77 61 72 6e 0d 0a 20 20 20 20 43 evel warn.. C
25a0: 75 73 74 6f 6d 4c 6f 67 20 2f 76 61 72 2f 6c 6f ustomLog /var/lo
25b0: 67 2f 61 70 61 63 68 65 32 2f 63 6f 64 65 2e 61 g/apache2/code.a
25c0: 75 74 6f 6e 6f 6d 6f 2e 75 73 2d 61 63 63 65 73 utonomo.us-acces
25d0: 73 2e 6c 6f 67 20 63 6f 6d 62 69 6e 65 64 0d 0a s.log combined..
25e0: 20 20 20 20 53 65 72 76 65 72 53 69 67 6e 61 74 ServerSignat
25f0: 75 72 65 20 4f 6e 0d 0a 0d 0a 20 20 20 20 44 6f ure On.... Do
2600: 63 75 6d 65 6e 74 52 6f 6f 74 20 2f 76 61 72 2f cumentRoot /var/
2610: 77 77 77 2f 0d 0a 0d 0a 20 20 20 20 53 63 72 69 www/.... Scri
2620: 70 74 41 6c 69 61 73 20 2f 63 67 69 2d 62 69 6e ptAlias /cgi-bin
2630: 2f 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 2d 62 / /usr/lib/cgi-b
2640: 69 6e 2f 0d 0a 20 20 20 20 3c 44 69 72 65 63 74 in/.. <Direct
2650: 6f 72 79 20 22 2f 75 73 72 2f 6c 69 62 2f 63 67 ory "/usr/lib/cg
2660: 69 2d 62 69 6e 22 3e 0d 0a 20 20 20 20 20 20 20 i-bin">..
2670: 20 41 6c 6c 6f 77 4f 76 65 72 72 69 64 65 20 4e AllowOverride N
2680: 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 4f 70 74 one.. Opt
2690: 69 6f 6e 73 20 2b 45 78 65 63 43 47 49 20 2d 4d ions +ExecCGI -M
26a0: 75 6c 74 69 56 69 65 77 73 20 2b 53 79 6d 4c 69 ultiViews +SymLi
26b0: 6e 6b 73 49 66 4f 77 6e 65 72 4d 61 74 63 68 0d nksIfOwnerMatch.
26c0: 0a 20 20 20 20 20 20 20 20 4f 72 64 65 72 20 61 . Order a
26d0: 6c 6c 6f 77 2c 64 65 6e 79 0d 0a 20 20 20 20 20 llow,deny..
26e0: 20 20 20 41 6c 6c 6f 77 20 66 72 6f 6d 20 61 6c Allow from al
26f0: 6c 0d 0a 20 20 20 20 3c 2f 44 69 72 65 63 74 6f l.. </Directo
2700: 72 79 3e 0d 0a 0d 0a 20 20 20 20 23 20 46 6f 73 ry>.... # Fos
2710: 73 69 6c 20 53 43 4d 20 61 74 20 72 6f 6f 74 20 sil SCM at root
2720: 6f 66 20 77 65 62 20 73 69 74 65 20 28 68 74 74 of web site (htt
2730: 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 29 p://example.com)
2740: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 2e configuration..
2750: 2e 0d 0a 20 20 20 20 52 65 77 72 69 74 65 45 6e ... RewriteEn
2760: 67 69 6e 65 20 4f 6e 0d 0a 20 20 20 20 23 20 52 gine On.. # R
2770: 65 77 72 69 74 65 43 6f 6e 64 20 2d 20 4f 6e 65 ewriteCond - One
2780: 20 66 6f 72 20 65 76 65 72 79 20 55 52 4c 20 77 for every URL w
2790: 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 46 6f 73 e don't want Fos
27a0: 73 69 6c 20 53 43 4d 20 74 6f 20 73 65 72 76 65 sil SCM to serve
27b0: 2e 20 49 6e 20 74 68 65 0d 0a 20 20 20 20 23 20 . In the.. #
27c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 ex
27d0: 61 6d 70 6c 65 2c 20 72 65 71 75 65 73 74 73 20 ample, requests
27e0: 74 68 61 74 20 67 6f 20 74 6f 20 74 68 65 20 2f that go to the /
27f0: 76 61 72 2f 77 77 77 2f 74 6d 70 20 64 69 72 65 var/www/tmp dire
2800: 63 74 6f 72 79 20 61 6e 64 20 0d 0a 20 20 20 20 ctory and ..
2810: 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #
2820: 74 68 65 20 2f 75 73 72 2f 6c 69 62 2f 63 67 69 the /usr/lib/cgi
2830: 2d 62 69 6e 20 64 69 72 65 63 74 6f 74 79 20 61 -bin directoty a
2840: 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 46 6f re ignored by Fo
2850: 73 73 69 6c 20 53 43 4d 2e 0d 0a 20 20 20 20 52 ssil SCM... R
2860: 65 77 72 69 74 65 43 6f 6e 64 20 25 7b 52 45 51 ewriteCond %{REQ
2870: 55 45 53 54 5f 55 52 49 7d 20 21 5e 2f 74 6d 70 UEST_URI} !^/tmp
2880: 2f 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74 /.*$.. Rewrit
2890: 65 43 6f 6e 64 20 25 7b 52 45 51 55 45 53 54 5f eCond %{REQUEST_
28a0: 55 52 49 7d 20 21 5e 2f 63 67 69 2d 62 69 6e 2f URI} !^/cgi-bin/
28b0: 2e 2a 24 0d 0a 20 20 20 20 52 65 77 72 69 74 65 .*$.. Rewrite
28c0: 52 75 6c 65 20 5e 28 2e 2a 29 24 20 2f 75 73 72 Rule ^(.*)$ /usr
28d0: 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f 64 /lib/cgi-bin/cod
28e0: 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 2f 24 31 e.autonomo.us/$1
28f0: 20 5b 54 3d 61 70 70 6c 69 63 61 74 69 6f 6e 2f [T=application/
2900: 78 2d 68 74 74 70 64 2d 63 67 69 5d 0d 0a 3c 2f x-httpd-cgi]..</
2910: 56 69 72 74 75 61 6c 48 6f 73 74 3e 0d 0a 3c 2f VirtualHost>..</
2920: 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a 2f 75 73 verbatim>..../us
2930: 72 2f 6c 69 62 2f 63 67 69 2d 62 69 6e 2f 63 6f r/lib/cgi-bin/co
2940: 64 65 2e 61 75 74 6f 6e 6f 6d 6f 2e 75 73 20 69 de.autonomo.us i
2950: 73 20 6a 75 73 74 20 61 20 73 74 61 6e 64 61 72 s just a standar
2960: 64 20 66 6f 73 73 69 6c 20 43 47 49 20 66 69 6c d fossil CGI fil
2970: 65 3b 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 e; it looks like
2980: 20 74 68 69 73 3a 0d 0a 0d 0a 3c 76 65 72 62 61 this:....<verba
2990: 74 69 6d 3e 0d 0a 23 21 2f 75 73 72 2f 62 69 6e tim>..#!/usr/bin
29a0: 2f 66 6f 73 73 69 6c 0d 0a 72 65 70 6f 73 69 74 /fossil..reposit
29b0: 6f 72 79 3a 20 2f 73 72 76 2f 66 6f 73 73 69 6c ory: /srv/fossil
29c0: 2d 73 63 6d 2f 63 6f 64 65 2e 61 75 74 6f 6e 6f -scm/code.autono
29d0: 6d 6f 2e 75 73 2e 66 6f 73 73 69 6c 2d 73 63 6d mo.us.fossil-scm
29e0: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d ..</verbatim>...
29f0: 0a 3c 68 33 3e 41 6e 6f 74 68 65 72 20 73 6f 6c .<h3>Another sol
2a00: 75 74 69 6f 6e 20 74 6f 20 3c 69 3e 61 75 74 6f ution to <i>auto
2a10: 6d 61 74 69 63 61 6c 6c 79 3c 2f 69 3e 20 73 65 matically</i> se
2a20: 72 76 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 70 rve multiple rep
2a30: 6f 73 69 74 6f 72 69 65 73 3c 2f 68 33 3e 0d 0a ositories</h3>..
2a40: 0d 0a 57 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f ..With the follo
2a50: 77 69 6e 67 20 43 47 49 20 73 63 72 69 70 74 20 wing CGI script
2a60: 28 49 20 68 61 76 65 20 6e 61 6d 65 64 20 69 74 (I have named it
2a70: 20 3c 73 61 6d 70 3e 70 3c 2f 73 61 6d 70 3e 20 <samp>p</samp>
2a80: 73 69 6d 70 6c 79 29 20 69 74 20 69 73 20 70 6f simply) it is po
2a90: 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 ssible to define
2aa0: 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 a location wher
2ab0: 65 20 61 6c 6c 20 74 68 65 20 79 6f 75 72 20 72 e all the your r
2ac0: 65 70 6f 73 69 74 6f 72 69 65 73 20 73 68 6f 75 epositories shou
2ad0: 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 28 69 ld be located (i
2ae0: 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a 20 n this example:
2af0: 3c 73 61 6d 70 3e 2f 68 6f 6d 65 2f 72 65 70 6f <samp>/home/repo
2b00: 73 2f 66 6f 73 73 69 6c 3c 2f 73 61 6d 70 3e 29 s/fossil</samp>)
2b10: 2e 20 41 6c 6c 20 74 68 65 20 72 65 70 6f 73 69 . All the reposi
2b20: 74 6f 72 69 65 73 20 61 72 65 20 6e 61 6d 65 64 tories are named
2b30: 20 61 63 63 6f 72 64 69 6e 67 20 74 68 65 20 73 according the s
2b40: 63 68 65 6d 65 20 3c 73 61 6d 70 3e 3c 70 72 6f cheme <samp><pro
2b50: 6a 65 63 74 20 6e 61 6d 65 3e 2e 66 73 6c 3c 2f ject name>.fsl</
2b60: 73 61 6d 70 3e 20 66 6f 72 20 73 61 6b 65 20 6f samp> for sake o
2b70: 66 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e 0d f this example..
2b80: 0a 0d 0a 49 66 20 74 68 69 73 20 73 63 72 69 70 ...If this scrip
2b90: 74 20 69 73 20 63 61 6c 6c 65 64 20 61 6c 6f 6e t is called alon
2ba0: 65 20 28 6c 69 6b 65 20 65 2e 67 2e 3a 20 3c 73 e (like e.g.: <s
2bb0: 61 6d 70 3e 68 74 74 70 3a 2f 2f 79 6f 75 72 2e amp>http://your.
2bc0: 73 65 72 76 65 72 2e 68 65 72 65 2f 63 67 69 2d server.here/cgi-
2bd0: 62 69 6e 2f 70 3c 2f 73 61 6d 70 3e 29 2c 20 69 bin/p</samp>), i
2be0: 74 20 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 t will list all
2bf0: 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6c 6f 63 repositories loc
2c00: 61 74 65 64 20 75 6e 64 65 72 20 3c 73 61 6d 70 ated under <samp
2c10: 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 73 61 6d >$REPOSROOT</sam
2c20: 70 3e 2c 20 3c 62 3e 69 66 3c 2f 62 3e 20 74 68 p>, <b>if</b> th
2c30: 65 72 65 20 3c 62 3e 64 6f 65 73 20 6e 6f 74 3c ere <b>does not<
2c40: 2f 62 3e 20 65 78 69 73 74 20 61 20 63 6f 72 72 /b> exist a corr
2c50: 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20 3c esponding file <
2c60: 73 61 6d 70 3e 2e 3c 70 72 6f 6a 65 63 74 20 6e samp>.<project n
2c70: 61 6d 65 3e 3c 2f 73 61 6d 70 3e 20 28 74 68 61 ame></samp> (tha
2c80: 74 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 75 t mechanism is u
2c90: 73 65 64 20 74 6f 20 3c 69 3e 68 69 64 65 3c 2f sed to <i>hide</
2ca0: 69 3e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f i> some reposito
2cb0: 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 69 6e ry in the listin
2cc0: 67 29 2e 0d 0a 0d 0a 49 66 20 74 68 65 20 73 63 g).....If the sc
2cd0: 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6c ript is called l
2ce0: 69 6b 65 20 65 2e 67 2e 20 3c 73 61 6d 70 3e 68 ike e.g. <samp>h
2cf0: 74 74 70 3a 2f 2f 79 6f 75 72 2e 73 65 72 76 65 ttp://your.serve
2d00: 72 2e 68 65 72 65 2f 63 67 69 2d 62 69 6e 2f 70 r.here/cgi-bin/p
2d10: 2f 3c 70 72 6f 6a 65 63 74 20 6e 61 6d 65 3e 3c /<project name><
2d20: 2f 73 61 6d 70 3e 2c 20 74 68 65 6e 20 74 68 65 /samp>, then the
2d30: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 72 corresponding r
2d40: 65 70 6f 73 69 74 6f 72 79 20 77 69 6c 6c 20 62 epository will b
2d50: 65 20 73 65 6c 65 63 74 65 64 20 74 6f 20 77 6f e selected to wo
2d60: 72 6b 20 77 69 74 68 2e 0d 0a 0d 0a 54 68 65 20 rk with.....The
2d70: 6c 69 6e 65 73 20 35 20 2d 20 38 20 69 6e 20 74 lines 5 - 8 in t
2d80: 68 65 20 73 63 72 69 70 74 20 62 65 6c 6f 77 20 he script below
2d90: 61 6c 6c 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 allow configurat
2da0: 69 6f 6e 20 66 6f 72 20 79 6f 75 20 6e 65 65 64 ion for you need
2db0: 73 2e 20 59 6f 75 20 68 61 76 65 20 74 6f 20 63 s. You have to c
2dc0: 68 6f 73 65 2c 20 77 68 61 74 20 66 6f 73 73 69 hose, what fossi
2dd0: 6c 20 62 69 6e 61 72 79 20 74 6f 20 75 73 65 2c l binary to use,
2de0: 20 77 68 61 74 20 65 78 74 65 6e 73 69 6f 6e 20 what extension
2df0: 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 79 20 your repository
2e00: 64 61 74 61 62 61 73 65 73 20 68 61 76 65 20 61 databases have a
2e10: 6e 64 20 77 68 65 72 65 20 61 6c 6c 20 79 6f 75 nd where all you
2e20: 72 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 r databases are
2e30: 6c 6f 63 61 74 65 64 2e 0d 0a 0d 0a 3c 6e 6f 77 located.....<now
2e40: 69 6b 69 3e 0d 0a 3c 66 6f 6e 74 20 66 61 63 65 iki>..<font face
2e50: 3d 22 6d 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c ="monospace">..<
2e60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
2e70: 61 32 61 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 a2a"> 1 </f
2e80: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
2e90: 22 23 30 30 30 30 66 66 22 3e 23 21 2f 62 69 6e "#0000ff">#!/bin
2ea0: 2f 73 68 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /sh</font><br>..
2eb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2ec0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 2a2a"> 2 </
2ed0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2ee0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2ef0: 3e 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e > 3 </font>
2f00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2f10: 30 30 66 66 22 3e 23 23 23 20 43 6f 6e 66 69 67 00ff">### Config
2f20: 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 uration section
2f30: 23 23 23 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a ###</font><br>..
2f40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
2f50: 32 61 32 61 22 3e 26 6e 62 73 70 3b 34 20 3c 2f 2a2a"> 4 </
2f60: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
2f70: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
2f80: 3e 26 6e 62 73 70 3b 35 20 3c 2f 66 6f 6e 74 3e > 5 </font>
2f90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
2fa0: 38 62 38 62 22 3e 54 49 54 4c 45 3c 2f 66 6f 6e 8b8b">TITLE</fon
2fb0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>=<font color="
2fc0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
2fd0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
2fe0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
2ff0: 66 22 3e 26 6c 74 3b 68 32 26 67 74 3b 46 6f 73 f"><h2>Fos
3000: 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 sil repositories
3010: 26 6c 74 3b 2f 68 32 26 67 74 3b 3c 2f 66 6f 6e </h2></fon
3020: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3030: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
3040: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
3050: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3060: 61 35 32 61 32 61 22 3e 26 6e 62 73 70 3b 36 20 a52a2a"> 6
3070: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3080: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 46 4f 53 or="#008b8b">FOS
3090: 53 49 4c 3c 2f 66 6f 6e 74 3e 3d 2f 75 73 72 2f SIL</font>=/usr/
30a0: 6c 6f 63 61 6c 2f 62 69 6e 2f 66 6f 73 73 69 6c local/bin/fossil
30b0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
30c0: 72 3d 22 23 61 35 32 61 32 61 22 3e 26 6e 62 73 r="#a52a2a">&nbs
30d0: 70 3b 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 p;7 </font><font
30e0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
30f0: 3e 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f 6e 74 >REPOSROOT</font
3100: 3e 3d 2f 68 6f 6d 65 2f 72 65 70 6f 73 2f 66 6f >=/home/repos/fo
3110: 73 73 69 6c 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ssil<br>..<font
3120: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
3130: 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 8 </font><
3140: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
3150: 62 38 62 22 3e 52 45 50 4f 53 45 58 54 3c 2f 66 b8b">REPOSEXT</f
3160: 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 ont>=<font color
3170: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
3180: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
3190: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
31a0: 30 66 66 22 3e 2e 66 73 6c 3c 2f 66 6f 6e 74 3e 0ff">.fsl</font>
31b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
31c0: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
31d0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
31e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
31f0: 32 61 32 61 22 3e 26 6e 62 73 70 3b 39 20 3c 2f 2a2a"> 9 </
3200: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3210: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3220: 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >10 </font><font
3230: 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 22 color="#0000ff"
3240: 3e 23 23 23 20 50 72 6f 63 65 73 73 69 6e 67 20 >### Processing
3250: 73 65 63 74 69 6f 6e 20 2d 2d 20 6e 6f 74 68 69 section -- nothi
3260: 6e 67 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 ng to configure
3270: 68 65 72 65 21 20 23 23 23 3c 2f 66 6f 6e 74 3e here! ###</font>
3280: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3290: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 31 20 3c r="#a52a2a">11 <
32a0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
32b0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
32c0: 22 3e 31 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">12 </font><fon
32d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
32e0: 22 3e 3c 62 3e 73 65 74 3c 2f 62 3e 3c 2f 66 6f "><b>set</b></fo
32f0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
3300: 23 30 30 38 62 38 62 22 3e 26 6e 62 73 70 3b 3c #008b8b"> <
3310: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3320: 72 3d 22 23 36 61 35 61 63 64 22 3e 2d 66 3c 2f r="#6a5acd">-f</
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 38 62 38 62 22 3e 26 6e 62 73 70 ="#008b8b"> 
3350: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
3360: 73 70 3b 3c 2f 66 6f 6e 74 3e 3b 20 3c 66 6f 6e sp;</font>; <fon
3370: 74 20 63 6f 6c 6f 72 3d 22 23 30 30 30 30 66 66 t color="#0000ff
3380: 22 3e 23 20 64 69 73 61 62 6c 65 20 66 69 6c 65 "># disable file
3390: 6e 61 6d 65 20 67 6c 6f 62 62 69 6e 67 3c 2f 66 name globbing</f
33a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 ont><br>..<font
33b0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
33c0: 31 33 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 13 </font><br>..
33d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
33e0: 32 61 32 61 22 3e 31 34 20 3c 2f 66 6f 6e 74 3e 2a2a">14 </font>
33f0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 <font color="#00
3400: 30 30 66 66 22 3e 23 23 20 53 6f 6d 65 20 68 65 00ff">## Some he
3410: 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 3c 2f lper functions</
3420: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
3430: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3440: 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d >15 </font><br>.
3450: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3460: 35 32 61 32 61 22 3e 31 36 20 3c 2f 66 6f 6e 74 52a2a">16 </font
3470: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 ><font color="#0
3480: 30 38 62 38 62 22 3e 48 65 61 64 65 72 54 65 78 08b8b">HeaderTex
3490: 74 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c 62 72 t () {</font><br
34a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
34b0: 23 61 35 32 61 32 61 22 3e 31 37 20 3c 2f 66 6f #a52a2a">17 </fo
34c0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
34d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
34e0: 61 32 61 22 3e 3c 62 3e 69 66 20 3c 2f 62 3e 3c a2a"><b>if </b><
34f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3500: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5b r="#a52a2a"><b>[
3510: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
3520: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
3530: 35 32 61 32 61 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 52a2a"><b>-z</b>
3540: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
3550: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3560: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
3570: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3580: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 68 65 or="#a020f0">$he
3590: 61 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e aderWritten</fon
35a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
35b0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
35c0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
35d0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
35e0: 61 35 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e a52a2a"><b>]</b>
35f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3600: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3610: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
3620: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3630: 61 35 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c a52a2a"><b>then<
3640: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
3650: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
3660: 32 61 32 61 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 2a2a">18 </font>
3670: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
3680: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
3690: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
36a0: 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >echo</b></font>
36b0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
36c0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
36d0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
36e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
36f0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
3700: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
3710: 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a f">Content-type:
3720: 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 text/plain; cha
3730: 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 2d 31 3c rset=iso-8859-1<
3740: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3750: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
3760: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
3770: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3780: 72 3d 22 23 61 35 32 61 32 61 22 3e 31 39 20 3c r="#a52a2a">19 <
3790: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
37a0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 p; <f
37b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
37c0: 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2a"><b>echo</b><
37d0: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
37e0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
37f0: 22 3e 32 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">20 </font>&nbs
3800: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
3810: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
3820: 22 23 30 30 38 62 38 62 22 3e 68 65 61 64 65 72 "#008b8b">header
3830: 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 3e 3d 3c Written</font>=<
3840: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
3850: 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 72 0ff">1</font><br
3860: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
3870: 23 61 35 32 61 32 61 22 3e 32 31 20 3c 2f 66 6f #a52a2a">21 </fo
3880: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
3890: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
38a0: 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 3e 3c 2f a2a"><b>fi</b></
38b0: 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 font><br>..<font
38c0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
38d0: 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >22 </font><font
38e0: 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 color="#008b8b"
38f0: 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >}</font><br>..<
3900: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3910: 61 32 61 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 3c a2a">23 </font><
3920: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3930: 3d 22 23 61 35 32 61 32 61 22 3e 32 34 20 3c 2f ="#a52a2a">24 </
3940: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3950: 3d 22 23 30 30 38 62 38 62 22 3e 48 65 61 64 65 ="#008b8b">Heade
3960: 72 48 54 4d 4c 20 28 29 20 7b 3c 2f 66 6f 6e 74 rHTML () {</font
3970: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
3980: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 35 20 or="#a52a2a">25
3990: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
39a0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
39b0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 20 3c #a52a2a"><b>if <
39c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 /b></font><font
39d0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
39e0: 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 <b>[</b></font>&
39f0: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
3a00: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 2d 7a ="#a52a2a"><b>-z
3a10: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
3a20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
3a30: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
3a40: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3a50: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
3a60: 3e 24 68 65 61 64 65 72 57 72 69 74 74 65 6e 3c >$headerWritten<
3a70: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
3a80: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
3a90: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
3aa0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
3ab0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 5d r="#a52a2a"><b>]
3ac0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3ad0: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
3ae0: 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e ><b>;</b></font>
3af0: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
3b00: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 74 r="#a52a2a"><b>t
3b10: 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 hen</b></font><b
3b20: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
3b30: 22 23 61 35 32 61 32 61 22 3e 32 36 20 3c 2f 66 "#a52a2a">26 </f
3b40: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
3b50: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
3b60: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
3b70: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 "><b>echo</b></f
3b80: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
3b90: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b "#ff00ff">
3ba0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3bb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3bc0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
3bd0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
3be0: 66 30 30 66 66 22 3e 43 6f 6e 74 65 6e 74 2d 74 f00ff">Content-t
3bf0: 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 ype: text/html;
3c00: 63 68 61 72 73 65 74 3d 69 73 6f 2d 38 38 35 39 charset=iso-8859
3c10: 2d 31 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 -1</font><font c
3c20: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
3c30: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
3c40: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
3c50: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 32 olor="#a52a2a">2
3c60: 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 7 </font> &
3c70: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
3c80: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
3c90: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 52a2a"><b>echo</
3ca0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
3cb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
3cc0: 61 32 61 22 3e 32 38 20 3c 2f 66 6f 6e 74 3e 26 a2a">28 </font>&
3cd0: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
3ce0: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
3cf0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 68 65 61 or="#008b8b">hea
3d00: 64 65 72 57 72 69 74 74 65 6e 3c 2f 66 6f 6e 74 derWritten</font
3d10: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 >=<font color="#
3d20: 66 66 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e ff00ff">1</font>
3d30: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
3d40: 72 3d 22 23 61 35 32 61 32 61 22 3e 32 39 20 3c r="#a52a2a">29 <
3d50: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
3d60: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
3d70: 61 35 32 61 32 61 22 3e 3c 62 3e 66 69 3c 2f 62 a52a2a"><b>fi</b
3d80: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
3d90: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
3da0: 32 61 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">30 </font><f
3db0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
3dc0: 38 62 22 3e 7d 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 8b">}</font><br>
3dd0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
3de0: 61 35 32 61 32 61 22 3e 33 31 20 3c 2f 66 6f 6e a52a2a">31 </fon
3df0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
3e00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 32 lor="#a52a2a">32
3e10: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
3e20: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 45 72 lor="#008b8b">Er
3e30: 72 6f 72 20 28 29 20 7b 3c 2f 66 6f 6e 74 3e 3c ror () {</font><
3e40: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
3e50: 3d 22 23 61 35 32 61 32 61 22 3e 33 33 20 3c 2f ="#a52a2a">33 </
3e60: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
3e70: 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d ;HeaderHTML<br>.
3e80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
3e90: 35 32 61 32 61 22 3e 33 34 20 3c 2f 66 6f 6e 74 52a2a">34 </font
3ea0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
3eb0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
3ec0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
3ed0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
3ee0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
3ef0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
3f00: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
3f10: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
3f20: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
3f30: 66 66 30 30 66 66 22 3e 26 6c 74 3b 70 26 67 74 ff00ff"><p>
3f40: 3b 26 6c 74 3b 66 6f 6e 74 20 63 6f 6c 6f 72 3d ;<font color=
3f50: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
3f60: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
3f70: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
3f80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
3f90: 66 30 30 66 66 22 3e 72 65 64 3c 2f 66 6f 6e 74 f00ff">red</font
3fa0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
3fb0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
3fc0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
3fd0: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
3fe0: 3e 26 67 74 3b 45 52 52 4f 52 3a 20 3c 2f 66 6f >>ERROR: </fo
3ff0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4000: 23 61 30 32 30 66 30 22 3e 24 31 3c 2f 66 6f 6e #a020f0">$1</fon
4010: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4020: 66 66 30 30 66 66 22 3e 26 6c 74 3b 2f 66 6f 6e ff00ff"></fon
4030: 74 26 67 74 3b 26 6c 74 3b 2f 70 26 67 74 3b 3c t></p><
4040: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4050: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
4060: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
4070: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
4080: 72 3d 22 23 61 35 32 61 32 61 22 3e 33 35 20 3c r="#a52a2a">35 <
4090: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
40a0: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
40b0: 61 35 32 61 32 61 22 3e 3c 62 3e 65 78 69 74 3c a52a2a"><b>exit<
40c0: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
40d0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
40e0: 30 30 66 66 22 3e 31 3c 2f 66 6f 6e 74 3e 3c 62 00ff">1</font><b
40f0: 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d r>..<font color=
4100: 22 23 61 35 32 61 32 61 22 3e 33 36 20 3c 2f 66 "#a52a2a">36 </f
4110: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4120: 22 23 30 30 38 62 38 62 22 3e 7d 3c 2f 66 6f 6e "#008b8b">}</fon
4130: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
4140: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 37 lor="#a52a2a">37
4150: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 </font><br>..<f
4160: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4170: 32 61 22 3e 33 38 20 3c 2f 66 6f 6e 74 3e 3c 66 2a">38 </font><f
4180: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 ont color="#008b
4190: 38 62 22 3e 50 20 28 29 20 7b 3c 2f 66 6f 6e 74 8b">P () {</font
41a0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
41b0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 33 39 20 or="#a52a2a">39
41c0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
41d0: 73 70 3b 48 65 61 64 65 72 54 65 78 74 3c 62 72 sp;HeaderText<br
41e0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
41f0: 23 61 35 32 61 32 61 22 3e 34 30 20 3c 2f 66 6f #a52a2a">40 </fo
4200: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
4210: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4220: 61 32 61 22 3e 3c 62 3e 66 6f 72 20 3c 2f 62 3e a2a"><b>for </b>
4230: 3c 2f 66 6f 6e 74 3e 76 61 72 20 3c 66 6f 6e 74 </font>var <font
4240: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
4250: 3e 3c 62 3e 69 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>in</b></font
4260: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
4270: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 2a 3c or="#a020f0">$*<
4280: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4290: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
42a0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
42b0: 3b 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 3c 62 3e 64 6f 3c 2f 62 3e 52a2a"><b>do</b>
42d0: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
42e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
42f0: 61 22 3e 34 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">41 </font>&nb
4300: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
4310: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
4320: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 76 ="#a52a2a"><b>ev
4330: 61 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 al</b></font>&nb
4340: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4350: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f #a52a2a"><b>echo
4360: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
4370: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
4380: 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 > </font><f
4390: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
43a0: 66 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c f0">$var</font><
43b0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
43c0: 30 66 66 22 3e 26 6e 62 73 70 3b 3d 20 3c 2f 66 0ff"> = </f
43d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
43e0: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
43f0: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
4400: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
4410: 63 64 22 3e 5c 24 3c 2f 66 6f 6e 74 3e 3c 66 6f cd">\$</font><fo
4420: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4430: 30 22 3e 24 76 61 72 3c 2f 66 6f 6e 74 3e 3c 66 0">$var</font><f
4440: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4450: 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 2a"><b>"</b
4460: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
4470: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4480: 32 61 22 3e 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">42 </font>&n
4490: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
44a0: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
44b0: 3c 62 3e 64 6f 6e 65 3c 2f 62 3e 3c 2f 66 6f 6e <b>done</b></fon
44c0: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
44d0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 33 lor="#a52a2a">43
44e0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
44f0: 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 7d 3c lor="#008b8b">}<
4500: 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e /font><br>..<fon
4510: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4520: 22 3e 34 34 20 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ">44 </font><br>
4530: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
4540: 61 35 32 61 32 61 22 3e 34 35 20 3c 2f 66 6f 6e a52a2a">45 </fon
4550: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4560: 30 30 30 30 66 66 22 3e 23 23 20 44 6f 20 74 68 0000ff">## Do th
4570: 65 20 72 65 61 6c 20 77 6f 72 6b 20 68 65 72 65 e real work here
4580: 20 2e 2e 2e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d ...</font><br>.
4590: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
45a0: 35 32 61 32 61 22 3e 34 36 20 3c 2f 66 6f 6e 74 52a2a">46 </font
45b0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
45c0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 34 37 20 or="#a52a2a">47
45d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
45e0: 6f 72 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f or="#008b8b">pro
45f0: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e ject</font>=<fon
4600: 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 t color="#6a5acd
4610: 22 3e 60 65 63 68 6f 20 3c 2f 66 6f 6e 74 3e 3c ">`echo </font><
4620: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 font color="#a02
4630: 30 66 30 22 3e 24 50 41 54 48 5f 49 4e 46 4f 3c 0f0">$PATH_INFO<
4640: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4650: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 r="#6a5acd">&nbs
4660: 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 p;</font><font c
4670: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
4680: 62 3e 7c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 b>|</b></font><f
4690: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
46a0: 63 64 22 3e 26 6e 62 73 70 3b 73 65 64 20 2d 65 cd"> sed -e
46b0: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
46c0: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
46d0: 3e 27 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f >'</b></font><fo
46e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
46f0: 66 22 3e 73 21 2f 3c 2f 66 6f 6e 74 3e 3c 66 6f f">s!/</font><fo
4700: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
4710: 64 22 3e 5c 28 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e d">\(</font><fon
4720: 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 t color="#ff00ff
4730: 22 3e 5b 5e 2f 5d 2a 3c 2f 66 6f 6e 74 3e 3c 66 ">[^/]*</font><f
4740: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 ont color="#6a5a
4750: 63 64 22 3e 5c 29 3c 2f 66 6f 6e 74 3e 3c 66 6f cd">\)</font><fo
4760: 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 nt color="#ff00f
4770: 66 22 3e 2e 2a 21 5c 31 21 3c 2f 66 6f 6e 74 3e f">.*!\1!</font>
4780: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4790: 32 61 32 61 22 3e 3c 62 3e 27 7c 3c 2f 62 3e 3c 2a2a"><b>'|</b><
47a0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
47b0: 72 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 r="#6a5acd">&nbs
47c0: 70 3b 74 72 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e p;tr </font><fon
47d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
47e0: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
47f0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4800: 72 3d 22 23 66 66 30 30 66 66 22 3e 5b 41 2d 5a r="#ff00ff">[A-Z
4810: 5d 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ]</font><font co
4820: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
4830: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
4840: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4850: 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b 3c 2f 6a5acd"> </
4860: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4870: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
4880: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
4890: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 font color="#ff0
48a0: 30 66 66 22 3e 5b 61 2d 7a 5d 3c 2f 66 6f 6e 74 0ff">[a-z]</font
48b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
48c0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
48d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
48e0: 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 color="#6a5acd"
48f0: 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c >`</font><br>..<
4900: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4910: 61 32 61 22 3e 34 38 20 3c 2f 66 6f 6e 74 3e 3c a2a">48 </font><
4920: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 font color="#008
4930: 62 38 62 22 3e 72 65 70 6f 73 3c 2f 66 6f 6e 74 b8b">repos</font
4940: 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 >=<font color="#
4950: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
4960: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ;</b></font><fon
4970: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
4980: 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f 66 6f ">$REPOSROOT</fo
4990: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
49a0: 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 #ff00ff">/</font
49b0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
49c0: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 24 020f0">$project$
49d0: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c REPOSEXT</font><
49e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
49f0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4a00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c b></font><br>..<
4a10: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4a20: 61 32 61 22 3e 34 39 20 3c 2f 66 6f 6e 74 3e 3c a2a">49 </font><
4a30: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
4a40: 3d 22 23 61 35 32 61 32 61 22 3e 35 30 20 3c 2f ="#a52a2a">50 </
4a50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4a60: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 69 66 ="#a52a2a"><b>if
4a70: 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e </b></font><fon
4a80: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
4a90: 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>[</b></font
4aa0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
4ab0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
4ac0: 2d 72 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 -r</b></font>&nb
4ad0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4ae0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f #a52a2a"><b>&quo
4af0: 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f t;</b></font><fo
4b00: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
4b10: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 0">$repos</font>
4b20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4b30: 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2a2a"><b>"<
4b40: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
4b50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4b60: 32 61 32 61 22 3e 3c 62 3e 5d 3c 2f 62 3e 3c 2f 2a2a"><b>]</b></
4b70: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4b80: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b 3c ="#a52a2a"><b>;<
4b90: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
4ba0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4bb0: 32 61 32 61 22 3e 3c 62 3e 74 68 65 6e 3c 2f 62 2a2a"><b>then</b
4bc0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 ></font><br>..<f
4bd0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 ont color="#a52a
4be0: 32 61 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 26 6e 2a">51 </font>&n
4bf0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
4c00: 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 62 22 3e color="#008b8b">
4c10: 50 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e PATH_INFO</font>
4c20: 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 =<font color="#6
4c30: 61 35 61 63 64 22 3e 60 65 63 68 6f 20 3c 2f 66 a5acd">`echo </f
4c40: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4c50: 22 23 61 30 32 30 66 30 22 3e 24 52 45 51 55 45 "#a020f0">$REQUE
4c60: 53 54 5f 55 52 49 3c 2f 66 6f 6e 74 3e 3c 66 6f ST_URI</font><fo
4c70: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
4c80: 64 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e d"> </font>
4c90: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
4ca0: 32 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 2a2a"><b>|</b></
4cb0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4cc0: 3d 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 ="#6a5acd"> 
4cd0: 3b 73 65 64 20 2d 65 20 3c 2f 66 6f 6e 74 3e 3c ;sed -e </font><
4ce0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4cf0: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
4d00: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
4d10: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 73 olor="#ff00ff">s
4d20: 21 5e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 !^</font><font c
4d30: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
4d40: 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f 66 6f 6e SCRIPT_NAME</fon
4d50: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
4d60: 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f 6e 74 3e ff00ff">/</font>
4d70: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
4d80: 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 20f0">$project</
4d90: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4da0: 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c 2f 66 ="#6a5acd">\\</f
4db0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
4dc0: 22 23 66 66 30 30 66 66 22 3e 28 5b 5e 3f 5d 2a "#ff00ff">([^?]*
4dd0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4de0: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c or="#6a5acd">\\<
4df0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4e00: 72 3d 22 23 66 66 30 30 66 66 22 3e 29 2e 2a 21 r="#ff00ff">).*!
4e10: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
4e20: 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 5c 5c 3c or="#6a5acd">\\<
4e30: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
4e40: 72 3d 22 23 66 66 30 30 66 66 22 3e 31 21 3c 2f r="#ff00ff">1!</
4e50: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4e60: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
4e70: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
4e80: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 font color="#6a5
4e90: 61 63 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 acd">`</font><br
4ea0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
4eb0: 23 61 35 32 61 32 61 22 3e 35 32 20 3c 2f 66 6f #a52a2a">52 </fo
4ec0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4ed0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 6e 62 73 #a52a2a"><b>&nbs
4ee0: 70 3b 26 6e 62 73 70 3b 3a 3c 2f 62 3e 3c 2f 66 p; :</b></f
4ef0: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
4f00: 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e color="#a020f0">
4f10: 24 7b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ${</font><font c
4f20: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 50 olor="#a020f0">P
4f30: 41 54 48 5f 49 4e 46 4f 3c 2f 66 6f 6e 74 3e 3c ATH_INFO</font><
4f40: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
4f50: 61 32 61 22 3e 3c 62 3e 3a 3d 3c 2f 62 3e 3c 2f a2a"><b>:=</b></
4f60: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
4f70: 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 6f ="#ff00ff">/</fo
4f80: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
4f90: 23 61 30 32 30 66 30 22 3e 7d 3c 2f 66 6f 6e 74 #a020f0">}</font
4fa0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
4fb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 35 33 20 or="#a52a2a">53
4fc0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
4fd0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
4fe0: 23 30 30 38 62 38 62 22 3e 53 43 52 49 50 54 5f #008b8b">SCRIPT_
4ff0: 4e 41 4d 45 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e NAME</font>=<fon
5000: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5010: 22 3e 24 53 43 52 49 50 54 5f 4e 41 4d 45 3c 2f ">$SCRIPT_NAME</
5020: 66 6f 6e 74 3e 2f 3c 66 6f 6e 74 20 63 6f 6c 6f font>/<font colo
5030: 72 3d 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f r="#a020f0">$pro
5040: 6a 65 63 74 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d ject</font><br>.
5050: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5060: 35 32 61 32 61 22 3e 35 34 20 3c 2f 66 6f 6e 74 52a2a">54 </font
5070: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
5080: 6e 74 20 63 6f 6c 6f 72 3d 22 23 30 30 38 62 38 nt color="#008b8
5090: 62 22 3e 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e b">TEMPFILE</fon
50a0: 74 3e 3d 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 t>=<font color="
50b0: 23 36 61 35 61 63 64 22 3e 60 6d 6b 74 65 6d 70 #6a5acd">`mktemp
50c0: 20 2f 74 6d 70 2f 66 6f 73 73 69 6c 2d 3c 2f 66 /tmp/fossil-</f
50d0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
50e0: 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 "#a020f0">$proje
50f0: 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ct</font><font c
5100: 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e 2e olor="#6a5acd">.
5110: 58 58 58 58 58 58 60 3c 2f 66 6f 6e 74 3e 26 6e XXXXXX`</font>&n
5120: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
5130: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 7c 7c 3c "#a52a2a"><b>||<
5140: 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b /b></font>
5150: 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 6f 6c 6f Error <font colo
5160: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
5170: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
5180: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
5190: 30 30 66 66 22 3e 43 6f 75 6c 64 6e 27 74 20 63 00ff">Couldn't c
51a0: 72 65 61 74 65 20 74 65 6d 70 66 69 6c 65 3c 2f reate tempfile</
51b0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
51c0: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
51d0: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
51e0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
51f0: 3d 22 23 61 35 32 61 32 61 22 3e 35 35 20 3c 2f ="#a52a2a">55 </
5200: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
5210: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5220: 35 32 61 32 61 22 3e 3c 62 3e 74 72 61 70 3c 2f 52a2a"><b>trap</
5230: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
5240: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5250: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5260: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
5270: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 72 olor="#ff00ff">r
5280: 6d 20 2d 66 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e m -f </font><fon
5290: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
52a0: 22 3e 24 54 45 4d 50 46 49 4c 45 3c 2f 66 6f 6e ">$TEMPFILE</fon
52b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
52c0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
52d0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ;</b></font>&nbs
52e0: 70 3b 45 58 49 54 20 51 55 49 54 20 49 4e 54 20 p;EXIT QUIT INT
52f0: 54 45 52 4d 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 TERM<br>..<font
5300: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
5310: 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 56 </font>
5320: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
5330: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 r="#a52a2a"><b>e
5340: 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 cho</b></font><f
5350: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
5360: 66 66 22 3e 26 6e 62 73 70 3b 72 65 70 6f 73 69 ff"> reposi
5370: 74 6f 72 79 3a 20 3c 2f 66 6f 6e 74 3e 3c 66 6f tory: </font><fo
5380: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 nt color="#a020f
5390: 30 22 3e 24 72 65 70 6f 73 3c 2f 66 6f 6e 74 3e 0">$repos</font>
53a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
53b0: 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 6f 00ff"> </fo
53c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
53d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 67 74 3b #a52a2a"><b>>
53e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
53f0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5400: 30 32 30 66 30 22 3e 24 54 45 4d 50 46 49 4c 45 020f0">$TEMPFILE
5410: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5420: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5430: 61 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">57 </font>&nb
5440: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5450: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
5460: 46 4f 53 53 49 4c 3c 2f 66 6f 6e 74 3e 26 6e 62 FOSSIL</font>&nb
5470: 73 70 3b 63 67 69 20 3c 66 6f 6e 74 20 63 6f 6c sp;cgi <font col
5480: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 54 45 or="#a020f0">$TE
5490: 4d 50 46 49 4c 45 3c 2f 66 6f 6e 74 3e 3c 62 72 MPFILE</font><br
54a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
54b0: 23 61 35 32 61 32 61 22 3e 35 38 20 3c 2f 66 6f #a52a2a">58 </fo
54c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
54d0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 65 6c 69 66 #a52a2a"><b>elif
54e0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
54f0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5500: 35 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 52a2a"><b>[</b><
5510: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
5520: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5530: 22 3e 3c 62 3e 2d 7a 3c 2f 62 3e 3c 2f 66 6f 6e "><b>-z</b></fon
5540: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
5550: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5560: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
5570: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5580: 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 a020f0">$project
5590: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
55a0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
55b0: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
55c0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
55d0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
55e0: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ]</b></font><fon
55f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5600: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>;</b></font
5610: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5620: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5630: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c then</b></font><
5640: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
5650: 3d 22 23 61 35 32 61 32 61 22 3e 35 39 20 3c 2f ="#a52a2a">59 </
5660: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
5670: 3b 48 65 61 64 65 72 48 54 4d 4c 3c 62 72 3e 0d ;HeaderHTML<br>.
5680: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5690: 35 32 61 32 61 22 3e 36 30 20 3c 2f 66 6f 6e 74 52a2a">60 </font
56a0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
56b0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
56c0: 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f a"><b>echo</b></
56d0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
56e0: 3d 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 ="#ff00ff"> 
56f0: 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f ;</font><font co
5700: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
5710: 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e >"</b></fon
5720: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5730: 61 30 32 30 66 30 22 3e 24 54 49 54 4c 45 3c 2f a020f0">$TITLE</
5740: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
5750: 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 ="#a52a2a"><b>&q
5760: 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c uot;</b></font><
5770: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
5780: 3d 22 23 61 35 32 61 32 61 22 3e 36 31 20 3c 2f ="#a52a2a">61 </
5790: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
57a0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
57b0: 35 32 61 32 61 22 3e 3c 62 3e 65 63 68 6f 3c 2f 52a2a"><b>echo</
57c0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
57d0: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 26 olor="#ff00ff">&
57e0: 6e 62 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e nbsp;</font><fon
57f0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5800: 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c "><b>"</b><
5810: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5820: 72 3d 22 23 66 66 30 30 66 66 22 3e 26 6c 74 3b r="#ff00ff"><
5830: 75 6c 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f ul></font><fo
5840: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5850: 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e a"><b>"</b>
5860: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5870: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5880: 61 22 3e 36 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">62 </font>&nb
5890: 73 70 3b 26 6e 62 73 70 3b 66 69 6e 64 20 3c 66 sp; find <f
58a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 ont color="#a020
58b0: 66 30 22 3e 24 52 45 50 4f 53 52 4f 4f 54 3c 2f f0">$REPOSROOT</
58c0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 2d 6e 61 6d 65 font> -name
58d0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 <font color="#a
58e0: 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 52a2a"><b>"
58f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
5900: 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 color="#ff00ff"
5910: 3e 2a 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 >*</font><font c
5920: 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 olor="#a020f0">$
5930: 52 45 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c REPOSEXT</font><
5940: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5950: 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 3b 3c 2f a2a"><b>"</
5960: 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c b></font> <
5970: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 font color="#a52
5980: 61 32 61 22 3e 3c 62 3e 7c 3c 2f 62 3e 3c 2f 66 a2a"><b>|</b></f
5990: 6f 6e 74 3e 26 6e 62 73 70 3b 5c 3c 62 72 3e 0d ont> \<br>.
59a0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
59b0: 35 32 61 32 61 22 3e 36 33 20 3c 2f 66 6f 6e 74 52a2a">63 </font
59c0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 77 68 69 > whi
59d0: 6c 65 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 le <font color="
59e0: 23 61 35 32 61 32 61 22 3e 3c 62 3e 72 65 61 64 #a52a2a"><b>read
59f0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5a00: 3b 72 65 70 6f 73 3c 66 6f 6e 74 20 63 6f 6c 6f ;repos<font colo
5a10: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 3b r="#a52a2a"><b>;
5a20: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
5a30: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ;<font color="#a
5a40: 35 32 61 32 61 22 3e 3c 62 3e 64 6f 3c 2f 62 3e 52a2a"><b>do</b>
5a50: 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f </font><br>..<fo
5a60: 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 nt color="#a52a2
5a70: 61 22 3e 36 34 20 3c 2f 66 6f 6e 74 3e 26 6e 62 a">64 </font>&nb
5a80: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
5a90: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
5aa0: 3d 22 23 30 30 38 62 38 62 22 3e 70 72 6f 6a 65 ="#008b8b">proje
5ab0: 63 74 3c 2f 66 6f 6e 74 3e 3d 3c 66 6f 6e 74 20 ct</font>=<font
5ac0: 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 64 22 3e color="#6a5acd">
5ad0: 60 62 61 73 65 6e 61 6d 65 20 3c 2f 66 6f 6e 74 `basename </font
5ae0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5af0: 30 32 30 66 30 22 3e 24 72 65 70 6f 73 3c 2f 66 020f0">$repos</f
5b00: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5b10: 22 23 36 61 35 61 63 64 22 3e 26 6e 62 73 70 3b "#6a5acd">
5b20: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
5b30: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 52 45 or="#a020f0">$RE
5b40: 50 4f 53 45 58 54 3c 2f 66 6f 6e 74 3e 3c 66 6f POSEXT</font><fo
5b50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 36 61 35 61 63 nt color="#6a5ac
5b60: 64 22 3e 60 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d d">`</font><br>.
5b70: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 .<font color="#a
5b80: 35 32 61 32 61 22 3e 36 35 20 3c 2f 66 6f 6e 74 52a2a">65 </font
5b90: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 > &nb
5ba0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5bb0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5bc0: 62 3e 69 66 20 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e b>if </b></font>
5bd0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5be0: 32 61 32 61 22 3e 3c 62 3e 5b 3c 2f 62 3e 3c 2f 2a2a"><b>[</b></
5bf0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 font> <font
5c00: 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 color="#a52a2a"
5c10: 3e 3c 62 3e 2d 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>-f</b></font
5c20: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5c30: 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 24 72 65 or="#a020f0">$re
5c40: 70 6f 73 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b pos</font>
5c50: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
5c60: 32 61 32 61 22 3e 3c 62 3e 2d 61 3c 2f 62 3e 3c 2a2a"><b>-a</b><
5c70: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
5c80: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5c90: 22 3e 3c 62 3e 21 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>!</b></font
5ca0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5cb0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5cc0: 2d 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 -e</b></font>&nb
5cd0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
5ce0: 23 61 30 32 30 66 30 22 3e 24 52 45 50 4f 53 52 #a020f0">$REPOSR
5cf0: 4f 4f 54 3c 2f 66 6f 6e 74 3e 2f 2e 3c 66 6f 6e OOT</font>/.<fon
5d00: 74 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 t color="#a020f0
5d10: 22 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 ">$project</font
5d20: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5d30: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5d40: 5d 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ]</b></font><fon
5d50: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
5d60: 22 3e 3c 62 3e 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "><b>;</b></font
5d70: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
5d80: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
5d90: 74 68 65 6e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c then</b></font><
5da0: 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 br>..<font color
5db0: 3d 22 23 61 35 32 61 32 61 22 3e 36 36 20 3c 2f ="#a52a2a">66 </
5dc0: 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 font>  
5dd0: 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 ; &nb
5de0: 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 sp; <font c
5df0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
5e00: 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>echo</b></font
5e10: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
5e20: 66 30 30 66 66 22 3e 26 6e 62 73 70 3b 3c 2f 66 f00ff"> </f
5e30: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5e40: 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 "#a52a2a"><b>&qu
5e50: 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 ot;</b></font><f
5e60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 30 30 ont color="#ff00
5e70: 66 66 22 3e 26 6c 74 3b 6c 69 26 67 74 3b 26 6c ff"><li>&l
5e80: 74 3b 61 20 68 72 65 66 3d 27 3c 2f 66 6f 6e 74 t;a href='</font
5e90: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
5ea0: 30 32 30 66 30 22 3e 24 7b 3c 2f 66 6f 6e 74 3e 020f0">${</font>
5eb0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 30 <font color="#a0
5ec0: 32 30 66 30 22 3e 52 45 51 55 45 53 54 5f 55 52 20f0">REQUEST_UR
5ed0: 49 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f I</font><font co
5ee0: 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 3e 7d 3c lor="#a020f0">}<
5ef0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
5f00: 72 3d 22 23 66 66 30 30 66 66 22 3e 2f 3c 2f 66 r="#ff00ff">/</f
5f10: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
5f20: 22 23 61 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 "#a020f0">$proje
5f30: 63 74 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ct</font><font c
5f40: 6f 6c 6f 72 3d 22 23 66 66 30 30 66 66 22 3e 27 olor="#ff00ff">'
5f50: 26 67 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ></font><font
5f60: 20 63 6f 6c 6f 72 3d 22 23 61 30 32 30 66 30 22 color="#a020f0"
5f70: 3e 24 70 72 6f 6a 65 63 74 3c 2f 66 6f 6e 74 3e >$project</font>
5f80: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 66 <font color="#ff
5f90: 30 30 66 66 22 3e 26 6c 74 3b 2f 61 26 67 74 3b 00ff"></a>
5fa0: 26 6c 74 3b 2f 6c 69 26 67 74 3b 3c 2f 66 6f 6e </li></fon
5fb0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
5fc0: 61 35 32 61 32 61 22 3e 3c 62 3e 26 71 75 6f 74 a52a2a"><b>"
5fd0: 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e ;</b></font><br>
5fe0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
5ff0: 61 35 32 61 32 61 22 3e 36 37 20 3c 2f 66 6f 6e a52a2a">67 </fon
6000: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
6010: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
6020: 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e color="#a52a2a">
6030: 3c 62 3e 66 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e <b>fi</b></font>
6040: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
6050: 72 3d 22 23 61 35 32 61 32 61 22 3e 36 38 20 3c r="#a52a2a">68 <
6060: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 /font> &nbs
6070: 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 p;<font color="#
6080: 61 35 32 61 32 61 22 3e 3c 62 3e 64 6f 6e 65 3c a52a2a"><b>done<
6090: 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e 0d 0a /b></font><br>..
60a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 35 <font color="#a5
60b0: 32 61 32 61 22 3e 36 39 20 3c 2f 66 6f 6e 74 3e 2a2a">69 </font>
60c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
60d0: 74 20 63 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 t color="#a52a2a
60e0: 22 3e 3c 62 3e 65 63 68 6f 3c 2f 62 3e 3c 2f 66 "><b>echo</b></f
60f0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
6100: 22 23 66 66 30 30 66 66 22 3e 26 6e 62 73 70 3b "#ff00ff">
6110: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
6120: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e or="#a52a2a"><b>
6130: 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 "</b></font
6140: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 66 ><font color="#f
6150: 66 30 30 66 66 22 3e 26 6c 74 3b 2f 75 6c 26 67 f00ff"></ul&g
6160: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
6170: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
6180: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
6190: 6e 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 nt><br>..<font c
61a0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 olor="#a52a2a">7
61b0: 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 0 </font><font c
61c0: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
61d0: 62 3e 65 6c 73 65 3c 2f 62 3e 3c 2f 66 6f 6e 74 b>else</b></font
61e0: 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c ><br>..<font col
61f0: 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 31 20 or="#a52a2a">71
6200: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
6210: 73 70 3b 45 72 72 6f 72 20 3c 66 6f 6e 74 20 63 sp;Error <font c
6220: 6f 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c olor="#a52a2a"><
6230: 62 3e 26 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f b>"</b></fo
6240: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
6250: 23 66 66 30 30 66 66 22 3e 4e 6f 20 73 75 63 68 #ff00ff">No such
6260: 20 70 72 6f 6a 65 63 74 3a 20 3c 2f 66 6f 6e 74 project: </font
6270: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 61 ><font color="#a
6280: 30 32 30 66 30 22 3e 24 70 72 6f 6a 65 63 74 3c 020f0">$project<
6290: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
62a0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 26 r="#a52a2a"><b>&
62b0: 71 75 6f 74 3b 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e quot;</b></font>
62c0: 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f <br>..<font colo
62d0: 72 3d 22 23 61 35 32 61 32 61 22 3e 37 32 20 3c r="#a52a2a">72 <
62e0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
62f0: 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 3e 66 r="#a52a2a"><b>f
6300: 69 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 3e i</b></font><br>
6310: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
6320: 61 35 32 61 32 61 22 3e 37 33 20 3c 2f 66 6f 6e a52a2a">73 </fon
6330: 74 3e 3c 62 72 3e 0d 0a 3c 66 6f 6e 74 20 63 6f t><br>..<font co
6340: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 37 34 lor="#a52a2a">74
6350: 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f </font><font co
6360: 6c 6f 72 3d 22 23 61 35 32 61 32 61 22 3e 3c 62 lor="#a52a2a"><b
6370: 3e 65 78 69 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >exit</b></font>
6380: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
6390: 72 3d 22 23 66 66 30 30 66 66 22 3e 30 3c 2f 66 r="#ff00ff">0</f
63a0: 6f 6e 74 3e 3c 62 72 3e 0d 0a 3c 2f 66 6f 6e 74 ont><br>..</font
63b0: 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 0d 0a >..</nowiki>....
63c0: 3c 68 34 3e 57 69 6e 64 6f 77 73 3c 2f 68 34 3e <h4>Windows</h4>
63d0: 0d 0a 3c 70 3e 57 68 69 6c 65 20 69 74 20 69 73 ..<p>While it is
63e0: 20 66 61 72 20 66 72 6f 6d 20 61 20 70 65 72 66 far from a perf
63f0: 65 63 74 20 73 65 74 20 6f 66 20 69 6e 73 74 72 ect set of instr
6400: 75 63 74 69 6f 6e 73 2e 2e 20 68 65 72 65 20 61 uctions.. here a
6410: 72 65 20 73 6f 6d 65 20 71 75 69 63 6b 20 6e 6f re some quick no
6420: 74 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 tes that should
6430: 68 65 6c 70 20 77 69 6e 64 6f 77 73 20 75 73 65 help windows use
6440: 72 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 rs along the way
6450: 2e 2e 2e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c ...</p>..<ul>..<
6460: 6c 69 3e 79 6f 75 20 6e 65 65 64 20 66 6f 73 73 li>you need foss
6470: 69 6c 2e 65 78 65 20 61 63 63 65 73 73 69 62 6c il.exe accessibl
6480: 65 20 62 79 20 79 6f 75 72 20 77 65 62 20 73 65 e by your web se
6490: 72 76 65 72 20 6f 72 20 6f 6e 20 79 6f 75 72 20 rver or on your
64a0: 70 61 74 68 2e 2e 20 65 61 73 69 65 73 74 20 69 path.. easiest i
64b0: 73 20 74 6f 20 6a 75 73 74 20 63 68 75 63 6b 20 s to just chuck
64c0: 69 74 20 69 6e 20 5c 25 53 59 53 54 45 4d 5f 52 it in \%SYSTEM_R
64d0: 4f 4f 54 25 5c 20 28 75 73 75 61 6c 6c 79 20 63 OOT%\ (usually c
64e0: 3a 5c 77 69 6e 64 6f 77 73 5c 29 20 3c 2f 6c 69 :\windows\) </li
64f0: 3e 0d 0a 3c 6c 69 3e 61 73 73 75 6d 69 6e 67 20 >..<li>assuming
6500: 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 you are running
6510: 61 70 61 63 68 65 2c 20 79 6f 75 20 6e 65 65 64 apache, you need
6520: 20 74 6f 20 65 69 74 68 65 72 20 61 64 64 20 74 to either add t
6530: 68 65 20 45 78 65 63 43 47 49 20 74 6f 20 74 68 he ExecCGI to th
6540: 65 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 79 6f 75 e options on you
6550: 72 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 2c 20 r DocumentRoot,
6560: 6f 72 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 or make sure the
6570: 20 53 63 72 69 70 74 41 6c 69 61 73 20 64 69 72 ScriptAlias dir
6580: 65 63 74 69 76 65 20 69 73 20 73 65 74 20 61 6e ective is set an
6590: 64 20 70 75 74 20 79 6f 75 72 20 2e 63 67 69 20 d put your .cgi
65a0: 66 69 6c 65 73 20 69 6e 20 74 68 61 74 20 66 6f files in that fo
65b0: 6c 64 65 72 2e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 lder..</li>..<li
65c0: 3e 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 >the contents of
65d0: 20 79 6f 75 72 20 63 67 69 20 66 69 6c 65 20 6e your cgi file n
65e0: 65 65 64 73 20 74 6f 20 65 73 73 65 6e 74 69 61 eeds to essentia
65f0: 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 lly the same as
6600: 61 62 6f 76 65 2e 2e 20 68 6f 77 65 76 65 72 20 above.. however
6610: 70 61 74 68 73 20 6e 65 65 64 73 20 74 6f 20 62 paths needs to b
6620: 65 20 77 69 6e 64 6f 77 73 20 66 72 69 65 6e 64 e windows friend
6630: 6c 79 2e 2e 20 69 20 68 61 76 65 20 6d 61 64 65 ly.. i have made
6640: 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 66 sure that all f
6650: 6f 6c 64 65 72 73 20 6f 6e 20 6d 79 20 74 65 73 olders on my tes
6660: 74 20 62 6f 78 20 61 72 65 20 66 72 65 65 20 6f t box are free o
6670: 66 20 73 70 61 63 65 73 2c 20 61 6e 64 20 61 73 f spaces, and as
6680: 20 73 75 63 68 20 74 68 69 73 20 66 69 6c 65 20 such this file
6690: 77 6f 72 6b 73 20 66 6f 72 20 6d 65 20 28 6f 62 works for me (ob
66a0: 76 69 6f 75 73 6c 79 20 79 6f 75 72 20 70 61 74 viously your pat
66b0: 68 73 20 6d 61 79 20 64 69 66 66 65 72 29 0d 0a hs may differ)..
66c0: 3c 70 72 65 3e 0d 0a 23 21 20 66 6f 73 73 69 6c <pre>..#! fossil
66d0: 2e 65 78 65 0d 0a 72 65 70 6f 73 69 74 6f 72 79 .exe..repository
66e0: 3a 20 63 3a 2f 77 61 6d 70 2f 77 77 77 2f 64 65 : c:/wamp/www/de
66f0: 76 2f 61 63 63 6f 75 6e 74 73 2e 66 6f 73 73 69 v/accounts.fossi
6700: 6c 0d 0a 3c 2f 70 72 65 3e 0d 0a 49 20 73 75 70 l..</pre>..I sup
6710: 70 6f 73 65 20 79 6f 75 20 63 6f 75 6c 64 20 70 pose you could p
6720: 75 74 20 66 6f 73 73 69 6c 2e 65 78 65 20 73 6f ut fossil.exe so
6730: 6d 65 77 68 65 72 65 20 6d 6f 72 65 20 73 70 65 mewhere more spe
6740: 63 69 66 69 63 20 61 6e 64 20 73 65 74 20 74 68 cific and set th
6750: 65 20 70 61 74 68 20 74 6f 20 69 74 20 61 73 20 e path to it as
6760: 77 65 6c 6c 2c 20 62 75 74 20 73 69 6e 63 65 20 well, but since
6770: 79 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c 79 you are probably
6780: 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 using the same
6790: 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 63 executable for c
67a0: 6d 64 6c 69 6e 65 20 61 6e 64 20 63 67 69 20 69 mdline and cgi i
67b0: 74 20 6b 69 6e 64 20 6f 66 20 6a 75 73 74 20 6d t kind of just m
67c0: 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 70 75 akes sense to pu
67d0: 74 20 69 74 20 73 6f 6d 65 77 68 65 72 65 20 6d t it somewhere m
67e0: 6f 72 65 20 61 63 63 65 73 73 69 62 6c 65 3c 2f ore accessible</
67f0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 20 77 69 74 68 li>..<li>As with
6800: 20 6d 6f 73 74 20 57 69 6e 64 6f 77 73 20 62 61 most Windows ba
6810: 73 65 64 20 77 65 62 20 69 6e 73 74 72 75 63 74 sed web instruct
6820: 69 6f 6e 73 2c 20 70 65 72 6d 69 73 73 69 6f 6e ions, permission
6830: 20 61 72 65 20 6e 6f 74 20 61 73 20 69 6d 70 6f are not as impo
6840: 72 74 61 6e 74 2c 20 68 6f 77 65 76 65 72 20 61 rtant, however a
6850: 74 20 74 68 65 20 6c 65 61 73 74 2c 20 79 6f 75 t the least, you
6860: 20 6e 65 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 need to make su
6870: 72 65 20 74 68 61 74 20 79 6f 75 72 20 72 65 70 re that your rep
6880: 6f 73 69 74 6f 72 79 20 69 73 20 6e 6f 74 20 66 ository is not f
6890: 6c 61 67 67 65 64 20 72 65 61 64 2d 6f 6e 6c 79 lagged read-only
68a0: 2c 20 61 73 20 79 6f 75 20 77 69 6c 6c 20 65 6e , as you will en
68b0: 63 6f 75 6e 74 65 72 20 64 61 74 61 62 61 73 65 counter database
68c0: 20 65 72 72 6f 72 73 20 69 66 20 69 74 20 69 73 errors if it is
68d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d .</li>..</ul>...
68e0: 0a 3c 68 33 3e 44 69 73 63 75 73 73 69 6f 6e 3c .<h3>Discussion<
68f0: 2f 68 33 3e 0d 0a 55 73 69 6e 67 20 74 68 65 20 /h3>..Using the
6900: 43 47 49 20 73 65 72 76 65 72 20 69 73 20 74 68 CGI server is th
6910: 65 20 62 65 73 74 20 73 6f 6c 75 74 69 6f 6e 20 e best solution
6920: 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 20 65 78 69 combining an exi
6930: 73 74 69 6e 67 20 77 65 62 20 69 6e 66 72 61 73 sting web infras
6940: 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 tructure and the
6950: 20 73 68 61 72 69 6e 67 20 6f 66 20 6d 61 6e 79 sharing of many
6960: 20 3c 63 69 74 65 3e 46 6f 73 73 69 6c 3c 2f 63 <cite>Fossil</c
6970: 69 74 65 3e 20 72 65 70 6f 73 69 74 6f 72 69 65 ite> repositorie
6980: 73 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 61 s. Unlike the a
6990: 64 2d 68 6f 63 20 73 6f 6c 75 74 69 6f 6e 20 77 d-hoc solution w
69a0: 68 69 63 68 20 72 65 71 75 69 72 65 73 2c 20 69 hich requires, i
69b0: 6e 20 65 66 66 65 63 74 2c 20 61 20 73 65 70 61 n effect, a sepa
69c0: 72 61 74 65 20 70 6f 72 74 20 66 6f 72 20 65 61 rate port for ea
69d0: 63 68 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c ch simultaneousl
69e0: 79 2d 73 68 61 72 65 64 20 72 65 70 6f 73 69 74 y-shared reposit
69f0: 6f 72 79 2c 20 61 6e 64 20 77 68 69 63 68 20 72 ory, and which r
6a00: 65 71 75 69 72 65 73 20 73 65 76 65 72 61 6c 20 equires several
6a10: 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 66 6f 73 instances of fos
6a20: 73 69 6c 20 72 75 6e 6e 69 6e 67 20 2d 2d 20 6f sil running -- o
6a30: 6e 65 20 66 6f 72 20 65 61 63 68 20 73 68 61 72 ne for each shar
6a40: 65 64 20 72 65 70 6f 73 69 74 6f 72 79 20 2d 2d ed repository --
6a50: 20 74 68 65 20 43 47 49 20 61 70 70 72 6f 61 63 the CGI approac
6a60: 68 20 75 73 65 73 20 55 52 4c 73 20 74 6f 20 64 h uses URLs to d
6a70: 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 istinguish betwe
6a80: 65 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 en repositories
6a90: 61 6e 64 20 6f 6e 6c 79 20 28 62 72 69 65 66 6c and only (briefl
6aa0: 79 29 20 72 75 6e 73 20 61 20 63 6f 70 79 20 6f y) runs a copy o
6ab0: 66 20 66 6f 73 73 69 6c 20 77 68 65 6e 20 74 68 f fossil when th
6ac0: 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 e repository is
6ad0: 61 63 74 75 61 6c 6c 79 20 61 63 63 65 73 73 65 actually accesse
6ae0: 64 2e 0d 0a 0d 0a 53 68 61 72 69 6e 67 20 72 65 d.....Sharing re
6af0: 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68 20 positories with
6b00: 43 47 49 20 69 73 20 72 65 61 6c 6c 79 20 6f 6e CGI is really on
6b10: 6c 79 20 77 6f 72 74 68 20 74 68 65 20 65 66 66 ly worth the eff
6b20: 6f 72 74 20 69 66 20 6d 6f 72 65 20 74 68 61 6e ort if more than
6b30: 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 one repository
6b40: 69 73 20 62 65 69 6e 67 20 73 68 61 72 65 64 2c is being shared,
6b50: 20 68 6f 77 65 76 65 72 2e 20 20 57 69 74 68 20 however. With
6b60: 6f 6e 6c 79 20 6f 6e 65 20 62 65 69 6e 67 20 73 only one being s
6b70: 68 61 72 65 64 2c 20 3c 63 6f 64 65 3e 66 6f 73 hared, <code>fos
6b80: 73 69 6c 20 73 65 72 76 65 72 3c 2f 63 6f 64 65 sil server</code
6b90: 3e 20 69 73 20 6c 69 6b 65 6c 79 20 6d 6f 72 65 > is likely more
6ba0: 20 74 68 61 6e 20 61 64 65 71 75 61 74 65 20 6f than adequate o
6bb0: 72 20 74 68 65 20 75 73 65 20 6f 66 20 28 78 29 r the use of (x)
6bc0: 69 6e 65 74 64 20 6d 61 79 20 62 65 20 69 6e 64 inetd may be ind
6bd0: 69 63 61 74 65 64 2e 20 20 49 66 2c 20 68 6f 77 icated. If, how
6be0: 65 76 65 72 2c 20 74 68 65 72 65 20 69 73 20 61 ever, there is a
6bf0: 6c 72 65 61 64 79 20 61 6e 20 65 78 69 73 74 69 lready an existi
6c00: 6e 67 20 77 65 62 20 69 6e 66 72 61 73 74 72 75 ng web infrastru
6c10: 63 74 75 72 65 20 69 6e 20 70 6c 61 63 65 2c 20 cture in place,
6c20: 43 47 49 20 73 74 69 6c 6c 20 6d 61 79 20 62 65 CGI still may be
6c30: 20 70 72 65 66 65 72 72 65 64 20 69 66 20 6f 6e preferred if on
6c40: 6c 79 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e ly for consisten
6c50: 63 79 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 cy and maintaina
6c60: 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 79 bility of the sy
6c70: 73 74 65 6d 20 61 73 20 61 20 77 68 6f 6c 65 2e stem as a whole.
6c80: 0d 0a 0d 0a 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d ....<h2><a name=
6c90: 22 65 6e 76 22 3e 55 73 69 6e 67 20 45 6e 76 69 "env">Using Envi
6ca0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 ronment variable
6cb0: 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e s</a></h2>..<h3>
6cc0: 4d 6f 74 69 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d Motivation</h3>.
6cd0: 0a 20 20 2a 20 20 57 61 6e 74 20 74 6f 20 75 73 . * Want to us
6ce0: 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 65 64 e a different ed
6cf0: 69 74 6f 72 20 66 6f 72 20 63 68 65 63 6b 69 6e itor for checkin
6d00: 73 20 28 55 6e 69 78 2f 57 69 6e 64 6f 77 73 29 s (Unix/Windows)
6d10: 0d 0a 20 20 2a 20 20 55 73 65 20 61 20 70 72 6f .. * Use a pro
6d20: 78 79 20 69 66 20 79 6f 75 20 61 72 65 20 62 65 xy if you are be
6d30: 68 69 6e 64 20 61 20 66 69 72 65 77 61 6c 6c 0d hind a firewall.
6d40: 0a 0d 0a 3c 68 33 3e 53 6f 6c 75 74 69 6f 6e 3c ...<h3>Solution<
6d50: 2f 68 33 3e 0d 0a 45 6e 76 69 72 6f 6e 6d 65 6e /h3>..Environmen
6d60: 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 t variables are
6d70: 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a used to customiz
6d80: 65 20 73 6f 6d 65 20 70 72 6f 67 72 61 6d 6d 65 e some programme
6d90: 20 62 65 68 61 76 69 6f 75 72 2e 20 4f 6e 20 4c behaviour. On L
6da0: 69 6e 75 78 2f 55 6e 69 78 20 74 68 65 79 20 63 inux/Unix they c
6db0: 61 6e 20 62 65 20 73 65 74 20 69 6e 20 79 6f 75 an be set in you
6dc0: 20 7e 2f 2e 62 61 73 68 72 63 20 6f 72 20 65 76 ~/.bashrc or ev
6dd0: 65 6e 20 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 en on command li
6de0: 6e 65 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 20 74 ne. On Windows t
6df0: 68 65 79 20 63 61 6e 20 62 65 20 73 65 74 20 69 hey can be set i
6e00: 6e 20 74 68 65 20 73 79 73 74 65 6d 20 73 65 74 n the system set
6e10: 74 69 6e 67 73 2e 0d 0a 0d 0a 3c 63 69 74 65 3e tings.....<cite>
6e20: 46 6f 73 73 69 6c 3c 2f 63 69 74 65 3e 20 63 68 Fossil</cite> ch
6e30: 65 63 6b 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ecks the followi
6e40: 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 ng environment v
6e50: 61 72 69 61 62 6c 65 73 3a 0d 0a 20 20 2a 20 20 ariables:.. *
6e60: 56 49 53 55 41 4c 2f 45 44 49 54 4f 52 0d 0a 20 VISUAL/EDITOR..
6e70: 20 2a 20 20 68 74 74 70 5f 70 72 6f 78 79 0d 0a * http_proxy..
6e80: 20 20 2a 20 20 54 4d 50 5f 44 49 52 0d 0a 20 20 * TMP_DIR..
6e90: 2a 20 20 47 41 54 45 57 41 59 5f 49 4e 54 45 52 * GATEWAY_INTER
6ea0: 46 41 43 45 0d 0a 20 20 2a 20 20 53 51 4c 49 54 FACE.. * SQLIT
6eb0: 45 5f 46 4f 52 43 45 5f 50 52 4f 58 59 5f 4c 4f E_FORCE_PROXY_LO
6ec0: 43 4b 49 4e 47 0d 0a 20 20 2a 20 20 55 53 45 52 CKING.. * USER
6ed0: 0d 0a 20 20 2a 20 20 55 53 45 52 4e 41 4d 45 0d .. * USERNAME.
6ee0: 0a 0d 0a 3c 62 3e 56 49 53 55 41 4c 2f 45 44 49 ...<b>VISUAL/EDI
6ef0: 54 4f 52 3c 2f 62 3e 20 63 6f 6e 74 61 69 6e 20 TOR</b> contain
6f00: 74 68 65 20 65 64 69 74 6f 72 20 6f 66 20 79 6f the editor of yo
6f10: 75 72 20 63 68 6f 69 63 65 20 74 68 61 74 20 69 ur choice that i
6f20: 73 20 75 73 65 64 20 74 6f 20 77 72 69 74 65 20 s used to write
6f30: 74 68 65 20 63 6f 6d 6d 69 74 20 66 69 6c 65 2e the commit file.
6f40: 0d 0a 0d 0a 3c 62 3e 54 4d 50 5f 44 49 52 3c 2f ....<b>TMP_DIR</
6f50: 62 3e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 b> specifies the
6f60: 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 directory for t
6f70: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 2e 0d emporary files..
6f80: 0a 0d 0a 3c 62 3e 47 41 54 45 57 41 59 5f 49 4e ...<b>GATEWAY_IN
6f90: 54 45 52 46 41 43 45 3c 2f 62 3e 20 3f 3f 3f 0d TERFACE</b> ???.
6fa0: 0a 0d 0a 3c 62 3e 53 51 4c 49 54 45 5f 46 4f 52 ...<b>SQLITE_FOR
6fb0: 43 45 5f 50 52 4f 58 59 5f 4c 4f 43 4b 49 4e 47 CE_PROXY_LOCKING
6fc0: 3c 2f 62 3e 20 3f 3f 3f 0d 0a 0d 0a 3c 62 3e 55 </b> ???....<b>U
6fd0: 53 45 52 3c 2f 62 3e 0d 0a 0d 0a 3c 62 3e 55 53 SER</b>....<b>US
6fe0: 45 52 4e 41 4d 45 3c 2f 62 3e 0d 0a 0d 0a 0d 0a ERNAME</b>......
6ff0: 3c 68 32 3e 3c 61 20 6e 61 6d 65 3d 22 63 73 73 <h2><a name="css
7000: 22 3e 45 78 61 6d 70 6c 65 20 43 53 53 3c 2f 61 ">Example CSS</a
7010: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 ></h2>..<h3>Moti
7020: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 vation</h3>..The
7030: 20 64 65 66 61 75 6c 74 20 55 49 20 6d 61 79 20 default UI may
7040: 6e 6f 74 20 62 65 20 73 74 79 6c 69 73 68 20 69 not be stylish i
7050: 6e 20 65 76 65 72 79 6f 6e 65 73 20 65 79 65 73 n everyones eyes
7060: 2e 0d 0a 49 74 20 69 73 20 75 70 20 74 6f 20 79 ...It is up to y
7070: 6f 75 20 74 6f 20 63 68 61 6e 67 65 20 69 74 2e ou to change it.
7080: 20 53 65 65 20 74 68 65 20 43 53 53 20 63 6f 64 See the CSS cod
7090: 65 20 62 65 6c 6f 77 20 66 72 6f 6d 20 74 68 69 e below from thi
70a0: 73 20 73 69 74 65 20 5b 68 74 74 70 3a 2f 2f 66 s site [http://f
70b0: 6f 73 73 69 6c 2e 77 61 6e 64 65 72 69 6e 67 68 ossil.wanderingh
70c0: 6f 72 73 65 2e 6e 65 74 2f 69 6e 64 65 78 2e 63 orse.net/index.c
70d0: 67 69 2f 69 6e 64 65 78 7c 57 61 6e 64 65 72 69 gi/index|Wanderi
70e0: 6e 67 20 48 6f 72 73 65 5d 0d 0a 0d 0a 3c 6e 6f ng Horse]....<no
70f0: 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d 0a 2f 2a wiki>..<pre>../*
7100: 20 47 65 6e 65 72 61 6c 20 73 65 74 74 69 6e 67 General setting
7110: 73 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65 s for the entire
7120: 20 70 61 67 65 20 2a 2f 0d 0a 62 6f 64 79 20 7b page */..body {
7130: 0d 0a 20 20 6d 61 72 67 69 6e 3a 20 30 65 78 20 .. margin: 0ex
7140: 31 65 78 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 1ex;.. padding:
7150: 20 30 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 0px;.. backgro
7160: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 77 68 69 74 65 und-color: white
7170: 3b 0d 0a 20 20 66 6f 6e 74 2d 66 61 6d 69 6c 79 ;.. font-family
7180: 3a 20 22 73 61 6e 73 20 73 65 72 69 66 22 3b 0d : "sans serif";.
7190: 0a 7d 0d 0a 0d 0a 2f 2a 20 4d 61 6b 65 20 74 68 .}..../* Make th
71a0: 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 66 e links in the f
71b0: 6f 6f 74 65 72 20 6c 65 73 73 20 75 67 6c 79 2e ooter less ugly.
71c0: 2e 2e 20 2a 2f 0d 0a 61 20 7b 20 63 6f 6c 6f 72 .. */..a { color
71d0: 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 61 3a : #000f6a; }..a:
71e0: 6c 69 6e 6b 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 link { color: #0
71f0: 30 30 66 36 61 3b 20 7d 0d 0a 61 3a 76 69 73 69 00f6a; }..a:visi
7200: 74 65 64 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 ted { color: #00
7210: 30 66 36 61 3b 20 7d 0d 0a 61 3a 68 6f 76 65 72 0f6a; }..a:hover
7220: 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f { background-co
7230: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 7d 0d lor: #e3e3e3; }.
7240: 0a 0d 0a 0d 0a 68 72 20 7b 0d 0a 20 20 68 65 69 .....hr {.. hei
7250: 67 68 74 3a 20 33 70 78 3b 0d 0a 20 20 62 6f 72 ght: 3px;.. bor
7260: 64 65 72 2d 74 6f 70 3a 20 6e 6f 6e 65 3b 20 2f der-top: none; /
7270: 2a 31 70 78 20 64 61 73 68 65 64 20 23 30 30 35 *1px dashed #005
7280: 3b 2a 2f 0d 0a 20 20 62 6f 72 64 65 72 2d 62 6f ;*/.. border-bo
7290: 74 74 6f 6d 3a 20 31 70 78 20 64 61 73 68 65 64 ttom: 1px dashed
72a0: 20 23 30 30 35 3b 0d 0a 20 20 62 6f 72 64 65 72 #005;.. border
72b0: 2d 6c 65 66 74 3a 20 6e 6f 6e 65 3b 0d 0a 20 20 -left: none;..
72c0: 62 6f 72 64 65 72 2d 72 69 67 68 74 3a 20 6e 6f border-right: no
72d0: 6e 65 3b 0d 0a 7d 0d 0a 2f 2a 20 54 68 65 20 70 ne;..}../* The p
72e0: 72 6f 6a 65 63 74 20 6c 6f 67 6f 20 69 6e 20 74 roject logo in t
72f0: 68 65 20 75 70 70 65 72 20 6c 65 66 74 2d 68 61 he upper left-ha
7300: 6e 64 20 63 6f 72 6e 65 72 20 6f 66 20 65 61 63 nd corner of eac
7310: 68 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 6c h page */..div.l
7320: 6f 67 6f 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 ogo {.. display
7330: 3a 20 74 61 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 : table-cell;..
7340: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e text-align: cen
7350: 74 65 72 3b 0d 0a 20 20 76 65 72 74 69 63 61 6c ter;.. vertical
7360: 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d 3b 0d -align: bottom;.
7370: 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 . color: #000f6
7380: 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 a;..}..../* The
7390: 70 61 67 65 20 74 69 74 6c 65 20 63 65 6e 74 65 page title cente
73a0: 72 65 64 20 61 74 20 74 68 65 20 74 6f 70 20 6f red at the top o
73b0: 66 20 65 61 63 68 20 70 61 67 65 20 2a 2f 0d 0a f each page */..
73c0: 64 69 76 2e 74 69 74 6c 65 20 7b 0d 0a 20 20 64 div.title {.. d
73d0: 69 73 70 6c 61 79 3a 20 74 61 62 6c 65 2d 63 65 isplay: table-ce
73e0: 6c 6c 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 ll;.. font-size
73f0: 3a 20 32 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 : 2em;.. font-w
7400: 65 69 67 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 eight: bold;..
7410: 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 text-align: cent
7420: 65 72 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 er;.. color: #0
7430: 30 30 66 36 61 3b 0d 0a 20 20 76 65 72 74 69 63 00f6a;.. vertic
7440: 61 6c 2d 61 6c 69 67 6e 3a 20 62 6f 74 74 6f 6d al-align: bottom
7450: 3b 0d 0a 20 20 77 69 64 74 68 3a 20 31 30 30 25 ;.. width: 100%
7460: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c ;..}..../* The l
7470: 6f 67 69 6e 20 73 74 61 74 75 73 20 6d 65 73 73 ogin status mess
7480: 61 67 65 20 69 6e 20 74 68 65 20 74 6f 70 20 72 age in the top r
7490: 69 67 68 74 2d 68 61 6e 64 20 63 6f 72 6e 65 72 ight-hand corner
74a0: 20 2a 2f 0d 0a 64 69 76 2e 73 74 61 74 75 73 20 */..div.status
74b0: 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 61 {.. display: ta
74c0: 62 6c 65 2d 63 65 6c 6c 3b 0d 0a 20 20 74 65 78 ble-cell;.. tex
74d0: 74 2d 61 6c 69 67 6e 3a 20 72 69 67 68 74 3b 0d t-align: right;.
74e0: 0a 20 20 76 65 72 74 69 63 61 6c 2d 61 6c 69 67 . vertical-alig
74f0: 6e 3a 20 62 6f 74 74 6f 6d 3b 0d 0a 20 20 63 6f n: bottom;.. co
7500: 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 lor: #000f6a;..
7510: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 30 2e 38 65 font-size: 0.8e
7520: 6d 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 20 m;..}..../* The
7530: 68 65 61 64 65 72 20 61 63 72 6f 73 73 20 74 68 header across th
7540: 65 20 74 6f 70 20 6f 66 20 74 68 65 20 70 61 67 e top of the pag
7550: 65 20 2a 2f 0d 0a 64 69 76 2e 68 65 61 64 65 72 e */..div.header
7560: 20 7b 0d 0a 20 20 64 69 73 70 6c 61 79 3a 20 74 {.. display: t
7570: 61 62 6c 65 3b 0d 0a 20 20 77 69 64 74 68 3a 20 able;.. width:
7580: 31 30 30 25 3b 0d 0a 20 20 74 65 78 74 2d 61 6c 100%;.. text-al
7590: 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a 7d 0d ign: center;..}.
75a0: 0a 0d 0a 2f 2a 20 54 68 65 20 6d 61 69 6e 20 6d .../* The main m
75b0: 65 6e 75 20 62 61 72 20 74 68 61 74 20 61 70 70 enu bar that app
75c0: 65 61 72 73 20 61 74 20 74 68 65 20 74 6f 70 20 ears at the top
75d0: 6f 66 20 74 68 65 20 70 61 67 65 20 62 65 6e 65 of the page bene
75e0: 61 74 68 0d 0a 2a 2a 20 74 68 65 20 68 65 61 64 ath..** the head
75f0: 65 72 20 2a 2f 0d 0a 64 69 76 2e 6d 61 69 6e 6d er */..div.mainm
7600: 65 6e 75 20 7b 0d 0a 20 20 70 61 64 64 69 6e 67 enu {.. padding
7610: 3a 20 32 70 78 20 35 70 78 20 32 70 78 20 35 70 : 2px 5px 2px 5p
7620: 78 3b 0d 0a 20 20 66 6f 6e 74 2d 73 69 7a 65 3a x;.. font-size:
7630: 20 30 2e 39 65 6d 3b 0d 0a 20 20 74 65 78 74 2d 0.9em;.. text-
7640: 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b 0d 0a align: center;..
7650: 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69 6e 67 letter-spacing
7660: 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b 67 72 : 1px;.. backgr
7670: 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 ound-color: #e3e
7680: 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 3e3;.. color: #
7690: 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 64 65 000f6a;.. borde
76a0: 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62 6c 61 r: 1px inset bla
76b0: 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 ck;..}..../* The
76c0: 20 73 75 62 6d 65 6e 75 20 62 61 72 20 74 68 61 submenu bar tha
76d0: 74 20 2a 73 6f 6d 65 74 69 6d 65 73 2a 20 61 70 t *sometimes* ap
76e0: 70 65 61 72 73 20 62 65 6c 6f 77 20 74 68 65 20 pears below the
76f0: 6d 61 69 6e 20 6d 65 6e 75 20 2a 2f 0d 0a 64 69 main menu */..di
7700: 76 2e 73 75 62 6d 65 6e 75 20 7b 0d 0a 20 20 70 v.submenu {.. p
7710: 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78 20 adding: 2px 5px
7720: 32 70 78 20 35 70 78 3b 0d 0a 20 20 66 6f 6e 74 2px 5px;.. font
7730: 2d 73 69 7a 65 3a 20 30 2e 39 65 6d 3b 0d 0a 20 -size: 0.9em;..
7740: 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 63 65 6e text-align: cen
7750: 74 65 72 3b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 ter;.. backgrou
7760: 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 nd-color: #e3e3e
7770: 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 30 30 3;.. color: #00
7780: 30 66 36 61 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 0f6a;..}..div.ma
7790: 69 6e 6d 65 6e 75 20 61 2c 20 64 69 76 2e 6d 61 inmenu a, div.ma
77a0: 69 6e 6d 65 6e 75 20 61 3a 76 69 73 69 74 65 64 inmenu a:visited
77b0: 2c 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 2c , div.submenu a,
77c0: 20 64 69 76 2e 73 75 62 6d 65 6e 75 20 61 3a 76 div.submenu a:v
77d0: 69 73 69 74 65 64 20 7b 0d 0a 20 20 70 61 64 64 isited {.. padd
77e0: 69 6e 67 3a 20 32 70 78 20 31 30 70 78 20 32 70 ing: 2px 10px 2p
77f0: 78 20 31 30 70 78 3b 0d 0a 20 20 63 6f 6c 6f 72 x 10px;.. color
7800: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 61 : #000f6a;.. ba
7810: 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 ckground-color:
7820: 23 65 33 65 33 65 33 3b 0d 0a 20 20 74 65 78 74 #e3e3e3;.. text
7830: 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 20 6e 6f 6e -decoration: non
7840: 65 3b 0d 0a 7d 0d 0a 64 69 76 2e 6d 61 69 6e 6d e;..}..div.mainm
7850: 65 6e 75 20 61 3a 68 6f 76 65 72 2c 20 64 69 76 enu a:hover, div
7860: 2e 73 75 62 6d 65 6e 75 20 61 3a 68 6f 76 65 72 .submenu a:hover
7870: 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 65 33 {.. color: #e3
7880: 65 33 65 33 3b 0d 0a 20 20 62 61 63 6b 67 72 6f e3e3;.. backgro
7890: 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 30 30 30 66 und-color: #000f
78a0: 36 61 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 41 6c 6c 6a;..}..../* All
78b0: 20 70 61 67 65 20 63 6f 6e 74 65 6e 74 20 66 72 page content fr
78c0: 6f 6d 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 om the bottom of
78d0: 20 74 68 65 20 6d 65 6e 75 20 6f 72 20 73 75 62 the menu or sub
78e0: 6d 65 6e 75 20 64 6f 77 6e 20 74 6f 0d 0a 2a 2a menu down to..**
78f0: 20 74 68 65 20 66 6f 6f 74 65 72 20 2a 2f 0d 0a the footer */..
7900: 64 69 76 2e 63 6f 6e 74 65 6e 74 20 7b 0d 0a 20 div.content {..
7910: 20 70 61 64 64 69 6e 67 3a 20 30 65 78 20 31 65 padding: 0ex 1e
7920: 78 20 30 65 78 20 32 65 78 3b 0d 0a 7d 0d 0a 0d x 0ex 2ex;..}...
7930: 0a 2f 2a 20 53 6f 6d 65 20 70 61 67 65 73 20 68 ./* Some pages h
7940: 61 76 65 20 73 65 63 74 69 6f 6e 20 64 69 76 69 ave section divi
7950: 64 65 72 73 20 2a 2f 0d 0a 64 69 76 2e 73 65 63 ders */..div.sec
7960: 74 69 6f 6e 20 7b 0d 0a 20 20 6d 61 72 67 69 6e tion {.. margin
7970: 2d 62 6f 74 74 6f 6d 3a 20 30 70 78 3b 0d 0a 20 -bottom: 0px;..
7980: 20 6d 61 72 67 69 6e 2d 74 6f 70 3a 20 31 65 6d margin-top: 1em
7990: 3b 0d 0a 20 20 70 61 64 64 69 6e 67 3a 20 31 70 ;.. padding: 1p
79a0: 78 20 31 70 78 20 31 70 78 20 31 70 78 3b 0d 0a x 1px 1px 1px;..
79b0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 32 font-size: 1.2
79c0: 65 6d 3b 0d 0a 20 20 66 6f 6e 74 2d 77 65 69 67 em;.. font-weig
79d0: 68 74 3a 20 62 6f 6c 64 3b 0d 0a 20 20 62 61 63 ht: bold;.. bac
79e0: 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 kground-color: #
79f0: 65 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 e3e3e3;.. color
7a00: 3a 20 23 30 30 30 66 36 61 3b 0d 0a 7d 0d 0a 0d : #000f6a;..}...
7a10: 0a 2f 2a 20 54 68 65 20 22 44 61 74 65 22 20 74 ./* The "Date" t
7a20: 68 61 74 20 6f 63 63 75 72 73 20 6f 6e 20 74 68 hat occurs on th
7a30: 65 20 6c 65 66 74 20 68 61 6e 64 20 73 69 64 65 e left hand side
7a40: 20 6f 66 20 74 69 6d 65 6c 69 6e 65 73 20 2a 2f of timelines */
7a50: 0d 0a 64 69 76 2e 64 69 76 69 64 65 72 20 7b 0d ..div.divider {.
7a60: 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f . background-co
7a70: 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 0d 0a 20 lor: #e3e3e3;..
7a80: 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b color: #000f6a;
7a90: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 .. border: 1px
7aa0: 23 62 62 62 62 66 66 20 73 6f 6c 69 64 3b 0d 0a #bbbbff solid;..
7ab0: 20 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 65 6d font-size: 1em
7ac0: 3b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 6e ; font-weight: n
7ad0: 6f 72 6d 61 6c 3b 0d 0a 20 20 70 61 64 64 69 6e ormal;.. paddin
7ae0: 67 3a 20 2e 32 35 65 6d 3b 0d 0a 20 20 6d 61 72 g: .25em;.. mar
7af0: 67 69 6e 3a 20 2e 32 65 6d 20 30 20 2e 32 65 6d gin: .2em 0 .2em
7b00: 20 30 3b 0d 0a 20 20 66 6c 6f 61 74 3a 20 6c 65 0;.. float: le
7b10: 66 74 3b 0d 0a 20 20 63 6c 65 61 72 3a 20 6c 65 ft;.. clear: le
7b20: 66 74 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 54 68 65 ft;..}..../* The
7b30: 20 66 6f 6f 74 65 72 20 61 74 20 74 68 65 20 76 footer at the v
7b40: 65 72 79 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 ery bottom of th
7b50: 65 20 70 61 67 65 20 2a 2f 0d 0a 64 69 76 2e 66 e page */..div.f
7b60: 6f 6f 74 65 72 20 7b 0d 0a 20 20 66 6f 6e 74 2d ooter {.. font-
7b70: 73 69 7a 65 3a 20 30 2e 38 65 6d 3b 0d 0a 20 20 size: 0.8em;..
7b80: 70 61 64 64 69 6e 67 3a 20 32 70 78 20 35 70 78 padding: 2px 5px
7b90: 20 32 70 78 20 35 70 78 3b 0d 0a 20 20 74 65 78 2px 5px;.. tex
7ba0: 74 2d 61 6c 69 67 6e 3a 20 63 65 6e 74 65 72 3b t-align: center;
7bb0: 0d 0a 20 20 6c 65 74 74 65 72 2d 73 70 61 63 69 .. letter-spaci
7bc0: 6e 67 3a 20 31 70 78 3b 0d 0a 20 20 62 61 63 6b ng: 1px;.. back
7bd0: 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 65 ground-color: #e
7be0: 33 65 33 65 33 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 3e3e3;.. color:
7bf0: 20 23 30 30 30 66 36 61 3b 0d 0a 20 20 62 6f 72 #000f6a;.. bor
7c00: 64 65 72 3a 20 31 70 78 20 69 6e 73 65 74 20 62 der: 1px inset b
7c10: 6c 61 63 6b 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 4d lack;..}..../* M
7c20: 61 6b 65 20 74 68 65 20 6c 69 6e 6b 73 20 69 6e ake the links in
7c30: 20 74 68 65 20 66 6f 6f 74 65 72 20 6c 65 73 73 the footer less
7c40: 20 75 67 6c 79 2e 2e 2e 20 2a 2f 0d 0a 64 69 76 ugly... */..div
7c50: 2e 66 6f 6f 74 65 72 20 61 20 7b 20 63 6f 6c 6f .footer a { colo
7c60: 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a 64 r: #000f6a; }..d
7c70: 69 76 2e 66 6f 6f 74 65 72 20 61 3a 6c 69 6e 6b iv.footer a:link
7c80: 20 7b 20 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 { color: #000f6
7c90: 61 3b 20 7d 0d 0a 64 69 76 2e 66 6f 6f 74 65 72 a; }..div.footer
7ca0: 20 61 3a 76 69 73 69 74 65 64 20 7b 20 63 6f 6c a:visited { col
7cb0: 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 7d 0d 0a or: #000f6a; }..
7cc0: 64 69 76 2e 66 6f 6f 74 65 72 20 61 3a 68 6f 76 div.footer a:hov
7cd0: 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d er { background-
7ce0: 63 6f 6c 6f 72 3a 20 23 30 30 30 66 36 61 3b 20 color: #000f6a;
7cf0: 63 6f 6c 6f 72 3a 20 23 65 33 65 33 65 33 3b 20 color: #e3e3e3;
7d00: 7d 0d 0a 0d 0a 2f 2a 20 76 65 72 62 61 74 69 6d }..../* verbatim
7d10: 20 62 6c 6f 63 6b 73 20 2a 2f 0d 0a 70 72 65 2e blocks */..pre.
7d20: 76 65 72 62 61 74 69 6d 20 7b 0d 0a 20 20 20 62 verbatim {.. b
7d30: 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a ackground-color:
7d40: 20 23 66 35 66 35 66 35 3b 0d 0a 20 20 20 70 61 #f5f5f5;.. pa
7d50: 64 64 69 6e 67 3a 20 30 2e 35 65 6d 3b 0d 0a 7d dding: 0.5em;..}
7d60: 0d 0a 0d 0a 2f 2a 20 54 68 65 20 6c 61 62 65 6c ..../* The label
7d70: 2f 76 61 6c 75 65 20 70 61 69 72 73 20 6f 6e 20 /value pairs on
7d80: 28 66 6f 72 20 65 78 61 6d 70 6c 65 29 20 74 68 (for example) th
7d90: 65 20 76 69 6e 66 6f 20 70 61 67 65 20 2a 2f 0d e vinfo page */.
7da0: 0a 74 61 62 6c 65 2e 6c 61 62 65 6c 2d 76 61 6c .table.label-val
7db0: 75 65 20 74 68 20 7b 0d 0a 20 20 76 65 72 74 69 ue th {.. verti
7dc0: 63 61 6c 2d 61 6c 69 67 6e 3a 20 74 6f 70 3b 0d cal-align: top;.
7dd0: 0a 20 20 74 65 78 74 2d 61 6c 69 67 6e 3a 20 72 . text-align: r
7de0: 69 67 68 74 3b 0d 0a 20 20 70 61 64 64 69 6e 67 ight;.. padding
7df0: 3a 20 30 2e 32 65 78 20 32 65 78 3b 0d 0a 7d 0d : 0.2ex 2ex;..}.
7e00: 0a 0d 0a 2f 2a 20 46 6f 72 20 6d 61 72 6b 69 6e .../* For markin
7e10: 67 20 69 6d 70 6f 72 74 61 6e 74 20 55 49 20 65 g important UI e
7e20: 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 73 68 lements which sh
7e30: 6f 75 6c 64 6e 27 74 20 62 65 0d 0a 20 20 20 6c ouldn't be.. l
7e40: 69 67 68 74 6c 79 20 64 69 73 6d 69 73 73 65 64 ightly dismissed
7e50: 2e 20 49 20 6d 61 69 6e 6c 79 20 75 73 65 20 69 . I mainly use i
7e60: 74 20 74 6f 20 6d 61 72 6b 20 22 6e 6f 74 20 79 t to mark "not y
7e70: 65 74 0d 0a 20 20 20 69 6d 70 6c 65 6d 65 6e 74 et.. implement
7e80: 65 64 22 20 70 61 72 74 73 20 6f 66 20 61 20 70 ed" parts of a p
7e90: 61 67 65 2e 20 57 68 65 74 68 65 72 20 6f 72 20 age. Whether or
7ea0: 6e 6f 74 20 74 6f 20 68 61 76 65 0d 0a 20 20 20 not to have..
7eb0: 61 20 27 62 6f 72 64 65 72 27 20 61 74 74 72 69 a 'border' attri
7ec0: 62 75 74 65 20 73 65 74 20 69 73 20 61 72 67 75 bute set is argu
7ed0: 61 62 6c 65 2e 20 2a 2f 0d 0a 2e 61 63 68 74 75 able. */...achtu
7ee0: 6e 67 20 7b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 ng {.. color: #
7ef0: 66 66 30 30 30 30 3b 0d 0a 20 20 62 61 63 6b 67 ff0000;.. backg
7f00: 72 6f 75 6e 64 3a 20 23 66 66 66 66 30 30 3b 0d round: #ffff00;.
7f10: 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 . border: 1px s
7f20: 6f 6c 69 64 20 23 66 66 30 30 30 30 3b 0d 0a 7d olid #ff0000;..}
7f30: 0d 0a 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c ....table.fossil
7f40: 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 _db_generic_quer
7f50: 79 5f 76 69 65 77 20 7b 0d 0a 20 20 62 6f 72 64 y_view {.. bord
7f60: 65 72 2d 73 70 61 63 69 6e 67 3a 20 30 70 78 3b er-spacing: 0px;
7f70: 0d 0a 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 .. border: 1px
7f80: 73 6f 6c 69 64 20 62 6c 61 63 6b 3b 0d 0a 7d 0d solid black;..}.
7f90: 0a 74 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 .table.fossil_db
7fa0: 5f 67 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 _generic_query_v
7fb0: 69 65 77 20 74 64 20 7b 0d 0a 20 20 70 61 64 64 iew td {.. padd
7fc0: 69 6e 67 3a 20 32 70 78 20 31 65 6d 20 32 70 78 ing: 2px 1em 2px
7fd0: 20 31 65 6d 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 1em;..}..table.
7fe0: 66 6f 73 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 fossil_db_generi
7ff0: 63 5f 71 75 65 72 79 5f 76 69 65 77 20 74 72 20 c_query_view tr
8000: 7b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 73 {..}..table.foss
8010: 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 75 il_db_generic_qu
8020: 65 72 79 5f 76 69 65 77 20 74 72 2e 65 76 65 6e ery_view tr.even
8030: 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f 75 6e 64 {.. background
8040: 3a 20 23 66 66 66 66 66 66 3b 0d 0a 7d 0d 0a 74 : #ffffff;..}..t
8050: 61 62 6c 65 2e 66 6f 73 73 69 6c 5f 64 62 5f 67 able.fossil_db_g
8060: 65 6e 65 72 69 63 5f 71 75 65 72 79 5f 76 69 65 eneric_query_vie
8070: 77 20 74 72 2e 6f 64 64 20 7b 0d 0a 20 20 62 61 w tr.odd {.. ba
8080: 63 6b 67 72 6f 75 6e 64 3a 20 23 65 35 65 35 65 ckground: #e5e5e
8090: 35 3b 0d 0a 7d 0d 0a 74 61 62 6c 65 2e 66 6f 73 5;..}..table.fos
80a0: 73 69 6c 5f 64 62 5f 67 65 6e 65 72 69 63 5f 71 sil_db_generic_q
80b0: 75 65 72 79 5f 76 69 65 77 20 74 72 2e 68 65 61 uery_view tr.hea
80c0: 64 65 72 20 7b 0d 0a 20 20 62 61 63 6b 67 72 6f der {.. backgro
80d0: 75 6e 64 3a 20 23 35 35 38 31 39 35 3b 0d 0a 20 und: #558195;..
80e0: 20 66 6f 6e 74 2d 73 69 7a 65 3a 20 31 2e 35 65 font-size: 1.5e
80f0: 6d 3b 0d 0a 20 20 63 6f 6c 6f 72 3a 20 23 66 66 m;.. color: #ff
8100: 66 66 66 66 3b 0d 0a 7d 0d 0a 3c 2f 70 72 65 3e ffff;..}..</pre>
8110: 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0d 0a 3c 68 32 ..</nowiki>..<h2
8120: 3e 3c 61 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 ><a name="source
8130: 2d 68 69 6c 69 67 68 74 22 3e 53 6f 75 72 63 65 -hilight">Source
8140: 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3c 2f 61 highlighting</a
8150: 3e 3c 2f 68 32 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 ></h2>..<h3>Moti
8160: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a vation</h3>.. *
8170: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 You want to ha
8180: 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 68 ve source code h
8190: 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 ighlighting for
81a0: 74 68 65 20 66 69 6c 65 73 20 69 6e 20 79 6f 75 the files in you
81b0: 72 20 72 65 70 6f 73 69 74 6f 72 79 0d 0a 0d 0a r repository....
81c0: 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e <h3>Problem</h3>
81d0: 0d 0a 54 68 65 20 6d 61 69 6e 20 70 75 72 70 6f ..The main purpo
81e0: 73 65 20 6f 66 20 46 6f 73 73 69 6c 20 69 73 20 se of Fossil is
81f0: 74 6f 20 64 6f 20 76 65 72 73 69 6f 6e 69 6e 67 to do versioning
8200: 20 66 6f 72 20 73 6f 75 72 63 65 20 63 6f 64 65 for source code
8210: 2e 20 41 6c 74 68 6f 75 67 68 20 69 74 20 70 72 . Although it pr
8220: 6f 76 69 64 65 73 20 61 20 73 74 61 6e 64 61 6c ovides a standal
8230: 6f 6e 65 20 73 65 72 76 65 72 20 61 6e 64 20 6c one server and l
8240: 65 74 73 20 79 6f 75 20 6e 61 76 69 67 61 74 65 ets you navigate
8250: 20 74 68 72 6f 75 67 68 20 74 68 65 20 72 65 70 through the rep
8260: 6f 73 69 74 6f 72 79 20 66 69 6c 65 73 20 61 64 ository files ad
8270: 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 ditional feature
8280: 73 20 6c 69 6b 65 20 73 6f 75 72 63 65 20 63 6f s like source co
8290: 64 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 de highlighting
82a0: 66 72 6f 6d 20 6d 79 20 70 65 72 73 70 65 63 74 from my perspect
82b0: 69 76 65 20 28 49 20 61 6d 20 6e 6f 74 20 61 20 ive (I am not a
82c0: 64 65 76 65 6c 6f 70 65 72 20 6f 66 20 46 6f 73 developer of Fos
82d0: 73 69 6c 29 20 61 72 65 20 6f 75 74 20 6f 66 20 sil) are out of
82e0: 73 63 6f 70 65 20 66 6f 72 20 61 6e 20 53 43 4d scope for an SCM
82f0: 2e 20 4a 75 73 74 20 6b 65 65 70 20 74 68 65 20 . Just keep the
8300: 55 6e 69 78 20 70 72 69 6e 63 69 70 6c 65 3a 20 Unix principle:
8310: 73 6d 61 6c 6c 20 6c 69 74 74 6c 65 20 70 72 6f small little pro
8320: 67 72 61 6d 73 20 74 68 61 74 20 64 6f 20 74 68 grams that do th
8330: 65 69 72 20 74 61 73 6b 20 61 6e 64 20 64 6f 20 eir task and do
8340: 69 74 20 77 65 6c 6c 2e 0d 0a 0d 0a 48 6f 77 65 it well.....Howe
8350: 76 65 72 20 74 6f 20 68 61 76 65 20 73 6f 75 72 ver to have sour
8360: 63 65 20 63 6f 64 65 20 68 69 67 68 6c 69 67 68 ce code highligh
8370: 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 73 65 ted in the prese
8380: 6e 74 65 64 20 77 65 62 20 70 61 67 65 73 20 77 nted web pages w
8390: 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 64 65 ould still be de
83a0: 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a 3c 68 33 3e sirable.....<h3>
83b0: 53 6f 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 Solution</h3>..T
83c0: 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 63 65 here are two sce
83d0: 6e 61 72 69 6f 73 20 68 6f 77 20 74 6f 20 69 6d narios how to im
83e0: 70 6c 65 6d 65 6e 74 20 73 75 63 68 20 61 20 66 plement such a f
83f0: 65 61 74 75 72 65 3a 0d 0a 20 20 20 2a 20 20 46 eature:.. * F
8400: 6f 73 73 69 6c 20 70 69 70 65 73 20 74 68 65 20 ossil pipes the
8410: 73 6f 75 72 63 65 20 63 6f 64 65 20 74 68 72 6f source code thro
8420: 75 67 68 20 61 20 66 69 6c 74 65 72 20 62 65 66 ugh a filter bef
8430: 6f 72 65 20 73 65 6e 64 69 6e 67 20 69 74 20 74 ore sending it t
8440: 6f 20 74 68 65 20 62 72 6f 77 73 65 72 2e 20 54 o the browser. T
8450: 68 65 20 66 69 6c 74 65 72 20 63 6f 75 6c 64 20 he filter could
8460: 62 65 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 be defined as a
8470: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 configuration op
8480: 74 69 6f 6e 20 74 6f 20 46 6f 73 73 69 6c 2e 20 tion to Fossil.
8490: 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 One solution for
84a0: 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 74 this might be t
84b0: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 he <a href="http
84c0: 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 ://www.gnu.org/s
84d0: 6f 66 74 77 61 72 65 2f 73 72 63 2d 68 69 67 68 oftware/src-high
84e0: 6c 69 74 65 22 3e 47 4e 55 20 53 6f 75 72 63 65 lite">GNU Source
84f0: 20 63 6f 64 65 20 48 69 67 68 6c 69 67 68 74 69 code Highlighti
8500: 6e 67 3c 2f 61 3e 20 70 72 6f 67 72 61 6d 2e 0d ng</a> program..
8510: 0a 20 20 20 2a 20 20 55 73 65 20 61 20 4a 61 76 . * Use a Jav
8520: 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 79 20 ascript library
8530: 74 68 61 74 20 72 65 6e 64 65 72 73 20 74 68 65 that renders the
8540: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 79 6f 75 code within you
8550: 72 20 62 72 6f 77 73 65 72 2e 20 4f 6e 65 20 73 r browser. One s
8560: 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 olution for this
8570: 20 6d 69 67 68 74 20 62 65 20 3c 61 20 68 72 65 might be <a hre
8580: 66 3d 22 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 f="http://code.g
8590: 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 73 79 6e 74 oogle.com/p/synt
85a0: 61 78 68 69 67 68 6c 69 67 68 74 65 72 22 3e 47 axhighlighter">G
85b0: 6f 6f 67 6c 65 20 53 79 6e 74 61 78 20 48 69 67 oogle Syntax Hig
85c0: 68 6c 69 67 68 74 65 72 3c 2f 61 3e 0d 0a 0d 0a hlighter</a>....
85d0: 49 20 65 73 74 69 6d 61 74 65 20 74 68 61 74 20 I estimate that
85e0: 74 68 65 20 3c 69 3e 70 69 70 65 3c 2f 69 3e 20 the <i>pipe</i>
85f0: 73 6f 6c 75 74 69 6f 6e 20 6e 65 65 64 73 20 73 solution needs s
8600: 6f 6d 65 20 6d 6f 72 65 20 77 6f 72 6b 2f 20 63 ome more work/ c
8610: 6f 64 65 20 63 68 61 6e 67 65 73 2e 20 54 68 75 ode changes. Thu
8620: 73 20 49 20 61 6d 20 73 6f 6c 65 6c 79 20 6c 6f s I am solely lo
8630: 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 4a 61 76 oking at the Jav
8640: 61 73 63 72 69 70 74 20 73 6f 6c 75 74 69 6f 6e ascript solution
8650: 2e 0d 0a 0d 0a 54 68 65 20 53 79 6e 74 61 78 48 .....The SyntaxH
8660: 69 67 68 6c 69 67 68 74 65 72 20 69 73 20 61 20 ighlighter is a
8670: 6c 69 62 72 61 72 79 20 6f 66 20 73 6f 6d 65 20 library of some
8680: 4a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 Javascript files
8690: 2c 20 61 20 6c 69 74 74 6c 65 20 46 6c 61 73 68 , a little Flash
86a0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 application and
86b0: 20 61 20 43 53 53 20 66 69 6c 65 2e 20 54 68 65 a CSS file. The
86c0: 20 46 6c 61 73 68 20 61 70 70 6c 69 63 61 74 69 Flash applicati
86d0: 6f 6e 20 69 73 20 66 6f 72 20 63 6f 70 79 69 6e on is for copyin
86e0: 67 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 2c 20 g to clipboard,
86f0: 70 72 69 6e 74 20 61 6e 64 20 76 69 65 77 20 73 print and view s
8700: 6f 75 72 63 65 2e 20 59 6f 75 20 68 61 76 65 20 ource. You have
8710: 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e the option to in
8720: 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 20 66 69 clude all the fi
8730: 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 72 65 les into your re
8740: 70 6f 73 69 74 6f 72 79 20 6f 72 20 75 73 65 20 pository or use
8750: 74 68 65 20 66 69 6c 65 73 20 68 6f 73 74 65 64 the files hosted
8760: 20 61 74 20 47 6f 6f 67 6c 65 2e 20 54 68 65 20 at Google. The
8770: 6c 61 74 74 65 72 20 6d 61 79 20 6f 6e 6c 79 20 latter may only
8780: 62 65 20 61 6e 20 6f 70 74 69 6f 6e 20 69 66 20 be an option if
8790: 79 6f 75 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 you are connecte
87a0: 64 20 74 6f 20 69 6e 74 65 72 6e 65 74 20 61 6c d to internet al
87b0: 6c 20 74 68 65 20 74 69 6d 65 2e 0d 0a 0d 0a 46 l the time.....F
87c0: 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 or syntax highli
87d0: 67 68 74 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74 ghting to work t
87e0: 68 65 20 48 65 61 64 65 72 20 61 6e 64 20 46 6f he Header and Fo
87f0: 6f 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 6e oter templates n
8800: 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 eed to be modifi
8810: 65 64 20 61 6e 64 20 61 20 6c 69 74 74 6c 65 20 ed and a little
8820: 63 6f 64 65 20 63 68 61 6e 67 65 20 68 61 73 20 code change has
8830: 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f to be applied to
8840: 20 74 68 65 20 46 6f 73 73 69 6c 20 73 6f 75 72 the Fossil sour
8850: 63 65 73 2e 0d 0a 54 68 65 20 65 78 61 6d 70 6c ces...The exampl
8860: 65 73 20 62 65 6c 6f 77 20 61 73 73 75 6d 65 20 es below assume
8870: 79 6f 75 20 68 61 76 65 20 61 64 64 65 64 20 74 you have added t
8880: 68 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 he syntax highli
8890: 67 68 74 69 6e 67 20 6c 69 62 72 61 72 79 20 74 ghting library t
88a0: 6f 20 79 6f 75 72 20 72 65 70 6f 73 69 74 6f 72 o your repositor
88b0: 79 20 69 6e 74 6f 20 61 20 64 69 72 65 63 74 6f y into a directo
88c0: 72 79 20 77 77 77 2f 73 63 72 69 70 74 73 2e 0d ry www/scripts..
88d0: 0a 3c 70 3e 0d 0a 3c 62 3e 48 65 61 64 65 72 3c .<p>..<b>Header<
88e0: 2f 62 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b /b>..<pre>..<
88f0: 68 74 6d 6c 26 67 74 3b 0d 0a 20 26 6c 74 3b 68 html>.. <h
8900: 65 61 64 26 67 74 3b 0d 0a 20 26 6c 74 3b 74 69 ead>.. <ti
8910: 74 6c 65 26 67 74 3b 24 26 6c 74 3b 70 72 6f 6a tle>$<proj
8920: 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3a 20 24 26 ect_name>: $&
8930: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 26 6c 74 3b lt;title><
8940: 2f 74 69 74 6c 65 26 67 74 3b 0d 0a 20 26 6c 74 /title>.. <
8950: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 61 6c 74 65 72 ;link rel="alter
8960: 6e 61 74 65 22 20 74 79 70 65 3d 22 61 70 70 6c nate" type="appl
8970: 69 63 61 74 69 6f 6e 2f 72 73 73 2b 78 6d 6c 22 ication/rss+xml"
8980: 20 74 69 74 6c 65 3d 22 52 53 53 20 46 65 65 64 title="RSS Feed
8990: 22 0d 0a 20 20 20 20 20 20 20 68 72 65 66 3d 22 ".. href="
89a0: 24 62 61 73 65 75 72 6c 2f 74 69 6d 65 6c 69 6e $baseurl/timelin
89b0: 65 2e 72 73 73 22 26 67 74 3b 0d 0a 20 26 6c 74 e.rss">.. <
89c0: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 ;link rel="style
89d0: 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 61 sheet" href="$ba
89e0: 73 65 75 72 6c 2f 73 74 79 6c 65 2e 63 73 73 22 seurl/style.css"
89f0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 type="text/css"
8a00: 0d 0a 20 20 20 20 20 20 20 6d 65 64 69 61 3d 22 .. media="
8a10: 73 63 72 65 65 6e 22 26 67 74 3b 0d 0a 20 26 6c screen">.. &l
8a20: 74 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c t;link rel="styl
8a30: 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 24 62 esheet" href="$b
8a40: 61 73 65 75 72 6c 2f 64 6f 63 2f 74 69 70 2f 77 aseurl/doc/tip/w
8a50: 77 77 2f 53 79 6e 74 61 78 48 69 67 68 6c 69 67 ww/SyntaxHighlig
8a60: 68 74 65 72 2e 63 73 73 22 20 74 79 70 65 3d 22 hter.css" type="
8a70: 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20 20 text/css"..
8a80: 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22 media="screen"
8a90: 26 67 74 3b 0d 0a 20 26 6c 74 3b 2f 68 65 61 64 >.. </head
8aa0: 26 67 74 3b 0d 0a 0d 0a 2e 20 2e 20 2e 0d 0a 3c >..... . ...<
8ab0: 2f 70 72 65 3e 0d 0a 3c 2f 70 3e 3c 70 3e 0d 0a /pre>..</p><p>..
8ac0: 3c 62 3e 46 6f 6f 74 65 72 3c 2f 62 3e 0d 0a 3c <b>Footer</b>..<
8ad0: 70 72 65 3e 0d 0a 26 6c 74 3b 2f 64 69 76 26 67 pre>..</div&g
8ae0: 74 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 t;..<div clas
8af0: 73 3d 22 66 6f 6f 74 65 72 22 26 67 74 3b 0d 0a s="footer">..
8b00: 46 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 20 24 Fossil version $
8b10: 6d 61 6e 69 66 65 73 74 5f 76 65 72 73 69 6f 6e manifest_version
8b20: 20 24 6d 61 6e 69 66 65 73 74 5f 64 61 74 65 0d $manifest_date.
8b30: 0a 26 6c 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 .</div>..&
8b40: 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 75 61 lt;script langua
8b50: 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 22 20 ge="javascript"
8b60: 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f 64 6f src="$baseurl/do
8b70: 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 70 74 c/tip/www/script
8b80: 73 2f 73 68 43 6f 72 65 2e 6a 73 22 26 67 74 3b s/shCore.js">
8b90: 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d </script>.
8ba0: 0a 26 6c 74 3b 73 63 72 69 70 74 20 6c 61 6e 67 .<script lang
8bb0: 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 70 74 uage="javascript
8bc0: 22 20 73 72 63 3d 22 24 62 61 73 65 75 72 6c 2f " src="$baseurl/
8bd0: 64 6f 63 2f 74 69 70 2f 77 77 77 2f 73 63 72 69 doc/tip/www/scri
8be0: 70 74 73 2f 73 68 42 72 75 73 68 43 70 70 2e 6a pts/shBrushCpp.j
8bf0: 73 22 26 67 74 3b 26 6c 74 3b 2f 73 63 72 69 70 s"></scrip
8c00: 74 26 67 74 3b 0d 0a 26 6c 74 3b 73 63 72 69 70 t>..<scrip
8c10: 74 20 6c 61 6e 67 75 61 67 65 3d 22 6a 61 76 61 t language="java
8c20: 73 63 72 69 70 74 22 26 67 74 3b 0d 0a 64 70 2e script">..dp.
8c30: 53 79 6e 74 61 78 48 69 67 68 6c 69 67 68 74 65 SyntaxHighlighte
8c40: 72 2e 43 6c 69 70 62 6f 61 72 64 53 77 66 20 3d r.ClipboardSwf =
8c50: 20 27 24 62 61 73 65 75 72 6c 2f 64 6f 63 2f 74 '$baseurl/doc/t
8c60: 69 70 2f 77 77 77 2f 73 63 72 69 70 74 73 2f 63 ip/www/scripts/c
8c70: 6c 69 70 62 6f 61 72 64 2e 73 77 66 27 3b 0d 0a lipboard.swf';..
8c80: 64 70 2e 53 79 6e 74 61 78 48 69 67 68 6c 69 67 dp.SyntaxHighlig
8c90: 68 74 65 72 2e 48 69 67 68 6c 69 67 68 74 41 6c hter.HighlightAl
8ca0: 6c 28 27 63 6f 64 65 27 29 3b 0d 0a 26 6c 74 3b l('code');..<
8cb0: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 26 6c 74 /script>..<
8cc0: 3b 2f 62 6f 64 79 26 67 74 3b 26 6c 74 3b 2f 68 ;/body></h
8cd0: 74 6d 6c 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d tml>..</pre>.
8ce0: 0a 3c 2f 70 3e 3c 70 3e 0d 0a 3c 62 3e 46 6f 73 .</p><p>..<b>Fos
8cf0: 73 69 6c 2f 73 72 63 2f 69 6e 66 6f 2e 63 3c 2f sil/src/info.c</
8d00: 62 3e 20 66 75 6e 63 74 69 6f 6e 20 61 72 74 69 b> function arti
8d10: 66 61 63 74 5f 70 61 67 65 0d 0a 3c 70 72 65 3e fact_page..<pre>
8d20: 0d 0a 69 66 28 20 7a 4d 69 6d 65 3d 3d 30 20 29 ..if( zMime==0 )
8d30: 7b 0d 0a 20 20 20 20 40 20 26 6c 74 3b 70 72 65 {.. @ <pre
8d40: 20 6e 61 6d 65 3d 22 63 6f 64 65 22 20 63 6c 61 name="code" cla
8d50: 73 73 3d 22 63 22 26 67 74 3b 0d 0a 20 20 20 20 ss="c">..
8d60: 40 20 25 68 28 62 6c 6f 62 5f 73 74 72 28 26 63 @ %h(blob_str(&c
8d70: 6f 6e 74 65 6e 74 29 29 0d 0a 20 20 20 20 40 20 ontent)).. @
8d80: 26 6c 74 3b 2f 70 72 65 26 67 74 3b 0d 0a 3c 2f </pre>..</
8d90: 70 72 65 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 33 3e pre>..</p>..<h3>
8da0: 44 69 73 63 75 73 73 69 6f 6e 3c 2f 68 33 3e 0d Discussion</h3>.
8db0: 0a 54 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 .The Javascript
8dc0: 73 6f 6c 75 74 69 6f 6e 20 72 65 71 75 69 72 65 solution require
8dd0: 73 20 61 20 6d 69 6e 69 6d 75 6d 20 74 6f 20 62 s a minimum to b
8de0: 65 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 e fully supporte
8df0: 64 20 62 79 20 46 6f 73 73 69 6c 2e 20 4f 66 20 d by Fossil. Of
8e00: 63 6f 75 72 73 65 20 6d 79 20 6c 69 74 74 65 20 course my litte
8e10: 63 68 61 6e 67 65 20 6f 6e 6c 79 20 61 70 70 6c change only appl
8e20: 69 65 73 20 66 6f 72 20 43 2f 43 2b 2b 20 66 69 ies for C/C++ fi
8e30: 6c 65 73 2e 20 42 75 74 20 6f 6e 6c 79 20 6c 69 les. But only li
8e40: 74 74 6c 65 20 6d 6f 72 65 20 77 6f 72 6b 20 6e ttle more work n
8e50: 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 eeds to be done
8e60: 74 6f 20 67 65 74 20 74 68 65 20 65 78 74 65 6e to get the exten
8e70: 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 sion of the file
8e80: 20 61 20 67 75 65 73 73 20 74 68 65 20 66 69 6c a guess the fil
8e90: 65 20 74 79 70 65 2e 0d 0a 0d 0a 54 68 65 20 70 e type.....The p
8ea0: 69 70 65 20 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 ipe solution wou
8eb0: 6c 64 20 61 6c 73 6f 20 62 65 20 6e 69 63 65 20 ld also be nice
8ec0: 62 75 74 20 77 6f 75 6c 64 20 70 72 6f 62 61 62 but would probab
8ed0: 6c 79 20 6e 65 65 64 20 73 6f 6d 65 20 6d 6f 72 ly need some mor
8ee0: 65 20 77 6f 72 6b 20 74 68 61 6e 20 74 68 69 73 e work than this
8ef0: 20 6c 69 74 74 6c 65 20 70 61 74 63 68 2e 0d 0a little patch...
8f00: 0d 0a 3c 68 33 3e 20 3c 61 20 6e 61 6d 65 3d 22 ..<h3> <a name="
8f10: 77 69 6e 33 32 64 65 76 22 3e 48 6f 77 20 74 6f win32dev">How to
8f20: 20 70 72 65 70 61 72 65 20 79 6f 75 72 20 57 69 prepare your Wi
8f30: 6e 64 6f 77 73 20 58 50 20 46 6f 73 73 69 6c 20 ndows XP Fossil
8f40: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 45 6e 76 69 development Envi
8f50: 72 6f 6e 6d 65 6e 74 3c 2f 68 33 3e 0d 0a 3c 68 ronment</h3>..<h
8f60: 34 3e 4d 69 6e 47 57 2b 4e 53 49 53 2f 57 69 58 4>MinGW+NSIS/WiX
8f70: 3c 2f 68 34 3e 0d 0a 3c 68 35 3e 53 65 74 75 70 </h4>..<h5>Setup
8f80: 20 54 43 4c 3c 2f 68 35 3e 0d 0a 3c 68 35 3e 53 TCL</h5>..<h5>S
8f90: 65 74 75 70 20 4d 69 6e 47 57 3c 2f 68 35 3e 0d etup MinGW</h5>.
8fa0: 0a 3c 68 35 3e 47 65 74 74 69 6e 67 20 4e 53 49 .<h5>Getting NSI
8fb0: 53 20 57 69 6e 64 6f 77 73 20 70 61 63 6b 61 67 S Windows packag
8fc0: 69 6e 67 20 74 6f 6f 6c 20 3c 2f 68 35 3e 0d 0a ing tool </h5>..
8fd0: 3c 68 35 3e 47 65 74 74 69 6e 67 20 46 6f 73 73 <h5>Getting Foss
8fe0: 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f il source code</
8ff0: 68 35 3e 0d 0a 3c 68 35 3e 42 75 69 6c 64 20 74 h5>..<h5>Build t
9000: 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 6b he code with Mak
9010: 65 66 69 6c 65 2e 77 69 6e 33 32 20 3c 2f 68 35 efile.win32 </h5
9020: 3e 0d 0a 0d 0a 3c 68 34 3e 56 69 73 75 61 6c 20 >....<h4>Visual
9030: 53 74 75 64 69 6f 20 45 78 70 72 65 73 73 20 32 Studio Express 2
9040: 30 30 38 2b 57 69 58 3c 2f 68 34 3e 0d 0a 3c 68 008+WiX</h4>..<h
9050: 35 3e 53 65 74 75 70 20 54 43 4c 3c 2f 68 35 3e 5>Setup TCL</h5>
9060: 0d 0a 3c 68 35 3e 53 65 74 75 70 20 56 53 32 30 ..<h5>Setup VS20
9070: 30 38 3c 2f 68 35 3e 0d 0a 3c 68 35 3e 47 65 74 08</h5>..<h5>Get
9080: 74 69 6e 67 20 57 69 58 20 57 69 6e 64 6f 77 73 ting WiX Windows
9090: 20 4d 53 49 20 74 6f 6f 6c 20 3c 2f 68 35 3e 0d MSI tool </h5>.
90a0: 0a 3c 68 35 3e 47 65 74 74 69 6e 67 20 46 6f 73 .<h5>Getting Fos
90b0: 73 69 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c sil source code<
90c0: 2f 68 35 3e 0d 0a 3c 68 35 3e 42 75 69 6c 64 20 /h5>..<h5>Build
90d0: 74 68 65 20 63 6f 64 65 20 77 69 74 68 20 4d 61 the code with Ma
90e0: 6b 65 66 69 6c 65 2e 77 69 6e 33 32 3c 2f 68 35 kefile.win32</h5
90f0: 3e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d >...............
9100: 0a 3c 61 20 6e 61 6d 65 3d 22 77 79 73 69 77 69 .<a name="wysiwi
9110: 67 22 3e 3c 68 32 3e 4a 61 76 61 73 63 72 69 70 g"><h2>Javascrip
9120: 74 20 48 54 4d 4c 20 57 59 53 49 57 59 47 20 65 t HTML WYSIWYG e
9130: 64 69 74 6f 72 20 63 6f 6e 74 72 6f 6c 3c 2f 68 ditor control</h
9140: 32 3e 3c 2f 61 3e 0d 0a 3c 68 33 3e 4d 6f 74 69 2></a>..<h3>Moti
9150: 76 61 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 20 20 2a vation</h3>.. *
9160: 20 20 59 6f 75 20 77 61 6e 74 20 74 6f 20 65 64 You want to ed
9170: 69 74 20 74 68 65 20 77 69 6b 69 20 70 61 67 65 it the wiki page
9180: 73 20 77 69 74 68 20 61 20 6e 69 63 65 20 65 64 s with a nice ed
9190: 69 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 itor component,
91a0: 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 instead of using
91b0: 20 70 6c 61 69 6e 20 48 54 4d 4c 2e 0d 0a 0d 0a plain HTML.....
91c0: 3c 68 33 3e 50 72 6f 62 6c 65 6d 3c 2f 68 33 3e <h3>Problem</h3>
91d0: 0d 0a 46 6f 73 73 69 6c 20 62 79 20 69 74 73 65 ..Fossil by itse
91e0: 6c 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f lf doesn't suppo
91f0: 72 74 20 69 74 2e 0d 0a 0d 0a 3c 68 33 3e 53 6f rt it.....<h3>So
9200: 6c 75 74 69 6f 6e 3c 2f 68 33 3e 0d 0a 54 68 65 lution</h3>..The
9210: 72 65 20 61 72 65 20 70 75 72 65 20 6a 61 76 61 re are pure java
9220: 73 63 72 69 70 74 20 65 64 69 74 6f 72 20 63 6f script editor co
9230: 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 mponents that ca
9240: 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 n be used for th
9250: 69 73 20 74 61 73 6b 2e 0d 0a 54 68 65 20 73 6f is task...The so
9260: 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 64 69 urce for the edi
9270: 74 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 tor component is
9280: 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 72 65 added to the re
9290: 70 6f 73 69 74 6f 72 79 2e 20 54 68 65 20 68 74 pository. The ht
92a0: 6d 6c 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f ml header or foo
92b0: 74 65 72 20 69 73 20 70 72 65 70 61 72 65 64 20 ter is prepared
92c0: 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6a 61 76 to include a jav
92d0: 61 73 63 72 69 70 74 20 66 69 6c 65 20 61 6e 64 ascript file and
92e0: 2f 6f 72 20 61 20 43 53 53 2e 0d 0a 3c 62 72 3e /or a CSS...<br>
92f0: 0d 0a 54 68 65 73 65 20 74 77 6f 20 74 69 70 73 ..These two tips
9300: 20 61 72 65 20 66 72 6f 6d 20 74 68 65 20 6d 61 are from the ma
9310: 69 6c 69 6e 67 20 6c 69 73 74 3a 0d 0a 52 65 6e iling list:..Ren
9320: 65 20 64 65 20 5a 77 61 72 74 20 33 30 2e 20 4f e de Zwart 30. O
9330: 63 74 2e 20 32 30 30 39 0d 0a 0d 0a 3c 61 20 6e ct. 2009....<a n
9340: 61 6d 65 3d 22 74 69 6e 79 6d 63 65 22 3e 3c 68 ame="tinymce"><h
9350: 34 3e 54 69 6e 79 4d 43 45 3c 2f 68 34 3e 3c 2f 4>TinyMCE</h4></
9360: 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 3a a>..<p>..Source:
9370: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f <a href="http:/
9380: 2f 74 69 6e 79 6d 63 65 2e 6d 6f 78 69 65 63 6f /tinymce.moxieco
9390: 64 65 2e 63 6f 6d 2f 22 3e 20 54 69 6e 79 4d 43 de.com/"> TinyMC
93a0: 45 20 3c 2f 61 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 E </a>..</p>..<h
93b0: 35 3e 20 45 78 61 6d 70 6c 65 3c 2f 68 35 3e 0d 5> Example</h5>.
93c0: 0a 3c 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 .<pre class="ver
93d0: 62 61 74 69 6d 22 3e 0d 0a 20 20 20 20 6d 6b 64 batim">.. mkd
93e0: 69 72 20 74 69 6e 79 0d 0a 20 20 20 20 6d 6b 64 ir tiny.. mkd
93f0: 69 72 20 74 69 6e 79 2f 6a 61 76 61 73 63 72 69 ir tiny/javascri
9400: 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e pt.. fossil n
9410: 65 77 20 74 69 6e 79 6d 63 65 2e 66 73 6c 0d 0a ew tinymce.fsl..
9420: 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 74 69 fossil ui ti
9430: 6e 79 6d 63 65 2e 66 73 6c 20 7b 63 6f 6e 66 69 nymce.fsl {confi
9440: 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 63 74 gure the project
9450: 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 64 20 ).. download
9460: 74 69 6e 79 6d 63 65 0d 0a 20 20 20 20 75 6e 7a tinymce.. unz
9470: 69 70 20 69 6e 20 74 69 6e 79 2f 6a 61 76 61 73 ip in tiny/javas
9480: 63 72 69 70 74 0d 0a 20 20 20 20 63 64 20 74 69 cript.. cd ti
9490: 6e 79 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6f ny.. fossil o
94a0: 70 65 6e 20 2e 2e 2f 74 69 6e 79 6d 63 65 2e 66 pen ../tinymce.f
94b0: 73 6c 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 61 sl.. fossil a
94c0: 64 64 20 6a 61 76 61 73 63 72 69 70 74 0d 0a 20 dd javascript..
94d0: 20 20 20 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 fossil commit
94e0: 20 2d 6d 20 22 61 64 64 65 64 20 74 69 6d 79 6d -m "added timym
94f0: 63 65 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 ce to the projec
9500: 74 22 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 t".. fossil u
9510: 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 53 65 6c 65 63 i..</pre>..Selec
9520: 74 20 61 64 6d 69 6e 2f 68 65 61 64 65 72 73 20 t admin/headers
9530: 61 64 64 20 61 66 74 65 72 20 74 68 65 20 26 6c add after the &l
9540: 74 3b 2f 6c 69 6e 6b 26 67 74 3b 0d 0a 3c 70 72 t;/link>..<pr
9550: 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 74 69 e class="verbati
9560: 6d 22 3e 0d 0a 20 26 6c 74 3b 74 68 31 26 67 74 m">.. <th1>
9570: 3b 0d 0a 20 20 20 69 66 20 7b 20 22 74 6b 74 6e ;.. if { "tktn
9580: 65 77 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f ew" eq $current_
9590: 70 61 67 65 20 0d 0a 20 20 20 09 7c 7c 20 22 74 page .. .|| "t
95a0: 6b 74 65 64 69 74 22 20 65 71 20 24 63 75 72 72 ktedit" eq $curr
95b0: 65 6e 74 5f 70 61 67 65 20 0d 0a 20 20 20 09 7c ent_page .. .|
95c0: 7c 20 22 77 69 6b 69 65 64 69 74 22 20 65 71 20 | "wikiedit" eq
95d0: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 20 0d 0a $current_page ..
95e0: 20 20 20 09 7c 7c 20 22 77 69 6b 69 61 70 70 65 .|| "wikiappe
95f0: 6e 64 22 20 65 71 20 24 63 75 72 72 65 6e 74 5f nd" eq $current_
9600: 70 61 67 65 20 7d 20 7b 0d 0a 20 20 20 20 20 20 page } {..
9610: 20 68 74 6d 6c 20 22 3c 73 63 72 69 70 74 20 74 html "<script t
9620: 79 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 ype='text/javasc
9630: 72 69 70 74 27 5c 6e 22 0d 0a 20 20 20 20 20 20 ript'\n"..
9640: 20 68 74 6d 6c 20 22 73 72 63 3d 27 2f 64 6f 63 html "src='/doc
9650: 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f /tip/javascript/
9660: 74 69 6e 79 6d 63 65 2f 6a 73 63 72 69 70 74 73 tinymce/jscripts
9670: 2f 74 69 6e 79 5f 6d 63 65 2f 74 69 6e 79 5f 6d /tiny_mce/tiny_m
9680: 63 65 2e 6a 73 27 3e 5c 6e 22 0d 0a 20 20 20 20 ce.js'>\n"..
9690: 20 20 20 68 74 6d 6c 20 22 3c 2f 73 63 72 69 70 html "</scrip
96a0: 74 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 68 74 t>\n".. ht
96b0: 6d 6c 20 22 20 3c 73 63 72 69 70 74 20 74 79 70 ml " <script typ
96c0: 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 69 e='text/javascri
96d0: 70 74 27 3e 5c 6e 22 0d 0a 20 20 20 20 20 20 20 pt'>\n"..
96e0: 70 75 74 73 20 22 74 69 6e 79 4d 43 45 2e 69 6e puts "tinyMCE.in
96f0: 69 74 28 7b 20 6d 6f 64 65 20 3a 20 27 73 70 65 it({ mode : 'spe
9700: 63 69 66 69 63 5f 74 65 78 74 61 72 65 61 73 27 cific_textareas'
9710: 20 2c 20 65 64 69 74 6f 72 5f 73 65 6c 65 63 74 , editor_select
9720: 6f 72 20 3a 20 27 77 69 6b 69 65 64 69 74 27 2c or : 'wikiedit',
9730: 20 74 68 65 6d 65 3a 20 27 61 64 76 61 6e 63 65 theme: 'advance
9740: 64 27 2c 77 69 64 74 68 20 3a 20 27 39 30 25 27 d',width : '90%'
9750: 20 7d 20 29 3b 22 0d 0a 20 20 20 20 20 20 20 68 } );".. h
9760: 74 6d 6c 20 22 3c 2f 73 63 72 69 70 74 3e 5c 6e tml "</script>\n
9770: 22 0d 0a 20 20 20 7d 0d 0a 26 6c 74 3b 2f 74 68 ".. }..</th
9780: 31 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 61 1>..</pre>..a
9790: 6e 64 20 73 61 76 65 2e 0d 0a 3c 61 20 6e 61 6d nd save...<a nam
97a0: 65 3d 22 6d 61 72 6b 69 74 75 70 22 3e 3c 68 33 e="markitup"><h3
97b0: 3e 6d 61 72 6b 69 74 75 70 21 3c 2f 68 33 3e 3c >markitup!</h3><
97c0: 2f 61 3e 0d 0a 3c 70 3e 0d 0a 53 6f 75 72 63 65 /a>..<p>..Source
97d0: 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a : <a href="http:
97e0: 2f 2f 6d 61 72 6b 69 74 75 70 2e 6a 61 79 73 61 //markitup.jaysa
97f0: 6c 76 61 74 2e 63 6f 6d 2f 68 6f 6d 65 2f 22 3e lvat.com/home/">
9800: 20 4d 61 72 6b 69 74 75 70 20 3c 2f 61 3e 0d 0a Markitup </a>..
9810: 3c 2f 70 3e 0d 0a 3c 68 35 3e 20 45 78 61 6d 70 </p>..<h5> Examp
9820: 6c 65 3c 2f 68 35 3e 0d 0a 3c 70 72 65 20 63 6c le</h5>..<pre cl
9830: 61 73 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d ass="verbatim">.
9840: 0a 20 20 20 20 6d 6b 64 69 72 20 6d 61 72 6b 69 . mkdir marki
9850: 74 75 70 0d 0a 20 20 20 20 6d 6b 64 69 72 20 6d tup.. mkdir m
9860: 61 72 6b 69 74 75 70 2f 6a 61 76 61 73 63 72 69 arkitup/javascri
9870: 70 74 0d 0a 20 20 20 20 66 6f 73 73 69 6c 20 6e pt.. fossil n
9880: 65 77 20 6d 61 72 6b 69 74 75 70 2e 66 73 6c 0d ew markitup.fsl.
9890: 0a 20 20 20 20 66 6f 73 73 69 6c 20 75 69 20 6d . fossil ui m
98a0: 61 72 6b 69 74 75 70 2e 66 73 6c 20 7b 63 6f 6e arkitup.fsl {con
98b0: 66 69 67 75 72 65 20 74 68 65 20 70 72 6f 6a 65 figure the proje
98c0: 63 74 29 0d 0a 20 20 20 20 64 6f 77 6e 6c 6f 61 ct).. downloa
98d0: 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 64 20 6a d markitup and j
98e0: 71 75 65 72 79 0d 0a 20 20 20 20 75 6e 7a 69 70 query.. unzip
98f0: 20 69 6e 20 6d 61 72 6b 69 74 75 70 2f 6a 61 76 in markitup/jav
9900: 61 73 63 72 69 70 74 2c 20 63 64 20 6c 61 74 65 ascript, cd late
9910: 73 74 2c 20 6d 76 20 2a 20 2e 2e 2c 20 72 6d 64 st, mv * .., rmd
9920: 69 72 20 6c 61 74 65 73 74 0d 0a 20 20 20 20 63 ir latest.. c
9930: 6f 70 79 20 6a 71 75 65 72 79 2d 2e 2e 2e 2e 6a opy jquery-....j
9940: 73 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 2f s to javascript/
9950: 6a 71 75 65 72 79 2e 6a 73 0d 0a 20 20 20 20 63 jquery.js.. c
9960: 64 20 6d 61 72 6b 69 74 75 70 0d 0a 20 20 20 20 d markitup..
9970: 66 6f 73 73 69 6c 20 6f 70 65 6e 20 2e 2e 2f 6d fossil open ../m
9980: 61 72 6b 69 74 75 70 2e 66 73 6c 0d 0a 20 20 20 arkitup.fsl..
9990: 20 66 6f 73 73 69 6c 20 61 64 64 20 6a 61 76 61 fossil add java
99a0: 73 63 72 69 70 74 0d 0a 20 20 20 20 66 6f 73 73 script.. foss
99b0: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 61 64 il commit -m "ad
99c0: 64 65 64 20 6d 61 72 6b 69 74 75 70 20 61 6e 20 ded markitup an
99d0: 6a 71 75 65 72 79 20 74 6f 20 74 68 65 20 70 72 jquery to the pr
99e0: 6f 6a 65 63 74 22 0d 0a 20 20 20 20 66 6f 73 73 oject".. foss
99f0: 69 6c 20 75 69 0d 0a 3c 2f 70 72 65 3e 0d 0a 73 il ui..</pre>..s
9a00: 65 6c 65 63 74 20 61 64 6d 69 6e 2f 68 65 61 64 elect admin/head
9a10: 65 72 73 20 61 64 64 20 61 66 74 65 72 20 74 68 ers add after th
9a20: 65 20 3c 2f 6c 69 6e 6b 3e 20 70 75 74 0d 0a 3c e </link> put..<
9a30: 70 72 65 20 63 6c 61 73 73 3d 22 76 65 72 62 61 pre class="verba
9a40: 74 69 6d 22 3e 0d 0a 20 20 20 20 26 6c 74 3b 6c tim">.. <l
9a50: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 ink rel="stylesh
9a60: 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f eet" type="text/
9a70: 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f 63 2f css" href="/doc/
9a80: 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d tip/javascript/m
9a90: 61 72 6b 69 74 75 70 2f 73 6b 69 6e 73 2f 6d 61 arkitup/skins/ma
9aa0: 72 6b 69 74 75 70 2f 73 74 79 6c 65 2e 63 73 73 rkitup/style.css
9ab0: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 " />.. <
9ac0: 3b 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 ;link rel="style
9ad0: 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 sheet" type="tex
9ae0: 74 2f 63 73 73 22 20 68 72 65 66 3d 22 2f 64 6f t/css" href="/do
9af0: 63 2f 74 69 70 2f 6a 61 76 61 73 63 72 69 70 74 c/tip/javascript
9b00: 2f 6d 61 72 6b 69 74 75 70 2f 73 65 74 73 2f 64 /markitup/sets/d
9b10: 65 66 61 75 6c 74 2f 73 74 79 6c 65 2e 63 73 73 efault/style.css
9b20: 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 " />.. <
9b30: 3b 73 63 72 69 70 74 20 74 79 70 65 3d 22 74 65 ;script type="te
9b40: 78 74 2f 6a 61 76 61 73 63 72 69 70 74 22 20 73 xt/javascript" s
9b50: 72 63 3d 22 2f 64 6f 63 2f 74 69 70 2f 6a 61 76 rc="/doc/tip/jav
9b60: 61 73 63 72 69 70 74 2f 6a 71 75 65 72 79 2e 6a ascript/jquery.j
9b70: 73 22 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b s">.. <
9b80: 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 20 20 /script>..
9b90: 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 70 65 <script type
9ba0: 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 ="text/javascrip
9bb0: 74 22 20 73 72 63 3d 22 2f 64 6f 63 2f 74 69 70 t" src="/doc/tip
9bc0: 2f 6a 61 76 61 73 63 72 69 70 74 2f 6d 61 72 6b /javascript/mark
9bd0: 69 74 75 70 2f 6a 71 75 65 72 79 2e 6d 61 72 6b itup/jquery.mark
9be0: 69 74 75 70 2e 6a 73 22 26 67 74 3b 0d 0a 20 20 itup.js">..
9bf0: 20 20 26 6c 74 3b 2f 73 63 72 69 70 74 26 67 74 </script>
9c00: 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 0d 0a 61 6e 64 ;..</pre>....and
9c10: 20 73 61 76 65 0d 0a 73 65 6c 65 63 74 20 61 64 save..select ad
9c20: 6d 69 6e 2f 66 6f 6f 74 65 72 20 61 64 64 20 61 min/footer add a
9c30: 62 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6c bove the first l
9c40: 69 6e 65 0d 0a 0d 0a 3c 70 72 65 20 63 6c 61 73 ine....<pre clas
9c50: 73 3d 22 76 65 72 62 61 74 69 6d 22 3e 0d 0a 20 s="verbatim">..
9c60: 20 20 20 26 6c 74 3b 73 63 72 69 70 74 20 74 79 <script ty
9c70: 70 65 3d 27 74 65 78 74 2f 6a 61 76 61 73 63 72 pe='text/javascr
9c80: 69 70 74 27 26 67 74 3b 0d 0a 20 20 20 20 20 20 ipt'>..
9c90: 76 61 72 20 6d 20 3d 20 64 6f 63 75 6d 65 6e 74 var m = document
9ca0: 2e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 .getElementsByTa
9cb0: 67 4e 61 6d 65 28 27 74 65 78 74 61 72 65 61 27 gName('textarea'
9cc0: 29 0d 0a 20 20 20 20 20 20 76 61 72 20 6c 20 3d ).. var l =
9cd0: 20 6d 2e 6c 65 6e 67 74 68 0d 0a 20 20 20 20 20 m.length..
9ce0: 20 76 61 72 20 6e 0d 0a 20 20 20 20 20 20 3c 6e var n.. <n
9cf0: 6f 77 69 6b 69 3e 76 61 72 20 6d 79 53 65 74 74 owiki>var mySett
9d00: 69 6e 67 73 20 3d 20 7b 0d 0a 09 6e 61 6d 65 53 ings = {...nameS
9d10: 70 61 63 65 3a 20 20 20 20 20 20 20 22 68 74 6d pace: "htm
9d20: 6c 22 2c 20 2f 2f 20 55 73 65 66 75 6c 20 74 6f l", // Useful to
9d30: 20 70 72 65 76 65 6e 74 20 6d 75 6c 74 69 2d 69 prevent multi-i
9d40: 6e 73 74 61 6e 63 65 73 20 43 53 53 20 63 6f 6e nstances CSS con
9d50: 66 6c 69 63 74 0d 0a 09 6f 6e 53 68 69 66 74 45 flict...onShiftE
9d60: 6e 74 65 72 3a 20 20 20 20 7b 6b 65 65 70 44 65 nter: {keepDe
9d70: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 72 65 70 fault:false, rep
9d80: 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 62 72 laceWith:'<br
9d90: 20 2f 26 67 74 3b 5c 6e 27 7d 2c 0d 0a 09 6f 6e />\n'},...on
9da0: 43 74 72 6c 45 6e 74 65 72 3a 20 20 20 20 20 7b CtrlEnter: {
9db0: 6b 65 65 70 44 65 66 61 75 6c 74 3a 66 61 6c 73 keepDefault:fals
9dc0: 65 2c 20 6f 70 65 6e 57 69 74 68 3a 27 5c 6e 26 e, openWith:'\n&
9dd0: 6c 74 3b 70 26 67 74 3b 27 2c 20 63 6c 6f 73 65 lt;p>', close
9de0: 57 69 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b With:'</p>
9df0: 5c 6e 27 7d 2c 0d 0a 09 6f 6e 54 61 62 3a 20 20 \n'},...onTab:
9e00: 20 20 20 20 20 20 20 20 20 7b 6b 65 65 70 44 65 {keepDe
9e10: 66 61 75 6c 74 3a 66 61 6c 73 65 2c 20 6f 70 65 fault:false, ope
9e20: 6e 57 69 74 68 3a 27 20 20 20 20 20 27 7d 2c 0d nWith:' '},.
9e30: 0a 09 6d 61 72 6b 75 70 53 65 74 3a 20 20 5b 0d ..markupSet: [.
9e40: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
9e50: 64 69 6e 67 20 31 27 2c 20 6b 65 79 3a 27 31 27 ding 1', key:'1'
9e60: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
9e70: 68 31 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h1(!( class="[![
9e80: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
9e90: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
9ea0: 74 3b 2f 68 31 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h1>', plac
9eb0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
9ec0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
9ed0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
9ee0: 64 69 6e 67 20 32 27 2c 20 6b 65 79 3a 27 32 27 ding 2', key:'2'
9ef0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
9f00: 68 32 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h2(!( class="[![
9f10: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
9f20: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
9f30: 74 3b 2f 68 32 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h2>', plac
9f40: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
9f50: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
9f60: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
9f70: 64 69 6e 67 20 33 27 2c 20 6b 65 79 3a 27 33 27 ding 3', key:'3'
9f80: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
9f90: 68 33 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h3(!( class="[![
9fa0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
9fb0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
9fc0: 74 3b 2f 68 33 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h3>', plac
9fd0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
9fe0: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
9ff0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
a000: 64 69 6e 67 20 34 27 2c 20 6b 65 79 3a 27 34 27 ding 4', key:'4'
a010: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
a020: 68 34 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h4(!( class="[![
a030: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
a040: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
a050: 74 3b 2f 68 34 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h4>', plac
a060: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
a070: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
a080: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
a090: 64 69 6e 67 20 35 27 2c 20 6b 65 79 3a 27 35 27 ding 5', key:'5'
a0a0: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
a0b0: 68 35 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h5(!( class="[![
a0c0: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
a0d0: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
a0e0: 74 3b 2f 68 35 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h5>', plac
a0f0: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
a100: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
a110: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 48 65 61 .. {name:'Hea
a120: 64 69 6e 67 20 36 27 2c 20 6b 65 79 3a 27 36 27 ding 6', key:'6'
a130: 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b , openWith:'<
a140: 68 36 28 21 28 20 63 6c 61 73 73 3d 22 5b 21 5b h6(!( class="[![
a150: 43 6c 61 73 73 5d 21 5d 22 29 21 29 26 67 74 3b Class]!]")!)>
a160: 27 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c ', closeWith:'&l
a170: 74 3b 2f 68 36 26 67 74 3b 27 2c 20 70 6c 61 63 t;/h6>', plac
a180: 65 48 6f 6c 64 65 72 3a 27 59 6f 75 72 20 74 69 eHolder:'Your ti
a190: 74 6c 65 20 68 65 72 65 2e 2e 2e 27 20 7d 2c 0d tle here...' },.
a1a0: 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 50 61 72 .. {name:'Par
a1b0: 61 67 72 61 70 68 27 2c 20 6f 70 65 6e 57 69 74 agraph', openWit
a1c0: 68 3a 27 26 6c 74 3b 70 28 21 28 20 63 6c 61 73 h:'<p(!( clas
a1d0: 73 3d 22 5b 21 5b 43 6c 61 73 73 5d 21 5d 22 29 s="[![Class]!]")
a1e0: 21 29 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 !)>', closeWi
a1f0: 74 68 3a 27 26 6c 74 3b 2f 70 26 67 74 3b 27 20 th:'</p>'
a200: 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 65 70 61 72 },... {separ
a210: 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ator:'----------
a220: 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 20 20 20 20 -----' },...
a230: 7b 6e 61 6d 65 3a 27 42 6f 6c 64 27 2c 20 6b 65 {name:'Bold', ke
a240: 79 3a 27 42 27 2c 20 6f 70 65 6e 57 69 74 68 3a y:'B', openWith:
a250: 27 26 6c 74 3b 73 74 72 6f 6e 67 26 67 74 3b 27 '<strong>'
a260: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
a270: 3b 2f 73 74 72 6f 6e 67 26 67 74 3b 27 20 7d 2c ;/strong>' },
a280: 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 49 74 ... {name:'It
a290: 61 6c 69 63 27 2c 20 6b 65 79 3a 27 49 27 2c 20 alic', key:'I',
a2a0: 6f 70 65 6e 57 69 74 68 3a 27 26 6c 74 3b 65 6d openWith:'<em
a2b0: 26 67 74 3b 27 2c 20 63 6c 6f 73 65 57 69 74 68 >', closeWith
a2c0: 3a 27 26 6c 74 3b 2f 65 6d 26 67 74 3b 27 20 20 :'</em>'
a2d0: 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a 27 },... {name:'
a2e0: 53 74 72 6f 6b 65 20 74 68 72 6f 75 67 68 27 2c Stroke through',
a2f0: 20 6b 65 79 3a 27 53 27 2c 20 6f 70 65 6e 57 69 key:'S', openWi
a300: 74 68 3a 27 26 6c 74 3b 64 65 6c 26 67 74 3b 27 th:'<del>'
a310: 2c 20 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 , closeWith:'<
a320: 3b 2f 64 65 6c 26 67 74 3b 27 20 7d 2c 0d 0a 09 ;/del>' },...
a330: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 {separator:'
a340: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 ---------------'
a350: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a },... {name:
a360: 27 55 6c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 'Ul', openWith:'
a370: 26 6c 74 3b 75 6c 26 67 74 3b 5c 6e 27 2c 20 63 <ul>\n', c
a380: 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 75 loseWith:'</u
a390: 6c 26 67 74 3b 5c 6e 27 20 7d 2c 0d 0a 09 20 20 l>\n' },...
a3a0: 20 20 7b 6e 61 6d 65 3a 27 4f 6c 27 2c 20 6f 70 {name:'Ol', op
a3b0: 65 6e 57 69 74 68 3a 27 26 6c 74 3b 6f 6c 26 67 enWith:'<ol&g
a3c0: 74 3b 5c 6e 27 2c 20 63 6c 6f 73 65 57 69 74 68 t;\n', closeWith
a3d0: 3a 27 26 6c 74 3b 2f 6f 6c 26 67 74 3b 5c 6e 27 :'</ol>\n'
a3e0: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a },... {name:
a3f0: 27 4c 69 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 'Li', openWith:'
a400: 26 6c 74 3b 6c 69 26 67 74 3b 27 2c 20 63 6c 6f <li>', clo
a410: 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f 6c 69 26 seWith:'</li&
a420: 67 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 73 gt;' },... {s
a430: 65 70 61 72 61 74 6f 72 3a 27 2d 2d 2d 2d 2d 2d eparator:'------
a440: 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 20 7d 2c 0d 0a 09 ---------' },...
a450: 20 20 20 20 7b 6e 61 6d 65 3a 27 50 69 63 74 75 {name:'Pictu
a460: 72 65 27 2c 20 6b 65 79 3a 27 50 27 2c 20 72 65 re', key:'P', re
a470: 70 6c 61 63 65 57 69 74 68 3a 27 26 6c 74 3b 69 placeWith:'<i
a480: 6d 67 20 73 72 63 3d 22 5b 21 5b 53 6f 75 72 63 mg src="[![Sourc
a490: 65 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 20 e:!:http://]!]"
a4a0: 61 6c 74 3d 22 5b 21 5b 41 6c 74 65 72 6e 61 74 alt="[![Alternat
a4b0: 69 76 65 20 74 65 78 74 5d 21 5d 22 20 2f 26 67 ive text]!]" /&g
a4c0: 74 3b 27 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 t;' },... {na
a4d0: 6d 65 3a 27 4c 69 6e 6b 27 2c 20 6b 65 79 3a 27 me:'Link', key:'
a4e0: 4c 27 2c 20 6f 70 65 6e 57 69 74 68 3a 27 26 6c L', openWith:'&l
a4f0: 74 3b 61 20 68 72 65 66 3d 22 5b 21 5b 4c 69 6e t;a href="[![Lin
a500: 6b 3a 21 3a 68 74 74 70 3a 2f 2f 5d 21 5d 22 28 k:!:http://]!]"(
a510: 21 28 20 74 69 74 6c 65 3d 22 5b 21 5b 54 69 74 !( title="[![Tit
a520: 6c 65 5d 21 5d 22 29 21 29 26 67 74 3b 27 2c 20 le]!]")!)>',
a530: 63 6c 6f 73 65 57 69 74 68 3a 27 26 6c 74 3b 2f closeWith:'</
a540: 61 26 67 74 3b 27 2c 20 70 6c 61 63 65 48 6f 6c a>', placeHol
a550: 64 65 72 3a 27 59 6f 75 72 20 74 65 78 74 20 74 der:'Your text t
a560: 6f 20 6c 69 6e 6b 2e 2e 2e 27 20 7d 2c 0d 0a 09 o link...' },...
a570: 20 20 20 20 7b 73 65 70 61 72 61 74 6f 72 3a 27 {separator:'
a580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 27 ---------------'
a590: 20 7d 2c 0d 0a 09 20 20 20 20 7b 6e 61 6d 65 3a },... {name:
a5a0: 27 43 6c 65 61 6e 27 2c 20 72 65 70 6c 61 63 65 'Clean', replace
a5b0: 57 69 74 68 3a 66 75 6e 63 74 69 6f 6e 28 68 29 With:function(h)
a5c0: 20 7b 20 72 65 74 75 72 6e 20 68 2e 73 65 6c 65 { return h.sele
a5d0: 63 74 69 6f 6e 2e 72 65 70 6c 61 63 65 28 2f 26 ction.replace(/&
a5e0: 6c 74 3b 28 2e 2a 3f 29 26 67 74 3b 2f 67 2c 20 lt;(.*?)>/g,
a5f0: 22 22 29 20 7d 20 7d 2c 0d 0a 09 20 20 20 20 7b "") } },... {
a600: 6e 61 6d 65 3a 27 50 72 65 76 69 65 77 27 2c 20 name:'Preview',
a610: 63 61 6c 6c 3a 27 70 72 65 76 69 65 77 27 2c 20 call:'preview',
a620: 63 6c 61 73 73 4e 61 6d 65 3a 27 70 72 65 76 69 className:'previ
a630: 65 77 27 20 7d 0d 0a 09 5d 0d 0a 20 20 20 20 20 ew' }...]..
a640: 20 7d 0d 0a 20 20 20 20 20 20 66 6f 72 28 76 61 }.. for(va
a650: 72 20 69 3d 30 20 3b 69 20 3c 20 6c 3b 69 2b 2b r i=0 ;i < l;i++
a660: 29 7b 0d 0a 09 6e 20 3d 20 6d 5b 69 5d 2e 6e 61 ){...n = m[i].na
a670: 6d 65 0d 0a 09 69 66 28 20 27 63 6f 6d 6d 65 6e me...if( 'commen
a680: 74 27 20 3d 3d 20 6e 20 7c 7c 20 27 63 6d 61 70 t' == n || 'cmap
a690: 70 6e 64 27 20 3d 3d 20 6e 20 7c 7c 20 22 77 22 pnd' == n || "w"
a6a0: 20 20 3d 3d 20 6e 29 7b 0d 0a 09 20 20 20 20 6d == n){... m
a6b0: 5b 69 5d 2e 69 64 20 3d 20 6e 3c 2f 6e 6f 77 69 [i].id = n</nowi
a6c0: 6b 69 3e 0d 0a 09 20 20 20 20 24 28 64 6f 63 75 ki>... $(docu
a6d0: 6d 65 6e 74 29 2e 72 65 61 64 79 28 66 75 6e 63 ment).ready(func
a6e0: 74 69 6f 6e 28 29 20 7b 0d 0a 09 20 20 20 20 20 tion() {...
a6f0: 20 24 28 22 23 22 20 2b 20 6e 29 2e 6d 61 72 6b $("#" + n).mark
a700: 49 74 55 70 28 6d 79 53 65 74 74 69 6e 67 73 29 ItUp(mySettings)
a710: 3b 0d 0a 09 20 20 20 20 7d 29 3b 0d 0a 09 7d 0d ;... });...}.
a720: 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 26 6c . }.. &l
a730: 74 3b 2f 73 63 72 69 70 74 26 67 74 3b 0d 0a 20 t;/script>..
a740: 3c 2f 70 72 65 3e 0d 0a 0d 0a 3c 68 32 3e 3c 61 </pre>....<h2><a
a750: 20 6e 61 6d 65 3d 22 74 69 63 6b 65 74 2d 63 68 name="ticket-ch
a760: 65 63 6b 69 6e 2d 6c 69 6e 6b 73 22 3e 4c 69 6e eckin-links">Lin
a770: 6b 69 6e 67 20 54 69 63 6b 65 74 73 20 74 6f 20 king Tickets to
a780: 43 68 65 63 6b 69 6e 27 73 3c 2f 61 3e 3c 2f 68 Checkin's</a></h
a790: 32 3e 0d 0a 0d 0a 49 74 27 73 20 65 61 73 79 20 2>....It's easy
a7a0: 74 6f 20 6c 69 6e 6b 20 61 20 63 68 65 63 6b 69 to link a checki
a7b0: 6e 20 74 6f 20 61 20 74 69 63 6b 65 74 2e 2e 2e n to a ticket...
a7c0: 20 73 69 6d 70 6c 79 20 69 6e 63 6c 75 64 65 20 simply include
a7d0: 3c 6e 6f 77 69 6b 69 3e 5b 74 69 63 6b 65 74 2d <nowiki>[ticket-
a7e0: 75 75 69 64 5d 3c 2f 6e 6f 77 69 6b 69 3e 20 69 uuid]</nowiki> i
a7f0: 6e 20 79 6f 75 72 20 63 6f 6d 6d 69 74 20 63 6f n your commit co
a800: 6d 6d 65 6e 74 2e 20 4e 6f 77 2c 20 77 68 65 6e mment. Now, when
a810: 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 79 6f you do that, yo
a820: 75 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 u also have the
a830: 61 62 69 6c 69 74 79 20 74 6f 20 6c 69 6e 6b 20 ability to link
a840: 61 20 74 69 63 6b 65 74 20 74 6f 20 74 68 65 20 a ticket to the
a850: 61 73 73 6f 63 69 61 74 65 64 20 63 68 65 63 6b associated check
a860: 69 6e 28 73 29 2e 0d 0a 0d 0a 54 68 69 73 20 69 in(s).....This i
a870: 73 20 6a 75 73 74 20 6f 6e 65 20 77 61 79 20 6f s just one way o
a880: 66 20 64 6f 69 6e 67 20 74 68 69 73 2c 20 61 6e f doing this, an
a890: 64 20 77 68 61 74 20 49 20 64 65 63 69 64 65 64 d what I decided
a8a0: 20 74 6f 20 64 6f 2e 20 59 6f 75 20 63 61 6e 20 to do. You can
a8b0: 6f 66 20 63 6f 75 72 73 65 20 61 6c 74 65 72 20 of course alter
a8c0: 69 74 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 it for your own
a8d0: 73 74 79 6c 65 2f 6c 61 79 6f 75 74 2e 0d 0a 0d style/layout....
a8e0: 0a 46 69 72 73 74 3a 20 41 64 64 20 61 20 22 53 .First: Add a "S
a8f0: 68 6f 72 74 20 55 55 49 44 22 20 74 6f 20 79 6f hort UUID" to yo
a900: 75 72 20 56 69 65 77 20 54 69 63 6b 65 74 20 70 ur View Ticket p
a910: 61 67 65 2e 20 59 6f 75 20 63 61 6e 20 64 6f 20 age. You can do
a920: 74 68 69 73 20 62 79 3a 20 0d 0a 0d 0a 3c 76 65 this by: ....<ve
a930: 72 62 61 74 69 6d 3e 0d 0a 3c 74 68 31 3e 0d 0a rbatim>..<th1>..
a940: 73 65 74 20 73 68 6f 72 74 55 75 69 64 20 5b 73 set shortUuid [s
a950: 74 72 69 6e 67 20 72 61 6e 67 65 20 24 74 6b 74 tring range $tkt
a960: 5f 75 75 69 64 20 30 20 39 5d 0d 0a 3c 2f 74 68 _uuid 0 9]..</th
a970: 31 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 1>..</verbatim>.
a980: 0a 0d 0a 54 68 65 6e 2c 20 64 69 73 70 6c 61 79 ...Then, display
a990: 20 74 68 61 74 20 74 6f 20 74 68 65 20 75 73 65 that to the use
a9a0: 72 20 73 6f 6d 65 77 68 65 72 65 3a 20 0d 0a 0d r somewhere: ...
a9b0: 0a 3c 76 65 72 62 61 74 69 6d 3e 0d 0a 55 75 69 .<verbatim>..Uui
a9c0: 64 3a 20 24 3c 73 68 6f 72 74 55 75 69 64 3e 0d d: $<shortUuid>.
a9d0: 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d 0a .</verbatim>....
a9e0: 41 6c 6c 20 74 68 61 74 20 64 6f 65 73 20 69 73 All that does is
a9f0: 20 6d 61 6b 65 20 69 74 20 65 61 73 79 20 66 6f make it easy fo
aa00: 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 r the developer
aa10: 74 6f 20 63 6f 70 79 2f 70 61 73 74 65 20 61 20 to copy/paste a
aa20: 73 65 6e 73 69 62 6c 65 20 55 55 49 44 20 69 6e sensible UUID in
aa30: 74 6f 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 20 to their commit
aa40: 6c 6f 67 2e 20 0d 0a 0d 0a 4e 6f 77 2c 20 63 6f log. ....Now, co
aa50: 6e 74 69 6e 75 69 6e 67 2c 20 6f 6e 20 74 68 65 ntinuing, on the
aa60: 20 73 61 6d 65 20 56 69 65 77 20 50 61 67 65 20 same View Page
aa70: 61 64 64 20 61 20 6c 69 6e 6b 20 74 6f 20 76 69 add a link to vi
aa80: 65 77 20 61 73 73 6f 63 69 61 74 65 64 20 74 69 ew associated ti
aa90: 63 6b 65 74 73 3a 20 0d 0a 0d 0a 3c 76 65 72 62 ckets: ....<verb
aaa0: 61 74 69 6d 3e 0d 0a 3c 61 20 68 72 65 66 3d 22 atim>..<a href="
aab0: 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 26 73 /timeline?y=ci&s
aac0: 3d 24 3c 73 68 6f 72 74 55 75 69 64 3e 22 3e 61 =$<shortUuid>">a
aad0: 73 73 6f 63 69 61 74 65 64 20 74 69 63 6b 65 74 ssociated ticket
aae0: 73 3c 2f 61 3e 0d 0a 3c 2f 76 65 72 62 61 74 69 s</a>..</verbati
aaf0: 6d 3e 0d 0a 0d 0a 57 68 61 74 20 74 68 69 73 20 m>....What this
ab00: 64 6f 65 73 20 69 73 20 73 65 61 72 63 68 65 73 does is searches
ab10: 20 61 6c 6c 20 63 68 65 63 6b 69 6e 27 73 20 66 all checkin's f
ab20: 6f 72 20 74 68 65 20 74 69 63 6b 65 74 73 20 75 or the tickets u
ab30: 75 69 64 2c 20 74 68 75 73 2c 20 79 6f 75 20 63 uid, thus, you c
ab40: 61 6e 20 6e 6f 77 20 73 65 65 20 61 6c 6c 20 63 an now see all c
ab50: 68 65 63 6b 69 6e 27 73 20 74 68 61 74 20 61 72 heckin's that ar
ab60: 65 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 74 68 e linked with th
ab70: 65 20 67 69 76 65 6e 20 74 69 63 6b 65 74 2e 0d e given ticket..
ab80: 0a 0d 0a 3c 64 69 76 3e 0d 0a 20 20 3c 68 32 3e ...<div>.. <h2>
ab90: 3c 61 20 6e 61 6d 65 3d 22 74 68 31 2d 75 73 61 <a name="th1-usa
aba0: 67 65 22 3e 46 6f 73 73 69 6c 20 54 68 31 3c 2f ge">Fossil Th1</
abb0: 61 3e 3c 2f 68 32 3e 0d 0a 0d 0a 20 20 3c 68 33 a></h2>.... <h3
abc0: 3e 50 75 72 70 6f 73 65 20 6f 66 20 54 68 31 3c >Purpose of Th1<
abd0: 2f 68 33 3e 0d 0a 0d 0a 20 20 3c 70 3e 54 68 31 /h3>.... <p>Th1
abe0: 20 69 73 20 75 73 65 64 20 61 73 20 61 20 3c 73 is used as a <s
abf0: 74 72 6f 6e 67 3e 74 65 6d 70 6c 61 74 65 20 73 trong>template s
ac00: 79 73 74 65 6d 3c 2f 73 74 72 6f 6e 67 3e 20 66 ystem</strong> f
ac10: 6f 72 0d 0a 20 20 67 65 6e 65 72 61 74 69 6e 67 or.. generating
ac20: 20 48 54 4d 4c 20 68 65 61 64 65 72 20 61 6e 64 HTML header and
ac30: 20 66 6f 6f 74 65 72 2e 20 49 74 20 69 73 20 61 footer. It is a
ac40: 20 54 43 4c 20 6c 69 6b 65 0d 0a 20 20 6c 61 6e TCL like.. lan
ac50: 67 75 61 67 65 2e 20 49 66 20 79 6f 75 20 6b 6e guage. If you kn
ac60: 6f 77 20 54 43 4c 20 79 6f 75 20 6b 6e 6f 77 20 ow TCL you know
ac70: 54 48 31 2e 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 70 TH1.</p>.... <p
ac80: 3e 49 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 >It is invoked b
ac90: 79 20 6f 70 65 6e 69 6e 67 20 61 20 26 6c 74 3b y opening a <
aca0: 74 68 31 26 67 74 3b 20 74 61 67 2e 20 54 68 65 th1> tag. The
acb0: 20 66 69 72 73 74 20 74 69 6d 65 20 69 74 0d 0a first time it..
acc0: 20 20 73 74 61 72 74 73 20 61 6e 20 69 6e 74 65 starts an inte
acd0: 72 70 72 65 74 65 72 2e 20 54 68 65 20 73 74 61 rpreter. The sta
ace0: 74 65 20 6f 66 20 74 68 69 73 20 69 6e 74 65 72 te of this inter
acf0: 70 72 65 74 65 72 20 69 73 20 76 61 6c 69 64 0d preter is valid.
ad00: 0a 20 20 64 75 72 69 6e 67 20 74 68 65 20 70 61 . during the pa
ad10: 67 65 20 67 65 6e 65 72 61 74 69 6f 6e 2e 3c 2f ge generation.</
ad20: 70 3e 0d 0a 0d 0a 20 20 3c 70 3e 46 6f 72 20 65 p>.... <p>For e
ad30: 78 61 6d 70 6c 65 20 77 68 65 6e 20 79 6f 75 3c xample when you<
ad40: 2f 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d /p>.... <ul com
ad50: 70 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d pact='compact'>.
ad60: 0a 20 20 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 20 . <li>..
ad70: 20 64 6f 20 69 6e 20 74 68 65 20 68 65 61 64 65 do in the heade
ad80: 72 20 26 6c 74 3b 74 68 31 26 67 74 3b 20 73 65 r <th1> se
ad90: 74 20 76 65 72 73 69 6f 6e 20 62 65 74 61 20 26 t version beta &
ada0: 6c 74 3b 2f 74 68 31 26 67 74 3b 0d 0a 20 20 20 lt;/th1>..
adb0: 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e </li>.. <li>
adc0: 0d 0a 20 20 20 20 20 20 74 68 65 6e 20 69 6e 20 .. then in
add0: 74 68 65 20 66 6f 6f 74 65 72 20 26 6c 74 3b 74 the footer <t
ade0: 68 31 26 67 74 3b 70 75 74 73 20 22 56 65 72 73 h1>puts "Vers
adf0: 69 6f 6e 20 73 65 74 20 69 6e 20 68 65 61 64 65 ion set in heade
ae00: 72 0d 0a 20 20 20 20 20 20 69 73 20 24 76 65 72 r.. is $ver
ae10: 73 69 6f 6e 22 26 6c 74 3b 2f 74 68 31 26 67 74 sion"</th1>
ae20: 3b 20 72 65 73 75 6c 74 73 20 69 6e 20 27 56 65 ; results in 'Ve
ae30: 72 73 69 6f 6e 20 73 65 74 20 69 6e 20 68 65 61 rsion set in hea
ae40: 64 65 72 20 69 73 0d 0a 20 20 20 20 20 20 62 65 der is.. be
ae50: 74 61 27 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d 0a ta'.. </li>..
ae60: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e </ul>.... <p>
ae70: 42 65 63 61 75 73 65 20 69 74 20 69 73 20 75 73 Because it is us
ae80: 65 64 20 61 73 20 61 20 74 65 6d 70 6c 61 74 65 ed as a template
ae90: 20 73 79 73 74 65 6d 20 69 74 20 65 78 70 6f 72 system it expor
aea0: 74 73 20 73 6f 6d 65 0d 0a 20 20 64 65 74 61 69 ts some.. detai
aeb0: 6c 73 20 6f 66 20 66 6f 73 73 69 6c 20 74 68 72 ls of fossil thr
aec0: 6f 75 67 68 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 6f ough</p>.... <o
aed0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 76 61 72 69 l>.. <li>vari
aee0: 61 62 6c 65 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 ables</li>..
aef0: 3c 6c 69 3e 66 75 6e 63 74 69 6f 6e 73 3c 2f 6c <li>functions</l
af00: 69 3e 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a 0d 0a 20 i>.. </ol>....
af10: 20 3c 70 3e 54 68 65 73 65 20 61 72 65 20 64 65 <p>These are de
af20: 66 69 6e 65 64 20 69 6e 0d 0a 20 5b 35 39 30 65 fined in.. [590e
af30: 30 37 33 37 34 36 31 32 31 62 65 66 65 36 35 35 073746121befe655
af40: 36 35 65 65 36 64 37 33 30 30 37 63 33 37 61 64 65ee6d73007c37ad
af50: 65 31 32 63 7c 73 72 63 2f 74 68 5f 6d 61 69 6e e12c|src/th_main
af60: 2e 63 5d 29 3c 2f 70 3e 0d 0a 0d 0a 20 20 3c 68 .c])</p>.... <h
af70: 33 3e 56 61 72 69 61 62 6c 65 73 3c 2f 68 33 3e 3>Variables</h3>
af80: 0d 0a 0d 0a 20 20 3c 70 3e 54 68 65 73 65 20 76 .... <p>These v
af90: 61 72 69 61 62 6c 65 20 61 72 65 20 67 6c 6f 62 ariable are glob
afa0: 61 6c 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 al and available
afb0: 20 6f 75 74 73 69 64 65 20 26 6c 74 3b 74 68 31 outside <th1
afc0: 26 67 74 3b 0d 0a 20 20 74 61 67 73 2e 20 54 68 >.. tags. Th
afd0: 65 79 20 63 61 6e 20 62 65 20 72 65 66 65 72 65 ey can be refere
afe0: 6e 63 65 64 20 65 69 74 68 65 72 20 61 73 3c 2f nced either as</
aff0: 70 3e 0d 0a 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 p>.... <ul comp
b000: 61 63 74 3d 27 63 6f 6d 70 61 63 74 27 3e 0d 0a act='compact'>..
b010: 20 20 20 20 3c 6c 69 3e 24 76 61 72 2e 20 65 2e <li>$var. e.
b020: 67 2e 20 24 74 69 74 6c 65 2e 3c 2f 6c 69 3e 0d g. $title.</li>.
b030: 0a 20 20 20 20 3c 6c 69 3e 24 26 6c 74 3b 76 61 . <li>$<va
b040: 72 26 67 74 3b 20 65 2e 67 2e 20 24 26 6c 74 3b r> e.g. $<
b050: 74 69 74 6c 65 26 67 74 3b 3c 2f 6c 69 3e 0d 0a title></li>..
b060: 20 20 3c 2f 75 6c 3e 0d 0a 0d 0a 20 20 3c 70 3e </ul>.... <p>
b070: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 The following ar
b080: 65 20 64 65 66 69 6e 65 64 3a 3c 2f 70 3e 0d 0a e defined:</p>..
b090: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d .. <ul compact=
b0a0: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 'compact'>..
b0b0: 3c 6c 69 3e 24 62 61 73 65 5f 75 72 6c 2e 20 54 <li>$base_url. T
b0c0: 68 65 20 66 69 72 73 74 20 70 61 72 74 20 6f 66 he first part of
b0d0: 20 74 68 65 20 75 72 6c 2e 20 46 6f 72 20 65 78 the url. For ex
b0e0: 61 6d 70 6c 65 0d 0a 20 20 20 20 3c 73 74 72 6f ample.. <stro
b0f0: 6e 67 3e 68 74 74 70 3a 2f 2f 6c 6f 63 61 6c 68 ng>http://localh
b100: 6f 73 74 3a 38 30 38 30 3c 2f 73 74 72 6f 6e 67 ost:8080</strong
b110: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e ></li>.. <li>
b120: 24 63 75 72 72 65 6e 74 5f 70 61 67 65 2e 20 54 $current_page. T
b130: 68 65 20 70 61 67 65 20 72 65 71 75 65 73 74 65 he page requeste
b140: 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 65 d. For example e
b150: 64 69 74 69 6e 67 20 61 0d 0a 20 20 20 20 77 69 diting a.. wi
b160: 6b 69 70 61 67 65 20 69 73 20 64 6f 6e 65 20 62 kipage is done b
b170: 79 20 24 62 61 73 65 75 72 6c 2f 77 69 6b 69 65 y $baseurl/wikie
b180: 64 69 74 20 24 63 75 72 72 65 6e 74 5f 70 61 67 dit $current_pag
b190: 65 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e e is.. <stron
b1a0: 67 3e 77 69 6b 69 65 64 69 74 3c 2f 73 74 72 6f g>wikiedit</stro
b1b0: 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c ng></li>.. <l
b1c0: 69 3e 24 69 6e 64 65 78 5f 70 61 67 65 3c 73 74 i>$index_page<st
b1d0: 72 6f 6e 67 3e 2e 3c 2f 73 74 72 6f 6e 67 3e 20 rong>.</strong>
b1e0: 4d 6f 73 74 6c 79 20 74 68 65 20 76 61 6c 75 65 Mostly the value
b1f0: 20 69 73 0d 0a 20 20 20 20 3c 73 74 72 6f 6e 67 is.. <strong
b200: 3e 2f 68 6f 6d 65 3c 2f 73 74 72 6f 6e 67 3e 20 >/home</strong>
b210: 73 65 74 61 62 6c 65 20 69 6e 20 41 64 6d 69 6e setable in Admin
b220: 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3c 2f /Configuration</
b230: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 24 74 69 li>.. <li>$ti
b240: 74 6c 65 2e 20 54 68 65 20 74 69 74 6c 65 20 6f tle. The title o
b250: 66 20 74 68 65 20 24 63 75 72 72 65 6e 74 5f 70 f the $current_p
b260: 61 67 65 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c age</li>.. <l
b270: 69 3e 24 6c 6f 67 69 6e 2e 20 54 68 65 20 6e 61 i>$login. The na
b280: 6d 65 20 6f 66 20 75 73 65 72 20 69 66 20 61 20 me of user if a
b290: 6c 6f 67 69 6e 20 68 61 73 20 6f 63 63 75 72 72 login has occurr
b2a0: 65 64 2e 20 69 66 20 79 6f 75 0d 0a 20 20 20 20 ed. if you..
b2b0: 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c use this variabl
b2c0: 65 20 61 6c 77 61 79 73 20 63 68 65 63 6b 20 69 e always check i
b2d0: 66 20 69 74 20 65 78 69 73 74 73 20 76 69 61 0d f it exists via.
b2e0: 0a 20 20 20 20 3c 73 74 72 6f 6e 67 3e 3c 63 6f . <strong><co
b2f0: 64 65 3e 69 6e 66 6f 20 65 78 69 73 74 73 20 6c de>info exists l
b300: 6f 67 69 6e 3c 2f 63 6f 64 65 3e 3c 2f 73 74 72 ogin</code></str
b310: 6f 6e 67 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c ong></li>.. <
b320: 6c 69 3e 24 6d 61 6e 69 66 65 73 74 5f 76 65 72 li>$manifest_ver
b330: 73 69 6f 6e 2e 20 54 68 65 20 66 6f 73 73 69 6c sion. The fossil
b340: 20 76 65 72 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 20 version</li>..
b350: 20 20 20 3c 6c 69 3e 24 6d 61 6e 69 66 65 73 74 <li>$manifest
b360: 5f 64 61 74 65 2e 20 54 68 65 20 64 61 74 65 20 _date. The date
b370: 74 68 61 74 20 66 6f 73 73 69 6c 20 76 65 72 73 that fossil vers
b380: 69 6f 6e 20 77 61 73 0d 0a 20 20 20 20 63 6f 6d ion was.. com
b390: 70 69 6c 65 64 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f piled</li>.. </
b3a0: 75 6c 3e 0d 0a 0d 0a 20 20 3c 68 33 3e 46 75 6e ul>.... <h3>Fun
b3b0: 63 74 69 6f 6e 73 3c 2f 68 33 3e 0d 0a 20 20 3c ctions</h3>.. <
b3c0: 70 3e 0d 0a 20 20 20 20 20 54 68 65 73 65 20 61 p>.. These a
b3d0: 72 65 20 6f 6e 6c 79 20 61 76 61 69 62 6c 65 20 re only avaible
b3e0: 62 65 74 77 65 65 6e 20 0d 0a 20 20 26 6c 74 3b between .. <
b3f0: 74 68 31 26 67 74 3b 20 61 6e 64 20 26 6c 74 3b th1> and <
b400: 2f 74 68 31 26 67 74 3b 0d 0a 20 20 3c 2f 70 3e /th1>.. </p>
b410: 0d 0a 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d .. <ul compact=
b420: 27 63 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 'compact'>..
b430: 3c 6c 69 3e 63 6f 6d 62 6f 62 6f 78 20 6e 61 6d <li>combobox nam
b440: 65 20 74 65 78 74 2d 6c 69 73 74 20 6e 75 6d 6c e text-list numl
b450: 69 6e 65 73 2e 20 47 65 6e 65 72 61 74 65 73 20 ines. Generates
b460: 61 20 73 65 6c 65 63 74 20 62 6f 78 0d 0a 20 20 a select box..
b470: 20 20 77 69 74 68 20 6e 61 6d 65 3d 22 6e 61 6d with name="nam
b480: 65 22 20 61 6e 64 20 61 20 63 67 69 2d 70 61 72 e" and a cgi-par
b490: 61 6d 65 74 65 72 20 6f 66 20 22 6e 61 6d 65 22 ameter of "name"
b4a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 65 </li>.. <li>e
b4b0: 6e 61 62 6c 65 5f 6f 75 74 70 75 74 20 62 6f 6f nable_output boo
b4c0: 6c 65 61 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c lean</li>.. <
b4d0: 6c 69 3e 6c 69 6e 65 63 6f 75 6e 74 20 73 74 72 li>linecount str
b4e0: 69 6e 67 20 6d 61 78 20 6d 69 6e 2e 20 43 6f 75 ing max min. Cou
b4f0: 6e 74 73 20 74 68 65 20 6e 75 6d 65 72 20 6f 66 nts the numer of
b500: 20 6e 65 77 6c 69 6e 65 73 20 69 6e 0d 0a 20 20 newlines in..
b510: 20 20 73 74 72 69 6e 67 20 62 75 74 20 6e 6f 74 string but not
b520: 20 6d 6f 72 65 20 74 68 65 6e 20 6d 61 78 20 61 more then max a
b530: 6e 64 20 6e 6f 74 20 6c 65 73 73 20 74 68 65 6e nd not less then
b540: 20 6d 69 6e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c min</li>.. <
b550: 6c 69 3e 68 61 73 63 61 70 20 73 74 72 69 6e 67 li>hascap string
b560: 2e 20 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 . return true if
b570: 20 75 73 65 72 20 68 61 73 20 61 6c 6c 0d 0a 20 user has all..
b580: 20 20 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 capabilities
b590: 69 6e 20 73 74 72 69 6e 67 3c 2f 6c 69 3e 0d 0a in string</li>..
b5a0: 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 69 7a 65 20 <li>htmlize
b5b0: 73 74 72 69 6e 67 2e 20 65 78 63 61 70 65 73 20 string. excapes
b5c0: 61 6c 6c 20 63 68 61 72 73 20 69 6e 20 73 74 72 all chars in str
b5d0: 69 6e 67 20 77 68 69 63 68 20 68 61 76 65 0d 0a ing which have..
b5e0: 20 20 20 20 73 70 65 63 69 61 6c 20 6d 65 61 6e special mean
b5f0: 69 6e 67 20 69 6e 20 48 54 4d 4c 3c 2f 6c 69 3e ing in HTML</li>
b600: 0d 0a 20 20 20 20 3c 6c 69 3e 64 61 74 65 20 72 .. <li>date r
b610: 65 74 75 72 6e 73 20 74 68 65 20 73 71 6c 69 74 eturns the sqlit
b620: 65 20 76 61 6c 75 65 20 6f 66 20 64 61 74 65 74 e value of datet
b630: 69 6d 65 28 27 6e 6f 77 27 29 3c 2f 6c 69 3e 0d ime('now')</li>.
b640: 0a 20 20 20 20 3c 6c 69 3e 68 74 6d 6c 20 73 74 . <li>html st
b650: 72 69 6e 67 20 6f 75 74 70 75 74 20 68 74 6d 6c ring output html
b660: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 </li>.. <li>p
b670: 75 74 73 20 73 74 72 69 6e 67 20 70 72 69 6e 74 uts string print
b680: 73 20 74 68 65 20 73 74 72 69 6e 67 3c 2f 6c 69 s the string</li
b690: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 77 69 6b 69 20 >.. <li>wiki
b6a0: 73 74 72 69 6e 67 2e 20 54 68 65 20 73 74 72 69 string. The stri
b6b0: 6e 67 20 69 73 20 69 6e 20 77 69 6b 69 20 66 6f ng is in wiki fo
b6c0: 72 6d 61 74 2e 20 74 72 61 6e 73 6c 61 74 65 20 rmat. translate
b6d0: 69 74 20 74 6f 0d 0a 20 20 20 20 48 54 4d 4c 3c it to.. HTML<
b6e0: 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c /li>.. </ul>..<
b6f0: 6e 6f 77 69 6b 69 3e 0d 0a 20 20 3c 68 33 3e 45 nowiki>.. <h3>E
b700: 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 64 6d 69 xample from admi
b710: 6e 2f 68 65 61 64 65 72 3c 2f 68 33 3e 0d 0a 20 n/header</h3>..
b720: 20 3c 70 72 65 3e 0d 0a 26 6c 74 3b 68 74 6d 6c <pre>..<html
b730: 26 67 74 3b 0d 0a 26 6c 74 3b 68 65 61 64 26 67 >..<head&g
b740: 74 3b 0d 0a 26 6c 74 3b 74 69 74 6c 65 26 67 74 t;..<title>
b750: 3b 3c 73 74 72 6f 6e 67 3e 24 26 6c 74 3b 70 72 ;<strong>$<pr
b760: 6f 6a 65 63 74 5f 6e 61 6d 65 26 67 74 3b 3c 2f oject_name></
b770: 73 74 72 6f 6e 67 3e 3a 20 3c 73 74 72 6f 6e 67 strong>: <strong
b780: 3e 24 26 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c >$<title><
b790: 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b 2f 74 69 74 /strong></tit
b7a0: 6c 65 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b le>..<link
b7b0: 20 72 65 6c 3d 22 61 6c 74 65 72 6e 61 74 65 22 rel="alternate"
b7c0: 20 74 79 70 65 3d 22 61 70 70 6c 69 63 61 74 69 type="applicati
b7d0: 6f 6e 2f 72 73 73 2b 78 6d 6c 22 20 74 69 74 6c on/rss+xml" titl
b7e0: 65 3d 22 52 53 53 20 46 65 65 64 22 0d 0a 20 20 e="RSS Feed"..
b7f0: 20 20 20 20 68 72 65 66 3d 22 3c 73 74 72 6f 6e href="<stron
b800: 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74 72 6f g>$baseurl</stro
b810: 6e 67 3e 2f 74 69 6d 65 6c 69 6e 65 2e 72 73 73 ng>/timeline.rss
b820: 22 26 67 74 3b 0d 0a 26 6c 74 3b 6c 69 6e 6b 20 ">..<link
b830: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 rel="stylesheet"
b840: 20 68 72 65 66 3d 22 24 62 61 73 65 75 72 6c 2f href="$baseurl/
b850: 73 74 79 6c 65 2e 63 73 73 22 20 74 79 70 65 3d style.css" type=
b860: 22 74 65 78 74 2f 63 73 73 22 0d 0a 20 20 20 20 "text/css"..
b870: 20 20 6d 65 64 69 61 3d 22 73 63 72 65 65 6e 22 media="screen"
b880: 26 67 74 3b 0d 0a 26 6c 74 3b 2f 68 65 61 64 26 >..</head&
b890: 67 74 3b 0d 0a 26 6c 74 3b 62 6f 64 79 26 67 74 gt;..<body>
b8a0: 3b 0d 0a 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 ;..<div class
b8b0: 3d 22 68 65 61 64 65 72 22 26 67 74 3b 0d 0a 20 ="header">..
b8c0: 20 26 6c 74 3b 64 69 76 20 63 6c 61 73 73 3d 22 <div class="
b8d0: 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20 26 logo">.. &
b8e0: 6c 74 3b 69 6d 67 20 73 72 63 3d 22 3c 73 74 72 lt;img src="<str
b8f0: 6f 6e 67 3e 24 62 61 73 65 75 72 6c 3c 2f 73 74 ong>$baseurl</st
b900: 72 6f 6e 67 3e 2f 6c 6f 67 6f 22 20 61 6c 74 3d rong>/logo" alt=
b910: 22 6c 6f 67 6f 22 26 67 74 3b 0d 0a 20 20 20 20 "logo">..
b920: 26 6c 74 3b 62 72 26 67 74 3b 26 6c 74 3b 6e 6f <br><no
b930: 62 72 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 br><strong>$&
b940: 6c 74 3b 70 72 6f 6a 65 63 74 5f 6e 61 6d 65 26 lt;project_name&
b950: 67 74 3b 3c 2f 73 74 72 6f 6e 67 3e 26 6c 74 3b gt;</strong><
b960: 2f 6e 6f 62 72 26 67 74 3b 0d 0a 20 20 26 6c 74 /nobr>.. <
b970: 3b 2f 64 69 76 26 67 74 3b 0d 0a 20 20 26 6c 74 ;/div>.. <
b980: 3b 64 69 76 20 63 6c 61 73 73 3d 22 74 69 74 6c ;div class="titl
b990: 65 22 26 67 74 3b 3c 73 74 72 6f 6e 67 3e 24 26 e"><strong>$&
b9a0: 6c 74 3b 74 69 74 6c 65 26 67 74 3b 3c 2f 73 74 lt;title></st
b9b0: 72 6f 6e 67 3e 26 6c 74 3b 2f 64 69 76 26 67 74 rong></div>
b9c0: 3b 0d 0a 20 20 26 6c 74 3b 64 69 76 20 63 6c 61 ;.. <div cla
b9d0: 73 73 3d 22 73 74 61 74 75 73 22 26 67 74 3b 26 ss="status">&
b9e0: 6c 74 3b 6e 6f 62 72 26 67 74 3b 3c 73 74 72 6f lt;nobr><stro
b9f0: 6e 67 3e 26 6c 74 3b 74 68 31 26 67 74 3b 3c 2f ng><th1></
ba00: 73 74 72 6f 6e 67 3e 0d 0a 20 20 20 20 20 69 66 strong>.. if
ba10: 20 7b 3c 73 74 72 6f 6e 67 3e 5b 69 6e 66 6f 20 {<strong>[info
ba20: 65 78 69 73 74 73 20 6c 6f 67 69 6e 5d 3c 2f 73 exists login]</s
ba30: 74 72 6f 6e 67 3e 7d 20 7b 0d 0a 20 20 20 20 20 trong>} {..
ba40: 20 20 70 75 74 73 20 22 4c 6f 67 67 65 64 20 69 puts "Logged i
ba50: 6e 20 61 73 20 3c 73 74 72 6f 6e 67 3e 24 6c 6f n as <strong>$lo
ba60: 67 69 6e 3c 2f 73 74 72 6f 6e 67 3e 22 0d 0a 20 gin</strong>"..
ba70: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 } else {..
ba80: 20 20 20 20 20 70 75 74 73 20 22 4e 6f 74 20 6c puts "Not l
ba90: 6f 67 67 65 64 20 69 6e 22 0d 0a 20 20 20 20 20 ogged in"..
baa0: 7d 0d 0a 20 20 26 6c 74 3b 2f 74 68 31 26 67 74 }.. </th1>
bab0: 3b 26 6c 74 3b 2f 6e 6f 62 72 26 67 74 3b 26 6c ;</nobr>&l
bac0: 74 3b 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b t;/div>..<
bad0: 2f 64 69 76 26 67 74 3b 0d 0a 26 6c 74 3b 64 69 /div>..<di
bae0: 76 20 63 6c 61 73 73 3d 22 6d 61 69 6e 6d 65 6e v class="mainmen
baf0: 75 22 26 67 74 3b 26 6c 74 3b 74 68 31 26 67 74 u"><th1>
bb00: 3b 0d 0a 68 74 6d 6c 20 22 26 6c 74 3b 61 20 68 ;..html "<a h
bb10: 72 65 66 3d 27 3c 73 74 72 6f 6e 67 3e 24 62 61 ref='<strong>$ba
bb20: 73 65 75 72 6c 24 69 6e 64 65 78 5f 70 61 67 65 seurl$index_page
bb30: 3c 2f 73 74 72 6f 6e 67 3e 27 26 67 74 3b 48 6f </strong>'>Ho
bb40: 6d 65 26 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a me</a> "..
bb50: 69 66 20 7b 3c 73 74 72 6f 6e 67 3e 5b 68 61 73 if {<strong>[has
bb60: 63 61 70 20 68 5d 3c 2f 73 74 72 6f 6e 67 3e 5d cap h]</strong>]
bb70: 7d 20 7b 0d 0a 20 20 68 74 6d 6c 20 22 26 6c 74 } {.. html "<
bb80: 3b 61 20 68 72 65 66 3d 27 24 62 61 73 65 75 72 ;a href='$baseur
bb90: 6c 2f 64 69 72 27 26 67 74 3b 46 69 6c 65 73 26 l/dir'>Files&
bba0: 6c 74 3b 2f 61 26 67 74 3b 20 22 0d 0a 7d 0d 0a lt;/a> "..}..
bbb0: 3c 2f 70 72 65 3e 0d 0a 0d 0a 20 20 3c 68 33 3e </pre>.... <h3>
bbc0: 43 61 76 65 61 74 73 3c 2f 68 33 3e 0d 0a 0d 0a Caveats</h3>....
bbd0: 20 20 3c 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 <ul compact='c
bbe0: 6f 6d 70 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c ompact'>.. <l
bbf0: 69 3e 70 75 74 73 20 22 5b 68 65 6c 6c 6f 20 68 i>puts "[hello h
bc00: 65 6c 6c 6f 5d 22 20 64 6f 65 73 6e 27 74 20 77 ello]" doesn't w
bc10: 6f 72 6b 20 62 65 63 61 75 73 65 20 5b 20 74 72 ork because [ tr
bc20: 69 67 67 65 72 73 20 74 68 65 0d 0a 20 20 20 20 iggers the..
bc30: 69 6e 74 65 72 70 65 74 65 72 2c 20 75 73 65 20 interpeter, use
bc40: 70 75 74 73 20 22 26 61 6d 70 3b 23 39 31 68 65 puts "&#91he
bc50: 6c 6c 6f 20 68 65 6c 6c 6f 5d 27 3c 2f 6c 69 3e llo hello]'</li>
bc60: 0d 0a 20 20 3c 2f 75 6c 3e 0d 0a 3c 2f 6e 6f 77 .. </ul>..</now
bc70: 69 6b 69 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 64 iki>..</div>..<d
bc80: 69 76 3e 0d 0a 20 20 3c 68 32 3e 3c 61 20 6e 61 iv>.. <h2><a na
bc90: 6d 65 3d 22 76 65 72 73 69 6f 6e 43 6f 6d 70 72 me="versionCompr
bca0: 65 73 73 65 64 22 3e 56 65 72 73 69 6f 6e 69 6e essed">Versionin
bcb0: 67 20 63 6f 6d 70 72 65 73 73 65 64 20 66 69 6c g compressed fil
bcc0: 65 73 3c 2f 61 3e 3c 2f 68 32 3e 0d 0a 20 20 3c es</a></h2>.. <
bcd0: 68 33 3e 47 6f 61 6c 3c 2f 68 33 3e 0d 0a 20 20 h3>Goal</h3>..
bce0: 3c 70 3e 53 6f 6d 65 20 66 69 6c 65 20 66 6f 72 <p>Some file for
bcf0: 6d 61 74 73 20 61 72 65 20 61 63 74 75 61 6c 6c mats are actuall
bd00: 79 20 7a 69 70 20 61 72 63 68 69 76 65 73 20 63 y zip archives c
bd10: 6f 6e 74 61 69 6e 69 6e 67 20 74 65 78 74 20 66 ontaining text f
bd20: 69 6c 65 73 2e 20 46 6f 72 0d 0a 20 20 65 78 61 iles. For.. exa
bd30: 6d 70 6c 65 20 4d 69 63 72 6f 73 6f 66 74 20 4f mple Microsoft O
bd40: 66 66 69 63 65 20 32 30 30 37 20 61 6e 64 20 6e ffice 2007 and n
bd50: 65 77 65 72 20 75 73 65 20 64 6f 63 78 2c 20 78 ewer use docx, x
bd60: 6c 73 78 20 61 6e 64 20 70 70 74 78 20 65 78 74 lsx and pptx ext
bd70: 65 6e 73 69 6f 6e 73 20 74 6f 0d 0a 20 20 73 74 ensions to.. st
bd80: 6f 72 65 20 77 68 61 74 20 69 73 20 6d 65 72 65 ore what is mere
bd90: 6c 79 20 78 6d 6c 20 66 69 6c 65 73 20 7a 69 70 ly xml files zip
bda0: 70 65 64 20 69 6e 74 6f 20 61 20 66 69 6c 65 2e ped into a file.
bdb0: 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 57 68 65 6e 20 </p>.. <p>When
bdc0: 65 64 69 74 73 20 61 72 65 20 6d 61 64 65 20 74 edits are made t
bdd0: 6f 20 73 75 63 68 20 66 69 6c 65 73 20 61 20 76 o such files a v
bde0: 65 72 73 69 6f 6e 69 6e 67 20 73 79 73 74 65 6d ersioning system
bdf0: 20 69 73 20 6e 6f 74 20 65 66 66 69 63 69 65 6e is not efficien
be00: 74 0d 0a 20 20 62 65 63 61 75 73 65 20 64 69 66 t.. because dif
be10: 66 69 6e 67 20 69 73 20 6e 6f 20 6d 6f 72 65 20 fing is no more
be20: 61 70 70 72 6f 70 72 69 61 74 65 3c 2f 70 3e 0d appropriate</p>.
be30: 0a 20 20 3c 70 3e 54 68 65 20 69 64 65 61 20 69 . <p>The idea i
be40: 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 74 68 65 s to version the
be50: 20 64 65 63 6f 6d 70 72 65 73 73 65 64 20 66 6f decompressed fo
be60: 6c 64 65 72 2e 20 41 20 73 63 72 69 70 74 20 77 lder. A script w
be70: 69 6c 6c 20 74 6f 67 67 6c 65 0d 0a 20 20 43 6f ill toggle.. Co
be80: 6d 70 72 65 73 73 65 64 2f 55 6e 63 6f 6d 70 72 mpressed/Uncompr
be90: 65 73 73 65 64 20 73 74 61 74 65 3c 2f 70 3e 0d essed state</p>.
bea0: 0a 20 20 3c 68 33 3e 53 61 6d 70 6c 65 20 62 61 . <h3>Sample ba
beb0: 74 63 68 20 73 63 72 69 70 74 20 66 6f 72 20 75 tch script for u
bec0: 73 65 20 77 69 74 68 20 64 6f 63 78 2c 20 78 6c se with docx, xl
bed0: 73 78 20 61 6e 64 20 70 70 74 78 20 64 6f 63 75 sx and pptx docu
bee0: 6d 65 6e 74 73 3c 2f 68 33 3e 0d 0a 20 20 3c 70 ments</h3>.. <p
bef0: 3e 54 68 69 73 20 73 63 72 69 70 74 20 69 73 20 >This script is
bf00: 69 6e 74 65 6e 64 65 64 20 74 6f 20 77 6f 72 6b intended to work
bf10: 20 75 6e 64 65 72 20 4d 53 20 57 69 6e 64 6f 77 under MS Window
bf20: 73 2e 20 49 74 20 72 65 71 75 69 72 65 73 0d 0a s. It requires..
bf30: 20 20 7a 69 70 2e 65 78 65 20 61 6e 64 20 75 6e zip.exe and un
bf40: 7a 69 70 2e 65 78 65 0d 0a 20 20 74 68 61 74 20 zip.exe.. that
bf50: 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 66 6f 72 you can find for
bf60: 20 65 78 61 6d 70 6c 65 20 69 6e 20 67 6e 75 77 example in gnuw
bf70: 69 6e 33 32 20 28 5b 68 74 74 70 3a 2f 2f 67 65 in32 ([http://ge
bf80: 74 67 6e 75 77 69 6e 33 32 2e 73 66 2e 6e 65 74 tgnuwin32.sf.net
bf90: 5d 29 2e 3c 2f 70 3e 0d 0a 20 20 3c 70 3e 59 6f ]).</p>.. <p>Yo
bfa0: 75 20 68 61 76 65 20 74 68 72 65 65 20 76 61 72 u have three var
bfb0: 69 61 62 6c 65 73 20 74 6f 20 73 65 74 2e 20 52 iables to set. R
bfc0: 75 6e 6e 69 6e 67 20 74 68 69 73 20 73 63 72 69 unning this scri
bfd0: 70 74 20 77 69 6c 6c 3c 2f 70 3e 0d 0a 20 20 3c pt will</p>.. <
bfe0: 75 6c 20 63 6f 6d 70 61 63 74 3d 27 63 6f 6d 70 ul compact='comp
bff0: 61 63 74 27 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 act'>.. <li>A
c000: 75 74 6f 64 65 74 65 63 74 20 77 68 65 74 68 65 utodetect whethe
c010: 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 r the document i
c020: 73 20 69 6e 20 63 6f 6d 70 72 65 73 73 65 64 20 s in compressed
c030: 6f 72 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 0d or uncompressed.
c040: 0a 20 20 20 20 73 74 61 74 65 3c 2f 6c 69 3e 0d . state</li>.
c050: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 . <li>Convert
c060: 20 66 69 6c 65 20 4d 79 5f 64 6f 63 75 6d 65 6e file My_documen
c070: 74 2e 64 6f 63 78 20 69 6e 74 6f 20 61 20 64 69 t.docx into a di
c080: 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 rectory of the s
c090: 61 6d 65 20 6e 61 6d 65 3c 2f 6c 69 3e 0d 0a 20 ame name</li>..
c0a0: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 66 69 <li>Rename fi
c0b0: 6c 65 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e 74 le <nowiki>[Cont
c0c0: 65 6e 74 5f 54 79 70 65 73 5d 3c 2f 6e 6f 77 69 ent_Types]</nowi
c0d0: 6b 69 3e 2e 78 6d 6c 20 74 6f 20 61 20 6e 61 6d ki>.xml to a nam
c0e0: 65 20 77 69 74 68 6f 75 74 0d 0a 20 20 20 20 62 e without.. b
c0f0: 72 61 63 6b 65 74 73 20 28 62 72 61 63 6b 65 74 rackets (bracket
c100: 73 20 69 6e 20 66 69 6c 65 20 6e 61 6d 65 73 20 s in file names
c110: 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 are not supporte
c120: 64 20 62 79 20 46 6f 73 73 69 6c 29 3c 2f 6c 69 d by Fossil)</li
c130: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 70 65 72 66 6f >.. <li>perfo
c140: 72 6d 20 72 65 76 65 72 73 65 20 6f 70 65 72 61 rm reverse opera
c150: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 76 65 72 74 tions to convert
c160: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63 6f directory to co
c170: 6d 70 72 65 73 73 65 64 0d 0a 20 20 20 20 64 6f mpressed.. do
c180: 63 78 2f 78 6c 73 78 2f 70 70 74 78 20 66 69 6c cx/xlsx/pptx fil
c190: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 2f 75 6c 3e e.</li>.. </ul>
c1a0: 0d 0a 20 20 3c 70 3e 49 6e 20 74 68 69 73 20 77 .. <p>In this w
c1b0: 61 79 20 79 6f 75 20 63 61 6e 20 77 6f 72 6b 20 ay you can work
c1c0: 6f 6e 20 61 20 64 6f 63 78 20 64 6f 63 75 6d 65 on a docx docume
c1d0: 6e 74 2c 20 72 75 6e 20 74 68 65 20 73 63 72 69 nt, run the scri
c1e0: 70 74 2c 20 69 6e 73 65 72 74 20 74 68 65 0d 0a pt, insert the..
c1f0: 20 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20 66 uncompressed f
c200: 6f 6c 64 65 72 20 69 6e 74 6f 20 66 6f 73 73 69 older into fossi
c210: 6c 20 61 6e 64 20 72 75 6e 20 74 68 65 20 73 63 l and run the sc
c220: 72 69 70 74 20 61 67 61 69 6e 20 74 6f 20 67 65 ript again to ge
c230: 74 20 79 6f 75 72 20 64 6f 63 75 6d 65 6e 74 0d t your document.
c240: 0a 20 20 62 61 63 6b 20 69 6e 20 65 64 69 74 61 . back in edita
c250: 62 6c 65 20 73 74 61 74 65 2e 3c 2f 70 3e 0d 0a ble state.</p>..
c260: 20 20 3c 70 3e 3c 73 74 72 6f 6e 67 3e 49 6d 70 <p><strong>Imp
c270: 6f 72 74 61 6e 74 3a 3c 2f 73 74 72 6f 6e 67 3e ortant:</strong>
c280: 20 55 73 65 20 74 68 65 20 3c 74 74 3e 2d 2d 64 Use the <tt>--d
c290: 6f 74 66 69 6c 65 73 3c 2f 74 74 3e 20 6f 70 74 otfiles</tt> opt
c2a0: 69 6f 6e 20 74 6f 20 74 68 65 20 61 64 64 20 63 ion to the add c
c2b0: 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64 ommand to includ
c2c0: 65 20 3c 74 74 3e 72 65 6c 73 2f 2e 72 65 6c 73 e <tt>rels/.rels
c2d0: 3c 2f 74 74 3e 20 66 69 6c 65 2e 3c 2f 70 3e 0d </tt> file.</p>.
c2e0: 0a 20 20 3c 66 6f 6e 74 20 66 61 63 65 3d 22 6d . <font face="m
c2f0: 6f 6e 6f 73 70 61 63 65 22 3e 0d 0a 3c 66 6f 6e onospace">..<fon
c300: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
c310: 22 3e 26 6e 62 73 70 3b 31 20 3c 2f 66 6f 6e 74 "> 1 </font
c320: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 33 ><font color="#3
c330: 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 74 6f 67 a5fcd"><i>:: tog
c340: 67 6c 65 20 64 6f 63 78 20 73 74 61 74 65 20 28 gle docx state (
c350: 63 6f 6d 70 72 65 73 73 65 64 20 2f 20 75 6e 63 compressed / unc
c360: 6f 6d 70 72 65 73 73 65 64 29 3c 2f 69 3e 3c 2f ompressed)</i></
c370: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
c380: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
c390: 30 22 3e 26 6e 62 73 70 3b 32 20 3c 2f 66 6f 6e 0"> 2 </fon
c3a0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
c3b0: 33 61 35 66 63 64 22 3e 3c 69 3e 3a 3a 20 40 65 3a5fcd"><i>:: @e
c3c0: 63 68 6f 20 6f 66 66 3c 2f 69 3e 3c 2f 66 6f 6e cho off</i></fon
c3d0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
c3e0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
c3f0: 26 6e 62 73 70 3b 33 20 3c 2f 66 6f 6e 74 3e 3c 3 </font><
c400: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
c410: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 or="#808080">&nb
c420: 73 70 3b 34 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;4 </font><fon
c430: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
c440: 22 3e 53 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e ">SET</font><fon
c450: 74 0d 0a 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 t..color="#8b472
c460: 36 22 3e 26 6e 62 73 70 3b 44 4f 43 58 3c 2f 66 6"> DOCX</f
c470: 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 ont><font..color
c480: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c ="#8b4726"><b>=<
c490: 2f 62 3e 3c 2f 66 6f 6e 74 3e 4d 79 5f 64 6f 63 /b></font>My_doc
c4a0: 75 6d 65 6e 74 2e 64 6f 63 78 3c 62 72 20 2f 3e ument.docx<br />
c4b0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
c4c0: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 35 20 808080"> 5
c4d0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
c4e0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 or="#8b4726">SET
c4f0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 0d 0a 63 6f </font><font..co
c500: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e lor="#8b4726">&n
c510: 62 73 70 3b 54 4d 50 46 49 4c 45 3c 2f 66 6f 6e bsp;TMPFILE</fon
c520: 74 3e 3c 66 6f 6e 74 0d 0a 63 6f 6c 6f 72 3d 22 t><font..color="
c530: 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 #8b4726"><b>=</b
c540: 3e 3c 2f 66 6f 6e 74 3e 74 6d 70 5f 76 65 72 73 ></font>tmp_vers
c550: 69 6f 6e 5f 63 6f 6d 70 72 65 73 73 65 64 5f 61 ion_compressed_a
c560: 72 63 68 69 76 65 2e 7a 69 70 3c 62 72 20 2f 3e rchive.zip<br />
c570: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
c580: 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b 36 20 808080"> 6
c590: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
c5a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 45 54 or="#8b4726">SET
c5b0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
c5c0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 6e 62 or="#8b4726">&nb
c5d0: 73 70 3b 43 4d 44 5a 49 50 3c 2f 66 6f 6e 74 3e sp;CMDZIP</font>
c5e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
c5f0: 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f 62 3e 3c 2f 4726"><b>=</b></
c600: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
c610: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
c620: 3b 50 3a 5c 62 69 6e 5c 7a 69 70 2e 65 78 65 26 ;P:\bin\zip.exe&
c630: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 quot;</font><br
c640: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
c650: 22 23 38 30 38 30 38 30 22 3e 26 6e 62 73 70 3b "#808080">
c660: 37 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 7 </font><font c
c670: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 53 olor="#8b4726">S
c680: 45 54 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 ET</font><font c
c690: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 26 olor="#8b4726">&
c6a0: 6e 62 73 70 3b 43 4d 44 55 4e 5a 49 50 3c 2f 66 nbsp;CMDUNZIP</f
c6b0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
c6c0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 3d 3c 2f "#8b4726"><b>=</
c6d0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
c6e0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
c6f0: 71 75 6f 74 3b 50 3a 5c 62 69 6e 5c 75 6e 7a 69 quot;P:\bin\unzi
c700: 70 2e 65 78 65 26 71 75 6f 74 3b 3c 2f 66 6f 6e p.exe"</fon
c710: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
c720: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
c730: 26 6e 62 73 70 3b 38 20 3c 2f 66 6f 6e 74 3e 3c 8 </font><
c740: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
c750: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 26 6e 62 or="#808080">&nb
c760: 73 70 3b 39 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e sp;9 </font><fon
c770: 74 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 t color="#3a5fcd
c780: 22 3e 3c 69 3e 3a 3a 20 63 68 65 63 6b 20 77 68 "><i>:: check wh
c790: 65 74 68 65 72 20 69 74 20 69 73 20 69 6e 20 61 ether it is in a
c7a0: 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 66 69 directory or fi
c7b0: 6c 65 20 73 74 61 74 65 3c 2f 69 3e 3c 2f 66 6f le state</i></fo
c7c0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 nt><br />..<font
c7d0: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
c7e0: 3e 31 30 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >10 </font><font
c7f0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
c800: 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 ><b>if</b></font
c810: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
c820: 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b b4726"><b>
c830: 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e exist</b></font>
c840: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
c850: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d r="#8b4726">%TEM
c860: 50 25 3c 2f 66 6f 6e 74 3e 5c 3c 66 6f 6e 74 20 P%</font>\<font
c870: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
c880: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e %TMPFILE%</font>
c890: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
c8a0: 72 3d 22 23 38 62 34 37 32 36 22 3e 64 65 6c 3c r="#8b4726">del<
c8b0: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
c8c0: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 t color="#27408b
c8d0: 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 ">/q</font> 
c8e0: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ;<font color="#2
c8f0: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
c900: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
c910: 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d 50 25 "#8b4726">%TEMP%
c920: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
c930: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f or="#228b22">\</
c940: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
c950: 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d 50 46 ="#8b4726">%TMPF
c960: 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 ILE%</font><font
c970: 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 color="#228b22"
c980: 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 >"</font><b
c990: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
c9a0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 31 20 3c r="#808080">11 <
c9b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
c9c0: 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 69 r="#8b4726"><b>i
c9d0: 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e f</b></font><fon
c9e0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
c9f0: 22 3e 3c 62 3e 26 6e 62 73 70 3b 65 78 69 73 74 "><b> exist
ca00: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 </b></font> 
ca10: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
ca20: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 b4726">%DOCX%</f
ca30: 6f 6e 74 3e 5c 4e 55 4c 20 28 3c 62 72 20 2f 3e ont>\NUL (<br />
ca40: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
ca50: 38 30 38 30 38 30 22 3e 31 32 20 3c 2f 66 6f 6e 808080">12 </fon
ca60: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e t> &n
ca70: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
ca80: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ca90: 3c 62 3e 63 61 6c 6c 3c 2f 62 3e 3c 2f 66 6f 6e <b>call</b></fon
caa0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
cab0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
cac0: 62 73 70 3b 3a 7a 69 70 5f 64 69 72 65 63 74 6f bsp;:zip_directo
cad0: 72 79 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 ry</u></b></font
cae0: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
caf0: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 31 olor="#808080">1
cb00: 33 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 3 </font> &
cb10: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
cb20: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
cb30: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
cb40: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
cb50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
cb60: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
cb70: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
cb80: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
cb90: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 34 20 3c r="#808080">14 <
cba0: 2f 66 6f 6e 74 3e 29 3c 62 72 20 2f 3e 0d 0a 3c /font>)<br />..<
cbb0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
cbc0: 30 38 30 22 3e 31 35 20 3c 2f 66 6f 6e 74 3e 3c 080">15 </font><
cbd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
cbe0: 37 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 726"><b>if</b></
cbf0: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
cc00: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e ="#8b4726"><b>&n
cc10: 62 73 70 3b 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 bsp;exist</b></f
cc20: 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 ont> <font
cc30: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
cc40: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 26 6e 62 %DOCX%</font>&nb
cc50: 73 70 3b 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e sp;(<br />..<fon
cc60: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
cc70: 22 3e 31 36 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">16 </font>&nbs
cc80: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
cc90: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
cca0: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 63 61 6c "#8b4726"><b>cal
ccb0: 6c 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e l</b></font><fon
ccc0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
ccd0: 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 75 "><b><u> :u
cce0: 6e 7a 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62 nzip_file</u></b
ccf0: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a ></font><br />..
cd00: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
cd10: 38 30 38 30 22 3e 31 37 20 3c 2f 66 6f 6e 74 3e 8080">17 </font>
cd20: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
cd30: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
cd40: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
cd50: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >goto</b></font>
cd60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
cd70: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 4726"><b><u>&nbs
cd80: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f p;:end</u></b></
cd90: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
cda0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
cdb0: 30 22 3e 31 38 20 3c 2f 66 6f 6e 74 3e 29 3c 62 0">18 </font>)<b
cdc0: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
cdd0: 72 3d 22 23 38 30 38 30 38 30 22 3e 31 39 20 3c r="#808080">19 <
cde0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
cdf0: 72 3d 22 23 38 62 34 37 32 36 22 3e 65 63 68 6f r="#8b4726">echo
ce00: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
ce10: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 6e 62 or="#228b22">&nb
ce20: 73 70 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 sp;</font><font
ce30: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
ce40: 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %DOCX%</font><fo
ce50: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
ce60: 32 22 3e 26 6e 62 73 70 3b 6e 6f 74 20 66 6f 75 2"> not fou
ce70: 6e 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d nd</font><br />.
ce80: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
ce90: 30 38 30 38 30 22 3e 32 30 20 3c 2f 66 6f 6e 74 08080">20 </font
cea0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
ceb0: 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f 3c 2f b4726"><b>goto</
cec0: 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 b></font><font c
ced0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c olor="#8b4726"><
cee0: 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e 64 3c b><u> :end<
cef0: 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 62 /u></b></font><b
cf00: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
cf10: 72 3d 22 23 38 30 38 30 38 30 22 3e 32 31 20 3c r="#808080">21 <
cf20: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
cf30: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
cf40: 38 30 22 3e 32 32 20 3c 2f 66 6f 6e 74 3e 3c 66 80">22 </font><f
cf50: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
cf60: 32 36 22 3e 3c 62 3e 3c 75 3e 3a 7a 69 70 5f 64 26"><b><u>:zip_d
cf70: 69 72 65 63 74 6f 72 79 3c 2f 75 3e 3c 2f 62 3e irectory</u></b>
cf80: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
cf90: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
cfa0: 30 38 30 22 3e 32 33 20 3c 2f 66 6f 6e 74 3e 26 080">23 </font>&
cfb0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
cfc0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
cfd0: 3e 65 63 68 6f 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e >echo</font><fon
cfe0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
cff0: 22 3e 26 6e 62 73 70 3b 5a 69 70 70 69 6e 67 20 "> Zipping
d000: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
d010: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f or="#8b4726">%DO
d020: 43 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e CX%</font><br />
d030: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
d040: 38 30 38 30 38 30 22 3e 32 34 20 3c 2f 66 6f 6e 808080">24 </fon
d050: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
d060: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
d070: 32 36 22 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e 26">pushd</font>
d080: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
d090: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 r="#8b4726">%DOC
d0a0: 58 25 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d X%</font><br />.
d0b0: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
d0c0: 30 38 30 38 30 22 3e 32 35 20 3c 2f 66 6f 6e 74 08080">25 </font
d0d0: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
d0e0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d0f0: 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 6">ren</font>&nb
d100: 73 70 3b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 sp;Content_Types
d110: 2e 78 6d 6c 20 3c 6e 6f 77 69 6b 69 3e 5b 43 6f .xml <nowiki>[Co
d120: 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c ntent_Types].xml
d130: 3c 2f 6e 6f 77 69 6b 69 3e 3c 62 72 20 2f 3e 0d </nowiki><br />.
d140: 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 .<font color="#8
d150: 30 38 30 38 30 22 3e 32 36 20 3c 2f 66 6f 6e 74 08080">26 </font
d160: 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f > <fo
d170: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d180: 36 22 3e 25 43 4d 44 5a 49 50 25 3c 2f 66 6f 6e 6">%CMDZIP%</fon
d190: 74 3e 26 6e 62 73 70 3b 2d 39 20 2d 72 20 3c 66 t> -9 -r <f
d1a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
d1b0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
d1c0: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
d1d0: 62 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 b4726">%TEMP%</f
d1e0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
d1f0: 22 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e "#228b22">\</fon
d200: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
d210: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
d220: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
d230: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
d240: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 uot;</font> 
d250: 3b 2e 5c 2a 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e ;.\*<br />..<fon
d260: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
d270: 22 3e 32 37 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">27 </font>&nbs
d280: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
d290: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
d2a0: 3e 69 66 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 >if</b></font><f
d2b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
d2c0: 32 36 22 3e 3c 62 3e 26 6e 62 73 70 3b 6e 6f 74 26"><b> not
d2d0: 20 65 78 69 73 74 3c 2f 62 3e 3c 2f 66 6f 6e 74 exist</b></font
d2e0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
d2f0: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
d300: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ot;</font><font
d310: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
d320: 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f %TEMP%</font><fo
d330: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
d340: 32 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 2">\</font><font
d350: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d360: 3e 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 >%TMPFILE%</font
d370: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 ><font color="#2
d380: 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 28b22">"</f
d390: 6f 6e 74 3e 26 6e 62 73 70 3b 28 3c 62 72 20 2f ont> (<br /
d3a0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d3b0: 23 38 30 38 30 38 30 22 3e 32 38 20 3c 2f 66 6f #808080">28 </fo
d3c0: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
d3d0: 23 33 61 35 66 63 64 22 3e 3c 69 3e 26 6e 62 73 #3a5fcd"><i>&nbs
d3e0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
d3f0: 62 73 70 3b 3a 3a 20 63 61 6e 63 65 6c 3c 2f 69 bsp;:: cancel</i
d400: 3e 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a ></font><br />..
d410: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
d420: 38 30 38 30 22 3e 32 39 20 3c 2f 66 6f 6e 74 3e 8080">29 </font>
d430: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
d440: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
d450: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 lor="#8b4726">re
d460: 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e n</font> <n
d470: 6f 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 owiki>[Content_T
d480: 79 70 65 73 5d 3c 2f 6e 6f 77 69 6b 69 3e 2e 78 ypes]</nowiki>.x
d490: 6d 6c 20 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 ml Content_Types
d4a0: 2e 78 6d 6c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e .xml<br />..<fon
d4b0: 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 t color="#808080
d4c0: 22 3e 33 30 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 ">30 </font>&nbs
d4d0: 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e p; &n
d4e0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
d4f0: 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c 2f "#8b4726">popd</
d500: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
d510: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
d520: 30 22 3e 33 31 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">31 </font>&nb
d530: 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 sp; &
d540: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
d550: 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f ="#8b4726"><b>go
d560: 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f to</b></font><fo
d570: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 nt color="#8b472
d580: 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 6"><b><u> :
d590: 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e end</u></b></fon
d5a0: 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 t><br />..<font
d5b0: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
d5c0: 33 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 32 </font>
d5d0: 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e 0d 0a 3c )<br />..<
d5e0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
d5f0: 30 38 30 22 3e 33 33 20 3c 2f 66 6f 6e 74 3e 26 080">33 </font>&
d600: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
d610: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d620: 3e 70 6f 70 64 3c 2f 66 6f 6e 74 3e 3c 62 72 20 >popd</font><br
d630: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
d640: 22 23 38 30 38 30 38 30 22 3e 33 34 20 3c 2f 66 "#808080">34 </f
d650: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
d660: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
d670: 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f 6e 4726">rmdir</fon
d680: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
d690: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
d6a0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
d6b0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d6c0: 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 >%DOCX%</font><f
d6d0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
d6e0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
d6f0: 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c > <font col
d700: 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 73 3c or="#27408b">/s<
d710: 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e /font> <fon
d720: 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 62 t color="#27408b
d730: 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f ">/q</font><br /
d740: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
d750: 23 38 30 38 30 38 30 22 3e 33 35 20 3c 2f 66 6f #808080">35 </fo
d760: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
d770: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
d780: 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 726">move</font>
d790: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
d7a0: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
d7b0: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
d7c0: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
d7d0: 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e TEMP%</font><fon
d7e0: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
d7f0: 22 3e 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 ">\</font><font
d800: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
d810: 25 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e %TMPFILE%</font>
d820: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
d830: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
d840: 6e 74 3e 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e nt> .<br />
d850: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
d860: 38 30 38 30 38 30 22 3e 33 36 20 3c 2f 66 6f 6e 808080">36 </fon
d870: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
d880: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
d890: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 26">ren</font>&n
d8a0: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
d8b0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
d8c0: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
d8d0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d or="#8b4726">%TM
d8e0: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f PFILE%</font><fo
d8f0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
d900: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
d910: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
d920: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
d930: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
d940: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
d950: 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e DOCX%</font><fon
d960: 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 t color="#228b22
d970: 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c ">"</font><
d980: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
d990: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 37 20 or="#808080">37
d9a0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 </font> &nb
d9b0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
d9c0: 23 38 62 34 37 32 36 22 3e 3c 62 3e 67 6f 74 6f #8b4726"><b>goto
d9d0: 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 </b></font><font
d9e0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
d9f0: 3e 3c 62 3e 3c 75 3e 26 6e 62 73 70 3b 3a 65 6e ><b><u> :en
da00: 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e d</u></b></font>
da10: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
da20: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 33 38 lor="#808080">38
da30: 20 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a </font><br />..
da40: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
da50: 38 30 38 30 22 3e 33 39 20 3c 2f 66 6f 6e 74 3e 8080">39 </font>
da60: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
da70: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 3a 75 6e 7a 4726"><b><u>:unz
da80: 69 70 5f 66 69 6c 65 3c 2f 75 3e 3c 2f 62 3e 3c ip_file</u></b><
da90: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
daa0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
dab0: 38 30 22 3e 34 30 20 3c 2f 66 6f 6e 74 3e 26 6e 80">40 </font>&n
dac0: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
dad0: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
dae0: 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b ren</font>
daf0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 <font color="#22
db00: 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 8b22">"</fo
db10: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
db20: 23 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c #8b4726">%DOCX%<
db30: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
db40: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
db50: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c t;</font> <
db60: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
db70: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
db80: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
db90: 38 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 8b4726">%TMPFILE
dba0: 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f %</font><font co
dbb0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
dbc0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f uot;</font><br /
dbd0: 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 >..<font color="
dbe0: 23 38 30 38 30 38 30 22 3e 34 31 20 3c 2f 66 6f #808080">41 </fo
dbf0: 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c nt> <
dc00: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 font color="#8b4
dc10: 37 32 36 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 726">move</font>
dc20: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
dc30: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
dc40: 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 t;</font><font c
dc50: 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 olor="#8b4726">%
dc60: 54 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c TMPFILE%</font><
dc70: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
dc80: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
dc90: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
dca0: 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 lor="#228b22">&q
dcb0: 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 uot;</font><font
dcc0: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
dcd0: 3e 25 54 45 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 >%TEMP%</font><f
dce0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
dcf0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
dd00: 3e 5c 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 >\<br />..<font
dd10: 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e color="#808080">
dd20: 34 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 42 </font>
dd30: 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
dd40: 72 3d 22 23 38 62 34 37 32 36 22 3e 6d 6b 64 69 r="#8b4726">mkdi
dd50: 72 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 r</font> <f
dd60: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
dd70: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
dd80: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
dd90: 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 66 b4726">%DOCX%</f
dda0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
ddb0: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
ddc0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
ddd0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
dde0: 30 38 30 22 3e 34 33 20 3c 2f 66 6f 6e 74 3e 26 080">43 </font>&
ddf0: 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 nbsp; <font
de00: 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 color="#8b4726"
de10: 3e 70 75 73 68 64 3c 2f 66 6f 6e 74 3e 26 6e 62 >pushd</font>&nb
de20: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
de30: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
de40: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
de50: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 44 4f 43 r="#8b4726">%DOC
de60: 58 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 X%</font><font c
de70: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
de80: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 quot;</font><br
de90: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
dea0: 22 23 38 30 38 30 38 30 22 3e 34 34 20 3c 2f 66 "#808080">44 </f
deb0: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
dec0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
ded0: 34 37 32 36 22 3e 25 43 4d 44 55 4e 5a 49 50 25 4726">%CMDUNZIP%
dee0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
def0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
df00: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
df10: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
df20: 34 37 32 36 22 3e 25 54 45 4d 50 25 3c 2f 66 6f 4726">%TEMP%</fo
df30: 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 nt><font color="
df40: 23 32 32 38 62 32 32 22 3e 5c 3c 2f 66 6f 6e 74 #228b22">\</font
df50: 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ><font color="#8
df60: 62 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 b4726">%TMPFILE%
df70: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
df80: 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 or="#228b22">&qu
df90: 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e ot;</font><br />
dfa0: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
dfb0: 38 30 38 30 38 30 22 3e 34 35 20 3c 2f 66 6f 6e 808080">45 </fon
dfc0: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
dfd0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
dfe0: 32 36 22 3e 3c 62 3e 69 66 3c 2f 62 3e 3c 2f 66 26"><b>if</b></f
dff0: 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d ont><font color=
e000: 22 23 38 62 34 37 32 36 22 3e 3c 62 3e 26 6e 62 "#8b4726"><b>&nb
e010: 73 70 3b 6e 6f 74 20 65 78 69 73 74 3c 2f 62 3e sp;not exist</b>
e020: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 6e 6f </font> <no
e030: 77 69 6b 69 3e 5b 43 6f 6e 74 65 6e 74 5f 54 79 wiki>[Content_Ty
e040: 70 65 73 5d 2e 78 6d 6c 3c 2f 6e 6f 77 69 6b 69 pes].xml</nowiki
e050: 3e 20 28 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 > (<br />..<font
e060: 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 color="#808080"
e070: 3e 34 36 20 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 >46 </font><font
e080: 20 63 6f 6c 6f 72 3d 22 23 33 61 35 66 63 64 22 color="#3a5fcd"
e090: 3e 3c 69 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ><i>
e0a0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3a 3a 20 63 :: c
e0b0: 61 6e 63 65 6c 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e ancel</i></font>
e0c0: 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f <br />..<font co
e0d0: 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 37 lor="#808080">47
e0e0: 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e </font> &n
e0f0: 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 3b bsp;
e100: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e110: 34 37 32 36 22 3e 70 6f 70 64 3c 2f 66 6f 6e 74 4726">popd</font
e120: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
e130: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 34 olor="#808080">4
e140: 38 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 8 </font> &
e150: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
e160: 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 ;<font color="#8
e170: 62 34 37 32 36 22 3e 72 6d 64 69 72 3c 2f 66 6f b4726">rmdir</fo
e180: 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 nt> <font c
e190: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 26 olor="#228b22">&
e1a0: 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e quot;</font><fon
e1b0: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e1c0: 22 3e 25 44 4f 43 58 25 3c 2f 66 6f 6e 74 3e 3c ">%DOCX%</font><
e1d0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
e1e0: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
e1f0: 74 3e 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f t> <font co
e200: 6c 6f 72 3d 22 23 32 37 34 30 38 62 22 3e 2f 73 lor="#27408b">/s
e210: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
e220: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 37 34 30 38 nt color="#27408
e230: 62 22 3e 2f 71 3c 2f 66 6f 6e 74 3e 3c 62 72 20 b">/q</font><br
e240: 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d />..<font color=
e250: 22 23 38 30 38 30 38 30 22 3e 34 39 20 3c 2f 66 "#808080">49 </f
e260: 6f 6e 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b ont>
e270: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e <fon
e280: 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 t color="#8b4726
e290: 22 3e 6d 6f 76 65 3c 2f 66 6f 6e 74 3e 26 6e 62 ">move</font>&nb
e2a0: 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 sp;<font color="
e2b0: 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b 3c #228b22">"<
e2c0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e2d0: 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 4d r="#8b4726">%TEM
e2e0: 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 P%</font><font c
e2f0: 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e 5c olor="#228b22">\
e300: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e310: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 4d or="#8b4726">%TM
e320: 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 6f PFILE%</font><fo
e330: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e340: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
e350: 26 6e 62 73 70 3b 2e 3c 62 72 20 2f 3e 0d 0a 3c .<br />..<
e360: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e370: 30 38 30 22 3e 35 30 20 3c 2f 66 6f 6e 74 3e 26 080">50 </font>&
e380: 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 70 nbsp;  
e390: 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c ; <font col
e3a0: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 72 65 6e or="#8b4726">ren
e3b0: 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c 66 6f </font> <fo
e3c0: 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 nt color="#228b2
e3d0: 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 3e 2">"</font>
e3e0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e3f0: 34 37 32 36 22 3e 25 54 4d 50 46 49 4c 45 25 3c 4726">%TMPFILE%<
e400: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e410: 72 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f r="#228b22">&quo
e420: 74 3b 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 3c t;</font> <
e430: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 font color="#228
e440: 62 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e b22">"</fon
e450: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e460: 38 62 34 37 32 36 22 3e 25 44 4f 43 58 25 3c 2f 8b4726">%DOCX%</
e470: 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 font><font color
e480: 3d 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 ="#228b22">"
e490: 3b 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a ;</font><br />..
e4a0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 <font color="#80
e4b0: 38 30 38 30 22 3e 35 31 20 3c 2f 66 6f 6e 74 3e 8080">51 </font>
e4c0: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26 6e 62 73 &nbs
e4d0: 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f p; <font co
e4e0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 lor="#8b4726"><b
e4f0: 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e 74 3e >goto</b></font>
e500: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 <font color="#8b
e510: 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 62 73 4726"><b><u>&nbs
e520: 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c 2f p;:end</u></b></
e530: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f font><br />..<fo
e540: 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 38 nt color="#80808
e550: 30 22 3e 35 32 20 3c 2f 66 6f 6e 74 3e 26 6e 62 0">52 </font>&nb
e560: 73 70 3b 26 6e 62 73 70 3b 29 3c 62 72 20 2f 3e sp; )<br />
e570: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
e580: 38 30 38 30 38 30 22 3e 35 33 20 3c 2f 66 6f 6e 808080">53 </fon
e590: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
e5a0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
e5b0: 32 36 22 3e 72 65 6e 3c 2f 66 6f 6e 74 3e 26 6e 26">ren</font>&n
e5c0: 62 73 70 3b 3c 6e 6f 77 69 6b 69 3e 5b 43 6f 6e bsp;<nowiki>[Con
e5d0: 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 3c tent_Types].xml<
e5e0: 2f 6e 6f 77 69 6b 69 3e 20 43 6f 6e 74 65 6e 74 /nowiki> Content
e5f0: 5f 54 79 70 65 73 2e 78 6d 6c 3c 62 72 20 2f 3e _Types.xml<br />
e600: 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 ..<font color="#
e610: 38 30 38 30 38 30 22 3e 35 34 20 3c 2f 66 6f 6e 808080">54 </fon
e620: 74 3e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 66 t> <f
e630: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 62 34 37 ont color="#8b47
e640: 32 36 22 3e 64 65 6c 3c 2f 66 6f 6e 74 3e 26 6e 26">del</font>&n
e650: 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d bsp;<font color=
e660: 22 23 32 32 38 62 32 32 22 3e 26 71 75 6f 74 3b "#228b22">"
e670: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e680: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 45 or="#8b4726">%TE
e690: 4d 50 25 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 MP%</font><font
e6a0: 63 6f 6c 6f 72 3d 22 23 32 32 38 62 32 32 22 3e color="#228b22">
e6b0: 5c 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f \</font><font co
e6c0: 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 25 54 lor="#8b4726">%T
e6d0: 4d 50 46 49 4c 45 25 3c 2f 66 6f 6e 74 3e 3c 66 MPFILE%</font><f
e6e0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 32 32 38 62 ont color="#228b
e6f0: 32 32 22 3e 26 71 75 6f 74 3b 3c 2f 66 6f 6e 74 22">"</font
e700: 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 ><br />..<font c
e710: 6f 6c 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 olor="#808080">5
e720: 35 20 3c 2f 66 6f 6e 74 3e 26 6e 62 73 70 3b 26 5 </font> &
e730: 6e 62 73 70 3b 3c 66 6f 6e 74 20 63 6f 6c 6f 72 nbsp;<font color
e740: 3d 22 23 38 62 34 37 32 36 22 3e 70 6f 70 64 3c ="#8b4726">popd<
e750: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
e760: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
e770: 38 30 22 3e 35 36 20 3c 2f 66 6f 6e 74 3e 26 6e 80">56 </font>&n
e780: 62 73 70 3b 26 6e 62 73 70 3b 3c 66 6f 6e 74 20 bsp; <font
e790: 63 6f 6c 6f 72 3d 22 23 38 62 34 37 32 36 22 3e color="#8b4726">
e7a0: 3c 62 3e 67 6f 74 6f 3c 2f 62 3e 3c 2f 66 6f 6e <b>goto</b></fon
e7b0: 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 t><font color="#
e7c0: 38 62 34 37 32 36 22 3e 3c 62 3e 3c 75 3e 26 6e 8b4726"><b><u>&n
e7d0: 62 73 70 3b 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e bsp;:end</u></b>
e7e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c </font><br />..<
e7f0: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 font color="#808
e800: 30 38 30 22 3e 35 37 20 3c 2f 66 6f 6e 74 3e 3c 080">57 </font><
e810: 62 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c br />..<font col
e820: 6f 72 3d 22 23 38 30 38 30 38 30 22 3e 35 38 20 or="#808080">58
e830: 3c 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c </font><font col
e840: 6f 72 3d 22 23 38 62 34 37 32 36 22 3e 3c 62 3e or="#8b4726"><b>
e850: 3c 75 3e 3a 65 6e 64 3c 2f 75 3e 3c 2f 62 3e 3c <u>:end</u></b><
e860: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 3c 66 /font><br />..<f
e870: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 23 38 30 38 30 ont color="#8080
e880: 38 30 22 3e 35 39 20 3c 2f 66 6f 6e 74 3e 3c 62 80">59 </font><b
e890: 72 20 2f 3e 0d 0a 3c 66 6f 6e 74 20 63 6f 6c 6f r />..<font colo
e8a0: 72 3d 22 23 38 30 38 30 38 30 22 3e 36 30 20 3c r="#808080">60 <
e8b0: 2f 66 6f 6e 74 3e 3c 66 6f 6e 74 20 63 6f 6c 6f /font><font colo
e8c0: 72 3d 22 23 33 61 35 66 63 64 22 3e 3c 69 3e 3a r="#3a5fcd"><i>:
e8d0: 3a 20 76 69 6d 3a 20 66 65 6e 63 3d 63 70 34 33 : vim: fenc=cp43
e8e0: 37 3c 2f 69 3e 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 7</i></font>..
e8f0: 3c 2f 66 6f 6e 74 3e 0d 0a 0d 0a 3c 2f 64 69 76 </font>....</div
e900: 3e 0d 0a 0a 5a 20 32 38 63 34 37 35 37 32 63 30 >...Z 28c47572c0
e910: 38 38 65 64 63 32 34 66 39 66 32 61 36 32 64 35 88edc24f9f2a62d5
e920: 36 31 39 37 39 32 0a 619792.