-This class converts file names between filesystem multibyte encoding and
-Unicode. It has one predefined instance, {\bf wxConvFileName}.
-Since some platforms (e.g. Win32) use Unicode in the filenames,
-and others (e.g. Unix) use multibyte encodings, this class should only
+This class used to define the class instance
+{\bf wxConvFileName}, but nowadays {\bf wxConvFileName} is
+either of type wxConvLibc (on most platforms) or wxConvUTF8
+(on MacOS X). {\bf wxConvFileName} converts filenames between
+filesystem multibyte encoding and Unicode. {\bf wxConvFileName}
+can also be set to a something else at run-time which is used
+e.g. by wxGTK to use a class which checks the environment
+variable {\bf G\_FILESYSTEM\_ENCODING} indicating that filenames
+should not be interpreted as UTF8 and also for converting
+invalid UTF8 characters (e.g. if there is a filename in iso8859\_1)
+to strings with octal values.
+
+Since some platforms (such as Win32) use Unicode in the filenames,
+and others (such as Unix) use multibyte encodings, this class should only