git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57872
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// Get directory
WXDLLIMPEXP_BASE wxString wxPathOnly(const wxString& path);
// Get directory
WXDLLIMPEXP_BASE wxString wxPathOnly(const wxString& path);
-WXDLLIMPEXP_BASE void wxDos2UnixFilename(char *s);
-WXDLLIMPEXP_BASE void wxDos2UnixFilename(wchar_t *s);
+// all deprecated functions below are deprecated in favour of wxFileName's methods
+#if WXWIN_COMPATIBILITY_2_8
-WXDLLIMPEXP_BASE void wxUnix2DosFilename(char *s);
-WXDLLIMPEXP_BASE void wxUnix2DosFilename(wchar_t *s);
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxDos2UnixFilename(char *s) );
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxDos2UnixFilename(wchar_t *s) );
+
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxUnix2DosFilename(char *s) );
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxUnix2DosFilename(wchar_t *s) );
// Strip the extension, in situ
// Strip the extension, in situ
-WXDLLIMPEXP_BASE void wxStripExtension(char *buffer);
-WXDLLIMPEXP_BASE void wxStripExtension(wchar_t *buffer);
-WXDLLIMPEXP_BASE void wxStripExtension(wxString& buffer);
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxStripExtension(char *buffer) );
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxStripExtension(wchar_t *buffer) );
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxStripExtension(wxString& buffer) );
+ // DEPRECATED: construct a wxFileName, use ClearExt() and then GetFullPath()
// Get a temporary filename
// Get a temporary filename
-WXDLLIMPEXP_BASE wxChar* wxGetTempFileName(const wxString& prefix, wxChar *buf = (wxChar *) NULL);
-WXDLLIMPEXP_BASE bool wxGetTempFileName(const wxString& prefix, wxString& buf);
+wxDEPRECATED( WXDLLIMPEXP_BASE wxChar* wxGetTempFileName(const wxString& prefix, wxChar *buf = (wxChar *) NULL) );
+wxDEPRECATED( WXDLLIMPEXP_BASE bool wxGetTempFileName(const wxString& prefix, wxString& buf) );
// Expand file name (~/ and ${OPENWINHOME}/ stuff)
// Expand file name (~/ and ${OPENWINHOME}/ stuff)
-WXDLLIMPEXP_BASE char* wxExpandPath(char *dest, const wxString& path);
-WXDLLIMPEXP_BASE wchar_t* wxExpandPath(wchar_t *dest, const wxString& path);
-// FIXME-UTF8: add some wxString version
+wxDEPRECATED( WXDLLIMPEXP_BASE char* wxExpandPath(char *dest, const wxString& path) );
+wxDEPRECATED( WXDLLIMPEXP_BASE wchar_t* wxExpandPath(wchar_t *dest, const wxString& path) );
+ // DEPRECATED: use wxFileName::Normalize(wxPATH_NORM_ENV_VARS)
// Contract w.r.t environment (</usr/openwin/lib, OPENWHOME> -> ${OPENWINHOME}/lib)
// and make (if under the home tree) relative to home
// [caller must copy-- volatile]
// Contract w.r.t environment (</usr/openwin/lib, OPENWHOME> -> ${OPENWINHOME}/lib)
// and make (if under the home tree) relative to home
// [caller must copy-- volatile]
WXDLLIMPEXP_BASE wxChar* wxContractPath(const wxString& filename,
const wxString& envname = wxEmptyString,
WXDLLIMPEXP_BASE wxChar* wxContractPath(const wxString& filename,
const wxString& envname = wxEmptyString,
- const wxString& user = wxEmptyString);
+ const wxString& user = wxEmptyString) );
+ // DEPRECATED: use wxFileName::ReplaceEnvVariable and wxFileName::ReplaceHomeDir
// Destructive removal of /./ and /../ stuff
// Destructive removal of /./ and /../ stuff
-// FIXME-UTF8: deprecate these two (and similar)
-WXDLLIMPEXP_BASE char* wxRealPath(char *path);
-WXDLLIMPEXP_BASE wchar_t* wxRealPath(wchar_t *path);
-WXDLLIMPEXP_BASE wxString wxRealPath(const wxString& path);
+wxDEPRECATED( WXDLLIMPEXP_BASE char* wxRealPath(char *path) );
+wxDEPRECATED( WXDLLIMPEXP_BASE wchar_t* wxRealPath(wchar_t *path) );
+wxDEPRECATED( WXDLLIMPEXP_BASE wxString wxRealPath(const wxString& path) );
+ // DEPRECATED: use wxFileName::Normalize instead
// Allocate a copy of the full absolute path
// Allocate a copy of the full absolute path
-WXDLLIMPEXP_BASE wxChar* wxCopyAbsolutePath(const wxString& path);
+wxDEPRECATED( WXDLLIMPEXP_BASE wxChar* wxCopyAbsolutePath(const wxString& path) );
+ // DEPRECATED: use wxFileName::MakeAbsolute instead
+#endif
// Get first file name matching given wild card.
// Flags are reserved for future use.
// Get first file name matching given wild card.
// Flags are reserved for future use.
// does the string ends with path separator?
WXDLLIMPEXP_BASE bool wxEndsWithPathSeparator(const wxString& filename);
// does the string ends with path separator?
WXDLLIMPEXP_BASE bool wxEndsWithPathSeparator(const wxString& filename);
+#if WXWIN_COMPATIBILITY_2_8
// split the full path into path (including drive for DOS), name and extension
// (understands both '/' and '\\')
// split the full path into path (including drive for DOS), name and extension
// (understands both '/' and '\\')
-WXDLLIMPEXP_BASE void wxSplitPath(const wxString& fileName,
- wxString *pstrPath,
- wxString *pstrName,
- wxString *pstrExt);
+wxDEPRECATED( WXDLLIMPEXP_BASE void wxSplitPath(const wxString& fileName,
+ wxString *pstrPath,
+ wxString *pstrName,
+ wxString *pstrExt) );
+#endif
// find a file in a list of directories, returns false if not found
WXDLLIMPEXP_BASE bool wxFindFileInPath(wxString *pStr, const wxString& szPath, const wxString& szFile);
// find a file in a list of directories, returns false if not found
WXDLLIMPEXP_BASE bool wxFindFileInPath(wxString *pStr, const wxString& szPath, const wxString& szFile);
Converts a DOS to a Unix filename by replacing backslashes with forward
slashes.
Converts a DOS to a Unix filename by replacing backslashes with forward
slashes.
+ @deprecated
+ Construct a wxFileName with wxPATH_DOS and then use
+ wxFileName::GetFullPath(wxPATH_UNIX) instead.
+
@header{wx/filefn.h}
*/
void wxDos2UnixFilename(wxChar* s);
/**
@header{wx/filefn.h}
*/
void wxDos2UnixFilename(wxChar* s);
/**
- @warning This function is deprecated, use wxFileName instead.
-
Converts a Unix to a DOS filename by replacing forward slashes with
backslashes.
Converts a Unix to a DOS filename by replacing forward slashes with
backslashes.
+ @deprecated
+ Construct a wxFileName with wxPATH_UNIX and then use
+ wxFileName::GetFullPath(wxPATH_DOS) instead.
+
@header{wx/filefn.h}
*/
void wxUnix2DosFilename(wxChar* s);
@header{wx/filefn.h}
*/
void wxUnix2DosFilename(wxChar* s);
bool wxDirExists(const wxString& dirname);
/**
bool wxDirExists(const wxString& dirname);
/**
- @warning This function is obsolete, please use wxFileName::SplitPath()
- instead.
+ @deprecated
+ This function is obsolete, please use wxFileName::SplitPath() instead.
This function splits a full file name into components: the path (including
possible disk/drive specification under Windows), the base name, and the
This function splits a full file name into components: the path (including
possible disk/drive specification under Windows), the base name, and the
- @warning This function is deprecated, use wxGetCwd() instead.
+ @deprecated This function is deprecated, use wxGetCwd() instead.
Copies the current working directory into the buffer if supplied, or copies
the working directory into new storage (which you must delete yourself) if
Copies the current working directory into the buffer if supplied, or copies
the working directory into new storage (which you must delete yourself) if
/** @addtogroup group_funcmacro_file */
//@{
/**
/** @addtogroup group_funcmacro_file */
//@{
/**
- @warning This function is obsolete, please use wxFileName::SplitPath()
- instead.
+ @deprecated
+ This function is obsolete, please use wxFileName::SplitPath() instead.
Returns the filename for a full path. The second form returns a pointer to
temporary storage that should not be deallocated.
Returns the filename for a full path. The second form returns a pointer to
temporary storage that should not be deallocated.
/** @addtogroup group_funcmacro_file */
//@{
/**
/** @addtogroup group_funcmacro_file */
//@{
/**
- @warning This function is obsolete, please use
- wxFileName::CreateTempFileName() instead.
+ @deprecated
+ This function is obsolete, please use wxFileName::CreateTempFileName() instead.
wxString FindExtension(const wxString& path)
{
wxString ext;
wxString FindExtension(const wxString& path)
{
wxString ext;
- wxSplitPath(path, NULL, NULL, &ext);
+ wxFileName::SplitPath(path, NULL, NULL, &ext);
// VZ: extensions are considered not case sensitive - is this really a good
// idea?
// VZ: extensions are considered not case sensitive - is this really a good
// idea?
// private globals
// ----------------------------------------------------------------------------
// private globals
// ----------------------------------------------------------------------------
-// MT-FIXME: get rid of this horror and all code using it
+#if WXWIN_COMPATIBILITY_2_8
static wxChar wxFileFunctionsBuffer[4*_MAXPATHLEN];
static wxChar wxFileFunctionsBuffer[4*_MAXPATHLEN];
#if defined(__VISAGECPP__) && __IBMCPP__ >= 400
//
#if defined(__VISAGECPP__) && __IBMCPP__ >= 400
//
+#if WXWIN_COMPATIBILITY_2_8
/*
* Strip off any extension (dot something) from end of file,
* IF one exists. Inserts zero into buffer.
/*
* Strip off any extension (dot something) from end of file,
* IF one exists. Inserts zero into buffer.
+#endif // #if WXWIN_COMPATIBILITY_2_8
+
// Return just the filename, not the path (basename)
wxChar *wxFileNameFromPath (wxChar *path)
{
// Return just the filename, not the path (basename)
wxChar *wxFileNameFromPath (wxChar *path)
{
OSStatus err = noErr;
FSRef fsRef;
wxMacPathToFSRef( path , &fsRef );
OSStatus err = noErr;
FSRef fsRef;
wxMacPathToFSRef( path , &fsRef );
- err = FSGetCatalogInfo(&fsRef, kFSCatInfoNone, NULL, NULL, spec, NULL);
+ err = FSGetCatalogInfo(&fsRef, kFSCatInfoNone, NULL, NULL, spec, NULL);
verify_noerr( err );
}
#endif
#endif // __WXMAC__
verify_noerr( err );
}
#endif
#endif // __WXMAC__
+
+#if WXWIN_COMPATIBILITY_2_8
+
template<typename T>
static void wxDoDos2UnixFilename(T *s)
{
template<typename T>
static void wxDoDos2UnixFilename(T *s)
{
void wxUnix2DosFilename(char *s) { wxDoUnix2DosFilename(s); }
void wxUnix2DosFilename(wchar_t *s) { wxDoUnix2DosFilename(s); }
void wxUnix2DosFilename(char *s) { wxDoUnix2DosFilename(s); }
void wxUnix2DosFilename(wchar_t *s) { wxDoUnix2DosFilename(s); }
+#endif // #if WXWIN_COMPATIBILITY_2_8
+
// Concatenate two files to form third
bool
wxConcatFiles (const wxString& file1, const wxString& file2, const wxString& file3)
// Concatenate two files to form third
bool
wxConcatFiles (const wxString& file1, const wxString& file2, const wxString& file3)
#endif // __WIN32__/!__WIN32__
}
#endif // __WIN32__/!__WIN32__
}
+#if WXWIN_COMPATIBILITY_2_8
+
// Get a temporary filename, opening and closing the file.
wxChar *wxGetTempFileName(const wxString& prefix, wxChar *buf)
{
// Get a temporary filename, opening and closing the file.
wxChar *wxGetTempFileName(const wxString& prefix, wxChar *buf)
{
#endif // wxUSE_FILE/!wxUSE_FILE
}
#endif // wxUSE_FILE/!wxUSE_FILE
}
+#endif // #if WXWIN_COMPATIBILITY_2_8
+
// Get first file name matching given wild card.
static wxDir *gs_dir = NULL;
// Get first file name matching given wild card.
static wxDir *gs_dir = NULL;
wxString wxFindFirstFile(const wxString& spec, int flags)
{
wxString wxFindFirstFile(const wxString& spec, int flags)
{
- wxSplitPath(spec, &gs_dirPath, NULL, NULL);
+ wxFileName::SplitPath(spec, &gs_dirPath, NULL, NULL);
if ( gs_dirPath.empty() )
gs_dirPath = wxT(".");
if ( !wxEndsWithPathSeparator(gs_dirPath ) )
if ( gs_dirPath.empty() )
gs_dirPath = wxT(".");
if ( !wxEndsWithPathSeparator(gs_dirPath ) )
+#if WXWIN_COMPATIBILITY_2_8
void WXDLLIMPEXP_BASE wxSplitPath(const wxString& fileName,
wxString *pstrPath,
wxString *pstrName,
void WXDLLIMPEXP_BASE wxSplitPath(const wxString& fileName,
wxString *pstrPath,
wxString *pstrName,
{
wxFileName::SplitPath(fileName, pstrPath, pstrName, pstrExt);
}
{
wxFileName::SplitPath(fileName, pstrPath, pstrName, pstrExt);
}
+#endif // #if WXWIN_COMPATIBILITY_2_8