2012-06-05 15:46 UTC+0200 Viktor Szakats (harbour syenar.net)

* contrib/hbqt/hbmk2_qt.hb
    + using new API names (avoid "hbmk_2_")

  * utils/hbmk2/hbmk2.prg
    ! fixed name collision after prev

  - examples/hbdoc2
  - examples/hbdoc2/genhtml.prg
  - examples/hbdoc2/gentpl.prg
  - examples/hbdoc2/gentxt.prg
  - examples/hbdoc2/genxml.prg
  - examples/hbdoc2/hbdoc2.ch
  - examples/hbdoc2/hbdoc2.hbp
  - examples/hbdoc2/hbdoc2.prg
  - examples/hbdoc2/tmplates.prg
  + examples/hbdoc
  - examples/hbdoc/hbdoc2.ch
  + examples/hbdoc/hbdoc.ch
  - examples/hbdoc/hbdoc2.hbp
  + examples/hbdoc/hbdoc.hbp
  * examples/hbdoc/genhtml.prg
  * examples/hbdoc/gentpl.prg
  * examples/hbdoc/gentxt.prg
  * examples/hbdoc/genxml.prg
  * examples/hbdoc/hbdoc2.prg
  * examples/hbdoc/tmplates.prg
    * hbdoc2 renamed to hbdoc
This commit is contained in:
Viktor Szakats
2012-06-05 13:48:27 +00:00
parent 0062d945d3
commit 50f7d72657
11 changed files with 404 additions and 375 deletions

View File

@@ -16,6 +16,35 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-06-05 15:46 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbqt/hbmk2_qt.hb
+ using new API names (avoid "hbmk_2_")
* utils/hbmk2/hbmk2.prg
! fixed name collision after prev
- examples/hbdoc2
- examples/hbdoc2/genhtml.prg
- examples/hbdoc2/gentpl.prg
- examples/hbdoc2/gentxt.prg
- examples/hbdoc2/genxml.prg
- examples/hbdoc2/hbdoc2.ch
- examples/hbdoc2/hbdoc2.hbp
- examples/hbdoc2/hbdoc2.prg
- examples/hbdoc2/tmplates.prg
+ examples/hbdoc
- examples/hbdoc/hbdoc2.ch
+ examples/hbdoc/hbdoc.ch
- examples/hbdoc/hbdoc2.hbp
+ examples/hbdoc/hbdoc.hbp
* examples/hbdoc/genhtml.prg
* examples/hbdoc/gentpl.prg
* examples/hbdoc/gentxt.prg
* examples/hbdoc/genxml.prg
* examples/hbdoc/hbdoc2.prg
* examples/hbdoc/tmplates.prg
* hbdoc2 renamed to hbdoc
2012-06-05 15:06 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
+ added all public plugin API function with "hbmk_" prefix.

View File

