WPC  .7R *Ƈ{=X!_L.$¯#9^/P:Uf6oP)ұEntWSq)g'%rA5.-x(eS$,7Jg <^ Lc8 _VMU1|J,&Q_gU1FVE{ŏ3zwLUSOzU5(4#(# ڥX3J3/96055 ڥԈ X X3J3ANSIFortranStandardsCommittee>(#CraigT.Dedo b  LowerCaseandMixedCaseSyntaxElements:(#February21,1996 ) (#Page  1  ڀof2(2p$  r!XXoڥo ,X       H#|xe(r$XXXX>l> ,X      \]H^ _`aHb cdepi 2p`4New Century Schoolbook  r!XXoڥo ,X       ݛ֜\Y%  Y\\%  \@DD LowerCaseandMixedCaseSyntaxElements   М@SS"byCraigT.Dedo@"February21,1996̛ 1.Rationale   7   Theneedtorestrictsyntaxelementstouppercaselettersforguaranteedportabilityisarelicfromthe1960s.Upuntiltheearly1980s,somemachinesdidnotsupportlowercaselettersintheircharactersets.Now,sucharestrictionisnolongernecessary;allplatformswithaFortran90processorincludesupportforlowercaseletters.  RequiringsupportforlowercaselettersinFortransyntaxelementswouldallowprogrammerstowritemorevisuallyappealingcode.Allothermajorprogramminglanguagesalreadysupportlowercaselettersintheirsyntaxelements.  RemovingthisrestrictionwouldhelpremovetheimagethatFortranstillhasofbeinga"StoneAge"relic.̜ZZ 2.TechnicalSpecification  R   ThisproposalwouldrequiretheinclusionoflowercaselettersintheFortrancharacterset.ItalsowouldrequireaFortranprocessortomakelowercaseormixedcasesyntaxelementsequivalenttouppercasesyntaxelements.Therearetwoexceptions:  (1)inacharactercontext,i.e.,withinacharacterliteralconstantoracharacterstringeditdescriptor;and  (2)eventually,asrequiredbyfeaturesneededtoimplementinteroperabilitywithC.Itistheintentofthisproposaltoconstrueexception(2)asnarrowlyaspossible.Theexceptionforacharactercontextismodifiedslightlysothatcharacterexpressionsthatequatetokeywordsarecaseinsensitiveunlessthereisaspecificconstraintthatspecifiesthatacharacterexpressionforaparticularkeywordiseithercasesensitiveorprocessordependent.  InaFortran90standardconformingprogram,symbolicnamesarecaseinsensitive.Someprocessorsoffer,asanextension,auserselectableoptionthatallowssymbolicnamestobecasesensitive.Underthisproposal,symbolicnamesinastandardconformingprogramwouldstillbecaseinsensitive.Aprocessorcouldcontinuetooffertheuserselectableoptionasanextensiontothestandardandnotbeinviolationofthestandard.Example: "P$   Ifthisproposalisadopted,thefollowingconstructswouldallbeequivalentandstandardconformingonallprocessors.InFortran90andFortran95,onlythefirstoptionisstandardconformingonallprocessors.1:  IF(NDATE