@@ -652,20 +652,37 @@ SUBROUTINE SIFDECODER_list_parameters( in_sif, out, status )
652652
653653 LOGICAL :: there_are_params
654654 CHARACTER ( LEN = 72 ) :: line
655+ CHARACTER ( LEN = len_var ) :: var
656+ CHARACTER ( LEN = len_val ) :: val
657+ CHARACTER ( LEN = 2 ) :: typ
658+ CHARACTER , PARAMETER :: tab = CHAR (9 )
655659
656660! run through the SIF file, looking for parameter lines
657661
658- WRITE ( out , " ( ' Parameter list (no * = default values) :', / )" )
662+ WRITE ( out , " ( ' Parameter list:', / )" )
659663 there_are_params = .FALSE.
660664 DO
661665 line = REPEAT ( ' ' , 72 )
662666 READ ( UNIT = in_sif, FMT = " ( A72 )" , END = 100 , ERR = 100 ) line
663667 IF ( LEN ( TRIM ( line ) ) >= 50 ) THEN
664668
665- ! this is a paramter line
669+ ! this is a parameter line
666670
667671 IF ( line( 40 : 50 ) == ' $-PARAMETER' ) THEN
668- WRITE ( out , " ( A )" ) TRIM ( line )
672+ var = ADJUSTL ( line( 5 : 14 ) )
673+ val = ADJUSTL ( line( 25 : 36 ) )
674+ typ = line( 2 : 3 )
675+ WRITE ( out , " ( A, '=', A, A, '(', A, ')', A )" , advance= " no" ) TRIM (var), TRIM (val), tab, typ, tab
676+ IF ( line( 1 : 1 ) == ' *' ) THEN
677+ WRITE ( out , " ( A )" , advance= " no" ) tab
678+ ELSE
679+ WRITE ( out , " ( '-default value-' )" , advance= " no" )
680+ END IF
681+ IF ( LEN ( TRIM ( line( 51 : 72 ) ) ) > 0 ) THEN
682+ WRITE ( out , " ( A, 'comment: ', A )" ) tab, TRIM ( line( 51 :72 ) )
683+ ELSE
684+ WRITE ( out , " ( A, 'uncommented ' )" ) tab
685+ END IF
669686 there_are_params = .TRUE.
670687 END IF
671688 END IF
0 commit comments