@@ -39,7 +39,7 @@
#if defined( __HBSCRIPT__HBMK )
FUNCTION hbmk2_plugin_qt( hbmk2 )
FUNCTION hbmk_plugin_qt( hbmk )
LOCAL cRetVal := ""
LOCAL cSrc
@@ -57,14 +57,14 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
LOCAL nError
LOCAL lBuildIt
SWITCH hbmk2[ "cSTATE" ]
SWITCH hbmk[ "cSTATE" ]
CASE "init"
hbmk2_Register_Input_File_Extension( hbmk2, ".qrc" )
hbmk2_Register_Input_File_Extension( hbmk2, ".ui" )
hbmk2_Register_Input_File_Extension( hbmk2, ".hpp" )
hbmk2_Register_Input_File_Extension( hbmk2, ".h" )
hbmk2_Register_Input_File_Extension( hbmk2, ".qth" )
hbmk_Register_Input_File_Extension( hbmk, ".qrc" )
hbmk_Register_Input_File_Extension( hbmk, ".ui" )
hbmk_Register_Input_File_Extension( hbmk, ".hpp" )
hbmk_Register_Input_File_Extension( hbmk, ".h" )
hbmk_Register_Input_File_Extension( hbmk, ".qth" )
EXIT
@@ -72,39 +72,39 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
/* Gather input parameters */
hbmk2[ "vars" ][ "aQRC_Src" ] := {}
hbmk2[ "vars" ][ "aUIC_Src" ] := {}
hbmk2[ "vars" ][ "aMOC_Src" ] := {}
hbmk2[ "vars" ][ "aQTH_Src" ] := {}
hbmk[ "vars" ][ "aQRC_Src" ] := {}
hbmk[ "vars" ][ "aUIC_Src" ] := {}
hbmk[ "vars" ][ "aMOC_Src" ] := {}
hbmk[ "vars" ][ "aQTH_Src" ] := {}
hbmk2[ "vars" ][ "qtmodule" ] := ""
hbmk2[ "vars" ][ "qtver" ] := ""
hbmk2[ "vars" ][ "qthdocdir" ] := ""
hbmk[ "vars" ][ "qtmodule" ] := ""
hbmk[ "vars" ][ "qtver" ] := ""
hbmk[ "vars" ][ "qthdocdir" ] := ""
FOR EACH cSrc IN hbmk2[ "params" ]
FOR EACH cSrc IN hbmk[ "params" ]
IF Left( cSrc, 1 ) == "-"
DO CASE
CASE Left( cSrc, Len( "-qtver=" ) ) == "-qtver="
hbmk2[ "vars" ][ "qtver" ] := SubStr( cSrc, Len( "-qtver=" ) + 1 )
hbmk[ "vars" ][ "qtver" ] := SubStr( cSrc, Len( "-qtver=" ) + 1 )
CASE Left( cSrc, Len( "-qtmodule=" ) ) == "-qtmodule="
hbmk2[ "vars" ][ "qtmodule" ] := SubStr( cSrc, Len( "-qtmodule=" ) + 1 )
hbmk[ "vars" ][ "qtmodule" ] := SubStr( cSrc, Len( "-qtmodule=" ) + 1 )
CASE Left( cSrc, Len( "-qthdocdir=" ) ) == "-qthdocdir="
hbmk2[ "vars" ][ "qthdocdir" ] := SubStr( cSrc, Len( "-qthdocdir=" ) + 1 )
hbmk[ "vars" ][ "qthdocdir" ] := SubStr( cSrc, Len( "-qthdocdir=" ) + 1 )
ENDCASE
ELSE
SWITCH Lower( hb_FNameExt( cSrc ) )
CASE ".qrc"
AAdd( hbmk2[ "vars" ][ "aQRC_Src" ], cSrc )
AAdd( hbmk[ "vars" ][ "aQRC_Src" ], cSrc )
EXIT
CASE ".ui"
AAdd( hbmk2[ "vars" ][ "aUIC_Src" ], cSrc )
AAdd( hbmk[ "vars" ][ "aUIC_Src" ], cSrc )
EXIT
CASE ".hpp"
CASE ".h"
AAdd( hbmk2[ "vars" ][ "aMOC_Src" ], cSrc )
AAdd( hbmk[ "vars" ][ "aMOC_Src" ], cSrc )
EXIT
CASE ".qth"
AAdd( hbmk2[ "vars" ][ "aQTH_Src" ], cSrc )
AAdd( hbmk[ "vars" ][ "aQTH_Src" ], cSrc )
EXIT
ENDSWITCH
ENDIF
@@ -112,65 +112,65 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
/* Create output file lists */
hbmk2[ "vars" ][ "aQRC_Dst" ] := {}
hbmk2[ "vars" ][ "aQRC_PRG" ] := {}
FOR EACH cSrc IN hbmk2[ "vars" ][ "aQRC_Src" ]
cDst := hbmk2_FNameDirExtSet( "rcc_" + hb_FNameName( cSrc ), hbmk2[ "cWorkDir" ], ".qrb" )
AAdd( hbmk2[ "vars" ][ "aQRC_Dst" ], cDst )
cDst := hbmk2_FNameDirExtSet( "rcc_" + hb_FNameName( cSrc ), hbmk2[ "cWorkDir" ], ".prg" )
AAdd( hbmk2[ "vars" ][ "aQRC_PRG" ], cDst )
hbmk2_AddInput_PRG( hbmk2, cDst )
hbmk[ "vars" ][ "aQRC_Dst" ] := {}
hbmk[ "vars" ][ "aQRC_PRG" ] := {}
FOR EACH cSrc IN hbmk[ "vars" ][ "aQRC_Src" ]
cDst := hbmk_FNameDirExtSet( "rcc_" + hb_FNameName( cSrc ), hbmk[ "cWorkDir" ], ".qrb" )
AAdd( hbmk[ "vars" ][ "aQRC_Dst" ], cDst )
cDst := hbmk_FNameDirExtSet( "rcc_" + hb_FNameName( cSrc ), hbmk[ "cWorkDir" ], ".prg" )
AAdd( hbmk[ "vars" ][ "aQRC_PRG" ], cDst )
hbmk_AddInput_PRG( hbmk, cDst )
NEXT
hbmk2[ "vars" ][ "aUIC_Dst" ] := {}
FOR EACH cSrc IN hbmk2[ "vars" ][ "aUIC_Src" ]
cDst := hbmk2_FNameDirExtSet( "uic_" + hb_FNameName( cSrc ), hbmk2[ "cWorkDir" ], ".prg" )
AAdd( hbmk2[ "vars" ][ "aUIC_Dst" ], cDst )
hbmk2_AddInput_PRG( hbmk2, cDst )
hbmk[ "vars" ][ "aUIC_Dst" ] := {}
FOR EACH cSrc IN hbmk[ "vars" ][ "aUIC_Src" ]
cDst := hbmk_FNameDirExtSet( "uic_" + hb_FNameName( cSrc ), hbmk[ "cWorkDir" ], ".prg" )
AAdd( hbmk[ "vars" ][ "aUIC_Dst" ], cDst )
hbmk_AddInput_PRG( hbmk, cDst )
NEXT
hbmk2[ "vars" ][ "aMOC_Dst" ] := {}
FOR EACH cSrc IN hbmk2[ "vars" ][ "aMOC_Src" ]
cDst := hbmk2_FNameDirExtSet( "moc_" + hb_FNameName( cSrc ), hbmk2[ "cWorkDir" ], ".cpp" )
AAdd( hbmk2[ "vars" ][ "aMOC_Dst" ], cDst )
hbmk2_AddInput_CPP( hbmk2, cDst )
hbmk[ "vars" ][ "aMOC_Dst" ] := {}
FOR EACH cSrc IN hbmk[ "vars" ][ "aMOC_Src" ]
cDst := hbmk_FNameDirExtSet( "moc_" + hb_FNameName( cSrc ), hbmk[ "cWorkDir" ], ".cpp" )
AAdd( hbmk[ "vars" ][ "aMOC_Dst" ], cDst )
hbmk_AddInput_CPP( hbmk, cDst )
NEXT
hbmk2[ "vars" ][ "aQTH_CPP" ] := {}
hbmk2[ "vars" ][ "aQTH_DOC" ] := {}
FOR EACH cSrc IN hbmk2[ "vars" ][ "aQTH_Src" ]
cDst := hbmk2_FNameDirExtSet( hb_FNameName( cSrc ), hbmk2[ "cWorkDir" ], ".cpp" )
AAdd( hbmk2[ "vars" ][ "aQTH_CPP" ], cDst )
hbmk2_AddInput_CPP( hbmk2, cDst )
cDst := hb_PathNormalize( hbmk2_FNameDirExtSet( "class_" + Lower( hb_FNameName( cSrc ) ), hb_FNameDir( cSrc ) + hbmk2[ "vars" ][ "qthdocdir" ] + "en" + hb_ps(), ".txt" ) )
AAdd( hbmk2[ "vars" ][ "aQTH_DOC" ], cDst )
hbmk[ "vars" ][ "aQTH_CPP" ] := {}
hbmk[ "vars" ][ "aQTH_DOC" ] := {}
FOR EACH cSrc IN hbmk[ "vars" ][ "aQTH_Src" ]
cDst := hbmk_FNameDirExtSet( hb_FNameName( cSrc ), hbmk[ "cWorkDir" ], ".cpp" )
AAdd( hbmk[ "vars" ][ "aQTH_CPP" ], cDst )
hbmk_AddInput_CPP( hbmk, cDst )
cDst := hb_PathNormalize( hbmk_FNameDirExtSet( "class_" + Lower( hb_FNameName( cSrc ) ), hb_FNameDir( cSrc ) + hbmk[ "vars" ][ "qthdocdir" ] + "en" + hb_ps(), ".txt" ) )
AAdd( hbmk[ "vars" ][ "aQTH_DOC" ], cDst )
IF qth_is_extended( cSrc )
AAdd( hbmk2[ "vars" ][ "aMOC_Src" ], hbmk2_FNameDirExtSet( "q" + lower( hb_FNameName( cSrc ) ), hbmk2[ "cWorkDir" ], ".h" ) )
cDst := hbmk2_FNameDirExtSet( "moc_q" + lower( hb_FNameName( cSrc ) ), hbmk2[ "cWorkDir" ], ".cpp" )
AAdd( hbmk2[ "vars" ][ "aMOC_Dst" ], cDst )
hbmk2_AddInput_CPP( hbmk2, cDst )
AAdd( hbmk[ "vars" ][ "aMOC_Src" ], hbmk_FNameDirExtSet( "q" + lower( hb_FNameName( cSrc ) ), hbmk[ "cWorkDir" ], ".h" ) )
cDst := hbmk_FNameDirExtSet( "moc_q" + lower( hb_FNameName( cSrc ) ), hbmk[ "cWorkDir" ], ".cpp" )
AAdd( hbmk[ "vars" ][ "aMOC_Dst" ], cDst )
hbmk_AddInput_CPP( hbmk, cDst )
ENDIF
NEXT
/* Detect tool locations */
IF ! hbmk2[ "lCLEAN" ]
IF ! Empty( hbmk2[ "vars" ][ "aQRC_Src" ] )
hbmk2[ "vars" ][ "cRCC_BIN" ] := qt_tool_detect( hbmk2, "rcc", "RCC_BIN", .F. )
IF Empty( hbmk2[ "vars" ][ "cRCC_BIN" ] )
IF ! hbmk[ "lCLEAN" ]
IF ! Empty( hbmk[ "vars" ][ "aQRC_Src" ] )
hbmk[ "vars" ][ "cRCC_BIN" ] := qt_tool_detect( hbmk, "rcc", "RCC_BIN", .F. )
IF Empty( hbmk[ "vars" ][ "cRCC_BIN" ] )
cRetVal := I_( "Required QT tool not found" )
ENDIF
ENDIF
IF ! Empty( hbmk2[ "vars" ][ "aUIC_Src" ] )
hbmk2[ "vars" ][ "cUIC_BIN" ] := qt_tool_detect( hbmk2, "uic", "UIC_BIN" )
IF Empty( hbmk2[ "vars" ][ "cUIC_BIN" ] )
IF ! Empty( hbmk[ "vars" ][ "aUIC_Src" ] )
hbmk[ "vars" ][ "cUIC_BIN" ] := qt_tool_detect( hbmk, "uic", "UIC_BIN" )
IF Empty( hbmk[ "vars" ][ "cUIC_BIN" ] )
cRetVal := I_( "Required QT tool not found" )
ENDIF
ENDIF
IF ! Empty( hbmk2[ "vars" ][ "aMOC_Src" ] )
hbmk2[ "vars" ][ "cMOC_BIN" ] := qt_tool_detect( hbmk2, "moc", "MOC_BIN" )
IF Empty( hbmk2[ "vars" ][ "cMOC_BIN" ] )
IF ! Empty( hbmk[ "vars" ][ "aMOC_Src" ] )
hbmk[ "vars" ][ "cMOC_BIN" ] := qt_tool_detect( hbmk, "moc", "MOC_BIN" )
IF Empty( hbmk[ "vars" ][ "cMOC_BIN" ] )
cRetVal := I_( "Required QT tool not found" )
ENDIF
ENDIF
@@ -180,16 +180,16 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
CASE "pre_prg"
IF ! hbmk2[ "lCLEAN" ] .AND. ;
! Empty( hbmk2[ "vars" ][ "aQRC_Src" ] )
IF ! hbmk[ "lCLEAN" ] .AND. ;
! Empty( hbmk[ "vars" ][ "aQRC_Src" ] )
IF ! Empty( hbmk2[ "vars" ][ "cRCC_BIN" ] )
IF ! Empty( hbmk[ "vars" ][ "cRCC_BIN" ] )
/* Execute 'rcc' commands on input files */
FOR EACH cSrc, cDst, cPRG IN hbmk2[ "vars" ][ "aQRC_Src" ], hbmk2[ "vars" ][ "aQRC_Dst" ], hbmk2[ "vars" ][ "aQRC_PRG" ]
FOR EACH cSrc, cDst, cPRG IN hbmk[ "vars" ][ "aQRC_Src" ], hbmk[ "vars" ][ "aQRC_Dst" ], hbmk[ "vars" ][ "aQRC_PRG" ]
IF hbmk2[ "lINC" ] .AND. ! hbmk2[ "lREBUILD" ]
IF hbmk[ "lINC" ] .AND. ! hbmk[ "lREBUILD" ]
lBuildIt := ! hb_FGetDateTime( cDst, @tDst ) .OR. ;
! hb_FGetDateTime( cSrc, @tSrc ) .OR. ;
tSrc > tDst
@@ -199,25 +199,25 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
IF lBuildIt
cCommand := hbmk2[ "vars" ][ "cRCC_BIN" ] +;
cCommand := hbmk[ "vars" ][ "cRCC_BIN" ] +;
" -binary" +;
" " + hbmk2_FNameEscape( hbmk2_PathSepToTarget( hbmk2, cSrc ), hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] ) +;
" -o " + hbmk2_FNameEscape( hbmk2_PathSepToTarget( hbmk2, cDst ), hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] )
" " + hbmk_FNameEscape( hbmk_PathSepToTarget( hbmk, cSrc ), hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] ) +;
" -o " + hbmk_FNameEscape( hbmk_PathSepToTarget( hbmk, cDst ), hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] )
IF hbmk2[ "lTRACE" ]
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutStd( hbmk2, I_( "'rcc' command:" ) )
IF hbmk[ "lTRACE" ]
IF ! hbmk[ "lQUIET" ]
hbmk_OutStd( hbmk, I_( "'rcc' command:" ) )
ENDIF
hbmk2_OutStdRaw( cCommand )
hbmk_OutStdRaw( cCommand )
ENDIF
IF ! hbmk2[ "lDONTEXEC" ]
IF ! hbmk[ "lDONTEXEC" ]
IF ( nError := hb_processRun( cCommand ) ) != 0
hbmk2_OutErr( hbmk2, hb_StrFormat( I_( "Error: Running 'rcc' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutErrRaw( cCommand )
hbmk_OutErr( hbmk, hb_StrFormat( I_( "Error: Running 'rcc' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk[ "lQUIET" ]
hbmk_OutErrRaw( cCommand )
ENDIF
IF ! hbmk2[ "lIGNOREERROR" ]
IF ! hbmk[ "lIGNOREERROR" ]
cRetVal := "error"
EXIT
ENDIF
@@ -227,12 +227,12 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
hb_eol() +;
"#pragma -km+" + hb_eol() +;
hb_eol() +;
"FUNCTION hbqtres_" + hbmk2_FNameToSymbol( hb_FNameName( cSrc ) ) + "()" + hb_eol() +;
"FUNCTION hbqtres_" + hbmk_FNameToSymbol( hb_FNameName( cSrc ) ) + "()" + hb_eol() +;
" #pragma __binarystreaminclude " + Chr( 34 ) + hb_FNameNameExt( cDst ) + Chr( 34 ) + " | RETURN %s" + hb_eol()
IF ! hb_MemoWrit( cPRG, cTmp )
hbmk2_OutErr( hbmk2, hb_StrFormat( "Error: Cannot create file: %1$s", cPRG ) )
IF ! hbmk2[ "lIGNOREERROR" ]
hbmk_OutErr( hbmk, hb_StrFormat( "Error: Cannot create file: %1$s", cPRG ) )
IF ! hbmk[ "lIGNOREERROR" ]
cRetVal := "error"
EXIT
ENDIF
@@ -244,16 +244,16 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
ENDIF
ENDIF
IF ! hbmk2[ "lCLEAN" ] .AND. ;
! Empty( hbmk2[ "vars" ][ "aUIC_Src" ] )
IF ! hbmk[ "lCLEAN" ] .AND. ;
! Empty( hbmk[ "vars" ][ "aUIC_Src" ] )
IF ! Empty( hbmk2[ "vars" ][ "cUIC_BIN" ] )
IF ! Empty( hbmk[ "vars" ][ "cUIC_BIN" ] )
/* Execute 'uic' commands on input files */
FOR EACH cSrc, cDst IN hbmk2[ "vars" ][ "aUIC_Src" ], hbmk2[ "vars" ][ "aUIC_Dst" ]
FOR EACH cSrc, cDst IN hbmk[ "vars" ][ "aUIC_Src" ], hbmk[ "vars" ][ "aUIC_Dst" ]
IF hbmk2[ "lINC" ] .AND. ! hbmk2[ "lREBUILD" ]
IF hbmk[ "lINC" ] .AND. ! hbmk[ "lREBUILD" ]
lBuildIt := ! hb_FGetDateTime( cDst, @tDst ) .OR. ;
! hb_FGetDateTime( cSrc, @tSrc ) .OR. ;
tSrc > tDst
@@ -265,31 +265,31 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
FClose( hb_FTempCreateEx( @cTmp ) )
cCommand := hbmk2[ "vars" ][ "cUIC_BIN" ] +;
" " + hbmk2_FNameEscape( hbmk2_PathSepToTarget( hbmk2, cSrc ), hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] ) +;
" -o " + hbmk2_FNameEscape( cTmp, hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] )
cCommand := hbmk[ "vars" ][ "cUIC_BIN" ] +;
" " + hbmk_FNameEscape( hbmk_PathSepToTarget( hbmk, cSrc ), hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] ) +;
" -o " + hbmk_FNameEscape( cTmp, hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] )
IF hbmk2[ "lTRACE" ]
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutStd( hbmk2, I_( "'uic' command:" ) )
IF hbmk[ "lTRACE" ]
IF ! hbmk[ "lQUIET" ]
hbmk_OutStd( hbmk, I_( "'uic' command:" ) )
ENDIF
hbmk2_OutStdRaw( cCommand )
hbmk_OutStdRaw( cCommand )
ENDIF
IF ! hbmk2[ "lDONTEXEC" ]
IF ! hbmk[ "lDONTEXEC" ]
IF ( nError := hb_processRun( cCommand ) ) != 0
hbmk2_OutErr( hbmk2, hb_StrFormat( I_( "Error: Running 'uic' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutErrRaw( cCommand )
hbmk_OutErr( hbmk, hb_StrFormat( I_( "Error: Running 'uic' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk[ "lQUIET" ]
hbmk_OutErrRaw( cCommand )
ENDIF
IF ! hbmk2[ "lIGNOREERROR" ]
IF ! hbmk[ "lIGNOREERROR" ]
FErase( cTmp )
cRetVal := "error"
EXIT
ENDIF
ELSE
IF ! uic_to_prg( hbmk2, cTmp, cDst, hbmk2_FNameToSymbol( hb_FNameName( cSrc ) ) )
IF ! hbmk2[ "lIGNOREERROR" ]
IF ! uic_to_prg( hbmk, cTmp, cDst, hbmk_FNameToSymbol( hb_FNameName( cSrc ) ) )
IF ! hbmk[ "lIGNOREERROR" ]
FErase( cTmp )
cRetVal := "error"
EXIT
@@ -307,15 +307,15 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
CASE "pre_c"
IF ! hbmk2[ "lCLEAN" ] .AND. ;
! Empty( hbmk2[ "vars" ][ "aQTH_Src" ] )
IF ! hbmk[ "lCLEAN" ] .AND. ;
! Empty( hbmk[ "vars" ][ "aQTH_Src" ] )
IF ! Empty( hbmk2[ "vars" ][ "qtmodule" ] ) .AND. ;
! Empty( hbmk2[ "vars" ][ "qtver" ] )
IF ! Empty( hbmk[ "vars" ][ "qtmodule" ] ) .AND. ;
! Empty( hbmk[ "vars" ][ "qtver" ] )
FOR EACH cSrc, cDstCPP, cDstDOC IN hbmk2[ "vars" ][ "aQTH_Src" ], hbmk2[ "vars" ][ "aQTH_CPP" ], hbmk2[ "vars" ][ "aQTH_DOC" ]
FOR EACH cSrc, cDstCPP, cDstDOC IN hbmk[ "vars" ][ "aQTH_Src" ], hbmk[ "vars" ][ "aQTH_CPP" ], hbmk[ "vars" ][ "aQTH_DOC" ]
IF hbmk2[ "lINC" ] .AND. ! hbmk2[ "lREBUILD" ]
IF hbmk[ "lINC" ] .AND. ! hbmk[ "lREBUILD" ]
lBuildIt := ! hb_FGetDateTime( cDstCPP, @tDstCPP ) .OR. ;
! hb_FGetDateTime( cSrc, @tSrc ) .OR. ;
tSrc > tDstCPP
@@ -324,9 +324,9 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
ENDIF
IF lBuildIt
IF ! hbmk2[ "lDONTEXEC" ]
IF ! qth_to_src( cSrc, cDstCPP, cDstDOC, hbmk2[ "vars" ][ "qtmodule" ], hbmk2[ "vars" ][ "qtver" ] )
IF ! hbmk2[ "lIGNOREERROR" ]
IF ! hbmk[ "lDONTEXEC" ]
IF ! qth_to_src( cSrc, cDstCPP, cDstDOC, hbmk[ "vars" ][ "qtmodule" ], hbmk[ "vars" ][ "qtver" ] )
IF ! hbmk[ "lIGNOREERROR" ]
cRetVal := "error"
EXIT
ENDIF
@@ -335,21 +335,21 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
ENDIF
NEXT
ELSE
hbmk2_OutErr( hbmk2, I_( "Error: Qt module or version not specified." ) )
hbmk_OutErr( hbmk, I_( "Error: Qt module or version not specified." ) )
cRetVal := "error"
ENDIF
ENDIF
IF ! hbmk2[ "lCLEAN" ] .AND. ;
! Empty( hbmk2[ "vars" ][ "aMOC_Src" ] )
IF ! hbmk[ "lCLEAN" ] .AND. ;
! Empty( hbmk[ "vars" ][ "aMOC_Src" ] )
IF ! Empty( hbmk2[ "vars" ][ "cMOC_BIN" ] )
IF ! Empty( hbmk[ "vars" ][ "cMOC_BIN" ] )
/* Execute 'moc' commands on input files */
FOR EACH cSrc, cDst IN hbmk2[ "vars" ][ "aMOC_Src" ], hbmk2[ "vars" ][ "aMOC_Dst" ]
FOR EACH cSrc, cDst IN hbmk[ "vars" ][ "aMOC_Src" ], hbmk[ "vars" ][ "aMOC_Dst" ]
IF hbmk2[ "lINC" ] .AND. ! hbmk2[ "lREBUILD" ]
IF hbmk[ "lINC" ] .AND. ! hbmk[ "lREBUILD" ]
lBuildIt := ! hb_FGetDateTime( cDst, @tDst ) .OR. ;
! hb_FGetDateTime( cSrc, @tSrc ) .OR. ;
tSrc > tDst
@@ -359,23 +359,23 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
IF lBuildIt
cCommand := hbmk2[ "vars" ][ "cMOC_BIN" ] +;
" " + hbmk2_FNameEscape( hbmk2_PathSepToTarget( hbmk2, cSrc ), hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] ) +;
" -o " + hbmk2_FNameEscape( hbmk2_PathSepToTarget( hbmk2, cDst ), hbmk2[ "nCmd_Esc" ], hbmk2[ "nCmd_FNF" ] )
cCommand := hbmk[ "vars" ][ "cMOC_BIN" ] +;
" " + hbmk_FNameEscape( hbmk_PathSepToTarget( hbmk, cSrc ), hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] ) +;
" -o " + hbmk_FNameEscape( hbmk_PathSepToTarget( hbmk, cDst ), hbmk[ "nCmd_Esc" ], hbmk[ "nCmd_FNF" ] )
IF hbmk2[ "lTRACE" ]
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutStd( hbmk2, I_( "'moc' command:" ) )
IF hbmk[ "lTRACE" ]
IF ! hbmk[ "lQUIET" ]
hbmk_OutStd( hbmk, I_( "'moc' command:" ) )
ENDIF
hbmk2_OutStdRaw( cCommand )
hbmk_OutStdRaw( cCommand )
ENDIF
IF ! hbmk2[ "lDONTEXEC" ] .AND. ( nError := hb_processRun( cCommand ) ) != 0
hbmk2_OutErr( hbmk2, hb_StrFormat( I_( "Error: Running 'moc' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk2[ "lQUIET" ]
hbmk2_OutErrRaw( cCommand )
IF ! hbmk[ "lDONTEXEC" ] .AND. ( nError := hb_processRun( cCommand ) ) != 0
hbmk_OutErr( hbmk, hb_StrFormat( I_( "Error: Running 'moc' executable. %1$s" ), hb_ntos( nError ) ) )
IF ! hbmk[ "lQUIET" ]
hbmk_OutErrRaw( cCommand )
ENDIF
IF ! hbmk2[ "lIGNOREERROR" ]
IF ! hbmk[ "lIGNOREERROR" ]
cRetVal := "error"
EXIT
ENDIF
@@ -389,13 +389,13 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
CASE "post_all"
IF ! hbmk2[ "lINC" ] .OR. hbmk2[ "lCLEAN" ]
AEval( hbmk2[ "vars" ][ "aQRC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk2[ "vars" ][ "aQRC_PRG" ], {| tmp | FErase( tmp ) } )
AEval( hbmk2[ "vars" ][ "aUIC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk2[ "vars" ][ "aMOC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk2[ "vars" ][ "aQTH_CPP" ], {| tmp | FErase( tmp ) } )
AEval( hbmk2[ "vars" ][ "aQTH_DOC" ], {| tmp | FErase( tmp ) } )
IF ! hbmk[ "lINC" ] .OR. hbmk[ "lCLEAN" ]
AEval( hbmk[ "vars" ][ "aQRC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk[ "vars" ][ "aQRC_PRG" ], {| tmp | FErase( tmp ) } )
AEval( hbmk[ "vars" ][ "aUIC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk[ "vars" ][ "aMOC_Dst" ], {| tmp | FErase( tmp ) } )
AEval( hbmk[ "vars" ][ "aQTH_CPP" ], {| tmp | FErase( tmp ) } )
AEval( hbmk[ "vars" ][ "aQTH_DOC" ], {| tmp | FErase( tmp ) } )
ENDIF
EXIT
@@ -404,7 +404,7 @@ FUNCTION hbmk2_plugin_qt( hbmk2 )
RETURN cRetVal
STATIC FUNCTION qt_tool_detect( hbmk2, cName, cEnvQT, lPostfix )
STATIC FUNCTION qt_tool_detect( hbmk, cName, cEnvQT, lPostfix )
LOCAL cBIN
LOCAL aEnvList
LOCAL cStdErr
@@ -425,7 +425,7 @@ STATIC FUNCTION qt_tool_detect( hbmk2, cName, cEnvQT, lPostfix )
IF lPostfix
cName += GetEnv( "HB_QTPOSTFIX" )
ENDIF
cName += hbmk2[ "cCCEXT" ]
cName += hbmk[ "cCCEXT" ]
IF Empty( GetEnv( "HB_QTPATH" ) ) .OR. ;
! hb_FileExists( cBIN := hb_DirSepAdd( GetEnv( "HB_QTPATH" ) ) + cName )
@@ -441,7 +441,7 @@ STATIC FUNCTION qt_tool_detect( hbmk2, cName, cEnvQT, lPostfix )
RETURN NIL
ELSE
IF ! hb_FileExists( cBIN := hb_PathNormalize( hb_DirSepAdd( GetEnv( "HB_WITH_QT" ) ) + "..\bin\" + cName ) )
hbmk2_OutErr( hbmk2, hb_StrFormat( "Warning: HB_WITH_QT points to incomplete QT installation. '%1$s' executable not found.", cName ) )
hbmk_OutErr( hbmk, hb_StrFormat( "Warning: HB_WITH_QT points to incomplete QT installation. '%1$s' executable not found.", cName ) )
cBIN := ""
ENDIF
ENDIF
@@ -456,22 +456,22 @@ STATIC FUNCTION qt_tool_detect( hbmk2, cName, cEnvQT, lPostfix )
#endif
IF Empty( cBIN )
cBIN := hbmk2_FindInPath( cName, GetEnv( "PATH" ) + hb_osPathListSeparator() + "/opt/qtsdk/qt/bin" )
cBIN := hbmk_FindInPath( cName, GetEnv( "PATH" ) + hb_osPathListSeparator() + "/opt/qtsdk/qt/bin" )
IF Empty( cBIN )
hbmk2_OutErr( hbmk2, hb_StrFormat( "%1$s not set, could not autodetect '%2$s' executable", hbmk2_ArrayToList( aEnvList, ", " ), cName ) )
hbmk_OutErr( hbmk, hb_StrFormat( "%1$s not set, could not autodetect '%2$s' executable", hbmk_ArrayToList( aEnvList, ", " ), cName ) )
RETURN NIL
ENDIF
ENDIF
ENDIF
IF hbmk2[ "lINFO" ]
IF hbmk[ "lINFO" ]
cStdErr := ""
IF ! hbmk2[ "lDONTEXEC" ]
IF ! hbmk[ "lDONTEXEC" ]
hb_processRun( cBIN + " -v",,, @cStdErr )
IF ! Empty( cStdErr )
cStdErr := " [" + StrTran( StrTran( cStdErr, Chr( 13 ) ), Chr( 10 ) ) + "]"
ENDIF
ENDIF
hbmk2_OutStd( hbmk2, hb_StrFormat( "Using QT '%1$s' executable: %2$s%3$s (autodetected)", cName, cBIN, cStdErr ) )
hbmk_OutStd( hbmk, hb_StrFormat( "Using QT '%1$s' executable: %2$s%3$s (autodetected)", cName, cBIN, cStdErr ) )
ENDIF
ENDIF
@@ -533,19 +533,19 @@ STATIC FUNCTION FNameDirGet( cFileName )
RETURN cDir
STATIC FUNCTION hbmk2_OutStd( hbmk2, ... )
HB_SYMBOL_UNUSED( hbmk2 )
STATIC FUNCTION hbmk_OutStd( hbmk, ... )
HB_SYMBOL_UNUSED( hbmk )
RETURN OutStd( ... )
STATIC FUNCTION hbmk2_OutErr( hbmk2, ... )
HB_SYMBOL_UNUSED( hbmk2 )
STATIC FUNCTION hbmk_OutErr( hbmk, ... )
HB_SYMBOL_UNUSED( hbmk )
RETURN OutErr( ... )
#endif
/* ----------------------------------------------------------------------- */
STATIC FUNCTION uic_to_prg( hbmk2, cFileNameSrc, cFileNameDst, cName )
STATIC FUNCTION uic_to_prg( hbmk, cFileNameSrc, cFileNameDst, cName )
LOCAL aLinesPRG
LOCAL cFile
@@ -557,16 +557,16 @@ STATIC FUNCTION uic_to_prg( hbmk2, cFileNameSrc, cFileNameDst, cName )
IF hb_MemoWrit( cFileNameDst, cFile )
RETURN .T.
ELSE
hbmk2_OutErr( hbmk2, hb_StrFormat( "Error: Cannot create file: %1$s", cFileNameDst ) )
hbmk_OutErr( hbmk, hb_StrFormat( "Error: Cannot create file: %1$s", cFileNameDst ) )
ENDIF
ELSE
hbmk2_OutErr( hbmk2, hb_StrFormat( "Error: Intermediate file (%1$s) is not an .uic file.", cFileNameSrc ) )
hbmk_OutErr( hbmk, hb_StrFormat( "Error: Intermediate file (%1$s) is not an .uic file.", cFileNameSrc ) )
ENDIF
ELSE
hbmk2_OutErr( hbmk2, hb_StrFormat( "Error: Intermediate file (%1$s) empty or cannot be read.", cFileNameSrc ) )
hbmk_OutErr( hbmk, hb_StrFormat( "Error: Intermediate file (%1$s) empty or cannot be read.", cFileNameSrc ) )
ENDIF
ELSE
hbmk2_OutErr( hbmk2, hb_StrFormat( "Error: Cannot find intermediate file: %1$s", cFileNameSrc ) )
hbmk_OutErr( hbmk, hb_StrFormat( "Error: Cannot find intermediate file: %1$s", cFileNameSrc ) )
ENDIF
RETURN .F.

View File

@@ -58,7 +58,7 @@
#include "common.ch"
#include "inkey.ch"
#include "fileio.ch"
#include "hbdoc2.ch"
#include "hbdoc.ch"
#ifdef __PLATFORM__DOS
#define EXTENSION ".htm"
@@ -111,7 +111,7 @@ METHOD NewFile() CLASS GenerateHTML
::OpenTag( "head" )
::Append( ::cTitle /* + IIf( Empty( ::cDescription ), "", " - " + ::cDescription ) */, "title" )
::OpenTag( "meta", "name", "generator", "content", "Harbour examples/hbdoc2" )
::OpenTag( "meta", "name", "generator", "content", "Harbour examples/hbdoc" )
::OpenTag( "meta", "name", "keywords", "content", "Harbour project, Clipper, xBase, database, Free Software, GNU, compiler, cross platform, 32-bit, FiveWin" )
#define STYLEFILE "hrb_doc.css"

View File

@@ -58,7 +58,7 @@
#include "hbclass.ch"
#include "hbdoc2.ch"
#include "hbdoc.ch"
#define DOCUMENT_ 1
#define INDEX_ 2

View File

@@ -57,7 +57,7 @@
#include "hbclass.ch"
#include "inkey.ch"
#include "fileio.ch"
#include "hbdoc2.ch"
#include "hbdoc.ch"
CLASS GenerateAscii FROM GenerateText
METHOD NewIndex( cFolder, cFilename, cTitle, cDescription )

View File

@@ -57,7 +57,7 @@
#include "hbclass.ch"
#include "inkey.ch"
#include "fileio.ch"
#include "hbdoc2.ch"
#include "hbdoc.ch"
CLASS GenerateXML FROM TPLGenerate
HIDDEN:

View File

@@ -53,8 +53,8 @@
*
*/
#ifndef HBDOC2_CH_
#define HBDOC2_CH_
#ifndef HBDOC_CH_
#define HBDOC_CH_
MEMVAR p_aCategories
MEMVAR p_hsSwitches

View File

@@ -10,7 +10,7 @@
-gtcgi
hbdoc2.prg
hbdoc.prg
gentpl.prg
gentxt.prg

View File

@@ -101,7 +101,7 @@ done - validate sources against these templates
#include "fileio.ch"
#include "simpleio.ch"
#include "hbdoc2.ch"
#include "hbdoc.ch"
ANNOUNCE HB_GTSYS
REQUEST HB_GT_CGI_DEFAULT
@@ -944,12 +944,12 @@ PROCEDURE ShowHelp( cExtraMessage, aArgs )
CASE Empty( aArgs ) .OR. Len( aArgs ) <= 1 .OR. Empty( aArgs[ 1 ] )
aHelp := { ;
cExtraMessage, ;
"Harbour Document Compiler (hbdoc2) " + HBRawVersion(), ;
"Harbour Document Compiler (hbdoc) " + HBRawVersion(), ;
"Copyright (c) 1999-2010, http://harbour-project.org/", ;
"", ;
"Syntax:", ;
"", ;
{ "hbdoc2 [options]" }, ;
{ "hbdoc [options]" }, ;
"", ;
"Options:", ;
{ ;

View File

@@ -53,7 +53,7 @@
*
*/
#include "hbdoc2.ch"
#include "hbdoc.ch"
#include "hbclass.ch"

File diff suppressed because it is too large Load Diff