From: Włodzimierz Skiba <abx@abx.art.pl>
Date: Tue, 12 Oct 2004 19:29:12 +0000 (+0000)
Subject: Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW... 
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/ecd9653bf363d756f479d30fb8af11229681d74e

Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW and DMC.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29813 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/include/wx/choice.h b/include/wx/choice.h
index 43c3846744..d0ec9403a6 100644
--- a/include/wx/choice.h
+++ b/include/wx/choice.h
@@ -38,7 +38,7 @@ class WXDLLEXPORT wxChoiceBase : public wxControlWithItems
 {
 public:
     wxChoiceBase() { }
-    virtual ~wxChoiceBase();
+    virtual ~wxChoiceBase(){};
 
     // all generic methods are in wxControlWithItems
 
diff --git a/include/wx/cmdproc.h b/include/wx/cmdproc.h
index 563c8480d2..8f619cb839 100644
--- a/include/wx/cmdproc.h
+++ b/include/wx/cmdproc.h
@@ -30,7 +30,7 @@ class WXDLLEXPORT wxCommand : public wxObject
 {
 public:
     wxCommand(bool canUndoIt = false, const wxString& name = wxEmptyString);
-    ~wxCommand();
+    ~wxCommand(){};
 
     // Override this to perform a command
     virtual bool Do() = 0;
diff --git a/include/wx/datstrm.h b/include/wx/datstrm.h
index 76d82f6133..b691d39a36 100644
--- a/include/wx/datstrm.h
+++ b/include/wx/datstrm.h
@@ -30,7 +30,7 @@ public:
 #else
     wxDataInputStream(wxInputStream& s);
 #endif
-    ~wxDataInputStream();
+    ~wxDataInputStream(){};
 
     bool IsOk() { return m_input->IsOk(); }
 
@@ -78,7 +78,7 @@ public:
 #else
     wxDataOutputStream(wxOutputStream& s);
 #endif
-    ~wxDataOutputStream();
+    ~wxDataOutputStream(){};
 
     bool IsOk() { return m_output->IsOk(); }
 
diff --git a/include/wx/log.h b/include/wx/log.h
index 08e21c1717..2bb8b30302 100644
--- a/include/wx/log.h
+++ b/include/wx/log.h
@@ -123,7 +123,7 @@ class WXDLLIMPEXP_BASE wxLog
 {
 public:
     // ctor
-    wxLog();
+    wxLog(){};
 
     // Internal buffer.
 
diff --git a/include/wx/strconv.h b/include/wx/strconv.h
index 59aefd6a5c..233d4a0b54 100644
--- a/include/wx/strconv.h
+++ b/include/wx/strconv.h
@@ -64,7 +64,7 @@ public:
 #endif // Unicode/ANSI
 
     // virtual dtor for any base class
-    virtual ~wxMBConv();
+    virtual ~wxMBConv(){};
 };
 
 // ----------------------------------------------------------------------------
diff --git a/src/common/choiccmn.cpp b/src/common/choiccmn.cpp
index a4be5ca35c..57ec42af30 100644
--- a/src/common/choiccmn.cpp
+++ b/src/common/choiccmn.cpp
@@ -38,11 +38,6 @@
 // implementation
 // ============================================================================
 
-wxChoiceBase::~wxChoiceBase()
-{
-    // this destructor is required for Darwin
-}
-
 // ----------------------------------------------------------------------------
 // selection
 // ----------------------------------------------------------------------------
diff --git a/src/common/cmdproc.cpp b/src/common/cmdproc.cpp
index 320084dcce..0bfe20d3f5 100644
--- a/src/common/cmdproc.cpp
+++ b/src/common/cmdproc.cpp
@@ -53,10 +53,6 @@ wxCommand::wxCommand(bool canUndoIt, const wxString& name)
     m_commandName = name;
 }
 
-wxCommand::~wxCommand()
-{
-}
-
 // ----------------------------------------------------------------------------
 // Command processor
 // ----------------------------------------------------------------------------
diff --git a/src/common/datstrm.cpp b/src/common/datstrm.cpp
index f64aafbbba..0eeeca6891 100644
--- a/src/common/datstrm.cpp
+++ b/src/common/datstrm.cpp
@@ -38,10 +38,6 @@ wxDataInputStream::wxDataInputStream(wxInputStream& s)
 {
 }
 
-wxDataInputStream::~wxDataInputStream()
-{
-}
-
 wxUint64 wxDataInputStream::Read64()
 {
   wxUint64 i64;
@@ -277,10 +273,6 @@ wxDataOutputStream::wxDataOutputStream(wxOutputStream& s)
 {
 }
 
-wxDataOutputStream::~wxDataOutputStream()
-{
-}
-
 void wxDataOutputStream::Write64(wxUint64 i)
 {
   wxUint64 i64;
diff --git a/src/common/log.cpp b/src/common/log.cpp
index 258d141ae9..7796bf94d4 100644
--- a/src/common/log.cpp
+++ b/src/common/log.cpp
@@ -367,10 +367,6 @@ void WXDLLEXPORT wxLogSysError(long lErrCode, const wxChar *szFormat, ...)
 // wxLog class implementation
 // ----------------------------------------------------------------------------
 
-wxLog::wxLog()
-{
-}
-
 wxChar *wxLog::SetLogBuffer( wxChar *buf, size_t size)
 {
     wxChar *oldbuf = s_szBuf;
diff --git a/src/common/strconv.cpp b/src/common/strconv.cpp
index e0e0def4da..9b9e76d790 100644
--- a/src/common/strconv.cpp
+++ b/src/common/strconv.cpp
@@ -166,11 +166,6 @@ static size_t decode_utf16(const wxUint16* input, wxUint32& output)
 // wxMBConv
 // ----------------------------------------------------------------------------
 
-wxMBConv::~wxMBConv()
-{
-    // nothing to do here
-}
-
 const wxWCharBuffer wxMBConv::cMB2WC(const char *psz) const
 {
     if ( psz )
@@ -1292,7 +1287,7 @@ private:
 
 #if defined(__WXCOCOA__)
 
-// RN:  There is no UTF-32 support in either Core Foundation or 
+// RN:  There is no UTF-32 support in either Core Foundation or
 // Cocoa.  Strangely enough, internally Core Foundation uses
 // UTF 32 internally quite a bit - its just not public (yet).
 
@@ -1300,139 +1295,139 @@ private:
 #include <CoreFoundation/CFStringEncodingExt.h>
 
 CFStringEncoding wxCFStringEncFromFontEnc(wxFontEncoding encoding)
-{    	
-	CFStringEncoding enc = 0 ;
-	if ( encoding == wxFONTENCODING_DEFAULT )
-	{
+{
+    CFStringEncoding enc = 0 ;
+    if ( encoding == wxFONTENCODING_DEFAULT )
+    {
 #if wxUSE_GUI
-		encoding = wxFont::GetDefaultEncoding() ;
+        encoding = wxFont::GetDefaultEncoding() ;
 #else
-		encoding = wxLocale::GetSystemEncoding() ;
+        encoding = wxLocale::GetSystemEncoding() ;
 #endif
-	}
-	else switch( encoding)
-	{
-		case wxFONTENCODING_ISO8859_1 :
-    		enc = kCFStringEncodingISOLatin1 ;
-    		break ;
-		case wxFONTENCODING_ISO8859_2 :
-    		enc = kCFStringEncodingISOLatin2;
-    		break ;
-		case wxFONTENCODING_ISO8859_3 :
-    		enc = kCFStringEncodingISOLatin3 ;
-    		break ;
-		case wxFONTENCODING_ISO8859_4 :
-    		enc = kCFStringEncodingISOLatin4;
-    		break ;
-		case wxFONTENCODING_ISO8859_5 :
-    		enc = kCFStringEncodingISOLatinCyrillic;
-    		break ;
-		case wxFONTENCODING_ISO8859_6 :
-    		enc = kCFStringEncodingISOLatinArabic;
-    		break ;
-		case wxFONTENCODING_ISO8859_7 :
-    		enc = kCFStringEncodingISOLatinGreek;
-    		break ;
-		case wxFONTENCODING_ISO8859_8 :
-    		enc = kCFStringEncodingISOLatinHebrew;
-    		break ;
-		case wxFONTENCODING_ISO8859_9 :
-    		enc = kCFStringEncodingISOLatin5;
-    		break ;
-		case wxFONTENCODING_ISO8859_10 :
-    		enc = kCFStringEncodingISOLatin6;
-    		break ;
-		case wxFONTENCODING_ISO8859_11 :
-    		enc = kCFStringEncodingISOLatinThai;
-    		break ;
-		case wxFONTENCODING_ISO8859_13 :
-    		enc = kCFStringEncodingISOLatin7;
-    		break ;
-		case wxFONTENCODING_ISO8859_14 :
-    		enc = kCFStringEncodingISOLatin8;
-    		break ;
-		case wxFONTENCODING_ISO8859_15 :
-    		enc = kCFStringEncodingISOLatin9;
-    		break ;
-
-		case wxFONTENCODING_KOI8 :
-    		enc = kCFStringEncodingKOI8_R;
-    		break ;
-		case wxFONTENCODING_ALTERNATIVE : // MS-DOS CP866
-    		enc = kCFStringEncodingDOSRussian;
-    		break ;
-
-//		case wxFONTENCODING_BULGARIAN : 
-//    		enc = ;
-//    		break ;
-	    		
-		case wxFONTENCODING_CP437 : 
-    		enc =kCFStringEncodingDOSLatinUS ;
-    		break ;
-		case wxFONTENCODING_CP850 :
-    		enc = kCFStringEncodingDOSLatin1;
-    		break ;
-		case wxFONTENCODING_CP852 : 
-    		enc = kCFStringEncodingDOSLatin2;
-    		break ;
-		case wxFONTENCODING_CP855 :
-    		enc = kCFStringEncodingDOSCyrillic;
-    		break ;
-		case wxFONTENCODING_CP866 :
-    		enc =kCFStringEncodingDOSRussian ;
-    		break ;
-		case wxFONTENCODING_CP874 :
-    		enc = kCFStringEncodingDOSThai;
-    		break ;
-		case wxFONTENCODING_CP932 : 
-    		enc = kCFStringEncodingDOSJapanese;
-    		break ;
-		case wxFONTENCODING_CP936 : 
-    		enc =kCFStringEncodingDOSChineseSimplif ;
-    		break ;
-		case wxFONTENCODING_CP949 : 
-    		enc = kCFStringEncodingDOSKorean;
-    		break ;
-		case wxFONTENCODING_CP950 : 
-    		enc = kCFStringEncodingDOSChineseTrad;
-    		break ;
-    		
-		case wxFONTENCODING_CP1250 : 
-    		enc = kCFStringEncodingWindowsLatin2;
-    		break ;
-		case wxFONTENCODING_CP1251 : 
-    		enc =kCFStringEncodingWindowsCyrillic ;
-    		break ;
-		case wxFONTENCODING_CP1252 : 
-    		enc =kCFStringEncodingWindowsLatin1 ;
-    		break ;
-		case wxFONTENCODING_CP1253 : 
-    		enc = kCFStringEncodingWindowsGreek;
-    		break ;
-		case wxFONTENCODING_CP1254 : 
-    		enc = kCFStringEncodingWindowsLatin5;
-    		break ;
-		case wxFONTENCODING_CP1255 : 
-    		enc =kCFStringEncodingWindowsHebrew ;
-    		break ;
-		case wxFONTENCODING_CP1256 : 
-    		enc =kCFStringEncodingWindowsArabic ;
-    		break ;
-		case wxFONTENCODING_CP1257 : 
-    		enc = kCFStringEncodingWindowsBalticRim;
-    		break ;
-		case wxFONTENCODING_UTF7 : 
-    		enc = kCFStringEncodingNonLossyASCII ;
-    		break ;
-		case wxFONTENCODING_UTF8 : 
-    		enc = kCFStringEncodingUTF8 ;
-    		break ;
-		case wxFONTENCODING_EUC_JP : 
-    		enc = kCFStringEncodingEUC_JP;
-    		break ;
-		case wxFONTENCODING_UTF16 : 
+    }
+    else switch( encoding)
+    {
+        case wxFONTENCODING_ISO8859_1 :
+            enc = kCFStringEncodingISOLatin1 ;
+            break ;
+        case wxFONTENCODING_ISO8859_2 :
+            enc = kCFStringEncodingISOLatin2;
+            break ;
+        case wxFONTENCODING_ISO8859_3 :
+            enc = kCFStringEncodingISOLatin3 ;
+            break ;
+        case wxFONTENCODING_ISO8859_4 :
+            enc = kCFStringEncodingISOLatin4;
+            break ;
+        case wxFONTENCODING_ISO8859_5 :
+            enc = kCFStringEncodingISOLatinCyrillic;
+            break ;
+        case wxFONTENCODING_ISO8859_6 :
+            enc = kCFStringEncodingISOLatinArabic;
+            break ;
+        case wxFONTENCODING_ISO8859_7 :
+            enc = kCFStringEncodingISOLatinGreek;
+            break ;
+        case wxFONTENCODING_ISO8859_8 :
+            enc = kCFStringEncodingISOLatinHebrew;
+            break ;
+        case wxFONTENCODING_ISO8859_9 :
+            enc = kCFStringEncodingISOLatin5;
+            break ;
+        case wxFONTENCODING_ISO8859_10 :
+            enc = kCFStringEncodingISOLatin6;
+            break ;
+        case wxFONTENCODING_ISO8859_11 :
+            enc = kCFStringEncodingISOLatinThai;
+            break ;
+        case wxFONTENCODING_ISO8859_13 :
+            enc = kCFStringEncodingISOLatin7;
+            break ;
+        case wxFONTENCODING_ISO8859_14 :
+            enc = kCFStringEncodingISOLatin8;
+            break ;
+        case wxFONTENCODING_ISO8859_15 :
+            enc = kCFStringEncodingISOLatin9;
+            break ;
+
+        case wxFONTENCODING_KOI8 :
+            enc = kCFStringEncodingKOI8_R;
+            break ;
+        case wxFONTENCODING_ALTERNATIVE : // MS-DOS CP866
+            enc = kCFStringEncodingDOSRussian;
+            break ;
+
+//      case wxFONTENCODING_BULGARIAN :
+//          enc = ;
+//          break ;
+
+        case wxFONTENCODING_CP437 :
+            enc =kCFStringEncodingDOSLatinUS ;
+            break ;
+        case wxFONTENCODING_CP850 :
+            enc = kCFStringEncodingDOSLatin1;
+            break ;
+        case wxFONTENCODING_CP852 :
+            enc = kCFStringEncodingDOSLatin2;
+            break ;
+        case wxFONTENCODING_CP855 :
+            enc = kCFStringEncodingDOSCyrillic;
+            break ;
+        case wxFONTENCODING_CP866 :
+            enc =kCFStringEncodingDOSRussian ;
+            break ;
+        case wxFONTENCODING_CP874 :
+            enc = kCFStringEncodingDOSThai;
+            break ;
+        case wxFONTENCODING_CP932 :
+            enc = kCFStringEncodingDOSJapanese;
+            break ;
+        case wxFONTENCODING_CP936 :
+            enc =kCFStringEncodingDOSChineseSimplif ;
+            break ;
+        case wxFONTENCODING_CP949 :
+            enc = kCFStringEncodingDOSKorean;
+            break ;
+        case wxFONTENCODING_CP950 :
+            enc = kCFStringEncodingDOSChineseTrad;
+            break ;
+
+        case wxFONTENCODING_CP1250 :
+            enc = kCFStringEncodingWindowsLatin2;
+            break ;
+        case wxFONTENCODING_CP1251 :
+            enc =kCFStringEncodingWindowsCyrillic ;
+            break ;
+        case wxFONTENCODING_CP1252 :
+            enc =kCFStringEncodingWindowsLatin1 ;
+            break ;
+        case wxFONTENCODING_CP1253 :
+            enc = kCFStringEncodingWindowsGreek;
+            break ;
+        case wxFONTENCODING_CP1254 :
+            enc = kCFStringEncodingWindowsLatin5;
+            break ;
+        case wxFONTENCODING_CP1255 :
+            enc =kCFStringEncodingWindowsHebrew ;
+            break ;
+        case wxFONTENCODING_CP1256 :
+            enc =kCFStringEncodingWindowsArabic ;
+            break ;
+        case wxFONTENCODING_CP1257 :
+            enc = kCFStringEncodingWindowsBalticRim;
+            break ;
+        case wxFONTENCODING_UTF7 :
+            enc = kCFStringEncodingNonLossyASCII ;
+            break ;
+        case wxFONTENCODING_UTF8 :
+            enc = kCFStringEncodingUTF8 ;
+            break ;
+        case wxFONTENCODING_EUC_JP :
+            enc = kCFStringEncodingEUC_JP;
+            break ;
+        case wxFONTENCODING_UTF16 :
             enc = kCFStringEncodingUnicode ;
-    		break ;            
+            break ;
         case wxFONTENCODING_MACROMAN :
             enc = kCFStringEncodingMacRoman ;
             break ;
@@ -1550,128 +1545,128 @@ CFStringEncoding wxCFStringEncFromFontEnc(wxFontEncoding encoding)
         case wxFONTENCODING_MACGAELIC :
             enc = kCFStringEncodingMacGaelic ;
             break ;
-//        case wxFONTENCODING_MACKEYBOARD :
-//            enc = kCFStringEncodingMacKeyboardGlyphs ;
-//            break ;    
-		default :
-			// because gcc is picky
-			break ;
-	} ;
-	return enc ;
+//      case wxFONTENCODING_MACKEYBOARD :
+//          enc = kCFStringEncodingMacKeyboardGlyphs ;
+//          break ;
+        default :
+            // because gcc is picky
+            break ;
+    } ;
+    return enc ;
 }
 
 wxFontEncoding wxFontEncFromCFStringEnc(CFStringEncoding encoding)
-{    	
-	wxFontEncoding enc = wxFONTENCODING_DEFAULT ;
-
-	switch( encoding)
-	{
-		case kCFStringEncodingISOLatin1  :
-    		enc = wxFONTENCODING_ISO8859_1 ;
-    		break ;
-		case kCFStringEncodingISOLatin2 :
-    		enc = wxFONTENCODING_ISO8859_2;
-    		break ;
-		case kCFStringEncodingISOLatin3 :
-    		enc = wxFONTENCODING_ISO8859_3 ;
-    		break ;
-		case kCFStringEncodingISOLatin4 :
-    		enc = wxFONTENCODING_ISO8859_4;
-    		break ;
-		case kCFStringEncodingISOLatinCyrillic :
-    		enc = wxFONTENCODING_ISO8859_5;
-    		break ;
-		case kCFStringEncodingISOLatinArabic :
-    		enc = wxFONTENCODING_ISO8859_6;
-    		break ;
-		case kCFStringEncodingISOLatinGreek :
-    		enc = wxFONTENCODING_ISO8859_7;
-    		break ;
-		case kCFStringEncodingISOLatinHebrew :
-    		enc = wxFONTENCODING_ISO8859_8;
-    		break ;
-		case kCFStringEncodingISOLatin5 :
-    		enc = wxFONTENCODING_ISO8859_9;
-    		break ;
-		case kCFStringEncodingISOLatin6 :
-    		enc = wxFONTENCODING_ISO8859_10;
-    		break ;
-		case kCFStringEncodingISOLatin7 :
-    		enc = wxFONTENCODING_ISO8859_13;
-    		break ;
-		case kCFStringEncodingISOLatin8 :
-    		enc = wxFONTENCODING_ISO8859_14;
-    		break ;
-		case kCFStringEncodingISOLatin9 :
-    		enc =wxFONTENCODING_ISO8859_15 ;
-    		break ;
-
-		case kCFStringEncodingKOI8_R :
-    		enc = wxFONTENCODING_KOI8;
-    		break ;
-
-//		case  : 
-//    		enc = wxFONTENCODING_BULGARIAN;
-//    		break ;
-
-		case kCFStringEncodingDOSLatinUS : 
-    		enc = wxFONTENCODING_CP437;
-    		break ;
-		case kCFStringEncodingDOSLatin1 :
-    		enc = wxFONTENCODING_CP850;
-    		break ;
-		case kCFStringEncodingDOSLatin2 : 
-    		enc =wxFONTENCODING_CP852 ;
-    		break ;
-		case kCFStringEncodingDOSCyrillic :
-    		enc = wxFONTENCODING_CP855;
-    		break ;
-		case kCFStringEncodingDOSRussian :
-    		enc = wxFONTENCODING_CP866;
-    		break ;
-		case kCFStringEncodingDOSThai :
-    		enc =wxFONTENCODING_CP874 ;
-    		break ;
-		case kCFStringEncodingDOSJapanese : 
-    		enc = wxFONTENCODING_CP932;
-    		break ;
-		case kCFStringEncodingDOSChineseSimplif : 
-    		enc = wxFONTENCODING_CP936;
-    		break ;
-		case kCFStringEncodingDOSKorean : 
-    		enc = wxFONTENCODING_CP949;
-    		break ;
-		case kCFStringEncodingDOSChineseTrad : 
-    		enc = wxFONTENCODING_CP950;
-    		break ;
-    		
-		case kCFStringEncodingWindowsLatin2 : 
-    		enc = wxFONTENCODING_CP1250;
-    		break ;
-		case kCFStringEncodingWindowsCyrillic : 
-    		enc = wxFONTENCODING_CP1251;
-    		break ;
-		case kCFStringEncodingWindowsLatin1 : 
-    		enc = wxFONTENCODING_CP1252;
-    		break ;
-		case kCFStringEncodingWindowsGreek : 
-    		enc = wxFONTENCODING_CP1253;
-    		break ;
-		case kCFStringEncodingWindowsLatin5 : 
-    		enc = wxFONTENCODING_CP1254;
-    		break ;
-		case kCFStringEncodingWindowsHebrew : 
-    		enc = wxFONTENCODING_CP1255;
-    		break ;
-		case kCFStringEncodingWindowsArabic : 
-    		enc = wxFONTENCODING_CP1256;
-    		break ;
-		case kCFStringEncodingWindowsBalticRim : 
-    		enc =wxFONTENCODING_CP1257 ;
-    		break ;
-		case kCFStringEncodingEUC_JP : 
-    		enc = wxFONTENCODING_EUC_JP;
-    		break ;
+{
+    wxFontEncoding enc = wxFONTENCODING_DEFAULT ;
+
+    switch( encoding)
+    {
+        case kCFStringEncodingISOLatin1  :
+            enc = wxFONTENCODING_ISO8859_1 ;
+            break ;
+        case kCFStringEncodingISOLatin2 :
+            enc = wxFONTENCODING_ISO8859_2;
+            break ;
+        case kCFStringEncodingISOLatin3 :
+            enc = wxFONTENCODING_ISO8859_3 ;
+            break ;
+        case kCFStringEncodingISOLatin4 :
+            enc = wxFONTENCODING_ISO8859_4;
+            break ;
+        case kCFStringEncodingISOLatinCyrillic :
+            enc = wxFONTENCODING_ISO8859_5;
+            break ;
+        case kCFStringEncodingISOLatinArabic :
+            enc = wxFONTENCODING_ISO8859_6;
+            break ;
+        case kCFStringEncodingISOLatinGreek :
+            enc = wxFONTENCODING_ISO8859_7;
+            break ;
+        case kCFStringEncodingISOLatinHebrew :
+            enc = wxFONTENCODING_ISO8859_8;
+            break ;
+        case kCFStringEncodingISOLatin5 :
+            enc = wxFONTENCODING_ISO8859_9;
+            break ;
+        case kCFStringEncodingISOLatin6 :
+            enc = wxFONTENCODING_ISO8859_10;
+            break ;
+        case kCFStringEncodingISOLatin7 :
+            enc = wxFONTENCODING_ISO8859_13;
+            break ;
+        case kCFStringEncodingISOLatin8 :
+            enc = wxFONTENCODING_ISO8859_14;
+            break ;
+        case kCFStringEncodingISOLatin9 :
+            enc =wxFONTENCODING_ISO8859_15 ;
+            break ;
+
+        case kCFStringEncodingKOI8_R :
+            enc = wxFONTENCODING_KOI8;
+            break ;
+
+//      case  :
+//          enc = wxFONTENCODING_BULGARIAN;
+//          break ;
+
+        case kCFStringEncodingDOSLatinUS :
+            enc = wxFONTENCODING_CP437;
+            break ;
+        case kCFStringEncodingDOSLatin1 :
+            enc = wxFONTENCODING_CP850;
+            break ;
+        case kCFStringEncodingDOSLatin2 :
+            enc =wxFONTENCODING_CP852 ;
+            break ;
+        case kCFStringEncodingDOSCyrillic :
+            enc = wxFONTENCODING_CP855;
+            break ;
+        case kCFStringEncodingDOSRussian :
+            enc = wxFONTENCODING_CP866;
+            break ;
+        case kCFStringEncodingDOSThai :
+            enc =wxFONTENCODING_CP874 ;
+            break ;
+        case kCFStringEncodingDOSJapanese :
+            enc = wxFONTENCODING_CP932;
+            break ;
+        case kCFStringEncodingDOSChineseSimplif :
+            enc = wxFONTENCODING_CP936;
+            break ;
+        case kCFStringEncodingDOSKorean :
+            enc = wxFONTENCODING_CP949;
+            break ;
+        case kCFStringEncodingDOSChineseTrad :
+            enc = wxFONTENCODING_CP950;
+            break ;
+
+        case kCFStringEncodingWindowsLatin2 :
+            enc = wxFONTENCODING_CP1250;
+            break ;
+        case kCFStringEncodingWindowsCyrillic :
+            enc = wxFONTENCODING_CP1251;
+            break ;
+        case kCFStringEncodingWindowsLatin1 :
+            enc = wxFONTENCODING_CP1252;
+            break ;
+        case kCFStringEncodingWindowsGreek :
+            enc = wxFONTENCODING_CP1253;
+            break ;
+        case kCFStringEncodingWindowsLatin5 :
+            enc = wxFONTENCODING_CP1254;
+            break ;
+        case kCFStringEncodingWindowsHebrew :
+            enc = wxFONTENCODING_CP1255;
+            break ;
+        case kCFStringEncodingWindowsArabic :
+            enc = wxFONTENCODING_CP1256;
+            break ;
+        case kCFStringEncodingWindowsBalticRim :
+            enc =wxFONTENCODING_CP1257 ;
+            break ;
+        case kCFStringEncodingEUC_JP :
+            enc = wxFONTENCODING_EUC_JP;
+            break ;
         case kCFStringEncodingUnicode :
             enc = wxFONTENCODING_UTF16;
             break;
@@ -1794,9 +1789,9 @@ wxFontEncoding wxFontEncFromCFStringEnc(CFStringEncoding encoding)
             break ;
 //        case kCFStringEncodingMacKeyboardGlyphs :
 //            enc = wxFONTENCODING_MACKEYBOARD ;
-//            break ;       
-	} ;
-	return enc ;
+//            break ;
+    } ;
+    return enc ;
 }
 
 class wxMBConv_cocoa : public wxMBConv
@@ -1830,13 +1825,13 @@ public:
     size_t MB2WC(wchar_t * szOut, const char * szUnConv, size_t nOutSize) const
     {
         wxASSERT(szUnConv);
-        
+
         size_t nBufSize = strlen(szUnConv) + 1;
         size_t nRealOutSize;
 
-        UniChar* szUniCharBuffer 	= (UniChar*) szOut; 
-        wchar_t* szConvBuffer 		= szOut;
-        
+        UniChar* szUniCharBuffer    = (UniChar*) szOut;
+        wchar_t* szConvBuffer       = szOut;
+
         if (szConvBuffer == NULL && nOutSize != 0)
         {
             szConvBuffer = new wchar_t[nOutSize] ;
@@ -1847,18 +1842,18 @@ public:
 #endif
 
         CFDataRef theData = CFDataCreateWithBytesNoCopy (
-                                            NULL,	//allocator 
-                                            (const UInt8*)szUnConv, 
+                                            NULL,     //allocator
+                                            (const UInt8*)szUnConv,
                                             nBufSize - 1,
-                                            NULL	//deallocator
-                                            ); 
+                                            NULL      //deallocator
+                                            );
 
         wxASSERT(theData);
 
         CFStringRef theString = CFStringCreateFromExternalRepresentation (
                                                 NULL,
                                                 theData,
-                                                m_char_encoding 
+                                                m_char_encoding
                                                 );
 
         wxASSERT(theString);
@@ -1869,16 +1864,16 @@ public:
             CFRelease(theString);
             return nRealOutSize - 1;
         }
-        
+
         CFRange theRange = { 0, CFStringGetLength(theString) };
-        
+
         CFStringGetCharacters(theString, theRange, szUniCharBuffer);
-        
-        
+
+
         nRealOutSize = (CFStringGetLength(theString) + 1);
-        
+
         CFRelease(theString);
-        
+
         szUniCharBuffer[nRealOutSize-1] = '\0' ;
 
 #if SIZEOF_WCHAR_T == 4
@@ -1898,7 +1893,7 @@ public:
         size_t nRealOutSize;
         char* szBuffer = szOut;
         UniChar* szUniBuffer = (UniChar*) szUnConv;
-        
+
         if (szOut == NULL)
         {
             // worst case
@@ -1923,9 +1918,9 @@ public:
                                 nBufSize,
                                 NULL //deallocator
                             );
-        
+
         wxASSERT(theString);
-        
+
         //Note that CER puts a BOM when converting to unicode
         //so we may want to check and use getchars instead in that case
         CFDataRef theData = CFStringCreateExternalRepresentation(
@@ -1938,9 +1933,9 @@ public:
 
         if(!theData)
             return (size_t)-1;
-        
+
         CFRelease(theString);
-        
+
         nRealOutSize = CFDataGetLength(theData);
 
         if ( szOut == NULL )
@@ -1955,12 +1950,12 @@ public:
             CFRelease(theData);
             return nRealOutSize - 1;
         }
-        
+
         CFRange theRange = {0, CFDataGetLength(theData) };
         CFDataGetBytes(theData, theRange, (UInt8*) szBuffer);
-            
-        CFRelease(theData);    
-        
+
+        CFRelease(theData);
+
 //TODO: This gets flagged as a non-malloced address by the debugger...
 //#if SIZEOF_WCHAR_T == 4
 //        delete[] szUniBuffer;
@@ -1969,9 +1964,9 @@ public:
     }
 
     bool IsOk() const
-    { 
+    {
         //TODO: check for invalid en/de/coding
-        return true; 
+        return true;
     }
 
 private: