Reverted wxFileSystem support in wxLocale.

The implementation was broken in numerous ways. URLs were corrupted in
search paths thanks to use of wxFileName for normalization. Lookup of
catalogs was broken, because ":" in URLs were interpreted as path
separators. Asserts occured because filenames were (incorrectly!)
interpreted as URLs.

Will replace with proper implementation.

See #8793, #11491.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63764 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2010-03-28 15:41:41 +00:00
parent 55129143a1
commit 3eadb6d5e6
2 changed files with 0 additions and 24 deletions

View File

@@ -545,7 +545,6 @@ All:
- Cleaned up wxURI and made it Unicode-friendly. - Cleaned up wxURI and made it Unicode-friendly.
- Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski). - Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski).
- Added wxXLocale class and xlocale-like functions using it. - Added wxXLocale class and xlocale-like functions using it.
- Allow loading message catalogs from wxFileSystem (Axel Gembe).
- Added wxMessageQueue class for inter-thread communications - Added wxMessageQueue class for inter-thread communications
- Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen) - Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen)
- Added support for user-defined types to wxConfig (Marcin Wojdyr). - Added support for user-defined types to wxConfig (Marcin Wojdyr).

View File

@@ -70,7 +70,6 @@
#include "wx/apptrait.h" #include "wx/apptrait.h"
#include "wx/stdpaths.h" #include "wx/stdpaths.h"
#include "wx/hashset.h" #include "wx/hashset.h"
#include "wx/filesys.h"
#if defined(__WXOSX__) #if defined(__WXOSX__)
#include "wx/osx/core/cfref.h" #include "wx/osx/core/cfref.h"
@@ -1190,12 +1189,7 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName,
fn.SetExt(wxS("mo")); fn.SetExt(wxS("mo"));
wxString strFullName; wxString strFullName;
#if wxUSE_FILESYSTEM
wxFileSystem fileSys;
if ( !fileSys.FindFileInPath(&strFullName, searchPath, fn.GetFullPath()) )
#else // !wxUSE_FILESYSTEM
if ( !wxFindFileInPath(&strFullName, searchPath, fn.GetFullPath()) ) if ( !wxFindFileInPath(&strFullName, searchPath, fn.GetFullPath()) )
#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM
{ {
wxLogVerbose(_("catalog file for domain '%s' not found."), szName); wxLogVerbose(_("catalog file for domain '%s' not found."), szName);
wxLogTrace(TRACE_I18N, wxS("Catalog \"%s.mo\" not found"), szName); wxLogTrace(TRACE_I18N, wxS("Catalog \"%s.mo\" not found"), szName);
@@ -1206,22 +1200,6 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName,
wxLogVerbose(_("using catalog '%s' from '%s'."), szName, strFullName.c_str()); wxLogVerbose(_("using catalog '%s' from '%s'."), szName, strFullName.c_str());
wxLogTrace(TRACE_I18N, wxS("Using catalog \"%s\"."), strFullName.c_str()); wxLogTrace(TRACE_I18N, wxS("Using catalog \"%s\"."), strFullName.c_str());
#if wxUSE_FILESYSTEM
wxFSFile * const fileMsg = fileSys.OpenFile(strFullName);
if ( !fileMsg )
return false;
wxInputStream *fileStream = fileMsg->GetStream();
m_data.SetDataLen(0);
static const size_t chunkSize = 4096;
while ( !fileStream->Eof() ) {
fileStream->Read(m_data.GetAppendBuf(chunkSize), chunkSize);
m_data.UngetAppendBuf(fileStream->LastRead());
}
delete fileMsg;
#else // !wxUSE_FILESYSTEM
wxFile fileMsg(strFullName); wxFile fileMsg(strFullName);
if ( !fileMsg.IsOpened() ) if ( !fileMsg.IsOpened() )
return false; return false;
@@ -1239,7 +1217,6 @@ bool wxMsgCatalogFile::Load(const wxString& szDirPrefix, const wxString& szName,
return false; return false;
m_data.UngetWriteBuf(nSize); m_data.UngetWriteBuf(nSize);
#endif // wxUSE_FILESYSTEM/!wxUSE_FILESYSTEM
// examine header // examine header