]> git.saurik.com Git - wxWidgets.git/commitdiff
Unicode complation fixes
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 18 Jul 2001 23:01:31 +0000 (23:01 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 18 Jul 2001 23:01:31 +0000 (23:01 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11096 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

contrib/include/wx/xrc/xmlres.h
contrib/src/xrc/xh_unkwn.cpp
contrib/src/xrc/xmlexpat.cpp
contrib/src/xrc/xmlres.cpp
contrib/src/xrc/xmlwrite.cpp
include/wx/xrc/xmlres.h
src/xrc/xh_unkwn.cpp
src/xrc/xmlexpat.cpp
src/xrc/xmlres.cpp
src/xrc/xmlwrite.cpp

index 32f45bcd015db7ef3203e6a3cfd396ce46279434..143664514bf5572272fda67e6a5a77737fd48448 100644 (file)
@@ -154,7 +154,7 @@ public:
     // Returns numeric ID that is equivalent to string id used in XML
     // resource. To be used in event tables
     // Macro XMLID is provided for convenience
-    static int GetXMLID(const char *str_id);
+    static int GetXMLID(const wxChar *str_id);
 
     // Returns version info (a.b.c.d = d+ 256*c + 256^2*b + 256^3*a)
     long GetVersion() const { return m_version; }
index d08cba8d285ae599834c04dbc8db70c8b31863c0..aa807d14a4515e7871e09fb49668804988ab656a 100644 (file)
@@ -57,7 +57,7 @@ void wxUnknownControlContainer::AddChild(wxWindowBase *child)
     
     SetBackgroundColour(m_bg);
     child->SetName(m_controlName);
-    child->SetId(XMLID(m_controlName));
+    child->SetId(wxXmlResource::GetXMLID(m_controlName));
     m_controlAdded = TRUE;
     
     wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
index c7894b4c76700951cbad40d07599589e72bbe3eb..47be0b67d19c88d13be68daa07a50fffd78871c9 100644 (file)
@@ -33,7 +33,7 @@
 
      - handle unknown encodings
      - process all elements, including CDATA
-     - XML resources should automatically select desired encoding besed on
+     - XML resources should automatically select desired encoding based on
        runtime environment (?) (would need BIN and BINZ formats modification,
        too)
 
@@ -44,7 +44,7 @@
 inline static wxString CharToString(const char *s, size_t len = wxSTRING_MAXLEN)
 {
 #if wxUSE_UNICODE
-    return wxString(s, wxMBConvUTF8, len);
+    return wxString(s, wxConvUTF8, len);
 #else
     return wxString(s, len);
 #endif
index 6e59b5aa9ec546c3edccc9483292e0854326d8fc..79d0ef314af365f89cbaca41a40e3db9756708a4 100644 (file)
@@ -83,8 +83,8 @@ bool wxXmlResource::Load(const wxString& filemask)
     while (!!fnd)
     {
 #if wxUSE_FILESYSTEM
-        if (filemask.Lower().Matches("*.zip") ||
-            filemask.Lower().Matches("*.rsc"))
+        if (filemask.Lower().Matches(wxT("*.zip")) ||
+            filemask.Lower().Matches(wxT("*.rsc")))
         {
             rt = rt && Load(fnd + wxT("#zip:*.xmb"));
             rt = rt && Load(fnd + wxT("#zip:*.xrc"));
@@ -569,7 +569,7 @@ int wxXmlResourceHandler::GetID()
     stdID(wxID_DEFAULT); stdID(wxID_MORE); stdID(wxID_SETUP);
     stdID(wxID_RESET); stdID(wxID_HELP_CONTEXT);
 #undef stdID
-    else return XMLID(sid.c_str());
+    else return wxXmlResource::GetXMLID(sid);
 }
 
 
@@ -618,7 +618,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
     wxFSFile *fsfile = GetCurFileSystem().OpenFile(name);
     if (fsfile == NULL)
     {
-        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.mb_str());
+        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.c_str());
         return wxNullBitmap;
     }
     wxImage img(*(fsfile->GetStream()));
@@ -628,7 +628,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
 #endif
     if (!img.Ok())
     {
-        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.mb_str());
+        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.c_str());
         return wxNullBitmap;
     }
     if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y);
@@ -708,7 +708,7 @@ wxSize wxXmlResourceHandler::GetSize(const wxString& param)
     if (!s.BeforeFirst(wxT(',')).ToLong(&sx) ||
         !s.AfterLast(wxT(',')).ToLong(&sy))
     {
-        wxLogError(_("Cannot parse coordinates from '%s'."), s.mb_str());
+        wxLogError(_("Cannot parse coordinates from '%s'."), s.c_str());
         return wxDefaultSize;
     }
 
