2008-08-13 05:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

* harbour/source/pp/ppcore.c
  * harbour/source/pp/hbpp.c
  * harbour/source/vm/itemapi.c
  * harbour/source/vm/hvm.c
  * harbour/source/common/hbver.c
  * harbour/source/macro/macrolex.c
  * harbour/source/hbpcre/pcrecomp.c
  * harbour/source/compiler/hbpcode.c
  * harbour/contrib/hbmisc/spd.c
  * harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
    * pacified warnings

  * harbour/config/w32/dm.cf
    * updated to work with SHELL env
    - comment -w7 switch
This commit is contained in:
Przemyslaw Czerpak
2008-08-13 03:31:00 +00:00
parent 8dead0812d
commit 215e18e9bd
12 changed files with 64 additions and 42 deletions

View File

@@ -8,6 +8,23 @@
2008-12-31 13:59 UTC+0100 Foo Bar <foo.bar@foobar.org>
*/
2008-08-13 05:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
* harbour/source/pp/hbpp.c
* harbour/source/vm/itemapi.c
* harbour/source/vm/hvm.c
* harbour/source/common/hbver.c
* harbour/source/macro/macrolex.c
* harbour/source/hbpcre/pcrecomp.c
* harbour/source/compiler/hbpcode.c
* harbour/contrib/hbmisc/spd.c
* harbour/contrib/hbsqlit3/sqlite3/sqlite3.c
* pacified warnings
* harbour/config/w32/dm.cf
* updated to work with SHELL env
- comment -w7 switch
2008-08-13 04:16 UTC+0200 Viktor Szakats (harbour.01 syenar hu)
* contrib/hbodbc/odbc.c
! Some recently updated code now conditionally restored

View File

@@ -11,14 +11,14 @@ EXE_EXT = .exe
LIB_PREF =
LIB_EXT = .lib
CC = dmc
CC = dmc.exe
CC_IN = -c
CC_OUT = -o
CPPFLAGS = -I. -I$(HB_INC_COMPILE)
CFLAGS = -6 -cpp -mn -o+time -x
# Suppressing "possible extraneous ';'" warnings. [vszakats]
CFLAGS += -w7
#CFLAGS += -w7
# Add all libraries specified in CONTRIBS and LIBS.
ifeq ($(HB_LIB_COMPILE),)
@@ -56,6 +56,7 @@ endif
SYSLIBS = kernel32 user32 winspool gdi32 comctl32 comdlg32 ole32 oleaut32 uuid wsock32 advapi32
LINKLIBS += $(SYSLIBS)
define link_exe_file
echo $(subst /,\,$(^F)) > __link__.tmp
echo $@ >> __link__.tmp
@@ -64,10 +65,14 @@ echo $(subst /,\,$(LINKLIBS)) >> __link__.tmp
$(LD) $(LDFLAGS) @__link__.tmp
endef
LD = link
LD = link.exe
LDFLAGS = /NOMAP /EXETYPE:NT /SUBSYSTEM:CONSOLE $(LINKPATHS) $(L_USR)
LDOBJS = $(foreach file, $(^F), $(file))
LD_RULE = $(LD) $(LDFLAGS) $(subst /,\,$(LDOBJS)), $@,, $(subst /,\,$(LINKLIBS))
ifeq ($(SHLVL),)
LNKLIBS=$(subst /,\,$(LINKLIBS))
else
LNKLIBS=$(subst /,\\,$(subst \,/,$(LINKLIBS)))
endif
LD_RULE = $(LD) $(LDFLAGS) $(^F), $@,, $(LNKLIBS)
define create_library
echo $@ > __lib__.tmp
@@ -75,7 +80,7 @@ echo $(^F) >> __lib__.tmp
$(AR) $(ARFLAGS) @__lib__.tmp
endef
AR = lib
AR = lib.exe
ARFLAGS = -c $(A_USR)
AROBJS = $(foreach file, $(^F), $(file))
AR_RULE = $(AR) $(ARFLAGS) $(LIB_DIR)/$@ $(AROBJS)

View File

