? cvs.diff ? cvs.out Index: loaders/src/org/openide/loaders/ExtensionList.java =================================================================== RCS file: /cvs/openide/loaders/src/org/openide/loaders/ExtensionList.java,v retrieving revision 1.4 diff -u -r1.4 ExtensionList.java --- loaders/src/org/openide/loaders/ExtensionList.java 8 Jun 2004 09:02:09 -0000 1.4 +++ loaders/src/org/openide/loaders/ExtensionList.java 19 Sep 2004 12:55:01 -0000 @@ -30,7 +30,7 @@ /** if true, ignore case of file extensions (not MIME types tho!) */ private static final boolean CASE_INSENSITIVE = - Utilities.isWindows() || Utilities.getOperatingSystem() == Utilities.OS_VMS; + Utilities.isWindows() || Utilities.isOS2() || Utilities.getOperatingSystem() == Utilities.OS_VMS; /** set of extensions to recognize */ private TreeSet list; Index: loaders/src/org/openide/loaders/NewObjectWizardPanel.java =================================================================== RCS file: /cvs/openide/loaders/src/org/openide/loaders/NewObjectWizardPanel.java,v retrieving revision 1.4 diff -u -r1.4 NewObjectWizardPanel.java --- loaders/src/org/openide/loaders/NewObjectWizardPanel.java 14 Jun 2004 14:32:12 -0000 1.4 +++ loaders/src/org/openide/loaders/NewObjectWizardPanel.java 19 Sep 2004 12:55:02 -0000 @@ -113,7 +113,7 @@ errorMsg = NbBundle.getMessage(TemplateWizard2.class, "MSG_file_already_exist", f.getNameExt()); //NOI18N isOK = false; } - if (org.openide.util.Utilities.isWindows ()) { + if (org.openide.util.Utilities.isWindows () || org.openide.util.Utilities.isOS2()) { if (TemplateWizard.checkCaseInsensitiveName (targetFolder.getPrimaryFile (), getPanelUI ().getNewObjectName (), extension)) { errorMsg = NbBundle.getMessage(TemplateWizard2.class, "MSG_file_already_exist", getPanelUI ().getNewObjectName ()); // NOI18N isOK = false; Index: loaders/src/org/openide/loaders/TemplateWizard2.java =================================================================== RCS file: /cvs/openide/loaders/src/org/openide/loaders/TemplateWizard2.java,v retrieving revision 1.4 diff -u -r1.4 TemplateWizard2.java --- loaders/src/org/openide/loaders/TemplateWizard2.java 1 Mar 2004 09:53:17 -0000 1.4 +++ loaders/src/org/openide/loaders/TemplateWizard2.java 19 Sep 2004 12:55:03 -0000 @@ -266,7 +266,7 @@ return NbBundle.getMessage(TemplateWizard2.class, "MSG_file_already_exist", sb.toString()); // NOI18N } - if (org.openide.util.Utilities.isWindows ()) { + if (org.openide.util.Utilities.isWindows () || org.openide.util.Utilities.isOS2 ()) { if (TemplateWizard.checkCaseInsensitiveName (locationFolder.getPrimaryFile (), newObjectName.getText (), extension)) { return NbBundle.getMessage(TemplateWizard2.class, "MSG_file_already_exist", newObjectName.getText ()); // NOI18N } Index: masterfs/src/org/netbeans/modules/masterfs/MasterFileObject.java =================================================================== RCS file: /cvs/openide/masterfs/src/org/netbeans/modules/masterfs/MasterFileObject.java,v retrieving revision 1.33 diff -u -r1.33 MasterFileObject.java --- masterfs/src/org/netbeans/modules/masterfs/MasterFileObject.java 10 Sep 2004 07:30:51 -0000 1.33 +++ masterfs/src/org/netbeans/modules/masterfs/MasterFileObject.java 19 Sep 2004 12:55:08 -0000 @@ -255,7 +255,7 @@ if (retVal == null) { File f = childResourcePath.getFile(); boolean canRefresh = true; - if (Utilities.isWindows() && childResourcePath.getParent().isRoot()) { + if ((Utilities.isWindows()||Utilities.isOS2()) && childResourcePath.getParent().isRoot()) { canRefresh = (SpecialDelegates.checkValidWindowsDrive(f) != null); } if (canRefresh) { Index: masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java =================================================================== RCS file: /cvs/openide/masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java,v retrieving revision 1.6 diff -u -r1.6 MasterURLMapper.java --- masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java 30 Jun 2004 10:10:27 -0000 1.6 +++ masterfs/src/org/netbeans/modules/masterfs/MasterURLMapper.java 19 Sep 2004 12:55:08 -0000 @@ -68,7 +68,7 @@ } private static boolean isWindowsDriveRoot(File file) { - return Utilities.isWindows() && file.getParent() == null; + return (Utilities.isWindows()||Utilities.isOS2()) && file.getParent() == null; } static URL fileToURL(File file) throws MalformedURLException { Index: masterfs/src/org/netbeans/modules/masterfs/ResourcePath.java =================================================================== RCS file: /cvs/openide/masterfs/src/org/netbeans/modules/masterfs/ResourcePath.java,v retrieving revision 1.7 diff -u -r1.7 ResourcePath.java --- masterfs/src/org/netbeans/modules/masterfs/ResourcePath.java 24 Jun 2004 16:03:18 -0000 1.7 +++ masterfs/src/org/netbeans/modules/masterfs/ResourcePath.java 19 Sep 2004 12:55:08 -0000 @@ -47,7 +47,7 @@ File getFile () { // XXX this is ugly and fragile; revisit - if (Utilities.isWindows()) { + if (Utilities.isWindows()||Utilities.isOS2()) { File retVal = null; // Windows: resourcePath is e.g. /d:/temp/foo.txt if (!isRoot()) { Index: masterfs/src/org/netbeans/modules/masterfs/SpecialDelegates.java =================================================================== RCS file: /cvs/openide/masterfs/src/org/netbeans/modules/masterfs/SpecialDelegates.java,v retrieving revision 1.10 diff -u -r1.10 SpecialDelegates.java --- masterfs/src/org/netbeans/modules/masterfs/SpecialDelegates.java 2 Sep 2004 13:46:54 -0000 1.10 +++ masterfs/src/org/netbeans/modules/masterfs/SpecialDelegates.java 19 Sep 2004 12:55:10 -0000 @@ -54,7 +54,7 @@ */ static FileObject get(final ResourcePath resPath) { FileObject retVal; - if (Utilities.isWindows()) + if (Utilities.isWindows()||Utilities.isOS2()) retVal = getForWindows(resPath); else if (Utilities.getOperatingSystem() == Utilities.OS_VMS) retVal = getForVMS(resPath); Index: masterfs/src/org/netbeans/modules/masterfs/providers/Attributes.java =================================================================== RCS file: /cvs/openide/masterfs/src/org/netbeans/modules/masterfs/providers/Attributes.java,v retrieving revision 1.6 diff -u -r1.6 Attributes.java --- masterfs/src/org/netbeans/modules/masterfs/providers/Attributes.java 26 Aug 2004 14:58:34 -0000 1.6 +++ masterfs/src/org/netbeans/modules/masterfs/providers/Attributes.java 19 Sep 2004 12:55:11 -0000 @@ -57,7 +57,7 @@ private String preparePrefix(File fileSystemRoot) { fileSystemRoot = FileUtil.normalizeFile(fileSystemRoot); String rootPath = fileSystemRoot.getAbsolutePath().replace('\\', '/'); - return (Utilities.isWindows()) ? rootPath.toLowerCase() : rootPath; + return (Utilities.isWindows()||Utilities.isOS2()) ? rootPath.toLowerCase() : rootPath; } public static File getRootForAttributes() { Index: masterfs/test/unit/src/org/netbeans/modules/masterfs/MasterFileObjectTestHid.java =================================================================== RCS file: /cvs/openide/masterfs/test/unit/src/org/netbeans/modules/masterfs/MasterFileObjectTestHid.java,v retrieving revision 1.16 diff -u -r1.16 MasterFileObjectTestHid.java --- masterfs/test/unit/src/org/netbeans/modules/masterfs/MasterFileObjectTestHid.java 16 Sep 2004 10:53:43 -0000 1.16 +++ masterfs/test/unit/src/org/netbeans/modules/masterfs/MasterFileObjectTestHid.java 19 Sep 2004 12:55:12 -0000 @@ -249,7 +249,7 @@ public void testNormalizeDrivesOnWindows48681 () { - if (org.openide.util.Utilities.isWindows()) { + if (org.openide.util.Utilities.isWindows()||org.openide.util.Utilities.isOS2()) { File[] roots = File.listRoots(); for (int i = 0; i < roots.length; i++) { File file = roots[i]; Index: registry/src/org/netbeans/modules/registry/mergedctx/Resource.java =================================================================== RCS file: /cvs/openide/registry/src/org/netbeans/modules/registry/mergedctx/Resource.java,v retrieving revision 1.2 diff -u -r1.2 Resource.java --- registry/src/org/netbeans/modules/registry/mergedctx/Resource.java 18 Sep 2003 11:40:00 -0000 1.2 +++ registry/src/org/netbeans/modules/registry/mergedctx/Resource.java 19 Sep 2004 12:55:14 -0000 @@ -72,7 +72,7 @@ String retValue = resourcePath; //retValue = retValue.replace('/', '/'); //retValue = retValue.replace('.', '.'); - final int idx = Utilities.isWindows() ? 1 : 0; + final int idx = Utilities.isWindows()||Utilities.isOS2() ? 1 : 0; return retValue.substring(idx); } Index: src/org/openide/filesystems/FileUtil.java =================================================================== RCS file: /cvs/openide/src/org/openide/filesystems/FileUtil.java,v retrieving revision 1.116 diff -u -r1.116 FileUtil.java --- src/org/openide/filesystems/FileUtil.java 15 Sep 2004 07:12:28 -0000 1.116 +++ src/org/openide/filesystems/FileUtil.java 19 Sep 2004 12:55:22 -0000 @@ -328,7 +328,7 @@ } try { URL url = fileToURL(file); - if (url.getAuthority() != null && Utilities.isWindows()) { + if (url.getAuthority() != null && (Utilities.isWindows()&&Utilities.isOS2())) { return null; } retVal = URLMapper.findFileObject(url); Index: src/org/openide/filesystems/LocalFileSystem.java =================================================================== RCS file: /cvs/openide/src/org/openide/filesystems/LocalFileSystem.java,v retrieving revision 1.64 diff -u -r1.64 LocalFileSystem.java --- src/org/openide/filesystems/LocalFileSystem.java 16 Mar 2004 15:34:20 -0000 1.64 +++ src/org/openide/filesystems/LocalFileSystem.java 19 Sep 2004 12:55:25 -0000 @@ -134,7 +134,7 @@ */ protected String computeSystemName (File rootFile) { String retVal = rootFile.getAbsolutePath ().replace(File.separatorChar, '/'); - return (Utilities.isWindows()) ? retVal.toLowerCase() : retVal; + return (Utilities.isWindows()||Utilities.isOS2()) ? retVal.toLowerCase() : retVal; } // Index: src/org/openide/util/Utilities.java =================================================================== RCS file: /cvs/openide/src/org/openide/util/Utilities.java,v retrieving revision 1.144 diff -u -r1.144 Utilities.java --- src/org/openide/util/Utilities.java 8 Sep 2004 17:09:10 -0000 1.144 +++ src/org/openide/util/Utilities.java 19 Sep 2004 12:55:57 -0000 @@ -89,11 +89,8 @@ /** Operating system is unknown. */ public static final int OS_OTHER = 65536; - //TODO: reavaluate OS_OS2 addition into the OS_WINDOWS_MASK - //OS_OS2 added cause #44136: Filesystem support has been broken under OS/2 - /** A mask for Windows platforms. */ - public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN95 | OS_WIN98 | OS_WIN2000 | OS_WIN_OTHER | OS_OS2; + public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN95 | OS_WIN98 | OS_WIN2000 | OS_WIN_OTHER; /** A mask for Unix platforms. */ public static final int OS_UNIX_MASK = OS_SOLARIS | OS_LINUX | OS_HP | OS_AIX | OS_IRIX | OS_SUNOS | OS_TRU64 | OS_MAC; @@ -216,6 +213,14 @@ */ public static final boolean isUnix () { return (getOperatingSystem () & OS_UNIX_MASK) != 0; + } + + /** Test whether the IDE is running on some variant of OS/2. + * @return true if OS/2 or eComStation, + * false if some other manner of operating system + */ + public static final boolean isOS2 () { + return (getOperatingSystem () & OS_OS2) != 0; } /** The operating system on which NetBeans runs*/ Index: test/unit/src/org/openide/filesystems/FileObjectTestHid.java =================================================================== RCS file: /cvs/openide/test/unit/src/org/openide/filesystems/FileObjectTestHid.java,v retrieving revision 1.42 diff -u -r1.42 FileObjectTestHid.java --- test/unit/src/org/openide/filesystems/FileObjectTestHid.java 14 Sep 2004 15:24:44 -0000 1.42 +++ test/unit/src/org/openide/filesystems/FileObjectTestHid.java 19 Sep 2004 12:56:19 -0000 @@ -401,7 +401,7 @@ public void testGetPath3() throws IOException{ /** There is no possible to create filenames ending in dots on Win platforms*/ - if (Utilities.isWindows()) return; + if (Utilities.isWindows()||Utilities.isOS2()) return; checkSetUp(); FileObject fold1 = getTestFolder1(root); FileObject fold2 = getTestFolder1(fold1);