Author: amassari
Date: Tue Mar 11 01:47:11 2008
New Revision: 635851

URL: http://svn.apache.org/viewvc?rev=635851&view=rev
Log:
Add UTF16-LE and UTF16-BE to the list of encodings tested by GNUiconv 
(XERCESC-1663)

Modified:
    
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvFBSD/IconvFBSDTransService.cpp
    
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp

Modified: 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvFBSD/IconvFBSDTransService.cpp
URL: 
http://svn.apache.org/viewvc/xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvFBSD/IconvFBSDTransService.cpp?rev=635851&r1=635850&r2=635851&view=diff
==============================================================================
--- 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvFBSD/IconvFBSDTransService.cpp
 (original)
+++ 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvFBSD/IconvFBSDTransService.cpp
 Tue Mar 11 01:47:11 2008
@@ -40,6 +40,8 @@
 } IconvFBSDEncoding;
 
 static const IconvFBSDEncoding    gIconvFBSDEncodings[] = {
+    { "UTF-16LE",        2,    LITTLE_ENDIAN },
+    { "UTF-16BE",        2,    BIG_ENDIAN },
     { "ucs-2-internal",        2,    LITTLE_ENDIAN },
     { "ucs2-internal",        2,    LITTLE_ENDIAN },
     { "ucs-4-internal",        4,    LITTLE_ENDIAN },

Modified: 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
URL: 
http://svn.apache.org/viewvc/xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp?rev=635851&r1=635850&r2=635851&view=diff
==============================================================================
--- 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
 (original)
+++ 
xerces/c/branches/xerces-2/src/xercesc/util/Transcoders/IconvGNU/IconvGNUTransService.cpp
 Tue Mar 11 01:47:11 2008
@@ -66,8 +66,11 @@
 } IconvGNUEncoding;
 
 static const IconvGNUEncoding    gIconvGNUEncodings[] = {
-    { "UCS-2LE",        2,    LITTLE_ENDIAN },
-    { "ucs-2-internal",        2,    LITTLE_ENDIAN },
+    { "UTF-16LE",        2,    LITTLE_ENDIAN },
+    { "UTF-16BE",        2,    BIG_ENDIAN },
+    { "UCS-2LE",         2,    LITTLE_ENDIAN },
+    { "UCS-2BE",         2,    BIG_ENDIAN },
+    { "UCS-2-INTERNAL",  2,    BYTE_ORDER },
     { NULL, 0,    0 }
 };
 
@@ -430,8 +433,10 @@
 
 void reinitIconvGNUMutex()
 {
+#if !defined(APP_NO_THREADS)
     delete gIconvMutex;
     gIconvMutex = 0;
+#endif
 }
 
 IconvGNUTransService::IconvGNUTransService()



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to