@@ -186,7 +186,7 @@ HB_FUNC( SQL_SPRINTF )
if( !pItmFrm || (cItmFrm = hb_itemGetCPtr( pItmFrm )) == NULL ){
hb_errRT_BASE_SubstR( EG_ARG, 3012, NULL, HB_ERR_FUNCNAME, 1, hb_paramError( 1 ) );
}else if( !(ulItmFrm = hb_itemGetCLen( pItmFrm )) ){
}else if( (ulItmFrm = hb_itemGetCLen( pItmFrm )) == 0 ){
hb_retc( NULL );
}else if( !argc ){
cRes = (char *)hb_xgrab( ulItmFrm + sizeof(char) );
@@ -241,7 +241,7 @@ HB_FUNC( SQL_SPRINTF )
}else{
f = 3; iErrorPar = 1;
}
while( i && cParFrm[--i] != iCOut );
while( i && cParFrm[--i] != iCOut ) {};
++i; iCOut = 0;
}else if( f && *c == '{' ){
if( s ){
@@ -340,7 +340,7 @@ HB_FUNC( SQL_SPRINTF )
if( HB_IS_NIL( pItmPar ) ){
# endif
ulWidth = f; IsIndW = IsIndP = 0;
while( cParFrm[--f] != '%' );
while( cParFrm[--f] != '%' ) {};
iCOut = cParFrm[f + 1] = 's'; /* Change format with %s */
memcpy( cParFrm + f + 2, cParFrm + ulWidth, i - ulWidth + 1 );
i -= ulWidth - f - 2; /* i == strlen(cParFrm) */
@@ -370,7 +370,7 @@ HB_FUNC( SQL_SPRINTF )
char cDTBuf[ 19 ], cDTFrm[ 28 ]; /* 26 + 2 if %t and change format time */
if( s ){ /* Internal Modifier */
for( f = 0; cIntMod[f] && cIntMod[f] != ' '; f++ );
for( f = 0; cIntMod[f] && cIntMod[f] != ' '; f++ ) {};
if( f != s ) cIntMod[f++] = '\0'; /* Date & Time */
}
@@ -404,7 +404,7 @@ HB_FUNC( SQL_SPRINTF )
}else if( HB_IS_LOGICAL( pItmPar ) ){
if( s ){ /* Internal Modifier */
for( f = 0; cIntMod[f] && cIntMod[f] != ','; f++ );
for( f = 0; cIntMod[f] && cIntMod[f] != ','; f++ ) {};
if( f != s ) cIntMod[f++] = '\0'; /* TRUE & FALSE */
}
if( iCOut == 's' ){

View File

@@ -64525,7 +64525,7 @@ static const char *columnType(
int iCol = pExpr->iColumn; /* Index of column in pTab */
while( pNC && !pTab ){
SrcList *pTabList = pNC->pSrcList;
for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++){};
if( j<pTabList->nSrc ){
pTab = pTabList->a[j].pTab;
pS = pTabList->a[j].pSelect;

View File

@@ -276,7 +276,7 @@ char * hb_verPlatform( void )
int i;
/* Skip the leading spaces (Win95B, Win98) */
for( i = 0; osVer.szCSDVersion[ i ] != '\0' && isspace( ( int ) osVer.szCSDVersion[ i ] ); i++ );
for( i = 0; osVer.szCSDVersion[ i ] != '\0' && isspace( ( int ) osVer.szCSDVersion[ i ] ); i++ ) {};
if( osVer.szCSDVersion[ i ] != '\0' )
{

View File

@@ -93,7 +93,7 @@ static HB_PSIZE_FUNC( hb_p_localname )
HB_SYMBOL_UNUSED( cargo );
lPCodePos += 3;
while( pFunc->pCode[ lPCodePos++ ] );
while( pFunc->pCode[ lPCodePos++ ] ) {};
return ( lPCodePos - ulStart );
}
@@ -104,7 +104,7 @@ static HB_PSIZE_FUNC( hb_p_modulename )
HB_SYMBOL_UNUSED( cargo );
lPCodePos += 3;
while( pFunc->pCode[ lPCodePos++ ]);
while( pFunc->pCode[ lPCodePos++ ]) {};
return ( lPCodePos - ulStart );
}
@@ -115,7 +115,7 @@ static HB_PSIZE_FUNC( hb_p_staticname )
HB_SYMBOL_UNUSED( cargo );
lPCodePos += 4;
while( pFunc->pCode[ lPCodePos++ ] );
while( pFunc->pCode[ lPCodePos++ ] ) {};
return ( lPCodePos - ulStart );
}

View File

@@ -455,7 +455,7 @@ static const char *
find_error_text(int n)
{
const char *s = error_texts;
for (; n > 0; n--) while (*s++ != 0);
for (; n > 0; n--) while (*s++ != 0) {};
return s;
}
@@ -1002,7 +1002,7 @@ for (; *ptr != 0; ptr++)
if (*(++ptr) == 0) return -1;
if (*ptr == 'Q') for (;;)
{
while (*(++ptr) != 0 && *ptr != '\\');
while (*(++ptr) != 0 && *ptr != '\\') {};
if (*ptr == 0) return -1;
if (*(++ptr) == 'E') break;
}
@@ -1045,7 +1045,7 @@ for (; *ptr != 0; ptr++)
if (*(++ptr) == 0) return -1;
if (*ptr == 'Q') for (;;)
{
while (*(++ptr) != 0 && *ptr != '\\');
while (*(++ptr) != 0 && *ptr != '\\') {};
if (*ptr == 0) return -1;
if (*(++ptr) == 'E') break;
}
@@ -1059,7 +1059,7 @@ for (; *ptr != 0; ptr++)
if (xmode && *ptr == '#')
{
while (*(++ptr) != 0 && *ptr != '\n');
while (*(++ptr) != 0 && *ptr != '\n') {};
if (*ptr == 0) return -1;
continue;
}
@@ -4225,7 +4225,7 @@ we set the flag only if there is a literal "\r" or "\n" in the class. */
const char *vn = verbnames;
const uschar *name = ++ptr;
previous = NULL;
while ((cd->ctypes[*++ptr] & ctype_letter) != 0);
while ((cd->ctypes[*++ptr] & ctype_letter) != 0) {};
if (*ptr == ':')
{
*errorcodeptr = ERR59; /* Not supported */

View File

@@ -397,7 +397,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
{
ULONG ul = pLex->ulSrc;
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) );
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
ul -= --pLex->ulSrc;
return hb_lexNumConv( yylval_ptr, pLex, ul );
}
@@ -528,7 +528,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
if( pLex->pString[ ul ] == 'd' || pLex->pString[ ul ] == 'D' )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) );
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
if( ul - pLex->ulSrc == 9 )
{
int year, month, day;
@@ -545,7 +545,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
pLex->pString[ ul ] == 'X' )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISHEXDIGIT( pLex->pString[ ul ] ) );
HB_LEX_ISHEXDIGIT( pLex->pString[ ul ] ) ) {};
if( ul == pLex->ulSrc + 1 )
--ul;
}
@@ -558,7 +558,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
HB_LEX_ISDIGIT( pLex->pString[ ul + 1 ] ) )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) );
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
}
}
}
@@ -571,7 +571,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
HB_LEX_ISDIGIT( pLex->pString[ ul + 1 ] ) )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) );
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
}
}
ul -= --pLex->ulSrc;

