<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Approximatrix Forums — SF Smart Indent?]]></title>
		<link>https://forums.approximatrix.com/viewtopic.php?id=986</link>
		<atom:link href="https://forums.approximatrix.com/extern.php?action=feed&amp;tid=986&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in SF Smart Indent?.]]></description>
		<lastBuildDate>Fri, 27 Jun 2025 12:30:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: SF Smart Indent?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?pid=4465#p4465</link>
			<description><![CDATA[<p>Frank,</p><p>I&#039;ll have a look.&nbsp; It definitely didn&#039;t do a great job.</p>]]></description>
			<author><![CDATA[null@example.com (jeff)]]></author>
			<pubDate>Fri, 27 Jun 2025 12:30:43 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?pid=4465#p4465</guid>
		</item>
		<item>
			<title><![CDATA[SF Smart Indent?]]></title>
			<link>https://forums.approximatrix.com/viewtopic.php?pid=4464#p4464</link>
			<description><![CDATA[<p>Jeff,</p><p>Is it possible to revised SF Smart Indent so that it indents ELSEIF contents correctly?</p><p>!--- For example, using Smart Indent produces the following code:<br />PROGRAM SMART_INDENT&nbsp; &nbsp; <br />&nbsp; &nbsp; IMPLICIT NONE<br />&nbsp; &nbsp; INTEGER, PARAMETER :: SP = KIND(1.E0)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; INTEGER&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:: IFLAG<br />&nbsp; &nbsp; REAL(KIND=SP)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:: X<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r1 = 1.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r2 = 2.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r3 = 3.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r4 = 4.0<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; X = r1<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; !--- TEST SMART INDENT<br />&nbsp; &nbsp; IF (X == r1) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r1<br />&nbsp; &nbsp; IFLAG = -1<br />&nbsp; &nbsp; ELSEIF (X == r2) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r2<br />&nbsp; &nbsp; IFLAG = +1<br />&nbsp; &nbsp; ELSEIF (X == r3) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r3<br />&nbsp; &nbsp; IFLAG = 2<br />&nbsp; &nbsp; ELSEIF (X == r4) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r4<br />&nbsp; &nbsp; IFLAG = 2<br />&nbsp; &nbsp; ELSE<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- ?<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = 0<br />&nbsp; &nbsp; END IF<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; WRITE(*,&quot;(1X,A,1X,I2)&quot;) &quot;IFLAG=&quot;, IFLAG<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; RETURN<br />END PROGRAM SMART_INDENT</p><p>!--- Original Code prior to Smart Indent:<br />PROGRAM SMART_INDENT&nbsp; &nbsp; <br />&nbsp; &nbsp; IMPLICIT NONE<br />&nbsp; &nbsp; INTEGER, PARAMETER :: SP = KIND(1.E0)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; INTEGER&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:: IFLAG<br />&nbsp; &nbsp; REAL(KIND=SP)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:: X<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r1 = 1.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r2 = 2.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r3 = 3.0<br />&nbsp; &nbsp; REAL(KIND=SP), PARAMETER&nbsp; :: r4 = 4.0<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; X = r1<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; !--- TEST SMART INDENT<br />&nbsp; &nbsp; IF (X == r1) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r1<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = -1<br />&nbsp; &nbsp; ELSEIF (X == r2) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r2<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = +1<br />&nbsp; &nbsp; ELSEIF (X == r3) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r3<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = 2<br />&nbsp; &nbsp; ELSEIF (X == r4) THEN<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- r4<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = 2<br />&nbsp; &nbsp; ELSE<br />&nbsp; &nbsp; &nbsp; &nbsp; !--- ?<br />&nbsp; &nbsp; &nbsp; &nbsp; IFLAG = 0<br />&nbsp; &nbsp; END IF<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; WRITE(*,&quot;(1X,A,1X,I2)&quot;) &quot;IFLAG=&quot;, IFLAG<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; RETURN<br />END PROGRAM SMART_INDENT</p><p>Frank</p>]]></description>
			<author><![CDATA[null@example.com (drfrank)]]></author>
			<pubDate>Thu, 26 Jun 2025 11:53:43 +0000</pubDate>
			<guid>https://forums.approximatrix.com/viewtopic.php?pid=4464#p4464</guid>
		</item>
	</channel>
</rss>
