diff --git a/harbour/utils/hbdoc/Makefile b/harbour/utils/hbdoc/Makefile
index 64a154e20e..fa6c86ce9a 100644
--- a/harbour/utils/hbdoc/Makefile
+++ b/harbour/utils/hbdoc/Makefile
@@ -14,7 +14,6 @@ PRG_SOURCES=\
gentrf.prg \
genng.prg \
genhtm.prg \
- genchm.prg \
genrtf.prg \
genhpc.prg \
genasc.prg \
diff --git a/harbour/utils/hbdoc/genchm.prg b/harbour/utils/hbdoc/genchm.prg
index be625d077f..6b220fcf3a 100644
--- a/harbour/utils/hbdoc/genchm.prg
+++ b/harbour/utils/hbdoc/genchm.prg
@@ -65,6 +65,7 @@ STATIC atiTable := {}
STATIC nNumTableItems := 0
STATIC aCurDoc := {}
STATIC nCurDoc := 1
+STATIC lWasTestExamples := .f.
STATIC aColorTable := { 'aqua', 'black', 'fuchia', 'grey', 'green', 'lime', 'maroon', 'navy', 'olive', 'purple', 'red', 'silver', 'teal', 'white', 'yellow' }
@@ -245,7 +246,7 @@ FUNCTION ProcessChm()
// WRITE_ERROR( "Blank Function Name",,,, aDirList[ i, F_NAME ] )
cFuncName := "Unknown"
ENDIF
- AADD( aDocInfo, { cCategory, cFuncName, cOneLine, cFileName } )
+ AADD( aDocInfo, { cCategory, cFuncName, cOneLine, lower(cFileName) } )
// Now close down this little piece
IF .NOT. EMPTY( cSeeAlso )
@@ -381,7 +382,7 @@ FUNCTION ProcessChm()
oChm:WriteText( '
' )
oChm:WriteText( '
' )
- oChm:WriteText( "" )
+ oChm:WriteText( "" )
// 2) Category
ELSEIF AT( cCat, cBuffer ) > 0
@@ -475,11 +476,12 @@ end
IF !lBlankLine
// oChm:WritePar( "" )
ENDIF
- oChm:WriteParBold( " Examples" )
+ oChm:WriteText( " Examples" )
oChm:WriteText( "
" )
nMode := D_EXAMPLE
lAddBlank := .T.
lAddEndPreTag := .T.
+ lWasTestExamples:=.t.
end
ELSEIF AT( cTest, cBuffer ) > 0
if GetItem( cBuffer, nCurdoc )
@@ -490,6 +492,7 @@ end
oChm:WriteText( "" ) nMode := D_EXAMPLE lAddBlank := .T. + lWasTestExamples:=.t. end ELSEIF AT( cStatus, cBuffer ) > 0 if GetItem( cBuffer, nCurdoc ) @@ -618,7 +621,7 @@ end lAddBlank := .F. ENDIF cTemp := ALLTRIM( SUBSTR( cBuffer, 1, AT( ":", cBuffer ) - 1 ) ) - oChm:WriteText( "" + cBuffer + '' ) + oChm:WriteText( "" + cBuffer + '' ) ELSEIF nMode = D_METHODLINK IF LEN( cBuffer ) > LONGLINE @@ -630,7 +633,7 @@ end lAddBlank := .F. ENDIF cTemp := ALLTRIM( SUBSTR( cBuffer, 1, AT( "(", cBuffer ) - 1 ) ) - oChm:WriteText( "" + cBuffer + '' ) + oChm:WriteText( "" + cBuffer + '' ) ELSEIF nMode = D_COMPLIANCE IF LEN( cBuffer ) > LONGLINE @@ -642,9 +645,15 @@ end ELSEIF nMode = D_STATUS IF !EMPTY( cBuffer ) + If lWasTestExamples + oChm:WriteParBold( "Status",.t.,.f. ) + Else oChm:WriteParBold( "Status" ) - oChm:WriteText( "
" ) + oChm:WriteText( "
" )
+ if !lHasFixed
oChm:WritePar( cBuffer )
+ Endif
+
ENDIF
DO WHILE !lendFixed
cOldLine := TRIM( SUBSTR( ReadLN( @lEof ), nCommentLen ) )
IF AT( "