Hi! In major, this patch: - removes some unused fields and hides other fields; - does not treat '\\' (which starts an escape sequence) as a file separator on Unix; - makes beginWithRootPathPrefix("c:rel_path") return 2 on Windows; - makes beginWithRootPathPrefix("\\\\server\\share\\path") return >5 on Windows; - updates the documentation.
ChangeLog entries: * gnu/java/io/PlatformHelper.java: PlatformHelper: Make class final. (isWindows): Remove field (the field is not used in Classpath). (pathSeparator): Likewise. (pathSeparatorChar): Likewise. (separator): Make private instead of public (the field is not used in Classpath outside this class); use SystemProperties. (separatorChar): Likewise. (PlatformHelper()): New private constructor (to prohibit instantiation). (beginWithRootPathPrefix(String)): Use platform-specific separator instead of a backslash character (since the latter denotes an escape sequence on Unix). (endWithSeparator(String)): Likewise. (lastIndexOfSeparator(String)): Likewise. (beginWithRootPathPrefix(String)): Recognize "d:" and "\\server\share\" prefixes on a Win32 platform; use "separatorChar" to check for a non-Unix platform; recognize NetWare-specific path formats. (beginWithRootPathPrefix(String)): Update documentation. (isRootDirectory(String)): Likewise. (lastIndexOfSeparator(String)): Optimize the implementation. Regards.
classpath-ivmai-34.diff
Description: Binary data