This is an automated email from the ASF dual-hosted git repository.

neilcsmith pushed a commit to branch delivery
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/delivery by this push:
     new 81872488c2 Revert PR4025 "Open clean up code base to remove Windows 95 
& 98 support.." due to compile time constant changes.
     new 03bb14800c Merge pull request #4498 from neilcsmith-net/revert-nb4025
81872488c2 is described below

commit 81872488c2d3b8f8651095e6a6084824695b1769
Author: Neil C Smith <[email protected]>
AuthorDate: Fri Aug 12 09:13:41 2022 +0100

    Revert PR4025 "Open clean up code base to remove Windows 95 & 98 support.." 
due to compile time constant changes.
    
    This reverts commit 20818f45e3296e33838612592ff10c9f2157c083.
---
 .../modules/extbrowser/NbDdeBrowserImpl.java       | 27 +++++++++++++------
 .../XMLFormatterTest/testReformatSample2.pass      |  4 +--
 .../testReformat/netbeans_build.xml                |  4 +--
 .../XMLFormatterTest/testReformatSample2.pass      |  4 +--
 .../testReformat/netbeans_build.xml                |  4 +--
 java/performance/sparrow/build.xml                 |  6 ++---
 .../native/launcher/windows/src/ExtractUtils.c     |  1 +
 nbi/engine/native/launcher/windows/src/Main.c      | 31 +++++++++++++---------
 .../native/launcher/windows/src/SystemUtils.c      |  5 ++++
 .../native/launcher/windows/src/SystemUtils.h      |  1 +
 .../src/org/netbeans/core/output2/OutWriter.java   |  6 ++++-
 .../beanstubs/org/openide/util/Utilities.java      | 12 +++++++--
 .../nbproject/org-openide-compat.sig               |  4 +++
 .../nbproject/org-openide-util-ui.sig              |  4 +++
 .../openide.util.ui/nbproject/org-openide-util.sig |  2 ++
 .../src/org/openide/util/Utilities.java            |  6 +++++
 .../openide.util/nbproject/org-openide-util.sig    |  2 ++
 .../src/org/openide/util/BaseUtilities.java        | 14 ++++++++--
 .../nbproject/org-netbeans-lib-profiler.sig        |  2 ++
 .../org/netbeans/lib/profiler/global/Platform.java | 18 ++++++++++++-
 20 files changed, 119 insertions(+), 38 deletions(-)

diff --git 
a/ide/extbrowser/src/org/netbeans/modules/extbrowser/NbDdeBrowserImpl.java 
b/ide/extbrowser/src/org/netbeans/modules/extbrowser/NbDdeBrowserImpl.java
index d87a45b9a7..685161846f 100644
--- a/ide/extbrowser/src/org/netbeans/modules/extbrowser/NbDdeBrowserImpl.java
+++ b/ide/extbrowser/src/org/netbeans/modules/extbrowser/NbDdeBrowserImpl.java
@@ -356,14 +356,16 @@ public class NbDdeBrowserImpl extends ExtBrowserImpl {
                 }
 
                 logFine("urlstr:", urlStr); // NOI18N
