[Date Prev][Date Next] [Chronological] [Thread] [Top]

FW: commit: ldap/libraries/libldap t61.c



Perhaps this was an exercise in futility, but I've added functions to convert
between T.61 and UTF-8. Considering that the ITU-T has withdrawn the T.61 spec
it seems pointless to spend a lot of time on this, but it also seems like it is
still necessary as long as LDAPv2 interoperability is needed.

Also I can't reconcile the fact that RFC1777 only mentions the IA5 character
set, which is in fact a superset of the 7-bit T.61 space. I.e., 7-bit T.61 (as
described in RFC 1345) has no backslash, caret, backquote, left curly bracket,
right curly bracket, or tilde. Yet the LDAP RFCs are littered with backslashes
and curly brackets, regardless. It's quite ironic to read this example in RFC
1617 (page 25)
    localityName=Zuerich
    localityName=Zurich
    localityName={T.61}Z\c8urich
given that "{T.61}" is not legal in the T.61 character set...

Can anyone shed some more light on this? The discrepancy between 7-bit T.61 and
8-bit T.61 is somewhat disturbing too: 7-bit has '#' as x23, the usual value,
but 8-bit leaves that code undefined and moves '#' to xA6. Similarly they fudge
the usual '$' in x24, and locate it at xA4. Do existing LDAPv2 implementations
follow the T.61 spec exactly, or do they just use plain US-ASCII for x00-x7F?

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support

-----Original Message-----
Update of /repo/OpenLDAP/pkg/ldap/libraries/libldap

Modified Files:
	t61.c  1.1 -> 1.2

Log Message:
Added conversion from UTF-8 to T.61.


CVS Web URLs:
  http://www.openldap.org/devel/cvsweb.cgi/libraries/libldap/
    http://www.openldap.org/devel/cvsweb.cgi/libraries/libldap/t61.c

Changes are generally available on cvs.openldap.org (and CVSweb)
within 30 minutes of being committed.