@@ -749,7 +749,7 @@ wxCoord wxXmlResourceHandler::GetDimension(const wxString& param, wxCoord defaul
 
     if (!s.ToLong(&sx))
     {
-        wxLogError(_("Cannot parse dimension from '%s'."), s.mb_str());
+        wxLogError(_("Cannot parse dimension from '%s'."), s.c_str());
         return defaultv;
     }
 
@@ -775,7 +775,7 @@ wxFont wxXmlResourceHandler::GetFont(const wxString& param)
     wxXmlNode *font_node = GetParamNode(param);
     if (font_node == NULL)
     {
-        wxLogError(_("Cannot find font node '%s'."), param.mb_str());
+        wxLogError(_("Cannot find font node '%s'."), param.c_str());
         return wxNullFont;
     }
 
@@ -904,26 +904,26 @@ void wxXmlResourceHandler::CreateChildrenPrivately(wxObject *parent, wxXmlNode *
 struct XMLID_record
 {
     int id;
-    char *key;
+    wxChar *key;
     XMLID_record *next;
 };
 
 static XMLID_record *XMLID_Records[XMLID_TABLE_SIZE] = {NULL};
 
-/*static*/ int wxXmlResource::GetXMLID(const char *str_id)
+/*static*/ int wxXmlResource::GetXMLID(const wxChar *str_id)
 {
     static int XMLID_LastID = wxID_HIGHEST;
 
     int index = 0;
 
-    for (const char *c = str_id; *c != '\0'; c++) index += (int)*c;
+    for (const wxChar *c = str_id; *c != wxT('\0'); c++) index += (int)*c;
     index %= XMLID_TABLE_SIZE;
 
     XMLID_record *oldrec = NULL;
     int matchcnt = 0;
     for (XMLID_record *rec = XMLID_Records[index]; rec; rec = rec->next)
     {
-        if (strcmp(rec->key, str_id) == 0)
+        if (wxStrcmp(rec->key, str_id) == 0)
         {
             return rec->id;
         }
@@ -935,7 +935,7 @@ static XMLID_record *XMLID_Records[XMLID_TABLE_SIZE] = {NULL};
                               &XMLID_Records[index] : &oldrec->next;
     *rec_var = new XMLID_record;
     (*rec_var)->id = ++XMLID_LastID;
-    (*rec_var)->key = strdup(str_id);
+    (*rec_var)->key = wxStrdup(str_id);
     (*rec_var)->next = NULL;
 
     return (*rec_var)->id;
@@ -947,7 +947,7 @@ static void CleanXMLID_Record(XMLID_record *rec)
     if (rec)
     {
         CleanXMLID_Record(rec->next);
-        free (rec->key);
+        free(rec->key);
         delete rec;
     }
 }
index 482f976cb45c05267c3a410827fbffb6c7b3603a..f256c1ba9692bc8c9e7891e10632749e7f415f6d 100644 (file)
@@ -31,7 +31,7 @@ inline static void OutputString(wxOutputStream& stream, const wxString& str)
 {
     if (str.IsEmpty()) return;
 #if wxUSE_UNICODE
-    char *buf = str.mb_str(wxMBConvUTF8);
+    const char *buf = str.mb_str(wxConvUTF8);
     stream.Write(buf, strlen(buf));
 #else
     stream.Write(str.mb_str(), str.Len());        
index 32f45bcd015db7ef3203e6a3cfd396ce46279434..143664514bf5572272fda67e6a5a77737fd48448 100644 (file)
@@ -154,7 +154,7 @@ public:
     // Returns numeric ID that is equivalent to string id used in XML
     // resource. To be used in event tables
     // Macro XMLID is provided for convenience
-    static int GetXMLID(const char *str_id);
+    static int GetXMLID(const wxChar *str_id);
 
     // Returns version info (a.b.c.d = d+ 256*c + 256^2*b + 256^3*a)
     long GetVersion() const { return m_version; }
index d08cba8d285ae599834c04dbc8db70c8b31863c0..aa807d14a4515e7871e09fb49668804988ab656a 100644 (file)
@@ -57,7 +57,7 @@ void wxUnknownControlContainer::AddChild(wxWindowBase *child)
     
     SetBackgroundColour(m_bg);
     child->SetName(m_controlName);
-    child->SetId(XMLID(m_controlName));
+    child->SetId(wxXmlResource::GetXMLID(m_controlName));
     m_controlAdded = TRUE;
     
     wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
index c7894b4c76700951cbad40d07599589e72bbe3eb..47be0b67d19c88d13be68daa07a50fffd78871c9 100644 (file)
@@ -33,7 +33,7 @@
 
      - handle unknown encodings
      - process all elements, including CDATA
-     - XML resources should automatically select desired encoding besed on
+     - XML resources should automatically select desired encoding based on
        runtime environment (?) (would need BIN and BINZ formats modification,
        too)
 
@@ -44,7 +44,7 @@
 inline static wxString CharToString(const char *s, size_t len = wxSTRING_MAXLEN)
 {
 #if wxUSE_UNICODE
-    return wxString(s, wxMBConvUTF8, len);
+    return wxString(s, wxConvUTF8, len);
 #else
     return wxString(s, len);
 #endif
index 6e59b5aa9ec546c3edccc9483292e0854326d8fc..79d0ef314af365f89cbaca41a40e3db9756708a4 100644 (file)
@@ -83,8 +83,8 @@ bool wxXmlResource::Load(const wxString& filemask)
     while (!!fnd)
     {
 #if wxUSE_FILESYSTEM
-        if (filemask.Lower().Matches("*.zip") ||
-            filemask.Lower().Matches("*.rsc"))
+        if (filemask.Lower().Matches(wxT("*.zip")) ||
+            filemask.Lower().Matches(wxT("*.rsc")))
         {
             rt = rt && Load(fnd + wxT("#zip:*.xmb"));
             rt = rt && Load(fnd + wxT("#zip:*.xrc"));
@@ -569,7 +569,7 @@ int wxXmlResourceHandler::GetID()
     stdID(wxID_DEFAULT); stdID(wxID_MORE); stdID(wxID_SETUP);
     stdID(wxID_RESET); stdID(wxID_HELP_CONTEXT);
 #undef stdID
-    else return XMLID(sid.c_str());
+    else return wxXmlResource::GetXMLID(sid);
 }
 
 
@@ -618,7 +618,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
     wxFSFile *fsfile = GetCurFileSystem().OpenFile(name);
     if (fsfile == NULL)
     {
-        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.mb_str());
+        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.c_str());
         return wxNullBitmap;
     }
     wxImage img(*(fsfile->GetStream()));
@@ -628,7 +628,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
 #endif
     if (!img.Ok())
     {
-        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.mb_str());
+        wxLogError(_("XML resource: Cannot create bitmap from '%s'."), param.c_str());
         return wxNullBitmap;
     }
     if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y);
@@ -708,7 +708,7 @@ wxSize wxXmlResourceHandler::GetSize(const wxString& param)
     if (!s.BeforeFirst(wxT(',')).ToLong(&sx) ||
         !s.AfterLast(wxT(',')).ToLong(&sy))
     {
-        wxLogError(_("Cannot parse coordinates from '%s'."), s.mb_str());
+        wxLogError(_("Cannot parse coordinates from '%s'."), s.c_str());
         return wxDefaultSize;
     }
 
@@ -749,7 +749,7 @@ wxCoord wxXmlResourceHandler::GetDimension(const wxString& param, wxCoord defaul
 
     if (!s.ToLong(&sx))
     {
-        wxLogError(_("Cannot parse dimension from '%s'."), s.mb_str());
+        wxLogError(_("Cannot parse dimension from '%s'."), s.c_str());
         return defaultv;
     }
 
@@ -775,7 +775,7 @@ wxFont wxXmlResourceHandler::GetFont(const wxString& param)
     wxXmlNode *font_node = GetParamNode(param);
     if (font_node == NULL)
     {
-        wxLogError(_("Cannot find font node '%s'."), param.mb_str());
+        wxLogError(_("Cannot find font node '%s'."), param.c_str());
         return wxNullFont;
     }
 
@@ -904,26 +904,26 @@ void wxXmlResourceHandler::CreateChildrenPrivately(wxObject *parent, wxXmlNode *
 struct XMLID_record
 {
     int id;
-    char *key;
+    wxChar *key;
     XMLID_record *next;
 };
 
 static XMLID_record *XMLID_Records[XMLID_TABLE_SIZE] = {NULL};
 
-/*static*/ int wxXmlResource::GetXMLID(const char *str_id)
+/*static*/ int wxXmlResource::GetXMLID(const wxChar *str_id)
 {
     static int XMLID_LastID = wxID_HIGHEST;
 
     int index = 0;
 
-    for (const char *c = str_id; *c != '\0'; c++) index += (int)*c;
+    for (const wxChar *c = str_id; *c != wxT('\0'); c++) index += (int)*c;
     index %= XMLID_TABLE_SIZE;
 
     XMLID_record *oldrec = NULL;
     int matchcnt = 0;
     for (XMLID_record *rec = XMLID_Records[index]; rec; rec = rec->next)
     {
-        if (strcmp(rec->key, str_id) == 0)
+        if (wxStrcmp(rec->key, str_id) == 0)
         {
             return rec->id;
         }
@@ -935,7 +935,7 @@ static XMLID_record *XMLID_Records[XMLID_TABLE_SIZE] = {NULL};
                               &XMLID_Records[index] : &oldrec->next;
     *rec_var = new XMLID_record;
     (*rec_var)->id = ++XMLID_LastID;
-    (*rec_var)->key = strdup(str_id);
+    (*rec_var)->key = wxStrdup(str_id);
     (*rec_var)->next = NULL;
 
     return (*rec_var)->id;
@@ -947,7 +947,7 @@ static void CleanXMLID_Record(XMLID_record *rec)
     if (rec)
     {
         CleanXMLID_Record(rec->next);
-        free (rec->key);
+        free(rec->key);
         delete rec;
     }
 }
index 482f976cb45c05267c3a410827fbffb6c7b3603a..f256c1ba9692bc8c9e7891e10632749e7f415f6d 100644 (file)
@@ -31,7 +31,7 @@ inline static void OutputString(wxOutputStream& stream, const wxString& str)
 {
     if (str.IsEmpty()) return;
 #if wxUSE_UNICODE
-    char *buf = str.mb_str(wxMBConvUTF8);
+    const char *buf = str.mb_str(wxConvUTF8);
     stream.Write(buf, strlen(buf));
 #else
     stream.Write(str.mb_str(), str.Len());