View File

@@ -272,7 +272,7 @@ static int hb_pp_preprocesfile( PHB_PP_STATE pState, char * szRuleFile )
int iResult = 0;
ULONG ulLen;
while( hb_pp_nextLine( pState, &ulLen ) != NULL && ulLen );
while( hb_pp_nextLine( pState, &ulLen ) != NULL && ulLen ) {};
if( szRuleFile )
{

View File

@@ -1141,7 +1141,7 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
{
if( ch == '`' )
ch = '\'';
while( ++ul < ulLen && pBuffer[ ul ] != ch );
while( ++ul < ulLen && pBuffer[ ul ] != ch ) {};
#ifdef HB_PP_MULTILINE_STRING
while( ul == ulLen )
{
@@ -1234,7 +1234,7 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
}
else if( HB_PP_ISFIRSTIDCHAR( ch ) )
{
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) ) {};
/*
* In Clipper note can be used only as 1-st token and after
@@ -1263,9 +1263,9 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
while( ulLen - ul > 1 && pBuffer[ ul ] == '&' &&
HB_PP_ISFIRSTIDCHAR( pBuffer[ ul + 1 ] ) )
{
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) ) {};
if( ul < ulLen && pBuffer[ ul ] == '.' )
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) ) {};
}
if( ul < ulLen && pBuffer[ ul ] == '&' )
++ul;
@@ -1291,7 +1291,7 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
to change HB_PP_ISILLEGAL() macro */
else if( HB_PP_ISTEXTCHAR( ch ) )
{
while( ++ul < ulLen && HB_PP_ISTEXTCHAR( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISTEXTCHAR( pBuffer[ ul ] ) ) {};
hb_pp_tokenAddNext( pState, pBuffer, ul, HB_PP_TOKEN_TEXT );
}
@@ -1310,7 +1310,7 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
HB_PP_ISHEX( pBuffer[ 2 ] ) )
{
ul = 2;
while( ++ul < ulLen && HB_PP_ISHEX( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISHEX( pBuffer[ ul ] ) ) {};
/* (LEX: mark token as hex?) */
hb_pp_tokenAddNext( pState, pBuffer, ul, HB_PP_TOKEN_NUMBER );
@@ -1320,25 +1320,25 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
HB_PP_ISDIGIT( pBuffer[ 2 ] ) )
{
ul = 2;
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) ) {};
hb_pp_tokenAddNext( pState, pBuffer, ul, HB_PP_TOKEN_DATE );
}
else
{
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) ) {};
if( ulLen - ul > 1 && pBuffer[ ul ] == '.' &&
HB_PP_ISDIGIT( pBuffer[ ul + 1 ] ) )
{
++ul;
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) ) {};
}
hb_pp_tokenAddNext( pState, pBuffer, ul, HB_PP_TOKEN_NUMBER );
}
}
else if( ch == '.' && ulLen > 1 && HB_PP_ISDIGIT( pBuffer[ 1 ] ) )
{
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISDIGIT( pBuffer[ ul ] ) ) {};
hb_pp_tokenAddNext( pState, pBuffer, ul, HB_PP_TOKEN_NUMBER );
}
@@ -1362,7 +1362,7 @@ static void hb_pp_getLine( PHB_PP_STATE pState )
HB_PP_ISFIRSTIDCHAR( pBuffer[ ul + 1 ] ) )
{
++iParts;
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) );
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) ) {};
if( ul < ulLen && pBuffer[ ul ] == '.' )
while( ++ul < ulLen && HB_PP_ISNEXTIDCHAR( pBuffer[ ul ] ) )
++iParts;

