аЯрЁБс;ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџўџџџ ўџџџўџџџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRЖќdЅаdэЖaЖќdџџўџџџџџџџџџџџџџ РFџџџџўџџџ€DЬCЛ€ 5CompObjўџ џџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ\ЖWordDocument;ўџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџ ’џџџџObjectPoolџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџDzЬCЛDzЬCЛџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ&'()*+,-ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџ РFMicrosoft Word 6.0 DocumentўџџџNB6WWord.Document.6;џў џџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџHD<`PP8€Ј8cobH1m`|xH(;8`УxH@%`“8bЪєHE`(@‚,?ni8`;lP8€H?ѕ`“8bЪєHE]`8v€™ђЅыxвФ8ЕjVЁ 8Е6‘Јв"бйf\ ‘Њ#и !еІивЁ йfxц,BjЩ„ йfxх,вkШйжз ˆЙŒ9Ё 8@џГo^7АѕиШжШfщ^ fи{ЗЬcиšЂЬ^ГQ*ќЫЯfhе5И<ŠЕ8ДЄ‘0І иF–"аЄ„HOШЇиYЃ „>ШffFиЅ7Шfч^ fи{ЖЪcиšЂЪ^БЩЮfhе5И<ŠЭЁђиШжПМЁчэCџЋ„Y Wџ и ˆ€YA иa/ељФ‹Б1‹Щ—љФ‹йSince we are now recommending that VFEs not be a part of Fortran 2000, I will skip most of the description and go directly to the examples: Instead of write(unit,100) ia(1:n) 100 format(i) how about write(unit,100,fval=(/n,w/)) ia(1:n) 100 format(#i#) which could also written in ways such as write(unit,'(#2I#1)',fval=(/w,n/)) ia(1:n) For examples such as read(unit,101) n,w,ia(1:n) 101 format(2i5,i) nonadvancing I/O could be used to handle the dependency read(unit,'(2i5)',advance='no') n,w read(unit,'(#i#)',fval=(/n,w/)) ia(1:n) The potential advantages I see of an approach like this one over the proposed VFEs are that Ѕ the expressions are in a place where they can be parsed unambiguously, Ѕ there is no need for a difference between FORMAT statements and format expressions (since the expressions do not appear in the format), and Ѕ there is no need for repeated reevaluation of the expressions. The obvious disadvantage is that to the best of my knowledge, it is not existing practice on anyoneеs implementation. Of course, all of this is moot if VFEs are no longer a requirement. Н From: Kurt W. Hirchert X3J3/96-089 (Page of  NUMPAGES \* MERGEFORMAT 1) Subject: An Alternative to Variable Format Expressions Meeting 137 X3J3/96-089 (Page of  NUMPAGES \* MERGEFORMAT 1) ŽЁ™ šІ№ЇаЈаЉаЊА|HHк(џсџтљFG(ќHHк(d'@аЯрЁўџ ђŸ…рOљhЋ‘+'Гй0з˜з*C\ b n z†Ž –ЂН ХЯџџџџџџџџџџџџџџџџSummaryInformationџџџџџџџџџџџџџџџџЖ№`(џџџџџџџџџџџџЎ%`ЙNЎЎџџўџЎўџџўџџџћџџџџџџџџџџџџџœ 9-608ЎE lAџџќџЎŠЎџџќџТџџўџџџџџџџџџџџџџ џбЋЭ@ЂC ’’4РћџџЏvЖЏ’Йhџџœ Wro doWџџџџџџџџџџџџH€}0€c7APS DriveЊ:Applications:Text:Word:Templates:X3J3 paperKThe first paragraph is in style First, to avoid leaving extra white space.Kurt W. HirchertKurt W. Hirchert'@ЎA`7CЛ@њH-ЫCЛ@XрЫCЛ@Microsoft Word 6.06аЯрЁБс;џў џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџмЅhAР e$’UЮ::VVVf p :)]zz(ЂЂЂЂЂЂ&†XоД)ЂЂЂЂЂ)ЂЂzЂЂЂЂЂЂ$,ЂЂ_ЂSince we are now recommending that VFEs not be a part of Fortran 2000, I will skip most of the description and go directly to the examples: Instead of write(unit,100) ia(1:n) 100 format(i) how about write(unit,100,fval=(/n,w/)) ia(1:n) 100 format(#i#) which could also written in ways such as write(unit,'(#2I#1)',fval=(/w,n/)) ia(1:n) For examples such as read(unit,101) n,w,ia(1:n) 101 format(2i5,i) nonadvancing I/O could be used to handle the dependency read(unit,'(2i5)',advance='no') n,w read(unit,'(#i#)',fval=(/n,w/)) ia(1:n) The potential advantages I see of an approach like this one over the proposed VFEs are that Ѕ the expressions are in a place where they can be parsed unambiguously, Ѕ there is no need for a difference between FORMAT statements and format expressions (since the expressions do not appear in the format), and Ѕ there is no need for repeated reevaluation of the expressions. The obvious disadvantage is that to the best of my knowledge, it is not existing practice on anyoneеs implementation. Of course, all of this is moot if VFEs are no longer a requirement. Н From: Kurt W. Hirchert X3J3/96-089 (Page of  NUMPAGES \* MERGEFORMAT 1) Subject: An Alternative to Variable Format Expressions Meeting 137 X3J3/96-089 (Page of  NUMPAGES \* MERGEFORMAT 1) ŽЁ™ šІ№ЇаЈаЉаЊА|HHк(џсџтљFG(ќHHк(d'@@|ІN€ |І“сџќ”!џР|Ÿ#x€(Aь€bˆT:|c.|iІN€ €(A‚ H`‰`8€(A‚ 8€KџЛ§8Hœ€(A‚ H`M`8€(A‚ 8€KџЛС8H`€(A‚ 8€KџЛЁ8H@€(A‚ 8€KџЛ8H €(A‚ 8€KџЛa8€H8!@|ІƒсџќN€ €d08€c€c˜КN€ |І“сџќUux€„…Ÿ ЁЂќ§#$Л§јјјјјјјјіuuDc$Œ—ФЮ-XmЁй%ЪX™SUЄшщ!"#$ў`'ќ`'њ`'мј`'њ`'мј`'њ`'мј`'њ`'мј`'њ`'мќ`'і`'і`'і`'ќ`'ќ`'ѓ`'№шхохќѓ`'h3& 3№3(* 3K&@ёџ&Normal№ ]a c"A@ђџЁ"Default Paragraph Font(@Ђё Line NumberVc @ Footer А`' @ Header `'"ўO"HeadingрU^ўOFirstўOBItemа0§"ўO" After Examplex(ўOR(Example аx]cўOAr2Item  ўO‚ Text]c,ўO’,namesАPьрcўOЂindented `њ$$?$SV$ž”ЭаЛ$/JLЌЧЩаџ•€џ•€_Kurt W. HirchertKAPS DriveЊ:Documents and Data:X3J3 stuff:meeting 137:96-089 VFE Alternativeџ@€ѕџ^c]MTimes New Roman Symbol MArialMNew YorkMPalatino MCourier" €аЕƒ†$ŠІŠІ'ƒ!€+Д6APS DriveЊ:Applications:Text:Word:Templates:X3J3 paperJThe first paragraph is in style First, to avoid leaving extra white space.Kurt W. HirchertKurt W. HirchertаЯрЁБс;џў џџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