diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 034f3c1faf..b409ad137a 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,10 @@ +2000-03-15 19:00 GMT-5 David G. Holm + * source/rtl/tone.c + ! Rearranged include file #elif list to test for __CYGWIN__ + before testing for the various Windows manifest constants + and added a couple of explicit tests for __CYGWIN__ instead + of relying on the WINNT manifest constant. + 20000315-16:23 GMT+1 Victor Szakats * include/hberrors.h source/pp/ppcore.c diff --git a/harbour/source/rtl/tone.c b/harbour/source/rtl/tone.c index 79b5e667ff..522148e119 100644 --- a/harbour/source/rtl/tone.c +++ b/harbour/source/rtl/tone.c @@ -60,6 +60,12 @@ #if defined(__DJGPP__) #include #include +#elif defined(__CYGWIN__) + #include + #include + #include + #include + #define HB_DONT_DEFINE_BASIC_TYPES #elif defined(_Windows) || defined(_WIN32) #if defined(_MSC_VER) #define HB_OS_WIN_32_USED @@ -71,12 +77,6 @@ #include #elif defined(OS2) #include -#elif defined(__CYGWIN__) - #include - #include - #include - #include - #define HB_DONT_DEFINE_BASIC_TYPES #elif defined( __WATCOMC__ ) #include #include @@ -99,7 +99,7 @@ void hb_tone( double dFrequency, double dDuration ) /* TODO: add more platform support */ #if defined(HARBOUR_GCC_OS2) ULONG temp; -#elif defined(WINNT) || defined(_Windows) || defined(_WIN32) +#elif defined(WINNT) || defined(_Windows) || defined(_WIN32) || defined(__CYGWIN__) ULONG temp; #elif defined(OS2) || defined(__MINGW32__) USHORT temp; @@ -115,7 +115,7 @@ void hb_tone( double dFrequency, double dDuration ) HB_TRACE(HB_TR_DEBUG, ("hb_tone(%lf, %lf)", dFrequency, dDuration)); -#if defined(HARBOUR_GCC_OS2) || defined(OS2) || defined(WINNT) || defined(_Windows) || defined(_WIN32) || defined(__MINGW32__) +#if defined(HARBOUR_GCC_OS2) || defined(OS2) || defined(WINNT) || defined(_Windows) || defined(_WIN32) || defined(__MINGW32__) || defined(__CYGWIN__) dFrequency = HB_MIN_( HB_MAX_( 0.0, dFrequency ), 32767.0 ); dDuration = dDuration * 1000.0 / 18.2; /* milliseconds */ #elif defined(__DJGPP__) || defined(__BORLANDC__) @@ -151,7 +151,7 @@ void hb_tone( double dFrequency, double dDuration ) DosBeep( ( USHORT ) dFrequency, temp ); #elif defined(__MINGW32__) beep( dFrequency, temp ); -#elif defined(WINNT) +#elif defined(WINNT) || defined(__CYGWIN__) Beep( ( ULONG ) dFrequency, temp ); #elif ( defined(_Windows) || defined(_WIN32) ) && ! defined(__BORLANDC__) /* Bad news for non-NT Windows platforms: Beep() ignores