View File

@@ -1111,19 +1111,19 @@ HB_EXPORT void hb_vmExecute( const BYTE * pCode, PHB_SYMB pSymbols )
hb_vmLocalName( HB_PCODE_MKUSHORT( &( pCode[ w + 1 ] ) ),
( char * ) pCode + w + 3 );
w += 3;
while( pCode[ w++ ] );
while( pCode[ w++ ] ) {};
break;
case HB_P_STATICNAME:
hb_vmStaticName( pCode[ w + 1 ], HB_PCODE_MKUSHORT( &( pCode[ w + 2 ] ) ),
( char * ) pCode + w + 4 );
w += 4;
while( pCode[ w++ ] );
while( pCode[ w++ ] ) {};
break;
case HB_P_MODULENAME:
hb_vmModuleName( ( char * ) pCode + w + 1 );
while( pCode[ w++ ] );
while( pCode[ w++ ] ) {};
break;
case HB_P_ENDBLOCK:

View File

@@ -2535,7 +2535,7 @@ HB_EXPORT char * hb_itemPadConv( PHB_ITEM pItem, ULONG * pulSize, BOOL * bFreeRe
/* remove leading spaces if any, a little bit redundant but
* I don't want to complicate the API interface more. Druzus
*/
for( i = 0; buffer[i] == ' '; i++ );
for( i = 0; buffer[i] == ' '; i++ ) {};
if( i > 0 )
{