This change implements the following gettext features, as
discussed recently in python-dev:

In _locale module:

- bind_textdomain_codeset() binding

In gettext module:

- bind_textdomain_codeset() function
- lgettext(), lngettext(), ldgettext(), ldngettext(),
  which return translated strings encoded in
  preferred system encoding, if
  bind_textdomain_codeset() was not used.
- Added equivalent functionality in translate()
  function and catalog classes.

Every change was also documented.
diff --git a/Misc/NEWS b/Misc/NEWS
index 6e8c710..acb6f62 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -33,6 +33,8 @@
   will cause a TypeError to be raised.  This matches the behavior of
   Jython.
 
+- Implemented bind_textdomain_codeset() in locale module.
+
 Extension modules
 -----------------
 
@@ -112,6 +114,12 @@
 - Bug #990307: when keep_empty_values is True, cgi.parse_qsl()
   no longer returns spurious empty fields.
 
+- Implemented bind_textdomain_codeset() in gettext module.
+
+- Introduced in gettext module the l*gettext() family of functions,
+  which return translation strings encoded in the preferred encoding,
+  as informed by locale module's getpreferredencoding().
+
 
 Tools/Demos
 -----------