<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>FYI Only<br><div><br></div><div>I neither endorse nor condemn the attached proposal.</div><div><br></div><div>I am unacquainted with the original sender.<br><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>From: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica">"Brocci, R. A." &lt;<a href="mailto:brocci@kapl.gov">brocci@kapl.gov</a>></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>Date: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica">May 19, 2009 2:47:45 PM EDT</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>To: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica"><a href="mailto:danlnagle@mac.com">danlnagle@mac.com</a></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>Cc: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica">"Brocci, R. A." &lt;<a href="mailto:brocci@kapl.gov">brocci@kapl.gov</a>></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>Subject: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica"><b>the F2003 get_environment_variable intrinsic routine</b></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div> </div> <div> <div><font face="Arial"><font size="2"><span class="726073214-18052009">Dan,</span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><span class="726073214-18052009"></span><font face="Arial"><font size="2"><span class="726073214-18052009">Below you will find a Fortran enhancement suggestion first made last week to Walt Brainerd, who as you can see, told me&nbsp;he is no longer a member of the standards committee, and suggested that I contact you.</span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><font face="Arial"><font size="2"><span class="726073214-18052009">My suggestion is that the X_environment_variable routines be added to the standard, where X is at least add and perhaps clear or set&nbsp;as well</span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><font face="Arial"><font size="2"><span class="726073214-18052009">I envision the X = add routine as&nbsp;having the same arguments as the current X = get routine; namely</span></font></font></div> <ul>  <li><font face="Arial"><font size="2"><span class="726073214-18052009">arg1 is the   case-sensitive intent(in) environmental parameter character string; e.g.,   'danNagle'</span></font></font>&nbsp;   </li><li><font face="Arial"><font size="2"><span class="726073214-18052009">arg2   is&nbsp;the case-sensitive intent(in) environmental parameter value character   string; e.g., 'is the Fortran&nbsp;J3 committee   chair'</span></font></font>&nbsp;   </li><li><font face="Arial"><font size="2"><span class="726073214-18052009">arg3 is the   intent(in) integer string length associated with arg2; the default is the   length of arg2</span></font></font>   </li><li><font face="Arial"><font size="2"><span class="726073214-18052009">arg4 is the   intent(out) integer status return value; with -1, 0, and 1 --> error, okay,   and have over-ridden an existing value respectively (I can see a character   status return -- think iomsg --&nbsp;here, with error, blank or okay, and the   over-ridden entry as the return strings respectively.)</span></font></font>   </li><li><font face="Arial"><font size="2"><span class="726073214-18052009">arg5 is the   intent(in) logical trailing blanks flag associated with arg2; the default is   .true. --> don't store trailing blanks in arg2 (I'm not sure I see a reason   for storing leading blanks either, but ... And, I don't see a situation where   I would not be placing trim(adjustl(...)) in the arg2   position.)</span></font></font></li></ul> <div><font face="Arial"><font size="2"><span class="726073214-18052009">As you can see below in my comments to Walt, I personally have never seen a need for the X = clear routine, but others I've talked to over the years have indicated otherwise. At this time, I'd envision X = clear having just the status (arg4 above) argument.</span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"> <div><span><font face="Arial" size="2"></font></span>&nbsp;</div> <div><span> <div><font face="Arial" color="#0000ff" size="2"><span>If you would prefer that emails such as this go to someone else on the Standards Committee, please let me know by providing their contact info.</span></font></div></span></div></span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><span class="726073214-18052009"> <div><font face="Arial" size="2"><span></span></font>&nbsp;</div> <div><font face="Arial" size="2"><span>Thanks for your time.</span></font></div> <div><font face="Arial" size="2"><span></span></font>&nbsp;</div> <div><font face="Arial" size="2"><span></span></font>&nbsp;</div> <div><font face="Arial" size="2"><span></span></font>&nbsp;</div> <div><span> <div><span> <div dir="ltr" align="left"><span><font face="Arial"><font size="2">Tony Brocci&nbsp;&nbsp;&nbsp;<span>1<span class="726073214-18052009">8</span></span><span> May </span>200<span>9</span></font></font></span></div> <div dir="ltr" align="left"><font face="Arial" size="2"><span>KAPL</span></font></div> <div dir="ltr" align="left"><font face="Arial" size="2"><span><span>PO Box 1072,&nbsp;<span> </span>Mail Stop 122</span></span></font></div> <div dir="ltr" align="left"><font face="Arial" size="2"><span>Schenectady, NY&nbsp; 12301</span></font></div> <div dir="ltr" align="left"><font face="Arial" size="2"><span>518-395-6682</span></font></div> <div dir="ltr" align="left"><font face="Arial" size="2"><span><span><a title="mailto:brocci@kapl.gov" href="mailto:brocci@kapl.gov" target="_blank">brocci@kapl.gov</a></span></span></font></div></span></div></span></div></span></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><span class="726073214-18052009"></span><font face="Arial"><font color="#0000ff" size="2"><span class="726073214-18052009">Walt's response from 14 May 2009 follows.</span></font></font></div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span></font></font>&nbsp;</div> <div><font face="Arial"><font size="2"><span class="726073214-18052009"></span>Sounds like a worthwhile idea, but I'm not on the stds comm. any</font></font></div> <div><font face="Arial" size="2">longer, so can't do anything for you.</font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">The chair of J3 is Dan Nagle: </font><a title="mailto:danlnagle@mac.dom" href="mailto:danlnagle@mac.dom"><font face="Arial" size="2">danlnagle@mac.dom</font></a><font face="Arial" size="2">. He might tell</font></div> <div><font face="Arial" size="2">you how to best submit an idea. Just one thought: the more</font></div> <div><font face="Arial" size="2">specific the proposal, the better. Even if the committee completely</font></div> <div><font face="Arial" size="2">changes the specifics, it is good to start with something concrete.</font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">I always enjoy hearing from you :-).<br><br></font></div> <div class="gmail_quote"><font face="Arial" size="2">On Thu, May 14, 2009 at 5:31 AM, Brocci, R. A. <span dir="ltr">&lt;<a title="mailto:brocci@kapl.gov" href="mailto:brocci@kapl.gov">brocci@kapl.gov</a>></span> wrote:<br></font> <blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">  <div>  <div><font face="Arial" size="2"><span>Walt,</span></font></div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><span>  <div><font face="Arial" size="2"><span>I see where the 2003 standard introduced   the get_environment_variable routine&nbsp;as the official replacement for the   long-standing getenv routine<span> -- which I started using a long time   ago</span>.</span></font></div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><font face="Arial" size="2"><span>For completeness, I think there should also   be the X_environment_variable companion routines, where X is at least add to   add 1 or more variables to the environment, and perhaps&nbsp;clear to   over-write the existing environment.</span></font></div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><span><font face="Arial"><font size="2"><span>Note: </span>The long-standing   putenv<span> routine</span>&nbsp;was supposed to do the add, but the last time   I ran my test cases, I found it too flaky to be used in "production" code. And   obviously, having X =&nbsp;clear isn't of much value without having X = add as   well.</font></font></span></div>  <div><span><font face="Arial" size="2"></font></span>&nbsp;</div>  <div><span><font face="Arial" size="2">I've included X =&nbsp;clear simply because   it has come up in previous&nbsp;<span>"internal" </span>discussions on this   topic. I personally can't think of a past situation where I would have done a   clear_... and then an add_... to get the "minimal" environment of interest to   my executable.</font></span></div>  <div><span><font face="Arial" size="2"></font></span>&nbsp;</div>  <div><span>  <div><font face="Arial" color="#0000ff" size="2"><span>If you would prefer that   emails such as this go to someone else on the Standards Committee, please let   me know by providing their contact info. As always, it is a pleasure to "talk"   to you.</span></font></div></span></div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><font face="Arial" size="2"><span>Thanks for your time.</span></font></div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><font face="Arial" size="2"><span></span></font>&nbsp;</div>  <div><span>  <div><span>  <div dir="ltr" align="left"><span><font face="Arial"><font size="2">Tony   Brocci&nbsp;&nbsp;&nbsp;<span>1<span>4</span></span><span> May   </span>200<span>9</span></font></font></span></div>  <div dir="ltr" align="left"><font face="Arial" size="2"><span>KAPL</span></font></div>  <div dir="ltr" align="left"><font face="Arial" size="2"><span><span>PO Box   1072,&nbsp;<span> </span>Mail Stop 122</span></span></font></div>  <div dir="ltr" align="left"><font face="Arial" size="2"><span>Schenectady, NY&nbsp;   12301</span></font></div>  <div dir="ltr" align="left"><font face="Arial" size="2"><span>518-395-6682</span></font></div>  <div dir="ltr" align="left"><font face="Arial" size="2"><span><span><a title="mailto:brocci@kapl.gov" href="mailto:brocci@kapl.gov" target="_blank">brocci@kapl.gov</a></span></span></font></div>  <div dir="ltr" align="left"><font face="Arial" size="2"></font>&nbsp;</div></span></div></span></div></span></div></div></blockquote></div> <div><br><br clear="all"></div> <div><font face="Arial" size="2"></font></div> <div><br><font face="Arial" size="2">-- <br>Walt Brainerd<br></font></div><font face="Arial" size="2"></font></div></blockquote></div><br><div> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>--&nbsp;</div><div>Cheers!</div><div><br></div><div>Dan Nagle</div><div><br></div></div><br></div></span><br class="Apple-interchange-newline"> </div><br></div></div></body></html>