-                StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage 
(NbDdeBrowserImpl.class, "MSG_activatingBrowser"));
-                try {
-                    
task.browser.reqDdeMessage(task.browser.realDDEServer(),WWW_ACTIVATE,"-1,0x0",task.browser.getActivateTimeout());
-                } catch (NbBrowserException ex) {
-                    logFine("Exception, gonna start browser:", ex);
-                    triedStart = true;
-                    
startBrowser(task.browser.extBrowserFactory.getBrowserExecutable(), urlStr);
-                }  
+                if (!win9xHack(task.browser.realDDEServer())) {
+                    
StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage 
(NbDdeBrowserImpl.class, "MSG_activatingBrowser"));
+                    try {
+                        
task.browser.reqDdeMessage(task.browser.realDDEServer(),WWW_ACTIVATE,"-1,0x0",task.browser.getActivateTimeout());
+                    } catch (NbBrowserException ex) {
+                        logFine("Exception, gonna start browser:", ex);
+                        triedStart = true;
+                        
startBrowser(task.browser.extBrowserFactory.getBrowserExecutable(), urlStr);
+                    }  
+                }
                 logFine("firstpart"); // NOI18N
 
                 if (!triedStart) {
@@ -443,6 +445,15 @@ public class NbDdeBrowserImpl extends ExtBrowserImpl {
             return url;
         }
         
+        /**
+         * Checks for IExplorer & Win9x combination.
+         */
+        private boolean win9xHack (String browser) {
+            return browser.equals(ExtWebBrowser.IEXPLORE)
+                   && (Utilities.getOperatingSystem() == Utilities.OS_WIN98 
+                      ||  Utilities.getOperatingSystem() == 
Utilities.OS_WIN95);
+        }
+
         /** 
          * Utility function that tries to start new browser process.
          *
diff --git 
a/ide/xml.text.obsolete90/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
 
b/ide/xml.text.obsolete90/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
index a2cae95b19..5a924712dd 100644
--- 
a/ide/xml.text.obsolete90/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
+++ 
b/ide/xml.text.obsolete90/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
@@ -748,7 +748,7 @@ Link to<A HREF="overview-summary.html">Non-frame 
version.</A>
         <!-- possibly after filtering for duplicates or something like this. 
-->
         <!-- Timeout is ten minutes; should be enough for valid start, while 
preventing -->
         <!-- a deadlock from hanging an automated build: -->
-        <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000">
+        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" 
timeout="600000">
             <arg value="--jdkhome"/>
             <arg file="${nbjdk.home}"/>
             <arg value="--userdir"/>
@@ -828,7 +828,7 @@ Link to<A HREF="overview-summary.html">Non-frame 
version.</A>
     >
         <property name="tryme.debug.args" value="" />
         
-        <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
+        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
             <arg value="--jdkhome"/>
             <arg file="${nbjdk.home}"/>
             <arg value="--userdir"/>
diff --git 
a/ide/xml.text.obsolete90/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
 
b/ide/xml.text.obsolete90/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
index 56064a2ef2..defab19e67 100644
--- 
a/ide/xml.text.obsolete90/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
+++ 
b/ide/xml.text.obsolete90/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
@@ -748,7 +748,7 @@ PKGINST=${pkg.svr4.pkginst}</echo>
     <!-- possibly after filtering for duplicates or something like this. -->
     <!-- Timeout is ten minutes; should be enough for valid start, while 
preventing -->
     <!-- a deadlock from hanging an automated build: -->
-    <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000">
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" 
timeout="600000">
       <arg value="--jdkhome"/>
       <arg file="${nbjdk.home}"/>
       <arg value="--userdir"/>
@@ -828,7 +828,7 @@ It is possible to use -Ddebug.port=3234 -Ddebug.pause=y to 
start the system in d
    >
     <property name="tryme.debug.args" value="" />
   
-    <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
       <arg value="--jdkhome"/>
       <arg file="${nbjdk.home}"/>
       <arg value="--userdir"/>
diff --git 
a/ide/xml.text/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
 
b/ide/xml.text/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
index 25eb5bdbfd..aba74820c2 100644
--- 
a/ide/xml.text/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
+++ 
b/ide/xml.text/test/unit/data/goldenfiles/org/netbeans/modules/xml/text/indent/XMLFormatterTest/testReformatSample2.pass
@@ -748,7 +748,7 @@ Link to<A HREF="overview-summary.html">Non-frame 
version.</A>
         <!-- possibly after filtering for duplicates or something like this. 
-->
         <!-- Timeout is ten minutes; should be enough for valid start, while 
preventing -->
         <!-- a deadlock from hanging an automated build: -->
-        <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000">
+        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" 
timeout="600000">
             <arg value="--jdkhome"/>
             <arg file="${nbjdk.home}"/>
             <arg value="--userdir"/>
@@ -828,7 +828,7 @@ Link to<A HREF="overview-summary.html">Non-frame 
version.</A>
     >
         <property name="tryme.debug.args" value="" />
         
-        <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
+        <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
             <arg value="--jdkhome"/>
             <arg file="${nbjdk.home}"/>
             <arg value="--userdir"/>
diff --git 
a/ide/xml.text/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
 
b/ide/xml.text/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
index d8c35dc49c..f9253586ff 100644
--- 
a/ide/xml.text/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
+++ 
b/ide/xml.text/test/unit/data/input/XMLFormatterTest/testReformat/netbeans_build.xml
@@ -748,7 +748,7 @@ PKGINST=${pkg.svr4.pkginst}</echo>
     <!-- possibly after filtering for duplicates or something like this. -->
     <!-- Timeout is ten minutes; should be enough for valid start, while 
preventing -->
     <!-- a deadlock from hanging an automated build: -->
-    <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" timeout="600000">
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes" 
timeout="600000">
       <arg value="--jdkhome"/>
       <arg file="${nbjdk.home}"/>
       <arg value="--userdir"/>
@@ -828,7 +828,7 @@ It is possible to use -Ddebug.port=3234 -Ddebug.pause=y to 
start the system in d
    >
     <property name="tryme.debug.args" value="" />
   
-    <exec os="Windows NT Windows 2000 Windows 2003 Windows XP" 
executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows 2003 
Windows XP" executable="${netbeans.dest.abs}/bin/nb.exe" failonerror="yes">
       <arg value="--jdkhome"/>
       <arg file="${nbjdk.home}"/>
       <arg value="--userdir"/>
diff --git a/java/performance/sparrow/build.xml 
b/java/performance/sparrow/build.xml
index 2836ce03db..01db477f45 100644
--- a/java/performance/sparrow/build.xml
+++ b/java/performance/sparrow/build.xml
@@ -112,7 +112,7 @@
     depends="create-userdir,add-userdir">
     <echo>Warmup 1 - running IDE once to prime disk and memory caches and 
create userdir</echo>
 
-    <exec os="Windows NT Windows 2000 Windows XP" 
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP" 
     executable="${netbeans.home}/bin/runide.exe" failonerror="yes" 
timeout="600000">
         <arg value="-J-Dnetbeans.close=true"/>
     </exec>
@@ -123,7 +123,7 @@
     </exec>
 
     <echo>Warmup 2 - running IDE a second time prime disk and memory caches 
and create userdir</echo>
-    <exec os="Windows NT Windows 2000 Windows XP" 
+    <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP" 
     executable="${netbeans.home}/bin/runide.exe" failonerror="yes" 
timeout="600000">
         <arg value="-J-Dnetbeans.close=true"/>
     </exec>
@@ -305,7 +305,7 @@ Copying ide.log</echo>
 <target name="runide-freshuserdir" 
depends="delete-userdir,create-userdir,runide" />
   
 <target name="runide" description="Start the IDE with the userdir specified in 
the userdir property">
-<exec os="Windows NT Windows 2000 Windows XP" 
+<exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP" 
 executable="${netbeans.home}/bin/runide.exe" failonerror="yes" 
timeout="600000" 
 output="${gclog}_${index}">
 </exec>
diff --git a/nbi/engine/native/launcher/windows/src/ExtractUtils.c 
b/nbi/engine/native/launcher/windows/src/ExtractUtils.c
index 5eb831681a..edbfa5543a 100644
--- a/nbi/engine/native/launcher/windows/src/ExtractUtils.c
+++ b/nbi/engine/native/launcher/windows/src/ExtractUtils.c
@@ -60,6 +60,7 @@ void skipStub(LauncherProperties * props) {
         WCHAR * os;
         props->status = EXIT_CODE_STUB;        
         os = appendStringW(NULL, L"It`s only the launcher stub.\nOS: ");
+        if(is9x()) os = appendStringW(os, L"Windows 9x");
         if(isNT()) os = appendStringW(os, L"Windows NT");
         if(is2k()) os = appendStringW(os, L"Windows 2000");
         if(isXP()) os = appendStringW(os, L"Windows XP");
diff --git a/nbi/engine/native/launcher/windows/src/Main.c 
b/nbi/engine/native/launcher/windows/src/Main.c
index e7b7b755f0..5a819eed05 100644
--- a/nbi/engine/native/launcher/windows/src/Main.c
+++ b/nbi/engine/native/launcher/windows/src/Main.c
@@ -634,22 +634,27 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hi, 
LPSTR lpCmdLine, int nCmd
     globalInstance = hInstance;
     UNREFERENCED_PARAMETER(lpCmdLine);
     initWow64();
-    if(!createEvents()) {
-        status = EXIT_CODE_EVENTS_INITIALIZATION_ERROR;
+    if(is9x()) {
+        MessageBoxA(0, "Windows 9X platform is not supported", "Message", 
MB_OK);
+        status = EXIT_CODE_SYSTEM_ERROR;
     } else {
-        LauncherProperties * props = createLauncherProperties();
-        createLauncherThread(props);
-        if(!createGui(props, hInstance, hi, nCmdShow)) {
-            status = EXIT_CODE_GUI_INITIALIZATION_ERROR;
+        if(!createEvents()) {
+            status = EXIT_CODE_EVENTS_INITIALIZATION_ERROR;
         } else {
-            messageLoop(props);
-            WaitForSingleObject(closingWindowsConfirmed, INFINITE);
+            LauncherProperties * props = createLauncherProperties();
+            createLauncherThread(props);
+            if(!createGui(props, hInstance, hi, nCmdShow)) {
+                status = EXIT_CODE_GUI_INITIALIZATION_ERROR;           
+            } else {           
+                messageLoop(props);
+                WaitForSingleObject(closingWindowsConfirmed, INFINITE);
+            }
+            
+            status = props->status;
+            exitCode = props->exitCode;
+            printStatus(props);
+            freeLauncherProperties(&props);
         }
-
-        status = props->status;
-        exitCode = props->exitCode;
-        printStatus(props);
-        freeLauncherProperties(&props);
     }
     FREE(currentProgressSize);
     FREE(totalProgressSize);
diff --git a/nbi/engine/native/launcher/windows/src/SystemUtils.c 
b/nbi/engine/native/launcher/windows/src/SystemUtils.c
index 983ea13121..c8b423ec79 100644
--- a/nbi/engine/native/launcher/windows/src/SystemUtils.c
+++ b/nbi/engine/native/launcher/windows/src/SystemUtils.c
@@ -36,6 +36,11 @@ void getOSVersion(DWORD *id, DWORD *major, DWORD *minor, 
DWORD *productType) {
     return;
 }
 
+DWORD is9x() {
+    DWORD id, major, minor, type;
+    getOSVersion(& id, & major, & minor, & type);
+    return (id == VER_PLATFORM_WIN32_WINDOWS) ? 1 : 0;
+}
 DWORD isNT() {    
     DWORD id, major, minor, type;
     getOSVersion(& id, & major, & minor, & type);
diff --git a/nbi/engine/native/launcher/windows/src/SystemUtils.h 
b/nbi/engine/native/launcher/windows/src/SystemUtils.h
index bdbffc5001..69437f83fb 100644
--- a/nbi/engine/native/launcher/windows/src/SystemUtils.h
+++ b/nbi/engine/native/launcher/windows/src/SystemUtils.h
@@ -24,6 +24,7 @@
 extern "C" {
 #endif
 
+DWORD is9x();
 DWORD isNT();
 DWORD isXP();
 DWORD is2k();
diff --git a/platform/core.output2/src/org/netbeans/core/output2/OutWriter.java 
b/platform/core.output2/src/org/netbeans/core/output2/OutWriter.java
index 7f94e09ec9..0bd85453f3 100644
--- a/platform/core.output2/src/org/netbeans/core/output2/OutWriter.java
+++ b/platform/core.output2/src/org/netbeans/core/output2/OutWriter.java
@@ -52,7 +52,11 @@ class OutWriter extends PrintWriter {
 
     private boolean disposeOnClose = false;
 
-    private static final boolean USE_HEAP_STORAGE = 
Boolean.getBoolean("nb.output.heap");
+    //IZ 44375 - Memory mapping fails with bad file handle on win 98
+    private static final boolean USE_HEAP_STORAGE =
+        Boolean.getBoolean("nb.output.heap") || Utilities.getOperatingSystem() 
== //NOI18N
+        Utilities.OS_WIN98 || 
+        Utilities.getOperatingSystem() == Utilities.OS_WIN95;
 
     /**
      * Byte array used to write the line separator after line writes.
diff --git 
a/platform/o.n.swing.tabcontrol/beanstubs/org/openide/util/Utilities.java 
b/platform/o.n.swing.tabcontrol/beanstubs/org/openide/util/Utilities.java
index ae79b9853e..312cc10835 100644
--- a/platform/o.n.swing.tabcontrol/beanstubs/org/openide/util/Utilities.java
+++ b/platform/o.n.swing.tabcontrol/beanstubs/org/openide/util/Utilities.java
@@ -56,8 +56,12 @@ public final class Utilities {
 
     /** Operating system is Windows NT. */
     public static final int OS_WINNT = 1 << 0;
+    /** Operating system is Windows 95. */
+    public static final int OS_WIN95 = OS_WINNT << 1;
+    /** Operating system is Windows 98. */
+    public static final int OS_WIN98 = OS_WIN95 << 1;
     /** Operating system is Solaris. */
-    public static final int OS_SOLARIS = OS_WINNT << 1;
+    public static final int OS_SOLARIS = OS_WIN98 << 1;
     /** Operating system is Linux. */
     public static final int OS_LINUX = OS_SOLARIS << 1;
     /** Operating system is HP-UX. */
@@ -93,7 +97,7 @@ public final class Utilities {
     public static final int OS_FREEBSD = OS_OTHER << 1;
 
     /** A mask for Windows platforms. */
-    public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN2000 | 
OS_WIN_OTHER;
+    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 | OS_FREEBSD;
 
@@ -111,6 +115,10 @@ public final class Utilities {
             String osName = System.getProperty ("os.name");
             if ("Windows NT".equals (osName)) // NOI18N
                 operatingSystem = OS_WINNT;
+            else if ("Windows 95".equals (osName)) // NOI18N
+                operatingSystem = OS_WIN95;
+            else if ("Windows 98".equals (osName)) // NOI18N
+                operatingSystem = OS_WIN98;
             else if ("Windows 2000".equals (osName)) // NOI18N
                 operatingSystem = OS_WIN2000;
             else if (osName.startsWith("Windows ")) // NOI18N
diff --git a/platform/openide.compat/nbproject/org-openide-compat.sig 
b/platform/openide.compat/nbproject/org-openide-compat.sig
index cb4fedfc33..3c868ebcb1 100644
--- a/platform/openide.compat/nbproject/org-openide-compat.sig
+++ b/platform/openide.compat/nbproject/org-openide-compat.sig
@@ -994,6 +994,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
@@ -1635,6 +1637,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
diff --git a/platform/openide.util.ui/nbproject/org-openide-util-ui.sig 
b/platform/openide.util.ui/nbproject/org-openide-util-ui.sig
index 15868a6b46..19ace4bda7 100644
--- a/platform/openide.util.ui/nbproject/org-openide-util-ui.sig
+++ b/platform/openide.util.ui/nbproject/org-openide-util-ui.sig
@@ -649,6 +649,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
@@ -1261,6 +1263,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
diff --git a/platform/openide.util.ui/nbproject/org-openide-util.sig 
b/platform/openide.util.ui/nbproject/org-openide-util.sig
index 2662f7725d..8ec497fcc8 100644
--- a/platform/openide.util.ui/nbproject/org-openide-util.sig
+++ b/platform/openide.util.ui/nbproject/org-openide-util.sig
@@ -1178,6 +1178,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
diff --git a/platform/openide.util.ui/src/org/openide/util/Utilities.java 
b/platform/openide.util.ui/src/org/openide/util/Utilities.java
index f32954401d..2f513f2bfa 100644
--- a/platform/openide.util.ui/src/org/openide/util/Utilities.java
+++ b/platform/openide.util.ui/src/org/openide/util/Utilities.java
@@ -95,6 +95,12 @@ public final class Utilities {
     /** Operating system is Windows NT. */
     public static final int OS_WINNT = BaseUtilities.OS_WINNT;
 
+    /** Operating system is Windows 95. */
+    public static final int OS_WIN95 = BaseUtilities.OS_WIN95;
+
+    /** Operating system is Windows 98. */
+    public static final int OS_WIN98 = BaseUtilities.OS_WIN98;
+
     /** Operating system is Solaris. */
     public static final int OS_SOLARIS = BaseUtilities.OS_SOLARIS;
 
diff --git a/platform/openide.util/nbproject/org-openide-util.sig 
b/platform/openide.util/nbproject/org-openide-util.sig
index 1938803605..18aa7e6cf6 100644
--- a/platform/openide.util/nbproject/org-openide-util.sig
+++ b/platform/openide.util/nbproject/org-openide-util.sig
@@ -497,6 +497,8 @@ fld public final static int OS_UNIX_MASK = 1709048
 fld public final static int OS_UNIX_OTHER = 524288
 fld public final static int OS_VMS = 16384
 fld public final static int OS_WIN2000 = 8192
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 303111
  anno 0 java.lang.Deprecated()
 fld public final static int OS_WINNT = 1
diff --git a/platform/openide.util/src/org/openide/util/BaseUtilities.java 
b/platform/openide.util/src/org/openide/util/BaseUtilities.java
index ba40790b42..9f1f5ee9d8 100644
--- a/platform/openide.util/src/org/openide/util/BaseUtilities.java
+++ b/platform/openide.util/src/org/openide/util/BaseUtilities.java
@@ -59,8 +59,14 @@ public abstract class BaseUtilities {
     /** Operating system is Windows NT. */
     public static final int OS_WINNT = 1/* << 0*/;
 
+    /** Operating system is Windows 95. */
+    public static final int OS_WIN95 = OS_WINNT << 1;
+
+    /** Operating system is Windows 98. */
+    public static final int OS_WIN98 = OS_WIN95 << 1;
+
     /** Operating system is Solaris. */
-    public static final int OS_SOLARIS = OS_WINNT << 1;
+    public static final int OS_SOLARIS = OS_WIN98 << 1;
 
     /** Operating system is Linux. */
     public static final int OS_LINUX = OS_SOLARIS << 1;
@@ -130,7 +136,7 @@ public abstract class BaseUtilities {
      * @deprecated Use {@link #isWindows()} instead.
      */
     @Deprecated
-    public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN2000 | 
OS_WINVISTA | OS_WIN_OTHER;
+    public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN95 | OS_WIN98 | 
OS_WIN2000 | OS_WINVISTA | OS_WIN_OTHER;
 
     /** A mask for Unix platforms.
      * @deprecated Use {@link #isUnix()} instead.
@@ -209,6 +215,10 @@ public abstract class BaseUtilities {
 
             if ("Windows NT".equals(osName)) { // NOI18N
                 operatingSystem = OS_WINNT;
+            } else if ("Windows 95".equals(osName)) { // NOI18N
+                operatingSystem = OS_WIN95;
+            } else if ("Windows 98".equals(osName)) { // NOI18N
+                operatingSystem = OS_WIN98;
             } else if ("Windows 2000".equals(osName)) { // NOI18N
                 operatingSystem = OS_WIN2000;
             } else if ("Windows Vista".equals(osName)) { // NOI18N
diff --git a/profiler/lib.profiler/nbproject/org-netbeans-lib-profiler.sig 
b/profiler/lib.profiler/nbproject/org-netbeans-lib-profiler.sig
index 3110c2584b..128770693b 100644
--- a/profiler/lib.profiler/nbproject/org-netbeans-lib-profiler.sig
+++ b/profiler/lib.profiler/nbproject/org-netbeans-lib-profiler.sig
@@ -1023,6 +1023,8 @@ fld public final static int OS_TRU64 = 512
 fld public final static int OS_UNIX_MASK = 3064
 fld public final static int OS_VMS = 8192
 fld public final static int OS_WIN2000 = 4096
+fld public final static int OS_WIN95 = 2
+fld public final static int OS_WIN98 = 4
 fld public final static int OS_WINDOWS_MASK = 20487
 fld public final static int OS_WINNT = 1
 fld public final static int OS_WIN_OTHER = 16384
diff --git 
a/profiler/lib.profiler/src/org/netbeans/lib/profiler/global/Platform.java 
b/profiler/lib.profiler/src/org/netbeans/lib/profiler/global/Platform.java
index 341be93a9a..ae9107bcb3 100644
--- a/profiler/lib.profiler/src/org/netbeans/lib/profiler/global/Platform.java
+++ b/profiler/lib.profiler/src/org/netbeans/lib/profiler/global/Platform.java
@@ -38,6 +38,16 @@ public class Platform implements CommonConstants {
      */
     public static final int OS_WINNT = 1;
 
+    /**
+     * Operating system is Windows 95.
+     */
+    public static final int OS_WIN95 = 2;
+
+    /**
+     * Operating system is Windows 98.
+     */
+    public static final int OS_WIN98 = 4;
+
     /**
      * Operating system is Solaris.
      */
@@ -106,7 +116,7 @@ public class Platform implements CommonConstants {
     /**
      * A mask for Windows platforms.
      */
-    public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN2000 | 
OS_WIN_OTHER;
+    public static final int OS_WINDOWS_MASK = OS_WINNT | OS_WIN95 | OS_WIN98 | 
OS_WIN2000 | OS_WIN_OTHER;
 
     /**
      * A mask for Unix platforms.
@@ -391,6 +401,12 @@ public class Platform implements CommonConstants {
         if ("Windows NT".equals(osName)) { // NOI18N
 
             return OS_WINNT;
+        } else if ("Windows 95".equals(osName)) { // NOI18N
+
+            return OS_WIN95;
+        } else if ("Windows 98".equals(osName)) { // NOI18N
+
+            return OS_WIN98;
         } else if ("Windows 2000".equals(osName)) { // NOI18N
 
             return OS_WIN2000;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to