<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Overprinting in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835285#M54633</link>
    <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;I have a legacy program (F77) which gives a progress report using the following statement:&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;write(*,'(''+'',I3,''% completed.'')')percent&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;This statement was embedded in a loop, but produced a single line of output because the leading "+" character suppressed line feeds. I understand this worked because the standard output "file" had a carriagecontrol of 'FORTRAN'. &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;It doesn't work in F95 (I get 100 separate lines now) and I presume this is because carriagecontrol is now 'LIST'. Is there any way I can get it to work in F95?&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;With many thanks in advance,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike&lt;/DIV&gt;</description>
    <pubDate>Wed, 08 Jun 2005 12:57:52 GMT</pubDate>
    <dc:creator>michael_green</dc:creator>
    <dc:date>2005-06-08T12:57:52Z</dc:date>
    <item>
      <title>Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835285#M54633</link>
      <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;I have a legacy program (F77) which gives a progress report using the following statement:&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;write(*,'(''+'',I3,''% completed.'')')percent&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;This statement was embedded in a loop, but produced a single line of output because the leading "+" character suppressed line feeds. I understand this worked because the standard output "file" had a carriagecontrol of 'FORTRAN'. &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;It doesn't work in F95 (I get 100 separate lines now) and I presume this is because carriagecontrol is now 'LIST'. Is there any way I can get it to work in F95?&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;With many thanks in advance,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Jun 2005 12:57:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835285#M54633</guid>
      <dc:creator>michael_green</dc:creator>
      <dc:date>2005-06-08T12:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835286#M54634</link>
      <description>&lt;DIV&gt;Here is something that works for me, at least in CVF.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Here's a &lt;FONT face="Verdana"&gt;small&lt;/FONT&gt; program to illustrate:&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="1"&gt;PROGRAM t1&lt;BR /&gt; IMPLICIT NONE&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="1"&gt; INTEGER :: i, n&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="1"&gt; n = 100053&lt;BR /&gt; DO i=1, n&lt;BR /&gt; IF (MOD(i,50)==0.OR.i==n) THEN&lt;BR /&gt; WRITE (*, '(A,"Processing (",I0,"/",I0,")",$)') ACHAR(13), i, n&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size="1"&gt; ! ...&lt;BR /&gt; ! ...&lt;BR /&gt; ! ...&lt;BR /&gt; ENDIF&lt;BR /&gt; END DO&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size="1"&gt;&lt;FONT face="Arial"&gt;END PROGRAM t1&lt;BR /&gt;&lt;/FONT&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Note that the "$" in theformat is not standard Fortran.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Best wishes&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Lars M&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Jun 2005 14:19:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835286#M54634</guid>
      <dc:creator>larsm</dc:creator>
      <dc:date>2005-06-08T14:19:34Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835287#M54635</link>
      <description>&lt;DIV&gt;Hi Lars,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Many thanks for your reply. Yes it works well for me and I shall use it. But is this a "legal" way of doing things? I'm curious now.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks again.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Jun 2005 14:57:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835287#M54635</guid>
      <dc:creator>michael_green</dc:creator>
      <dc:date>2005-06-08T14:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835288#M54636</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;See "Dollar-Sign ($)and Backslash (  ) Editing" in the on-line documentation of CVF.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Sabalan.&lt;/DIV&gt;</description>
      <pubDate>Wed, 08 Jun 2005 15:47:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835288#M54636</guid>
      <dc:creator>sabalan</dc:creator>
      <dc:date>2005-06-08T15:47:52Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835289#M54637</link>
      <description>Specifying ADVANCE="NO" as a keyword in the WRITE statement will also work, and is quite clean and clear legal F95. Eg, WRITE(unt,fmt,advance='no',iostat=err). HTH.</description>
      <pubDate>Thu, 09 Jun 2005 04:37:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835289#M54637</guid>
      <dc:creator>forall</dc:creator>
      <dc:date>2005-06-09T04:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835290#M54638</link>
      <description>&lt;DIV&gt;Hi all,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;I think I tried most of the suggestions before my first post, but anyway, I've tried them again and can report that Lars's suggestion is the only one that actually works.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;The following statements:&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;write(*,'(I3,"% completed.",)',advance='no')percent&lt;/DIV&gt;
&lt;DIV&gt;write(*,'(I3,"% completed.",$)')percent&lt;/DIV&gt;
&lt;DIV&gt;write(*,'("+",I3,"% completed.",$)')percent&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;and others very similar all give output of:&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;0% completed. 1% completed. 2% completed. etc, etc&lt;/DIV&gt;
&lt;DIV&gt;or&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;+ 0% completed.+ 1% completed. + 2% completed. etc, etc&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks again for the suggestions.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 09 Jun 2005 07:55:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835290#M54638</guid>
      <dc:creator>michael_green</dc:creator>
      <dc:date>2005-06-09T07:55:14Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835291#M54639</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike, in CVF when using backslash editing try to check for Power Station compatibility through Project / Settings... / Fortran / Compatibility / Other Run-time Behaviour (which means /fpscomp:general).&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Sabalan.&lt;/DIV&gt;</description>
      <pubDate>Thu, 09 Jun 2005 15:12:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835291#M54639</guid>
      <dc:creator>sabalan</dc:creator>
      <dc:date>2005-06-09T15:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: Overprinting</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835292#M54640</link>
      <description>&lt;DIV&gt;Thankyou! Yes, that was the answer. Now my original statement works and I understand what's going on.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Many thanks to all contributors.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Mike&lt;/DIV&gt;</description>
      <pubDate>Fri, 10 Jun 2005 09:11:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Overprinting/m-p/835292#M54640</guid>
      <dc:creator>michael_green</dc:creator>
      <dc:date>2005-06-10T09:11:36Z</dc:date>
    </item>
  </channel>
</rss>

