diff --git a/harbour/ChangeLog b/harbour/ChangeLog index eef7dfbe80..8f8135ed77 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,9 +16,46 @@ The license applies to all entries newer than 2009-04-28. */ +2012-06-04 23:24 UTC+0200 Viktor Szakats (harbour syenar.net) + * contrib\gtwvg\wvgwing.c + ! fixed 64-bit warning (do not use NULL for numeric parameters) + + * contrib\hbqt\gtqtc\gtqtc.cpp + * contrib\hbqt\hbmk2_qt.hb + * contrib\hbqt\qtcore\hbqt_bind.cpp + * contrib\hbqt\qtcore\hbqt_pointer.cpp + * contrib\hbqt\qtgui\hbqt_errorsys.prg + * contrib\hbqt\tests\demoqt.prg + * contrib\hbqt\tests\testbrow.prg + ! killed HB_TR_ALWAYS _again_. Do not readd them. + + added TOFIX for .qth information embedded into plugin + % minor opt in .prg code + + * include\harbour.hbx + * src\rtl\hbdef.c + + added __DEFAULTNIL() which is fully compatible with DEFAULT ... TO ... + + * src\debug\dbghelp.prg + * src\debug\dbgtarr.prg + * src\debug\dbgthsh.prg + * src\debug\dbgtmitm.prg + * src\debug\dbgtobj.prg + * src\debug\dbgtwin.prg + * src\debug\debugger.prg + * src\rdd\usrrdd\rdds\arrayrdd.prg + * src\rtl\achoice.prg + * src\rtl\radiogrp.prg + * src\rtl\tbrowse.prg + * src\rtl\tclass.prg + * src\rtl\tget.prg + * src\rtl\tlabel.prg + * src\rtl\treport.prg + * using HB_DEFAULT() instead of DEFAULT ... TO ... + % deleted '#include "common.ch"' where possible + 2012-06-04 14:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyledText.qth - ! Fixed: ( residual ) usage of hbqt_par_QString(). + ! Fixed: ( residual ) usage of hbqt_par_QString(). 2012-06-04 14:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbide/hbqreportsmanager.prg @@ -39,7 +76,7 @@ * contrib/hbide/idetools.prg * contrib/hbide/ideuisrcmanager.prg ! Changed: QIcon() specific calls respecting latest changes in hbQT. - * Optimized some code to respond to old and __HBQT_REVAMP__ proto. + * Optimized some code to respond to old and __HBQT_REVAMP__ proto. 2012-06-04 14:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/tests/demoqt.prg @@ -63,16 +100,16 @@ 2012-06-04 13:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/hbmk2_qt.hb ! Guarded: qth_is_QObject() function under __HBQT_REVAMP__. - This facilitates to change how we would like to use this - construct in the future. Also there is a lot which may be + This facilitates to change how we would like to use this + construct in the future. Also there is a lot which may be added to this protocol, apart from only detecting if a class is QObject() derived, and hence is subject to change. - We will do what is proposed after all is settled on new + We will do what is proposed after all is settled on new protocol. - Removed: QIcon() hack which was exploiting hbqt_par_Qstring() - usage. Also it was not per Qt documantation. Now anywhere - an icon is needed, it has to be constructed explicitily + usage. Also it was not per Qt documantation. Now anywhere + an icon is needed, it has to be constructed explicitily with a call to QIcon( cFileName ). Earlier QIcon() was passed as only a @@ -106,14 +143,14 @@ ; NOTE: hbIDE is almost running under __HBQT_REVAMP__ methodoly with signal/slots/events catched anfired properly. - This implementation is subject to a lot of improvements - but at of current shows up a good promise to achieve + This implementation is subject to a lot of improvements + but at of current shows up a good promise to achieve the end-results soon. 2012-06-04 13:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/qscintilla/qth/QsciStyle.qth * contrib/hbqt/qscintilla/qth/QsciStyledText.qth - ! Fixed: usage of hbqt_par_QString(). + ! Fixed: usage of hbqt_par_QString(). 2012-06-04 13:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/gtwvg/wvgwing.c diff --git a/harbour/contrib/gtwvg/wvgwing.c b/harbour/contrib/gtwvg/wvgwing.c index ec095562b5..056796923f 100644 --- a/harbour/contrib/gtwvg/wvgwing.c +++ b/harbour/contrib/gtwvg/wvgwing.c @@ -1228,13 +1228,14 @@ HB_FUNC( WVG_CREATETOOLTIPWINDOW ) HWND hwndTip; TOOLINFO toolInfo; - hwndTip = CreateWindowEx( ( DWORD ) NULL, TOOLTIPS_CLASS, NULL, - WS_POPUP | TTS_ALWAYSTIP, // | TTS_BALLOON, - CW_USEDEFAULT, CW_USEDEFAULT, - CW_USEDEFAULT, CW_USEDEFAULT, - wvg_parhwnd( 1 ), ( HMENU ) NULL, - ( HINSTANCE ) wvg_hInstance(), - ( LPVOID ) NULL); + hwndTip = CreateWindowEx( 0, TOOLTIPS_CLASS, 0, + WS_POPUP | TTS_ALWAYSTIP, // | TTS_BALLOON, + CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, CW_USEDEFAULT, + wvg_parhwnd( 1 ), + NULL, + wvg_hInstance(), + NULL ); if( ! hwndTip ) return; @@ -1271,4 +1272,3 @@ HB_FUNC( WVG_SETTOOLTIPTEXT ) } /*----------------------------------------------------------------------*/ - diff --git a/harbour/contrib/hbqt/gtqtc/gtqtc.cpp b/harbour/contrib/hbqt/gtqtc/gtqtc.cpp index d7c5985ccb..9b524a954a 100644 --- a/harbour/contrib/hbqt/gtqtc/gtqtc.cpp +++ b/harbour/contrib/hbqt/gtqtc/gtqtc.cpp @@ -1415,7 +1415,7 @@ bool DrawingArea::createCaret( int iWidth, int iHeight ) { _crtWidth = iWidth; _crtHeight = iHeight; -//HB_TRACE( HB_TR_ALWAYS, ( "bool DrawingArea::createCaret() %i %i %i %i", _crtLastRow, _crtLastCol, iWidth, iHeight ) ); +//HB_TRACE( HB_TR_DEBUG, ( "bool DrawingArea::createCaret() %i %i %i %i", _crtLastRow, _crtLastCol, iWidth, iHeight ) ); _bCaretOn = HB_TRUE; _bBlinking = HB_FALSE; displayCell( _crtLastRow, _crtLastCol ); @@ -1428,13 +1428,13 @@ bool DrawingArea::createCaret( int iWidth, int iHeight ) } void DrawingArea::hideCaret( void ) { -//HB_TRACE( HB_TR_ALWAYS, ( "bool DrawingArea::hideCaret() %i %i", _crtLastRow, _crtLastCol ) ); +//HB_TRACE( HB_TR_DEBUG, ( "bool DrawingArea::hideCaret() %i %i", _crtLastRow, _crtLastCol ) ); _bCaretOn = HB_FALSE; displayCell( _crtLastRow, _crtLastCol ); } void DrawingArea::showCaret( void ) { -//HB_TRACE( HB_TR_ALWAYS, ( "bool DrawingArea::showCaret() %i %i", _crtLastRow, _crtLastCol ) ); +//HB_TRACE( HB_TR_DEBUG, ( "bool DrawingArea::showCaret() %i %i", _crtLastRow, _crtLastCol ) ); if( ! _basicTimer->isActive() ) { _basicTimer->start( 500, this ); @@ -1447,7 +1447,7 @@ void DrawingArea::destroyCaret( void ) _basicTimer->stop(); _bCaretOn = HB_FALSE; displayCell( _crtLastRow, _crtLastCol ); -//HB_TRACE( HB_TR_ALWAYS, ( "void DrawingArea::destroyCaret( void )" ) ); +//HB_TRACE( HB_TR_DEBUG, ( "void DrawingArea::destroyCaret( void )" ) ); } void DrawingArea::setCaretPos( int iCol, int iRow ) { @@ -1650,7 +1650,7 @@ void DrawingArea::focusInEvent( QFocusEvent *event ) void DrawingArea::focusOutEvent( QFocusEvent *event ) { -//HB_TRACE( HB_TR_ALWAYS, ( "void DrawingArea::focusOutEvent( QFocusEvent *event )" ) ); +//HB_TRACE( HB_TR_DEBUG, ( "void DrawingArea::focusOutEvent( QFocusEvent *event )" ) ); // this->hideCaret(); /* Disableing for the time being */ HB_SYMBOL_UNUSED( event ); /* Either of IN or OUT messagess */ diff --git a/harbour/contrib/hbqt/hbmk2_qt.hb b/harbour/contrib/hbqt/hbmk2_qt.hb index 4f425ecd79..0e6a6eca6c 100644 --- a/harbour/contrib/hbqt/hbmk2_qt.hb +++ b/harbour/contrib/hbqt/hbmk2_qt.hb @@ -1241,7 +1241,7 @@ METHOD HbQtSource:new( cQtModule, cQtVer, cQTHFileName, cCPPFileName, cDOCFileNa ::isObject := qth_is_QObject( ::cQtObject ) #else ::isObject := AScan( ::cls_, {| e_ | Lower( e_[ 1 ] ) == "qobject" .AND. Lower( e_[ 2 ] ) == "no" } ) == 0 -#endif +#endif ::areMethodsClubbed := AScan( ::cls_, {| e_ | Lower( e_[ 1 ] ) == "clubmethods" .AND. Lower( e_[ 2 ] ) == "no" } ) == 0 /* Determine Constructor - but this is hacky a bit. What could be easiest ? */ IF ! ::isConstructor @@ -1413,7 +1413,7 @@ METHOD HbQtSource:build() FOR EACH s IN ::hRef AAdd( aLine, "extern HB_EXPORT void * hbqt_gcAllocate_" + s:__enumKey() + "( void * pObj, bool bNew );" ) NEXT - + #ifdef __HBQT_REVAMP__ AAdd( aLine, '' ) AAdd( aLine, "/*.............. HBQT2 SPECIFIC DECLARATIONS ...............*/" ) @@ -1424,7 +1424,7 @@ METHOD HbQtSource:build() AAdd( aLine, '' ) AAdd( aLine, "/*..........................................................*/" ) AAdd( aLine, '' ) -#endif +#endif n := AScan( ::cls_, {| e_ | Left( Lower( e_[ 1 ] ), 7 ) == "inherit" .and. ! Empty( e_[ 2 ] ) } ) IF n > 0 @@ -1432,21 +1432,21 @@ METHOD HbQtSource:build() ELSE s := "HBQTOBJECTHANDLER" ENDIF - - AAdd( aLine, "" ) - AAdd( aLine, "extern HB_EXPORT void hbqt_register_" + lower( uQtObject ) + "();" ) - AAdd( aLine, "" ) - + + AAdd( aLine, "" ) + AAdd( aLine, "extern HB_EXPORT void hbqt_register_" + lower( uQtObject ) + "();" ) + AAdd( aLine, "" ) + FOR EACH k IN hb_aTokens( s, "," ) k := lower( AllTrim( k ) ) IF k == "hbqtobjecthandler" AAdd( aLine, "HB_FUNC_EXTERN( " + Upper( k ) + " );" ) - ELSE + ELSE AAdd( aLine, "extern HB_EXPORT void hbqt_register_" + substr( k,4 ) + "();" ) - ENDIF + ENDIF NEXT AAdd( aLine, "" ) - + IF ::cQtVer > "0x040500" AAdd( aLine, "#endif" ) ENDIF @@ -1502,7 +1502,7 @@ METHOD HbQtSource:build() ENDIF #define __GCMARK__ - + ::buildExtendedSource( aLine ) /* Insert protected functions */ IF ::cQtVer > "0x040500" @@ -1652,7 +1652,7 @@ METHOD HbQtSource:build() else AAdd( aLine, " p->mark = NULL;" ) ENDIF - + AAdd( aLine, "" ) #ifdef _GEN_TRACE_ AAdd( aLine, " if( bNew )" ) @@ -1670,7 +1670,7 @@ METHOD HbQtSource:build() AAdd( aLine, "#endif" ) ENDIF AAdd( aLine, "" ) - + AAdd( aLine, 'static PHB_ITEM s_oClass = NULL;' ) AAdd( aLine, "" ) @@ -1694,17 +1694,17 @@ METHOD HbQtSource:build() AAdd( aLine, " }" ) AAdd( aLine, " }" ) AAdd( aLine, " delete ( ( " + ::cQtObject + "< void * >" + " * ) pObj );" ) - ELSE + ELSE IF ::isConstructor .and. ::isDestructor AAdd( aLine, ' delete ( ' + ::cQtObject + ' * ) pObj;' ) - ENDIF - ENDIF + ENDIF + ENDIF AAdd( aLine, ' pObj = NULL;' ) - AAdd( aLine, ' }' ) + AAdd( aLine, ' }' ) AAdd( aLine, '}' ) AAdd( aLine, "/*..........................................................*/" ) AAdd( aLine, '' ) -#endif +#endif AAdd( aLine, 'void hbqt_register_' + lower( uQtObject ) + '()' ) AAdd( aLine, "{" ) @@ -1718,9 +1718,9 @@ METHOD HbQtSource:build() k := lower( AllTrim( k ) ) IF k == "hbqtobjecthandler" AAdd( aLine, " HB_FUNC_EXEC( " + Upper( k ) + " );" ) - ELSE + ELSE AAdd( aLine, " hbqt_register_" + substr( k, 4 ) + "();" ) - ENDIF + ENDIF NEXT AAdd( aLine, ' PHB_ITEM oClass = hbqt_defineClassBegin( "' + uQtObject + '", s_oClass, "' + s + '" );' ) AAdd( aLine, " if( oClass )" ) @@ -1732,17 +1732,17 @@ METHOD HbQtSource:build() AAdd( aLine, " HB_HBQT_UNLOCK" ) AAdd( aLine, "}" ) AAdd( aLine, "" ) - + AAdd( aLine, "HB_FUNC( HB_" + uQtObject + " )" ) - AAdd( aLine, "{" ) - AAdd( aLine, ' HB_TRACE( HB_TR_DEBUG, ( "HB_' + uQtObject + '" ) );' ) - AAdd( aLine, " if( s_oClass == NULL )" ) + AAdd( aLine, "{" ) + AAdd( aLine, ' HB_TRACE( HB_TR_DEBUG, ( "HB_' + uQtObject + '" ) );' ) + AAdd( aLine, " if( s_oClass == NULL )" ) AAdd( aLine, " {" ) AAdd( aLine, " hbqt_register_" + lower( uQtObject ) + "();" ) - AAdd( aLine, " }" ) - AAdd( aLine, ' hb_objSendMsg( s_oClass, "INSTANCE", 0 );' ) - AAdd( aLine, "}" ) - AAdd( aLine, "" ) + AAdd( aLine, " }" ) + AAdd( aLine, ' hb_objSendMsg( s_oClass, "INSTANCE", 0 );' ) + AAdd( aLine, "}" ) + AAdd( aLine, "" ) /* Build PRG level constructor */ AAdd( aLine, ::newW_[ 1 ] ) // Func definition @@ -2001,9 +2001,9 @@ METHOD HbQtSource:getConstructor() AAdd( aLine, " " ) #ifdef __HBQT_REVAMP__ AAdd( aLine, ' hb_itemReturnRelease( hbqt_bindGetHbObject( NULL, pObj, hb_dynsymGetSymbol( "' + 'HB_' + upper( ::cQtObject ) +'" ), hbqt_del_' + ::cQtObject + ', ' + qth_get_bits( ::cQtObject, .t. ) + ' ) );' ) -#else +#else AAdd( aLine, " hbqt_itemPushReturn( hbqt_gcAllocate_" + ::cQtObject + "( ( void * ) pObj, " + iif( ::isDetached, "false", "true" ) + " ), hb_stackSelfItem() );" ) -#endif +#endif ELSE FOR i := 3 TO Len( ::new_ ) - 1 AAdd( aLine, ::new_[ i ] ) @@ -2407,9 +2407,9 @@ STATIC FUNCTION hbqtgen_paramCheckStrCpp( cType, nArg, cCast, lObj ) CASE "O" IF lObj RETURN "HB_ISOBJECT( " + hb_ntos( nArg ) + " )" - ELSE + ELSE RETURN "hbqt_par_isDerivedFrom( " + hb_ntos( nArg ) + ', "' + upper( cCast ) +'" )' - ENDIF + ENDIF CASE "N*" RETURN "HB_ISBYREF( " + hb_ntos( nArg ) + " )" CASE "N" @@ -2573,7 +2573,7 @@ METHOD HbQtSource:parseProto( cProto, fBody_ ) EXIT CASE "R" oMtd:nDetachRet := val( cVal ) - EXIT + EXIT CASE "xxx" EXIT ENDSWITCH @@ -2980,9 +2980,9 @@ METHOD HbQtSource:buildCppCode( oMtd ) cRef := oRet:cCast #ifdef __HBQT_REVAMP__ oMtd:cCmd := 'hb_itemReturn( hbqt_bindGetHbObject( NULL, ' + "( void * ) " + oMtd:cCmn + ', hb_dynsymGetSymbol( "' + 'HB_' + Upper( ::cQtObject ) + '" ), hbqt_del_' + ::cQtObject + ', ' + qth_get_bits( ::cQtObject, .f. ) + ' ) )' -#else +#else oMtd:cCmd := "hbqt_create_objectGC( hbqt_gcAllocate_" + oRet:cCast + "( ( void * ) " + oMtd:cCmn + ", false ) " + ', "HB_' + Upper( ::cQtObject ) + '" )' -#endif +#endif oMtd:cPrgRet := "o" + oMtd:cDocNMRet CASE hbqtgen_isAqtObject( oRet:cCast ) .AND. ; @@ -2992,9 +2992,9 @@ METHOD HbQtSource:buildCppCode( oMtd ) cRef := oRet:cCast #ifdef __HBQT_REVAMP__ oMtd:cCmd := 'hb_itemReturn( hbqt_bindGetHbObject( NULL, ' + "( void * ) " + oMtd:cCmn + ', hb_dynsymGetSymbol( "' + 'HB_' + Upper( ::cQtObject ) + '" ), hbqt_del_' + ::cQtObject + ', ' + qth_get_bits( ::cQtObject, .f. ) + ' ) )' -#else +#else oMtd:cCmd := "hbqt_create_objectGC( hbqt_gcAllocate_" + oRet:cCast + "( ( void * ) " + oMtd:cCmn + ", false ) " + ', "HB_' + Upper( ::cQtObject ) + '" )' -#endif +#endif oMtd:cPrgRet := "o" + oMtd:cDocNMRet CASE hbqtgen_isAqtObject( oRet:cCast ) .AND. ; @@ -3218,7 +3218,7 @@ METHOD HbqtArgument:new( cTxt, cQtObject, enum_, lConstL, lIsRetArg ) STATIC FUNCTION hbqtgen_Get_Command_1( cWgt, cCmn ) #ifdef __HBQT_REVAMP__ RETURN 'hb_itemReturn( hbqt_bindGetHbObject( NULL, ' + 'new ' + cWgt + '( *( ' + cCmn + ' ) )' + ', hb_dynsymGetSymbol( "' + 'HB_' + Upper( cWgt ) + '" ), hbqt_del_' + cWgt + ', ' + qth_get_bits( cWgt, .t. ) + ' ) )' -#else +#else RETURN "hbqt_create_objectGC( hbqt_gcAllocate_" + cWgt + "( new " + cWgt + "( *( " + cCmn + " ) ), true ), " + '"HB_' + Upper( cWgt ) + '")' #endif /*----------------------------------------------------------------------*/ @@ -3235,16 +3235,16 @@ STATIC FUNCTION hbqtgen_Get_Command( cWgt, cCmn, lNew, isRetDetached ) #ifdef __HBQT_REVAMP__ IF lNew RETURN 'hb_itemReturn( hbqt_bindGetHbObject( NULL, ' + 'new ' + cWgt + '( ' + cCmn + ' )' + ', hb_dynsymGetSymbol( "' + 'HB_' + Upper( cWgt ) + '" ), hbqt_del_' + cWgt + ', ' + qth_get_bits( cWgt, .t. ) + ' ) )' - ELSE + ELSE RETURN 'hb_itemReturn( hbqt_bindGetHbObject( NULL, ' + cCmn + ', hb_dynsymGetSymbol( "' + 'HB_' + Upper( cWgt ) + '" ), hbqt_del_' + cWgt + ', ' + qth_get_bits( cWgt, isRetDetached ) + ' ) )' - ENDIF -#else + ENDIF +#else IF lNew RETURN "hbqt_create_objectGC( hbqt_gcAllocate_" + cWgt + "( new " + cWgt + "( " + cCmn + " ), true ), " + '"HB_' + Upper( cWgt ) +'" )' ELSE RETURN "hbqt_create_objectGC( hbqt_gcAllocate_" + cWgt + "( " + cCmn + ", " + iif( isRetDetached, "true", "false" ) + " ), " + '"HB_' + Upper( cWgt ) +'" )' ENDIF -#endif +#endif RETURN "" /*----------------------------------------------------------------------*/ @@ -3418,41 +3418,44 @@ STATIC FUNCTION qth_is_extended( cQTHFileName ) STATIC FUNCTION qth_is_QObject( cWidget ) STATIC aQObjects := {} - + IF lower( left( cWidget, 3 ) ) == "hbq" cWidget := substr( cWidget, 3 ) - ENDIF + ENDIF + /* TOFIX: add this information to .qth. + it breaks modularity and split the same king of information between + this plugin and .qth files. */ IF empty( aQObjects ) - aadd( aQObjects, "QObject" ) - - aadd( aQObjects, "QAbstractAnimation" ) + aadd( aQObjects, "QObject" ) + + aadd( aQObjects, "QAbstractAnimation" ) aadd( aQObjects, "QAbstractEventDispatcher" ) aadd( aQObjects, "QAbstractFontEngine" ) - aadd( aQObjects, "QAbstractItemDelegate" ) - aadd( aQObjects, "QAbstractItemModel" ) + aadd( aQObjects, "QAbstractItemDelegate" ) + aadd( aQObjects, "QAbstractItemModel" ) aadd( aQObjects, "QAbstractMessageHandler" ) - aadd( aQObjects, "QAbstractNetworkCache" ) - aadd( aQObjects, "QAbstractState" ) + aadd( aQObjects, "QAbstractNetworkCache" ) + aadd( aQObjects, "QAbstractState" ) aadd( aQObjects, "QAbstractTextDocumentLayout" ) - aadd( aQObjects, "QAbstractTransition" ) + aadd( aQObjects, "QAbstractTransition" ) aadd( aQObjects, "QAbstractUriResolver" ) aadd( aQObjects, "QAbstractVideoSurface" ) aadd( aQObjects, "QAccessibleBridgePlugin" ) aadd( aQObjects, "QAccessiblePlugin" ) - aadd( aQObjects, "QAction" ) + aadd( aQObjects, "QAction" ) aadd( aQObjects, "QActionGroup" ) aadd( aQObjects, "QAudioInput" ) aadd( aQObjects, "QAudioOutput" ) aadd( aQObjects, "QAxFactory" ) - aadd( aQObjects, "QAxObject" ) + aadd( aQObjects, "QAxObject" ) aadd( aQObjects, "QAxScript" ) aadd( aQObjects, "QAxScriptManager" ) aadd( aQObjects, "QButtonGroup" ) aadd( aQObjects, "QClipboard" ) aadd( aQObjects, "QCompleter" ) aadd( aQObjects, "QCopChannel" ) - aadd( aQObjects, "QCoreApplication" ) + aadd( aQObjects, "QCoreApplication" ) aadd( aQObjects, "QDataWidgetMapper" ) aadd( aQObjects, "QDBusAbstractAdaptor" ) aadd( aQObjects, "QDBusAbstractInterface" ) @@ -3477,7 +3480,7 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QFtp" ) aadd( aQObjects, "QFutureWatcher" ) aadd( aQObjects, "QGenericPlugin" ) - aadd( aQObjects, "QGesture" ) + aadd( aQObjects, "QGesture" ) aadd( aQObjects, "QGLShader" ) aadd( aQObjects, "QGLShaderProgram" ) aadd( aQObjects, "QGraphicsAnchor" ) @@ -3565,7 +3568,7 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QDesignerPropertyEditorInterface" ) aadd( aQObjects, "QDesignerWidgetBoxInterface" ) aadd( aQObjects, "QDesktopWidget" ) - aadd( aQObjects, "QDialog" ) + aadd( aQObjects, "QDialog" ) aadd( aQObjects, "QDialogButtonBox" ) aadd( aQObjects, "QDockWidget" ) aadd( aQObjects, "QFocusFrame" ) @@ -3599,18 +3602,18 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QWSEmbedWidget" ) aadd( aQObjects, "QX11EmbedContainer" ) aadd( aQObjects, "QX11EmbedWidget" ) - + aadd( aQObjects, "QAnimationGroup" ) aadd( aQObjects, "QPauseAnimation" ) aadd( aQObjects, "QVariantAnimation" ) aadd( aQObjects, "QParallelAnimationGroup" ) aadd( aQObjects, "QSequentialAnimationGroup" ) aadd( aQObjects, "QPropertyAnimation" ) - + aadd( aQObjects, "QItemDelegate" ) aadd( aQObjects, "QStyledItemDelegate" ) aadd( aQObjects, "QSqlRelationalDelegate" ) - + aadd( aQObjects, "QSqlRelationalTableModel" ) aadd( aQObjects, "QSqlTableModel" ) aadd( aQObjects, "QSqlQueryModel" ) @@ -3626,54 +3629,54 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QHelpContentModel" ) aadd( aQObjects, "QProxyModel" ) aadd( aQObjects, "QStandardItemModel" ) - + aadd( aQObjects, "QNetworkDiskCache" ) - + aadd( aQObjects, "QFinalState" ) aadd( aQObjects, "QHistoryState" ) aadd( aQObjects, "QState" ) aadd( aQObjects, "QStateMachine" ) - + aadd( aQObjects, "QPlainTextDocumentLayout" ) - + aadd( aQObjects, "QEventTransition" ) aadd( aQObjects, "QSignalTransition" ) aadd( aQObjects, "QKeyEventTransition" ) aadd( aQObjects, "QMouseEventTransition" ) - + aadd( aQObjects, "QMenuItem" ) aadd( aQObjects, "QWidgetAction" ) - + aadd( aQObjects, "QAxScriptEngine" ) - + aadd( aQObjects, "QApplication" ) - + aadd( aQObjects, "QDBusConnectionInterface" ) aadd( aQObjects, "QDBusInterface" ) - + aadd( aQObjects, "QPanGesture" ) aadd( aQObjects, "QPinchGesture" ) aadd( aQObjects, "QSwipeGesture" ) aadd( aQObjects, "QTapAndHoldGesture" ) aadd( aQObjects, "QTapGesture" ) - + aadd( aQObjects, "QGraphicsBlurEffect" ) aadd( aQObjects, "QGraphicsColorizeEffect" ) aadd( aQObjects, "QGraphicsDropShadowEffect" ) aadd( aQObjects, "QGraphicsOpacityEffect" ) - + aadd( aQObjects, "QDeclarativeItem" ) aadd( aQObjects, "QGraphicsSvgItem" ) aadd( aQObjects, "QGraphicsTextItem" ) aadd( aQObjects, "QGraphicsWidget" ) aadd( aQObjects, "QGraphicsProxyWidget" ) aadd( aQObjects, "QGraphicsWebView" ) - + aadd( aQObjects, "QGraphicsRotation" ) aadd( aQObjects, "QGraphicsScale" ) - + aadd( aQObjects, "QHelpEngine" ) - + aadd( aQObjects, "QAbstractSocket" ) aadd( aQObjects, "QBuffer" ) aadd( aQObjects, "QFile" ) @@ -3684,42 +3687,42 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QUdpSocket" ) aadd( aQObjects, "QSslSocket" ) aadd( aQObjects, "QTemporaryFile" ) - + aadd( aQObjects, "QBoxLayout" ) aadd( aQObjects, "QFormLayout" ) aadd( aQObjects, "QGridLayout" ) aadd( aQObjects, "QStackedLayout" ) aadd( aQObjects, "QHBoxLayout" ) aadd( aQObjects, "QVBoxLayout" ) - + aadd( aQObjects, "QTextBlockGroup" ) aadd( aQObjects, "QTextFrame" ) aadd( aQObjects, "QTextList" ) aadd( aQObjects, "QTextTable" ) - + aadd( aQObjects, "QDoubleValidator" ) aadd( aQObjects, "QIntValidator" ) aadd( aQObjects, "QRegExpValidator" ) - + aadd( aQObjects, "QCheckBox" ) aadd( aQObjects, "QPushButton" ) aadd( aQObjects, "QRadioButton" ) aadd( aQObjects, "Q3Button" ) aadd( aQObjects, "QToolButton" ) aadd( aQObjects, "QCommandLinkButton" ) - + aadd( aQObjects, "QDial" ) aadd( aQObjects, "QScrollBar" ) aadd( aQObjects, "QSlider" ) - + aadd( aQObjects, "QDateTimeEdit" ) aadd( aQObjects, "QDoubleSpinBox" ) aadd( aQObjects, "QSpinBox" ) aadd( aQObjects, "QDateEdit" ) aadd( aQObjects, "QTimeEdit" ) - + aadd( aQObjects, "QFontComboBox" ) - + aadd( aQObjects, "QAbstractPrintDialog" ) aadd( aQObjects, "QColorDialog" ) aadd( aQObjects, "QErrorMessage" ) @@ -3732,7 +3735,7 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QProgressDialog" ) aadd( aQObjects, "QWizard" ) aadd( aQObjects, "QPrintDialog" ) - + aadd( aQObjects, "QAbstractScrollArea" ) aadd( aQObjects, "QLabel" ) aadd( aQObjects, "QLCDNumber" ) @@ -3758,12 +3761,12 @@ STATIC FUNCTION qth_is_QObject( cWidget ) aadd( aQObjects, "QTreeWidget" ) aadd( aQObjects, "QDeclarativeView" ) aadd( aQObjects, "QTextBrowser" ) - ENDIF + ENDIF RETURN ascan( aQObjects, {|e| e == cWidget } ) > 0 - + /*----------------------------------------------------------------------*/ - + #define HBQT_BIT_NONE 0 #define HBQT_BIT_OWNER 1 #define HBQT_BIT_QOBJECT 2 @@ -3773,16 +3776,15 @@ STATIC FUNCTION qth_is_QObject( cWidget ) STATIC FUNCTION qth_get_bits( cWidget, lNew ) LOCAL nBits := HBQT_BIT_NONE - + IF lNew nBits := hb_bitOr( nBits, HBQT_BIT_OWNER ) - ENDIF + ENDIF IF qth_is_QObject( cWidget ) nBits := hb_bitOr( nBits, HBQT_BIT_QOBJECT ) - ENDIF - + ENDIF + RETURN hb_ntos( nBits ) #endif /*----------------------------------------------------------------------*/ - \ No newline at end of file diff --git a/harbour/contrib/hbqt/qtcore/hbqt_bind.cpp b/harbour/contrib/hbqt/qtcore/hbqt_bind.cpp index 7f026e6665..7c94a62acd 100644 --- a/harbour/contrib/hbqt/qtcore/hbqt_bind.cpp +++ b/harbour/contrib/hbqt/qtcore/hbqt_bind.cpp @@ -96,7 +96,7 @@ HBQT_BIND, * PHBQT_BIND; static PHBQT_BIND s_hbqt_binds = NULL; static HBQDestroyer * s_destroyer = NULL; - + static PHB_DYNS s_dynsym_NEW = NULL; static PHB_DYNS s_dynsym___CHILDS = NULL; static PHB_DYNS s_dynsym___SLOTS = NULL; @@ -125,16 +125,16 @@ static PHB_ITEM hb_arrayCreateClone( PHB_ITEM pItem, PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassFunc, PHBQT_DEL_FUNC pDelFunc, int iFlags ) { HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindGetHbObject( %p )", qtObject ) ); - + PHBQT_BIND bind; - PHB_ITEM pObject = NULL; + PHB_ITEM pObject = NULL; HBQT_BIND_LOCK bind = s_hbqt_binds; while( bind ) { if( bind->qtObject == qtObject ) { - HB_TRACE( HB_TR_ALWAYS, ( "hbqt_bindGetHbObject( %p ):if( bind->qtObject == qtObject )", qtObject ) ); + HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindGetHbObject( %p ):if( bind->qtObject == qtObject )", qtObject ) ); pObject = hb_arrayCreateClone( pItem, ( PHB_BASEARRAY ) bind->hbObject ); break; } @@ -157,8 +157,8 @@ PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassF } if( bind == NULL ) { - HB_TRACE( HB_TR_ALWAYS, ( "hbqt_bindGetHbObject( %p )", qtObject ) ); - + HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindGetHbObject( %p )", qtObject ) ); + bind = ( PHBQT_BIND ) hb_xgrab( sizeof( HBQT_BIND ) ); memset( bind, 0, sizeof( HBQT_BIND ) ); bind->qtObject = qtObject; @@ -172,7 +172,7 @@ PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassF { if( s_destroyer == NULL ) s_destroyer = new HBQDestroyer(); - + QObject::connect( ( QObject * ) qtObject, SIGNAL(destroyed(QObject*)), s_destroyer, SLOT(destroyer()) ); } } @@ -185,7 +185,7 @@ PHB_ITEM hbqt_bindGetHbObject( PHB_ITEM pItem, void * qtObject, PHB_SYMB pClassF void * hbqt_bindGetQtObject( PHB_ITEM pObject ) { HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindGetQtObject()" ) ); - + void * hbObject = hb_arrayId( pObject ); void * qtObject = NULL; @@ -198,7 +198,7 @@ void * hbqt_bindGetQtObject( PHB_ITEM pObject ) while( bind ) { HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindGetQtObject( %p )", bind->qtObject ) ); - + if( bind->hbObject == hbObject ) { qtObject = bind->qtObject; @@ -404,14 +404,14 @@ void hbqt_bindDestroyHbObject( PHB_ITEM pObject ) QObject * obj = ( QObject * ) bind->qtObject; if( obj && obj->parent() == NULL ) { - HB_TRACE( HB_TR_ALWAYS, ( "hbqt_bindDestroyHbObject( %p )", bind->qtObject ) ); + HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindDestroyHbObject( %p )", bind->qtObject ) ); bind->pDelFunc( bind->qtObject, bind->iFlags ); - } + } } else - { + { bind->pDelFunc( bind->qtObject, bind->iFlags ); - } + } } hb_xfree( bind ); /* By all means we need to clean Harbour ocuupied memory */ break; @@ -432,7 +432,7 @@ void hbqt_bindDestroyQtObject( void * qtObject ) { if( bind->qtObject == qtObject ) { - HB_TRACE( HB_TR_ALWAYS, ( "hbqt_bindDestroyQtObject( %p )", bind->qtObject ) ); + HB_TRACE( HB_TR_DEBUG, ( "hbqt_bindDestroyQtObject( %p )", bind->qtObject ) ); * bind_ptr = bind->next; hb_xfree( bind ); break; @@ -460,7 +460,7 @@ HB_FUNC( __HBQT_DESTROY ) PHB_ITEM pObject = hb_param( 1, HB_IT_OBJECT ); if( pObject ) hbqt_bindDestroyHbObject( pObject ); -#endif +#endif } HB_CALL_ON_STARTUP_BEGIN( _hbqt_bind_init_ ) @@ -473,4 +473,3 @@ HB_CALL_ON_STARTUP_END( _hbqt_bind_init_ ) #define HB_DATASEG_BODY HB_DATASEG_FUNC( _hbqt_bind_init_ ) #include "hbiniseg.h" #endif - diff --git a/harbour/contrib/hbqt/qtcore/hbqt_pointer.cpp b/harbour/contrib/hbqt/qtcore/hbqt_pointer.cpp index 7ab55a8f8a..49e728957f 100644 --- a/harbour/contrib/hbqt/qtcore/hbqt_pointer.cpp +++ b/harbour/contrib/hbqt/qtcore/hbqt_pointer.cpp @@ -122,18 +122,18 @@ void * hbqt_par_ptr( int iParam ) HB_TRACE( HB_TR_DEBUG, ( "hbqt_par_ptr( %d )", iParam ) ); #ifdef __HBQT_REVAMP__ return hbqt_bindGetQtObject( hb_param( iParam, HB_IT_OBJECT ) ); -#else +#else return s_hbqt_GCPointerFromItem( hb_param( iParam, HB_IT_ANY ) ); -#endif +#endif } void * hbqt_get_ptr( PHB_ITEM pObj ) { #ifdef __HBQT_REVAMP__ return hbqt_bindGetQtObject( pObj ); -#else +#else return s_hbqt_GCPointerFromItem( pObj ); -#endif +#endif } static void s_hbqt_set_ptr( PHB_ITEM pSelf, void * ptr ) @@ -273,12 +273,12 @@ HB_FUNC( __HBQT_ISPOINTER ) pObject = hb_param( 1, HB_IT_OBJECT ); if( pObject ) hb_retl( ! ( hbqt_bindGetQtObject( pObject ) == NULL ) ); - else + else hb_retl( HB_FALSE ); #else HBQT_GC_T * p = ( HBQT_GC_T * ) hb_parptrGC( hbqt_gcFuncs(), 1 ); hb_retl( p && p->ph ); -#endif +#endif } HB_FUNC( HBQT_ISEQUAL ) @@ -408,7 +408,7 @@ PHB_ITEM hbqt_create_object( void * pObject, const char * pszObjectName ) PHB_ITEM pRetVal; PHB_ITEM pItem; - HB_TRACE( HB_TR_ALWAYS, ( "create_object %s", pszObjectName ) ); + HB_TRACE( HB_TR_DEBUG, ( "create_object %s", pszObjectName ) ); hb_vmPushDynSym( hb_dynsymGet( pszObjectName ) ); hb_vmPushNil(); @@ -427,22 +427,22 @@ PHB_ITEM hbqt_create_objectGC( void * pObject, const char * pszObjectName ) { PHB_ITEM pItem, pRetVal; - //HB_TRACE( HB_TR_ALWAYS, ( "create_object_GC %s", pszObjectName ) ); + //HB_TRACE( HB_TR_DEBUG, ( "create_object_GC %s", pszObjectName ) ); hb_vmPushDynSym( hb_dynsymGet( pszObjectName ) ); hb_vmPushNil(); hb_vmDo( 0 ); pRetVal = hb_itemNew( hb_stackReturnItem() ); - + pItem = hb_itemPutPtrGC( NULL, pObject ); hb_objSendMsg( pRetVal, "_PPTR", 1, pItem ); hb_itemReturnRelease( pRetVal ); //hb_itemReturn( pRetVal ); hb_itemRelease( pItem ); - //HB_TRACE( HB_TR_ALWAYS, ( ".............................create_object_GC %s", pszObjectName ) ); - + //HB_TRACE( HB_TR_DEBUG, ( ".............................create_object_GC %s", pszObjectName ) ); + return hb_stackReturnItem(); } @@ -465,13 +465,13 @@ HB_BOOL hbqt_par_isDerivedFrom( int iParam, const char * pszClsName ) hb_errRT_BASE( EG_ARG, 9999, NULL, HB_ERR_FUNCNAME, HB_ERR_ARGS_BASEPARAMS ); else return hbqt_obj_isDerivedFrom( pItem, pszClsName ); -#else +#else if( s_hbqt_GCPointerFromItem( pItem ) == NULL ) hb_errRT_BASE( EG_ARG, 9999, NULL, HB_ERR_FUNCNAME, HB_ERR_ARGS_BASEPARAMS ); else return hbqt_obj_isDerivedFrom( pItem, pszClsName ); -#endif - } +#endif + } return HB_FALSE; } @@ -531,7 +531,7 @@ HB_FUNC( HBQT_CONNECT ) if( hbqt_QtConnect( ( QObject* ) hbqt_par_ptr( 1 ), hb_parstr_utf8( 2, &pText01, NULL ), ( QObject* ) hbqt_par_ptr( 3 ), hb_parstr_utf8( 4, &pText02, NULL ) ) == 0 ) { ret = HB_TRUE; - } + } hb_strfree( pText01 ); hb_strfree( pText02 ); } diff --git a/harbour/contrib/hbqt/qtgui/hbqt_errorsys.prg b/harbour/contrib/hbqt/qtgui/hbqt_errorsys.prg index f6831d068c..704865a180 100644 --- a/harbour/contrib/hbqt/qtgui/hbqt_errorsys.prg +++ b/harbour/contrib/hbqt/qtgui/hbqt_errorsys.prg @@ -57,7 +57,7 @@ PROCEDURE hbqt_ErrorSys() - ErrorBlock( { | oError | DefError( oError ) } ) + ErrorBlock( {| oError | DefError( oError ) } ) RETURN @@ -202,7 +202,7 @@ STATIC FUNCTION ErrorMessage( oError ) /*----------------------------------------------------------------------*/ -STATIC FUNCTION hbqt_messageBox( cMsg, cInfo, cTitle, nIcon ) +STATIC PROCEDURE hbqt_messageBox( cMsg, cInfo, cTitle, nIcon ) LOCAL oMB IF hbqt_IsActiveApplication() @@ -216,15 +216,14 @@ STATIC FUNCTION hbqt_messageBox( cMsg, cInfo, cTitle, nIcon ) ENDIF oMB:setIcon( nIcon ) oMB:setWindowTitle( cTitle ) - + oMB:exec() - - ELSE + + ELSE #include "hbtrace.ch" HB_TRACE( HB_TR_ALWAYS, cMsg ) - - ENDIF - - RETURN nil + ENDIF + + RETURN /*----------------------------------------------------------------------*/ diff --git a/harbour/contrib/hbqt/tests/demoqt.prg b/harbour/contrib/hbqt/tests/demoqt.prg index c8a109b061..5a0db376b5 100644 --- a/harbour/contrib/hbqt/tests/demoqt.prg +++ b/harbour/contrib/hbqt/tests/demoqt.prg @@ -125,7 +125,7 @@ PROCEDURE Main() QApplication():exec() - HB_TRACE( HB_TR_ALWAYS, ".............. E X I T I N G ...................", valtype( oLabel ) ) + HB_TRACE( HB_TR_DEBUG, ".............. E X I T I N G ...................", valtype( oLabel ) ) xReleaseMemory( { oBtn, oLabel, oProg, oSBar, aGrid, aList, aMenu, aTool, aTabs, oDA, oWnd } ) RETURN @@ -545,7 +545,7 @@ STATIC FUNCTION FileDialog() oFD:setWindowTitle( "Select a File" ) oFD:exec() - RETURN NIL + RETURN NIL /*----------------------------------------------------------------------*/ @@ -628,7 +628,7 @@ STATIC FUNCTION MenuRePaint( oPaintEvent, oPainter ) oPainter:drawText( 3, 3, "File" ) oPainter:setPen( QColor( 255,255,255 ) ) oPainter:drawRect( qRect:adjusted( 0,0,-1,-1 ) ) - + RETURN .T. /*----------------------------------------------------------------------*/ @@ -681,4 +681,3 @@ STATIC FUNCTION SetButtonColor( qClr ) RETURN l_clr /*----------------------------------------------------------------------*/ - diff --git a/harbour/contrib/hbqt/tests/testbrow.prg b/harbour/contrib/hbqt/tests/testbrow.prg index 2c3410400f..c19688b252 100644 --- a/harbour/contrib/hbqt/tests/testbrow.prg +++ b/harbour/contrib/hbqt/tests/testbrow.prg @@ -26,7 +26,7 @@ STATIC oColorLY STATIC oColorLN #define _method_local_ - + PROCEDURE Main() LOCAL tb1, mo1, lay1, lay2, bt1, bt2, bt3, hd1, i LOCAL oWnd, oDA @@ -63,10 +63,10 @@ PROCEDURE Main() oID := tb1:itemDelegate() oID:connect( "commitData(QWidget*)", {| w | my_save( w, 1, aStru1, @nCX1, @nCY1 ) } ) oID := NIL - + oSM := tb1:selectionModel() oSM:connect( "currentChanged(QModelIndex,QModelIndex)", {| n | my_select( n, @nCX1, @nCY1 ) } ) -#else +#else connect( tb1, aStru1, @nCX1, @nCY1 ) #endif @@ -92,14 +92,14 @@ PROCEDURE Main() lay2:addWidget( bt2 ) lay2:addWidget( bt3 ) - HB_TRACE( HB_TR_ALWAYS, "AAAAA" ) + HB_TRACE( HB_TR_DEBUG, "AAAAA" ) oWnd:Show() - HB_TRACE( HB_TR_ALWAYS, "BBBBB" ) + HB_TRACE( HB_TR_DEBUG, "BBBBB" ) QApplication():exec() - HB_TRACE( HB_TR_ALWAYS, "CCCCC" ) + HB_TRACE( HB_TR_DEBUG, "CCCCC" ) + + HB_TRACE( HB_TR_DEBUG, ( "my_select "+hb_ntos( nCX1 )+ "/"+hb_ntos( nCY1 ) ) ) - HB_TRACE( HB_TR_ALWAYS, ( "my_select "+hb_ntos( nCX1 )+ "/"+hb_ntos( nCY1 ) ) ) - RETURN STATIC PROCEDURE my_save( qWidget, nArea, aStru, nCX, nCY ) @@ -225,15 +225,15 @@ STATIC FUNCTION my_browse( nArea, aStru, t, role, x, y ) RETURN NIL -STATIC FUNCTION connect( tb1, aStru1, nCX1, nCY1 ) +STATIC FUNCTION connect( tb1, aStru1, nCX1, nCY1 ) LOCAL oID, oSM - + oID := tb1:itemDelegate() oID:connect( "commitData(QWidget*)", {| w | my_save( w, 1, aStru1, @nCX1, @nCY1 ) } ) - - HB_TRACE( HB_TR_ALWAYS, "00000" ) + + HB_TRACE( HB_TR_DEBUG, "00000" ) oSM := tb1:selectionModel() oSM:connect( "currentChanged(QModelIndex,QModelIndex)", {| n | my_select( n, @nCX1, @nCY1 ) } ) - HB_TRACE( HB_TR_ALWAYS, "11111" ) - - RETURN NIL \ No newline at end of file + HB_TRACE( HB_TR_DEBUG, "11111" ) + + RETURN NIL diff --git a/harbour/include/harbour.hbx b/harbour/include/harbour.hbx index df3803aac1..3e60148f83 100644 --- a/harbour/include/harbour.hbx +++ b/harbour/include/harbour.hbx @@ -1370,6 +1370,7 @@ DYNAMIC __HBArray DYNAMIC __HBBlock DYNAMIC __HBCharacter DYNAMIC __HBDate +DYNAMIC __defaultNIL DYNAMIC __hbdoc_FilterOut DYNAMIC __hbdoc_FromSource DYNAMIC __hbdoc_LoadDir diff --git a/harbour/src/debug/dbghelp.prg b/harbour/src/debug/dbghelp.prg index a2942b9a1a..7d235e37e3 100644 --- a/harbour/src/debug/dbghelp.prg +++ b/harbour/src/debug/dbghelp.prg @@ -62,7 +62,6 @@ redirection, and is also slower. [vszakats] */ #include "box.ch" -#include "common.ch" #include "inkey.ch" PROCEDURE __dbgHelp( nTopic ) @@ -72,7 +71,7 @@ PROCEDURE __dbgHelp( nTopic ) LOCAL oBrw LOCAL aTopics := GetTopics() - DEFAULT nTopic TO 1 + hb_default( @nTopic, 1 ) oDlg := HBDbWindow():New( 2, 2, MaxRow() - 2, MaxCol() - 2, "Help", cColor ) diff --git a/harbour/src/debug/dbgtarr.prg b/harbour/src/debug/dbgtarr.prg index 2baf3014d0..0beb47d68f 100644 --- a/harbour/src/debug/dbgtarr.prg +++ b/harbour/src/debug/dbgtarr.prg @@ -55,7 +55,6 @@ #define HB_CLS_NOTOBJECT /* do not inherit from HBObject calss */ #include "hbclass.ch" -#include "common.ch" #include "inkey.ch" #include "setcurs.ch" @@ -77,7 +76,7 @@ ENDCLASS METHOD New( aArray, cVarName, lEditable ) CLASS HBDbArray - DEFAULT lEditable TO .T. + hb_default( @lEditable, .T. ) ::arrayName := cVarName ::TheArray := aArray diff --git a/harbour/src/debug/dbgthsh.prg b/harbour/src/debug/dbgthsh.prg index 9275f11c4a..702bf37683 100644 --- a/harbour/src/debug/dbgthsh.prg +++ b/harbour/src/debug/dbgthsh.prg @@ -55,7 +55,6 @@ #define HB_CLS_NOTOBJECT /* do not inherit from HBObject calss */ #include "hbclass.ch" -#include "common.ch" #include "inkey.ch" #include "setcurs.ch" @@ -77,7 +76,7 @@ ENDCLASS METHOD New( hHash, cVarName, lEditable ) CLASS HBDbHash - DEFAULT lEditable TO .T. + hb_default( @lEditable, .T. ) ::hashName := cVarName ::TheHash := hHash diff --git a/harbour/src/debug/dbgtmitm.prg b/harbour/src/debug/dbgtmitm.prg index 445d2bf5d6..b93c616066 100644 --- a/harbour/src/debug/dbgtmitm.prg +++ b/harbour/src/debug/dbgtmitm.prg @@ -59,8 +59,6 @@ #define HB_CLS_NOTOBJECT /* do not inherit from HBObject calss */ #include "hbclass.ch" -#include "common.ch" - CREATE CLASS HBDbMenuItem VAR nRow @@ -81,7 +79,7 @@ ENDCLASS METHOD New( cPrompt, bAction, lChecked, xIdent ) CLASS HBDbMenuItem - DEFAULT lChecked TO .F. + hb_default( @lChecked, .F. ) ::cPrompt := cPrompt ::bAction := bAction diff --git a/harbour/src/debug/dbgtobj.prg b/harbour/src/debug/dbgtobj.prg index cb71c7ee5e..4d305368ea 100644 --- a/harbour/src/debug/dbgtobj.prg +++ b/harbour/src/debug/dbgtobj.prg @@ -55,7 +55,6 @@ #define HB_CLS_NOTOBJECT /* do not inherit from HBObject calss */ #include "hbclass.ch" -#include "common.ch" #include "inkey.ch" #include "setcurs.ch" @@ -84,7 +83,7 @@ METHOD New( oObject, cVarName, lEditable ) CLASS HBDbObject LOCAL aMessages, aMethods LOCAL xValue - DEFAULT lEditable TO .T. + hb_default( @lEditable, .T. ) /* create list of object messages */ aMessages := oObject:classSel() diff --git a/harbour/src/debug/dbgtwin.prg b/harbour/src/debug/dbgtwin.prg index 54b97e7172..4055e361fc 100644 --- a/harbour/src/debug/dbgtwin.prg +++ b/harbour/src/debug/dbgtwin.prg @@ -73,7 +73,6 @@ #include "hbmemvar.ch" #include "box.ch" -#include "common.ch" #include "inkey.ch" #include "setcurs.ch" @@ -123,7 +122,7 @@ ENDCLASS METHOD New( nTop, nLeft, nBottom, nRight, cCaption, cColor ) CLASS HBDbWindow - DEFAULT cColor TO __DbgColors()[ 1 ] + hb_default( @cColor, __DbgColors()[ 1 ] ) ::nTop := nTop ::nLeft := nLeft @@ -157,7 +156,7 @@ METHOD IsOver( nRow, nCol ) CLASS HBDbWindow METHOD ScrollUp( nLines ) CLASS HBDbWindow - DEFAULT nLines TO 1 + hb_default( @nLines, 1 ) SetColor( ::cColor ) Scroll( ::nTop + 1, ::nLeft + 1, ::nBottom - 1, ::nRight - 1, nLines ) @@ -215,7 +214,7 @@ METHOD Show( lFocused ) CLASS HBDbWindow LOCAL nRow := Row() LOCAL nCol := Col() - DEFAULT lFocused TO ::lFocused + hb_default( @lFocused, ::lFocused ) ::cBackImage := SaveScreen( ::nTop, ::nLeft, ::nBottom + iif( ::lShadow, 1, 0 ),; ::nRight + iif( ::lShadow, 2, 0 ) ) diff --git a/harbour/src/debug/debugger.prg b/harbour/src/debug/debugger.prg index 36e29dc314..05da2249a2 100644 --- a/harbour/src/debug/debugger.prg +++ b/harbour/src/debug/debugger.prg @@ -81,7 +81,6 @@ #include "hbmemvar.ch" #include "box.ch" -#include "common.ch" #include "getexit.ch" #include "inkey.ch" #include "set.ch" @@ -1499,7 +1498,7 @@ METHOD InputBox( cMsg, uValue, bValid, lEditable ) CLASS HBDebugger LOCAL lExit LOCAL oWndInput := HBDbWindow():New( nTop, nLeft, nBottom, nRight, cMsg,; ::oPullDown:cClrPopup ) - DEFAULT lEditable TO .T. + hb_default( @lEditable, .T. ) oWndInput:lShadow := .T. oWndInput:Show() @@ -1587,7 +1586,7 @@ METHOD IsValidStopLine( cName, nLine ) CLASS HBDebugger METHOD LineNumbers( lLineNumbers ) CLASS HBDebugger - DEFAULT lLineNumbers TO !::lLineNumbers + hb_default( @lLineNumbers, !::lLineNumbers ) ::lLineNumbers := lLineNumbers ::oPulldown:GetItemByIdent( "LINE" ):checked := ::lLineNumbers @@ -1798,7 +1797,7 @@ METHOD Locate( nMode, cValue ) CLASS HBDebugger LOCAL lFound - DEFAULT nMode TO 0 + hb_default( @nMode, 0 ) IF Empty( cValue ) ::cSearchString := PadR( ::cSearchString, 256 ) @@ -3290,7 +3289,7 @@ STATIC FUNCTION strip_path( cFileName ) LOCAL cName LOCAL cExt - DEFAULT cFileName TO "" + hb_default( @cFileName, "" ) hb_FNameSplit( cFileName, NIL, @cName, @cExt ) diff --git a/harbour/src/rdd/usrrdd/rdds/arrayrdd.prg b/harbour/src/rdd/usrrdd/rdds/arrayrdd.prg index 6c73d78b65..a9180c0344 100644 --- a/harbour/src/rdd/usrrdd/rdds/arrayrdd.prg +++ b/harbour/src/rdd/usrrdd/rdds/arrayrdd.prg @@ -1620,8 +1620,8 @@ STATIC FUNCTION PutValue( xValue, cType, nLen, nDec ) STATIC FUNCTION EmptyValue( cType, nLen, nDec ) LOCAL xVal - DEFAULT nLen TO 0 - DEFAULT nDec TO 0 + hb_default( @nLen, 0 ) + hb_default( @nDec, 0 ) DO CASE CASE cType == "C" .OR. cType == "M" diff --git a/harbour/src/rtl/achoice.prg b/harbour/src/rtl/achoice.prg index daf06dcdf9..33ff3b1a4c 100644 --- a/harbour/src/rtl/achoice.prg +++ b/harbour/src/rtl/achoice.prg @@ -608,7 +608,7 @@ STATIC PROCEDURE DispPage( acItems, alSelect, nTop, nLeft, nRight, nNumRows, nPo LOCAL nRow // Screen row LOCAL nIndex // Array index - DEFAULT nRowsClr TO nNumRows + hb_default( @nRowsClr, nNumRows ) DispBegin() diff --git a/harbour/src/rtl/hbdef.c b/harbour/src/rtl/hbdef.c index 07f474a4cc..bfd52003e2 100644 --- a/harbour/src/rtl/hbdef.c +++ b/harbour/src/rtl/hbdef.c @@ -55,7 +55,7 @@ HB_FUNC( HB_DEFAULT ) { - if( hb_pcount() == 2 ) + if( hb_pcount() >= 2 ) { PHB_ITEM pDefault = hb_param( 2, HB_IT_ANY ); @@ -63,3 +63,11 @@ HB_FUNC( HB_DEFAULT ) hb_itemParamStore( 1, pDefault ); } } + +/* For compatibility with legacy DEFAULT ... TO ... command. + Not recommended for new code. */ +HB_FUNC( __DEFAULTNIL ) +{ + if( hb_pcount() >= 2 && HB_IS_NIL( hb_param( 1, HB_IT_ANY ) ) ) + hb_itemParamStore( 1, hb_param( 2, HB_IT_ANY ) ); +} diff --git a/harbour/src/rtl/radiogrp.prg b/harbour/src/rtl/radiogrp.prg index c93b014a19..7a9192378b 100644 --- a/harbour/src/rtl/radiogrp.prg +++ b/harbour/src/rtl/radiogrp.prg @@ -427,7 +427,7 @@ METHOD select( xValue ) CLASS RADIOGROUP FOR nPos := 1 TO nLen IF ::aItems[ nPos ]:data == xValue - DEFAULT ::xBuffer TO "" + hb_default( @::xBuffer, "" ) ::changeButton( ::nValue, nPos ) EXIT @@ -440,7 +440,7 @@ METHOD select( xValue ) CLASS RADIOGROUP ELSEIF cType == "N" .AND. xValue >= 1 .AND. xValue <= ::nItemCount - DEFAULT ::xBuffer TO 0 + hb_default( @::xBuffer, 0 ) ::changeButton( ::nValue, xValue ) ENDIF diff --git a/harbour/src/rtl/tbrowse.prg b/harbour/src/rtl/tbrowse.prg index d92531d0db..81ee8247bd 100644 --- a/harbour/src/rtl/tbrowse.prg +++ b/harbour/src/rtl/tbrowse.prg @@ -2666,7 +2666,7 @@ METHOD setStyle( nStyle, lNewValue ) CLASS TBROWSE /* NOTE: CA-Cl*pper 5.3 will initialize this var on the first :setStyle() method call. [vszakats] */ - DEFAULT ::styles TO { .F., .F., .F., .F., .F., NIL } + hb_default( @::styles, { .F., .F., .F., .F., .F., NIL } ) /* NOTE: CA-Cl*pper 5.3 does no checks on the value of nStyle, so in case it is zero or non-numeric, a regular RTE will happen. [vszakats] */ diff --git a/harbour/src/rtl/tclass.prg b/harbour/src/rtl/tclass.prg index 342b211bf7..81d9c1cac3 100644 --- a/harbour/src/rtl/tclass.prg +++ b/harbour/src/rtl/tclass.prg @@ -170,7 +170,7 @@ STATIC FUNCTION New( cClassName, xSuper, sClassFunc, lModuleFriendly ) LOCAL Self := QSelf() LOCAL i - DEFAULT lModuleFriendly TO .F. + hb_default( @lModuleFriendly, .F. ) IF HB_ISSYMBOL( xSuper ) ::asSuper := { xSuper } @@ -304,8 +304,8 @@ STATIC FUNCTION Instance() STATIC PROCEDURE AddData( cData, xInit, cType, nScope, lNoinit ) - DEFAULT lNoInit TO .F. - DEFAULT nScope TO HB_OO_CLSTP_EXPORTED + hb_default( @lNoInit, .F. ) + hb_default( @nScope, HB_OO_CLSTP_EXPORTED ) /* Default Init for Logical and numeric */ IF ! lNoInit .AND. cType != NIL .AND. xInit == NIL @@ -349,8 +349,8 @@ STATIC PROCEDURE AddMultiData( cType, xInit, nScope, aData, lNoInit ) STATIC PROCEDURE AddClassData( cData, xInit, cType, nScope, lNoInit ) - DEFAULT lNoInit TO .F. - DEFAULT nScope TO HB_OO_CLSTP_EXPORTED + hb_default( @lNoInit, .F. ) + hb_default( @nScope, HB_OO_CLSTP_EXPORTED ) nScope := hb_bitOr( nScope, HB_OO_CLSTP_CLASS ) @@ -396,7 +396,7 @@ STATIC PROCEDURE AddMultiClsData( cType, xInit, nScope, aData, lNoInit ) STATIC PROCEDURE AddInline( cMethod, bCode, nScope ) - DEFAULT nScope TO HB_OO_CLSTP_EXPORTED + hb_default( @nScope, HB_OO_CLSTP_EXPORTED ) AAdd( QSelf():aInlines, { cMethod, bCode, nScope } ) @@ -404,7 +404,7 @@ STATIC PROCEDURE AddInline( cMethod, bCode, nScope ) STATIC PROCEDURE AddMethod( cMethod, nFuncPtr, nScope ) - DEFAULT nScope TO HB_OO_CLSTP_EXPORTED + hb_default( @nScope, HB_OO_CLSTP_EXPORTED ) AAdd( QSelf():aMethods, { cMethod, nFuncPtr, nScope } ) @@ -412,7 +412,7 @@ STATIC PROCEDURE AddMethod( cMethod, nFuncPtr, nScope ) STATIC PROCEDURE AddClsMethod( cMethod, nFuncPtr, nScope ) - DEFAULT nScope TO HB_OO_CLSTP_EXPORTED + hb_default( @nScope, HB_OO_CLSTP_EXPORTED ) nScope := hb_bitOr( nScope, HB_OO_CLSTP_CLASS ) diff --git a/harbour/src/rtl/tget.prg b/harbour/src/rtl/tget.prg index 7bb1682ce0..429412b5af 100644 --- a/harbour/src/rtl/tget.prg +++ b/harbour/src/rtl/tget.prg @@ -1156,7 +1156,7 @@ METHOD PutMask( xValue, lEdit ) CLASS GET LOCAL cPicMask := ::cPicMask LOCAL nFor - DEFAULT lEdit TO ::hasFocus + hb_default( @lEdit, ::hasFocus ) IF !( ValType( xValue ) $ "CNDTL" ) xValue := "" diff --git a/harbour/src/rtl/tlabel.prg b/harbour/src/rtl/tlabel.prg index fc8b695258..914790a6a9 100644 --- a/harbour/src/rtl/tlabel.prg +++ b/harbour/src/rtl/tlabel.prg @@ -466,7 +466,7 @@ FUNCTION __LabelForm( cLBLName, lPrinter, cAltFile, lNoConsole, bFor, ; STATIC PROCEDURE PrintIt( cString ) - DEFAULT cString TO "" + hb_default( @cString, "" ) QQOut( cString ) QOut() @@ -479,7 +479,7 @@ STATIC FUNCTION ListAsArray( cList, cDelimiter ) LOCAL aList := {} // Define an empty array LOCAL lDelimLast := .F. - DEFAULT cDelimiter TO "," + hb_default( @cDelimiter, "," ) DO WHILE Len( cList ) != 0 diff --git a/harbour/src/rtl/treport.prg b/harbour/src/rtl/treport.prg index 0a614a9c07..99611add11 100644 --- a/harbour/src/rtl/treport.prg +++ b/harbour/src/rtl/treport.prg @@ -450,7 +450,7 @@ METHOD New( cFrmName AS STRING,; METHOD PrintIt( cString AS STRING ) CLASS HBReportForm - DEFAULT cString TO "" + hb_default( @cString, "" ) QQOut( cString ) QOut() @@ -1207,9 +1207,9 @@ STATIC FUNCTION Occurs( cSearch, cTarget ) STATIC FUNCTION XMLCOUNT( cString, nLineLength, nTabSize, lWrap ) - DEFAULT nLineLength TO 79 - DEFAULT nTabSize TO 4 - DEFAULT lWrap TO .T. + hb_default( @nLineLength, 79 ) + hb_default( @nTabSize, 4 ) + hb_default( @lWrap, .T. ) IF nTabSize >= nLineLength nTabSize := nLineLength - 1 @@ -1225,10 +1225,10 @@ STATIC FUNCTION XMLCOUNT( cString, nLineLength, nTabSize, lWrap ) */ STATIC FUNCTION XMEMOLINE( cString, nLineLength, nLineNumber, nTabSize, lWrap ) - DEFAULT nLineLength TO 79 - DEFAULT nLineNumber TO 1 - DEFAULT nTabSize TO 4 - DEFAULT lWrap TO .T. + hb_default( @nLineLength, 79 ) + hb_default( @nLineNumber, 1 ) + hb_default( @nTabSize, 4 ) + hb_default( @lWrap, .T. ) IF nTabSize >= nLineLength nTabSize := nLineLength - 1 @@ -1362,7 +1362,7 @@ STATIC FUNCTION ListAsArray( cList, cDelimiter ) LOCAL aList := {} // Define an empty array LOCAL lDelimLast := .F. - DEFAULT cDelimiter TO "," + hb_default( @cDelimiter, "," ) DO WHILE Len( cList ) != 0