Removed the __BUILDING_QT ifdef in JSStringRef.h and changed UChar for the Qt build...
authorhausmann <hausmann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 30 Jul 2007 15:30:37 +0000 (15:30 +0000)
committerhausmann <hausmann@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 30 Jul 2007 15:30:37 +0000 (15:30 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@24774 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/API/JSStringRef.h
JavaScriptCore/ChangeLog
JavaScriptCore/wtf/unicode/qt4/UnicodeQt4.h
WebCore/ChangeLog
WebCore/platform/TextEncoding.cpp

index 3995496..65b1250 100644 (file)
@@ -40,7 +40,7 @@ extern "C" {
 @typedef JSChar
 @abstract A Unicode character.
 */
 @typedef JSChar
 @abstract A Unicode character.
 */
-#if (!defined(WIN32) && !defined(_WIN32)) || defined(__BUILDING_QT)
+#if !defined(WIN32) && !defined(_WIN32)
     typedef unsigned short JSChar;
 #else
     typedef wchar_t JSChar;
     typedef unsigned short JSChar;
 #else
     typedef wchar_t JSChar;
index 9d8bd40..cd6989e 100644 (file)
@@ -1,3 +1,12 @@
+2007-07-30  Simon Hausmann  <hausmann@kde.org>
+
+        Done with and reviewed by Lars.
+
+        Removed the __BUILDING_QT ifdef in JSStringRef.h and changed UChar for the Qt build to use wchar_t on Windows.
+
+        * API/JSStringRef.h:
+        * wtf/unicode/qt4/UnicodeQt4.h:
+
 2007-07-27  Simon Hausmann  <hausmann@kde.org>
 
         Done with and reviewed by Lars and Zack.
 2007-07-27  Simon Hausmann  <hausmann@kde.org>
 
         Done with and reviewed by Lars and Zack.
index 06784b0..44de126 100644 (file)
@@ -55,7 +55,12 @@ namespace QUnicodeTables {
 }
 #endif
 
 }
 #endif
 
+// ugly hack to make UChar compatible with JSChar in API/JSStringRef.h
+#if defined(Q_OS_WIN)
+typedef wchar_t UChar;
+#else
 typedef uint16_t UChar;
 typedef uint16_t UChar;
+#endif
 typedef uint32_t UChar32;
 
 // some defines from ICU needed one or two places
 typedef uint32_t UChar32;
 
 // some defines from ICU needed one or two places
index c570196..d9f0d4a 100644 (file)
@@ -2,6 +2,15 @@
 
         Reviewed by Lars.
 
 
         Reviewed by Lars.
 
+        Removed the __BUILDING_QT ifdef in JSStringRef.h and changed UChar for the Qt build to use wchar_t on Windows.
+
+        * platform/TextEncoding.cpp:
+        (WebCore::TextEncoding::encode):
+
+2007-07-30  Simon Hausmann  <hausmann@kde.org>
+
+        Reviewed by Lars.
+
         Don't link against libxml/libxslt unless we really need it.
 
         * WebCore.pro:
         Don't link against libxml/libxslt unless we really need it.
 
         * WebCore.pro:
index d440b9d..ca7318e 100644 (file)
@@ -104,7 +104,7 @@ CString TextEncoding::encode(const UChar* characters, size_t length, bool allowE
 #elif USE(QT4_UNICODE)
     QString str(reinterpret_cast<const QChar*>(characters), length);
     str = str.normalized(QString::NormalizationForm_C);
 #elif USE(QT4_UNICODE)
     QString str(reinterpret_cast<const QChar*>(characters), length);
     str = str.normalized(QString::NormalizationForm_C);
-    return newTextCodec(*this)->encode(str.utf16(), str.length(), allowEntities);
+    return newTextCodec(*this)->encode(reinterpret_cast<const UChar *>(str.utf16()), str.length(), allowEntities);
 #endif
 }
 
 #endif
 }