Apply SF patch #1775604: This adds three new codecs (utf-32, utf-32-le and
ut-32-be). On narrow builds the codecs combine surrogate pairs in the unicode
object into one codepoint on encoding and create surrogate pairs for
codepoints outside the BMP on decoding. Lone surrogates are passed through
unchanged in all cases.

Backport to the trunk will follow.
diff --git a/Misc/NEWS b/Misc/NEWS
index 0745f8d..f00c4c7 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -213,6 +213,8 @@
 
 - Patch #1680961: atexit has been reimplemented in C.
 
+- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
+
 
 Build
 -----