[futurebasic] Bug and header definition error

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : July 2011 : Group Archive : Group : All Groups

From: "Edwards, Waverly" <Waverly.Edwards@...>
Date: Fri, 22 Jul 2011 17:43:43 -0500
It took me a lot of time to figure out why my program didn't behave as expected....

Two separate issues.

There appears to be a bug in FBtoC that allows the below enumeration.  The constants are listed twice and are incremented accordingly.
As an example, the constant  _kCFCharacterSetDecimalDigit  should have a value of 4, however with the below definition, it is 6.

This header definition, located in " Tlbx CFCharacterSet.incl" is incorrect because of the repeated constants


W.


begin enum
_kCFCharacterSetControl               = 1  /* Control character set (Unicode General Category Cc and Cf) */
_kCFCharacterSetWhitespace            _kCFCharacterSetWhitespace  /* Whitespace character set (Unicode General Category Zs and U0009 CHARACTER TABULATION) */
_kCFCharacterSetWhitespaceAndNewline  _kCFCharacterSetWhitespaceAndNewline  /* Whitespace and Newline character set (Unicode General Category Z*  U000A ~ U000D  and U0085) */
_kCFCharacterSetDecimalDigit          _kCFCharacterSetDecimalDigit  /* Decimal digit character set */
_kCFCharacterSetLetter                _kCFCharacterSetLetter  /* Letter character set (Unicode General Category L* & M*) */
_kCFCharacterSetLowercaseLetter       _kCFCharacterSetLowercaseLetter  /* Lowercase character set (Unicode General Category Ll) */
_kCFCharacterSetUppercaseLetter       _kCFCharacterSetUppercaseLetter  /* Uppercase character set (Unicode General Category Lu and Lt) */
_kCFCharacterSetNonBase               _kCFCharacterSetNonBase  /* Non-base character set (Unicode General Category M*) */
_kCFCharacterSetDecomposable          _kCFCharacterSetDecomposable  /* Canonically decomposable character set */
_kCFCharacterSetAlphaNumeric          _kCFCharacterSetAlphaNumeric  /* Alpha Numeric character set (Unicode General Category L*  M*  & N*) */
_kCFCharacterSetPunctuation           _kCFCharacterSetPunctuation  /* Punctuation character set (Unicode General Category P*) */
//#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
_kCFCharacterSetCapitalizedLetter     = 13  /* Titlecase character set (Unicode General Category Lt) */
//#endif
//#if MAC_OS_X_VERSION_10_3 <= MAC_OS_X_VERSION_MAX_ALLOWED
_kCFCharacterSetSymbol                = 14  /* Symbol character set (Unicode General Category S*) */
//#endif
//#if MAC_OS_X_VERSION_10_5 <= MAC_OS_X_VERSION_MAX_ALLOWED
_kCFCharacterSetNewline               = 15  /* Newline character set (U000A ~ U000D  U0085  U2028  and U2029) */
//#endif
_kCFCharacterSetIllegal               = 12/* Illegal character set */
end enum