Sorry, I still can't understand. I see no reason why the name must be  
changed. What would be the problem with:

#if ADS_REQUIRE_VERSION == 5
    #undef ADS_REQUIRE_VERSION
    #define ADS_REQUIRE_VERSION 500
#elif ADS_REQUIRE_VERSION == 6
    #undef ADS_REQUIRE_VERSION
    #define ADS_REQUIRE_VERSION 600
...

Ron

On May 20, 2008, at 10:42 AM, Luis Krause Mantilla wrote:

> Ron:
>
> I believe it's due to the fact that it would be difficult to
> compare single digit vs triple digit values in the constants
> being that they are not strings, but also in the way Viktor
> implemented the auto-detect feature:
>
> From rddads.h in the harbour svn:
>
> #include "ace.h"
>
> /* Autodetect ACE version. */
> #if   defined(ADS_NOTIFICATION_CONNECTION)
>   #define _ADS_LIB_VERSION 900 /* or upper */
> #elif defined(ADS_UDP_IP_CONNECTION)
>   #define _ADS_LIB_VERSION 810 /* or upper */
> #elif defined(ADS_REPLICATION_CONNECTION)
>   #define _ADS_LIB_VERSION 800 /* or upper */
> #elif defined(ADS_NOT_AUTO_OPEN)
>   #define _ADS_LIB_VERSION 710 /* or upper */
> #elif defined(ADS_FTS_INDEX_ORDER)
>   #define _ADS_LIB_VERSION 700 /* or upper */
> #elif defined(ADS_COMPRESS_ALWAYS)
>   #define _ADS_LIB_VERSION 620 /* or upper */
> #elif defined(ADS_USER_DEFINED)
>   #define _ADS_LIB_VERSION 611 /* or upper */
> #else
>   #define _ADS_LIB_VERSION 500
> #endif
>
> /* Compatibility ACE version override.
>   Usage is discouraged and unnecessary unless we want to
>   override autodetection. For the latter, ADS_LIB_VERSION
>   is recommended. If ADS_LIB_VERSION is #defined,
>   ADS_REQUIRE_VERSION will be ignored. [vszakats] */
> #if !defined( ADS_LIB_VERSION )
>   #if   ADS_REQUIRE_VERSION == 5
>      #define ADS_LIB_VERSION 500
>   #elif ADS_REQUIRE_VERSION == 6
>      #define ADS_LIB_VERSION 600
>   #elif ADS_REQUIRE_VERSION == 7
>      #define ADS_LIB_VERSION 700
>   #elif ADS_REQUIRE_VERSION == 8
>      #define ADS_LIB_VERSION 800
>   #elif ADS_REQUIRE_VERSION == 9
>      #define ADS_LIB_VERSION 900
>   #endif
> #endif
>
> Regards,
>
> Ron Pinkas wrote:
>>> ADS_REQUIRE_VERSION becomes obsolete so you should not
>>> define it.  Instead, you would use ADS_LIB_VERSION as in
>>>
>>> SET ADS_LIB_VERSION=700
>>> or
>>> SET ADS_LIB_VERSION=710
>>>
>>> depending if your users have 7.0 or 7.1
>>>
>>> And then build rddads.lib
>>>
>>
>> This appears to be a mindless change - why would the define name  
>> NEED  to be changed?
>>
>> Ron
>>
>> --------------------------------------------------------------------- 
>> ----
>> This SF.net email is sponsored by: Microsoft Defy all challenges.  
>> Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/ 
>> vse0120000070mrt/direct/01/
>> _______________________________________________
>> xHarbour-developers mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>
>>
>
> -- 
> Luis Krause Mantilla
> lkrausem at shaw dot ca
> luis_krause at hotmail dot com
> "May the Source be with GNU"
>
>
>


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
xHarbour-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xharbour-developers

Reply via email to