<div style="font-family: arial; font-size: 14px;"><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">Bob,</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">  Here's a snip of what I've got so far (see attached).</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;">- It's laid out to copy-and paste to a text file for for tweaking</div><div fr-original-style="" style="box-sizing: border-box;">- I like the syntax highlighting of .rst (thanks Jeff?) (not possible with markdown)</div><div fr-original-style="" style="box-sizing: border-box;">- I plan to add links to doc at the keywords (possible with markdown, not with .rst?)</div><div fr-original-style="" style="box-sizing: border-box;"> </div><div fr-original-style="" style="box-sizing: border-box;">Brent</div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><hr id="previousmessagehr" fr-original-style="" style="box-sizing: border-box; clear: both; user-select: none;"><div fr-original-style="" style="box-sizing: border-box;"><span fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">From</strong>: "Basques, Bob (CI-StPaul)" <bob.basques@ci.stpaul.mn.us><br fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Sent</strong>: 3/19/21 9:47 AM<br fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">To</strong>: "bfraser@geoanalytic.com" <bfraser@geoanalytic.com>, "Rahkonen Jukka (MML)" <jukka.rahkonen@maanmittauslaitos.fi>, Seth G <sethg@geographika.co.uk>, "mapserver-dev@lists.osgeo.org" <mapserver-dev@lists.osgeo.org><br fr-original-style="" style="box-sizing: border-box;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Subject</strong>: Re: [mapserver-dev] Versioned MapServer Docs?</span></div><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--><div fr-original-class="WordSection1" fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;">Brent,</p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;">I had thought about something similar to your last thought.  Basically a Diagram Doc page of a Sample Mapfile.  Something showing most if not all options where possible.</p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;">I've been hitting the MapFile Comments side of things lately as well, as in maybe too many comments, etc.  But I need to start thinking about how to pass on the system to others in the future, so . . .</p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;">Bobb</p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><p fr-original-class="MsoNormal" fr-original-style="" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><div fr-original-style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;" style="border-color: rgb(181, 196, 223) currentcolor currentcolor; border-style: solid none none; border-width: 1pt medium medium; border-image: none 100% / 1 / 0 stretch; padding: 3pt 0in 0in; box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-size:12.0pt;color:black;" style="font-size: 12pt; color: black; box-sizing: border-box;">From: </span></strong><span fr-original-style="font-size:12.0pt;color:black;" style="font-size: 12pt; color: black; box-sizing: border-box;">Brent Fraser <bfraser@geoanalytic.com><br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Reply-To: </strong>Brent Fraser <bfraser@geoanalytic.com><br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Date: </strong>Friday, March 19, 2021 at 10:21 AM<br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">To: </strong>Bob Basques <bob.basques@ci.stpaul.mn.us>, "Rahkonen Jukka (MML)" <jukka.rahkonen@maanmittauslaitos.fi>, Seth G <sethg@geographika.co.uk>, "mapserver-dev@lists.osgeo.org" <mapserver-dev@lists.osgeo.org><br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;">Subject: </strong>Re: [mapserver-dev] Versioned MapServer Docs?</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p></div><table fr-original-class="MsoNormalTable" fr-original-style="margin-left:.5in;background:#E2F700;border:solid black 1.0pt;" style="margin-left: 0.5in; background: rgb(226, 247, 0) none repeat scroll 0% 0%; border: 1pt solid black; box-sizing: border-box; border-collapse: collapse; empty-cells: show; max-width: 100%;" cellpadding="0" border="1"><tbody fr-original-style="" style="box-sizing: border-box;"><tr fr-original-style="" style="box-sizing: border-box; user-select: none;"><td fr-original-style="border:none;padding:.75pt .75pt .75pt .75pt;" style="border: medium none; padding: 0.75pt; box-sizing: border-box; min-width: 5px; user-select: text;"><p fr-original-class="MsoNormal" fr-original-style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;" style="box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-family:"Calibri",sans-serif;color:#FF3333;" style="font-family: "Calibri", sans-serif; color: rgb(255, 51, 51); box-sizing: border-box;">Think Before You Click: </span></strong><span fr-original-style="color:black;" style="color: black; box-sizing: border-box;">This email originated <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-family:"Calibri",sans-serif;" style="font-family: "Calibri", sans-serif; box-sizing: border-box;">outside </span></strong>our organization.</span></p></td></tr></tbody></table><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"> </p><div fr-original-style="" style="box-sizing: border-box;"><div fr-original-style="" style="box-sizing: border-box;"><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">Hi Bob,</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">  While we're blue-skying, here are a couple of related ideas I've been toying with:</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">Mapfile generator:  a python command line to take a path to a shapefile and produce a mapfile to render it (from a mapfile template for a specific version of mapserver)</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">Mapfile cheatsheat: a web page showing a simple mapfile suitable for saving and tweaking.  Bonus: with lots of comments</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">and links to the mapserver doc to aid in tweaking.</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">Best Regards,</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">Brent Fraser</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;text-align:center;" style="margin-left: 0.5in; text-align: center; box-sizing: border-box;" align="center"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"><hr fr-original-style="" style="box-sizing: border-box; clear: both; user-select: none; break-after: page;" width="100%" size="0" align="center"></span></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">From</span></strong><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;">: "Basques, Bob (CI-StPaul)" <bob.basques@ci.stpaul.mn.us><br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-family:"Arial",sans-serif;" style="font-family: "Arial", sans-serif; box-sizing: border-box;">Sent</span></strong>: 3/19/21 7:19 AM<br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-family:"Arial",sans-serif;" style="font-family: "Arial", sans-serif; box-sizing: border-box;">To</span></strong>: "Rahkonen Jukka (MML)" <jukka.rahkonen@maanmittauslaitos.fi>, Seth G <sethg@geographika.co.uk>, "mapserver-dev@lists.osgeo.org" <mapserver-dev@lists.osgeo.org><br fr-original-style="" style="box-sizing: border-box;"> <strong fr-original-style="" style="box-sizing: border-box; font-weight: 700;"><span fr-original-style="font-family:"Arial",sans-serif;" style="font-family: "Arial", sans-serif; box-sizing: border-box;">Subject</span></strong>: Re: [mapserver-dev] Versioned MapServer Docs?</span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-class="MsoNormal" fr-original-style="margin-left:.5in;" style="margin-left: 0.5in; box-sizing: border-box; color: rgb(68, 68, 68); margin-top: 1px;"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:.5in;" style="margin: 1px 0in 5pt 0.5in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;">Hmm,  probably not contributing in the spirit here (reducing effort . . .) but has anyone ever thought about a MapFile parser service, would be cool to have something that told the user what versions of Mapserver their MapFile would work for as well as finding problems related to old/deprecated features.  Hmm, even linking to the docs where appropriate . . .  New features and test parsing would be a slick add.  Test you install before updating?  Would promote upgrading too I think over the long run.  I know I have some work to do on this front with my own installs.</span></p><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:.5in;box-sizing: border-box;" style="margin: 1px 0in 5pt 0.5in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;"> </span></p><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:.5in;box-sizing: border-box;" style="margin: 1px 0in 5pt 0.5in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;">Bobb</span></p><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:.5in;box-sizing: border-box;" style="margin: 1px 0in 5pt 0.5in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;"> </span></p><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:.5in;box-sizing: border-box;" style="margin: 1px 0in 5pt 0.5in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;"> </span></p><div fr-original-style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0in 0in 0in;border-color:currentcolor currentcolor;border-image: none 100% / 1 / 0 stretch;box-sizing: border-box;" style="border-style: solid none none; border-width: 1pt medium medium; padding: 3pt 0in 0in; border-color: currentcolor; border-image: none 100% / 1 / 0 stretch; box-sizing: border-box;"><p fr-original-style="mso-margin-top-alt:.75pt;margin-right:0in;margin-bottom:5.0pt;margin-left:1.0in;" style="margin: 1px 0in 5pt 1in; box-sizing: border-box; color: rgb(68, 68, 68);"><span fr-original-style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#444444;" style="font-size: 10.5pt; font-family: "Arial", sans-serif; color: rgb(68, 68, 68); box-sizing: border-box;"> </span></p></div><div fr-original-style="" style="box-sizing: border-box;"><div fr-original-style="" style="box-sizing: border-box;"><br fr-original-style="" style="box-sizing: border-box;"></div></div></div></div></div></div></div>