(i) ICANN is still assuming that this is a registry issue. As such, if someone else starts guessing at what a registry is doing, we may get into trouble, especially since the tables may not show all of the relevant registry rules and restrictions.
http://www.gnu.org/software/libidn/
It has a copy of an expired Internet Draft by Paul Hoffman:
http://josefsson.org/cgi-bin/rfcmarkup?url=http://josefsson.org/cgi-bin/viewcvs.cgi/*checkout*/libidn/doc/specifications/draft-hoffman-idn-reg-02.txt
Erik