Barry, sorry for the hard work but still get errors. I've sent a comment for the cvs-checkins and here are two more. ========= 1. In admin.py, the name 'lang' is used elsewhere and cause side effect. diff -u ~/src/mailman/Mailman/Cgi/admin.py Mailman/Cgi/admin.py --- /home/mailman/src/mailman/Mailman/Cgi/admin.py Wed Sep 18 15:37:27 2002 +++ Mailman/Cgi/admin.py Fri Sep 20 10:55:47 2002 @@ -904,11 +904,11 @@ MemberAdaptor.BYBOUNCE: _('B'), } # Now populate the rows - lang = mlist.preferred_language + listlang = mlist.preferred_language for addr in members: link = Link(mlist.GetOptionsURL(addr, obscure=1), mlist.getMemberCPAddress(addr)) - fullname = Utils.uncanonstr(mlist.getMemberName(addr), lang) + fullname = Utils.uncanonstr(mlist.getMemberName(addr), listlang) name = TextBox(addr + '_realname', fullname, size=longest).Format() cells = [Center(CheckBox(addr + '_unsub', 'off', 0).Format()), link.Format() + '<br>' + ===== 2. JapaneseCodecs raises LookupError instead of UnicodeError. --- /home/mailman/src/mailman/Mailman/Utils.py Wed Sep 18 15:37:26 2002 +++ Mailman/Utils.py Fri Sep 20 10:38:50 2002 @@ -753,7 +753,7 @@ charset = GetCharSet(lang) try: return s.encode(charset, 'strict') - except UnicodeError: + except (UnicodeError, LookupError): a = [] for c in s: o = ord(c) -- Tokio Kikuchi, tkikuchi@ is.kochi-u.ac.jp http://weather.is.kochi-u.ac.jp/