!standard 02.01 (08) 96-11-16 AI95-00124/03 !class binding interpretation 96-10-07 !status WG9 approved 96-12-07 !status ARG approved 11-0-0 96-10-07 !status work item (letter ballot requested and failed) 96-09-15 !status ARG approved 6-0-2 96-06-17 !status work item 96-04-04 !status received 96-04-04 !priority High !difficulty Easy !subject The AE characters are allowed in identifiers !summary 96-10-07 The characters LATIN CAPITAL LETTER AE and LATIN SMALL LETTER AE are allowed in identifiers. !question 96-10-07 2.1(8-9) says: 8 upper_case_identifier_letter Any character of Row 00 of ISO 10646 BMP whose name begins ``Latin Capital Letter''. 9 lower_case_identifier_letter Any character of Row 00 of ISO 10646 BMP whose name begins ``Latin Small Letter''. The letters allowed in identifiers are then restricted to lower_case_identifier_letters and upper_case_identifier_letters. The version of 10646-1 referred to in RM-1.2(8) (the 1993 one) names =C6 and =E6 as "Latin Capital Ligature AE" and "Latin Small Ligature AE". This seems to imply that these characters are not allowed in identifiers. Are these characters allowed in identifiers? (Yes.) !recommendation 96-04-04 (See summary.) !wording 96-04-04 !discussion 96-10-07 Technical Corrigendum 1 of 10646 names these characters LATIN CAPITAL LETTER AE and LATIN SMALL LETTER AE. The intent was that these letters be allowed in identifiers. !appendix 96-04-04 !section 2.1(08) !subject Are AE Ligatures allowed in identifiers !reference RM95-2.1(8) !reference RM95-2.1(9) !from Robert I. Eachus 95-02-22 !keywords ligatures ISO-10646 !reference 96-5428.a Robert I. Eachus 96-2-22>> !discussion The wording of RM95-2.1(8&9) seems to disallow the AE ligatures in identifiers. Is this accidental, or intentional? Kent Karlsson said: > See section 2.1, paragraphs 8 and 9 (I think): The definitions of > upper_case_ identifier_letter and lower_case_identifier_letter > restricts them to those whose names begin with "Latin Capital > Letter" and "Latin Small Letter" respectively. And the version of > 10646-1 referred to (the 1993 one) names =C6 and =E6 as "Latin > Capital Ligature AE" and "Latin Small Ligature AE" resp. (I don't > know if those names are going to change, ask Keld.) The letters > allowed in identifiers are then restricted to > lower_case_identifier_letters and upper_case_identifier_letters. > =C6 and =E6 are thus normatively excluded from identifiers. > If I somehow have an out-of-date version and it is corrected in a newer > version or if I have misinterpreted something, I apologise. No, this looks like an unintentional effect of "editorial revision." The wording in the 15 September 1993 version is: upper_case_letter Any letter that is a capital letter in ISO 8859-1. ****************************************************************