From 893cffce594bebe912a6ff56214bab924ec60383 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Fri, 15 May 2009 17:06:27 +0000 Subject: [PATCH] 2009-05-15 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar hu) * utils/hbmk2/hbmk2.prg ! Fix to prev commit. ! Fix ignoring .po input without a language macro when checking .hbl dependencies. ! Cosmetic fix to some i18n related outputs. ! Fixed recent RTE when generating .hbl. --- harbour/ChangeLog | 8 ++++++++ harbour/utils/hbmk2/hbmk2.prg | 23 +++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index f55df17520..31377352c8 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,14 @@ past entries belonging to these authors: Viktor Szakats. */ +2009-05-15 19:05 UTC+0200 Viktor Szakats (harbour.01 syenar hu) + * utils/hbmk2/hbmk2.prg + ! Fix to prev commit. + ! Fix ignoring .po input without a language macro when + checking .hbl dependencies. + ! Cosmetic fix to some i18n related outputs. + ! Fixed recent RTE when generating .hbl. + 2009-05-15 17:41 UTC+0200 Viktor Szakats (harbour.01 syenar hu) * utils/hbmk2/hbmk2.prg ! Fixed incremental .hbl generation not using the whole diff --git a/harbour/utils/hbmk2/hbmk2.prg b/harbour/utils/hbmk2/hbmk2.prg index 119feacc0e..ad6b905e13 100644 --- a/harbour/utils/hbmk2/hbmk2.prg +++ b/harbour/utils/hbmk2/hbmk2.prg @@ -5168,14 +5168,14 @@ STATIC PROCEDURE RebuildPO( hbmk, aPOTIN ) ENDIF IF ! Empty( aNew ) - IF Empty( hbmk[ _HBMK_aLNG ] ) + IF Empty( hbmk[ _HBMK_aLNG ] ) .OR. !( _LNG_MARKER $ hbmk[ _HBMK_cPO ] ) hbmk_OutStd( hb_StrFormat( I_( "Created .po file '%1$s'" ), hbmk[ _HBMK_cPO ] ) ) ELSE hbmk_OutStd( hb_StrFormat( I_( "Created .po file '%1$s' for language(s): %2$s" ), hbmk[ _HBMK_cPO ], ArrayToList( aNew, "," ) ) ) ENDIF ENDIF IF ! Empty( aUpd ) - IF Empty( hbmk[ _HBMK_aLNG ] ) + IF Empty( hbmk[ _HBMK_aLNG ] ) .OR. !( _LNG_MARKER $ hbmk[ _HBMK_cPO ] ) hbmk_OutStd( hb_StrFormat( I_( "Rebuilt .po file '%1$s'" ), hbmk[ _HBMK_cPO ] ) ) ELSE hbmk_OutStd( hb_StrFormat( I_( "Rebuilt .po file '%1$s' for language(s): %2$s" ), hbmk[ _HBMK_cPO ], ArrayToList( aUpd, "," ) ) ) @@ -5196,7 +5196,7 @@ STATIC PROCEDURE UpdatePO( hbmk, aPOTIN ) AAdd( aUpd, cLNG ) NEXT - IF Empty( hbmk[ _HBMK_aLNG ] ) + IF Empty( hbmk[ _HBMK_aLNG ] ) .OR. !( _LNG_MARKER $ hbmk[ _HBMK_cPO ] ) hbmk_OutStd( hb_StrFormat( I_( "Updated .po file '%1$s'" ), hbmk[ _HBMK_cPO ] ) ) ELSE hbmk_OutStd( hb_StrFormat( I_( "Updated .po file '%1$s' for language(s): %2$s" ), hbmk[ _HBMK_cPO ], ArrayToList( aUpd, "," ) ) ) @@ -5212,6 +5212,7 @@ STATIC PROCEDURE MakeHBL( hbmk, cHBL ) LOCAL cLNG LOCAL tLNG LOCAL aPO_TODO + LOCAL lUpdateNeeded LOCAL aNew := {} @@ -5229,24 +5230,26 @@ STATIC PROCEDURE MakeHBL( hbmk, cHBL ) FOR EACH cLNG IN iif( Empty( hbmk[ _HBMK_aLNG ] ) .OR. !( _LNG_MARKER $ cHBL ), { _LNG_MARKER }, hbmk[ _HBMK_aLNG ] ) tLNG := NIL hb_FGetDateTime( StrTran( cHBL, _LNG_MARKER, cLNG ), @tLNG ) + lUpdateNeeded := .F. aPO_TODO := {} FOR EACH cPO IN hbmk[ _HBMK_aPO ] - IF _LNG_MARKER $ cPO .AND. ( tLNG == NIL .OR. ( hb_FGetDateTime( StrTran( cPO, _LNG_MARKER, cLNG ), @tPO ) .AND. tPO > tLNG ) ) - AAdd( aPO_TODO, StrTran( cPO, _LNG_MARKER, cLNG ) ) + IF tLNG == NIL .OR. ( hb_FGetDateTime( StrTran( cPO, _LNG_MARKER, cLNG ), @tPO ) .AND. tPO > tLNG ) + lUpdateNeeded := .T. ENDIF + AAdd( aPO_TODO, StrTran( cPO, _LNG_MARKER, cLNG ) ) NEXT - IF ! Empty( aPO_TODO ) + IF lUpdateNeeded IF hbmk[ _HBMK_lDEBUGI18N ] - hbmk_OutStd( hb_StrFormat( "po: %1$s -> %2$s", ArrayToList( aPO ), StrTran( cHBL, _LNG_MARKER, cLNG ) ) ) + hbmk_OutStd( hb_StrFormat( "po: %1$s -> %2$s", ArrayToList( aPO_TODO ), StrTran( cHBL, _LNG_MARKER, cLNG ) ) ) ENDIF - GenHbl( hbmk, aPO, StrTran( cHBL, _LNG_MARKER, cLNG ) ) + GenHbl( hbmk, aPO_TODO, StrTran( cHBL, _LNG_MARKER, cLNG ) ) AAdd( aNew, cLNG ) ENDIF NEXT ENDIF IF ! Empty( aNew ) - IF Empty( hbmk[ _HBMK_aLNG ] ) + IF Empty( hbmk[ _HBMK_aLNG ] ) .OR. !( _LNG_MARKER $ cHBL ) hbmk_OutStd( hb_StrFormat( I_( "Created .hbl file '%1$s'" ), cHBL ) ) ELSE hbmk_OutStd( hb_StrFormat( I_( "Created .hbl file '%1$s' for language(s): %2$s" ), cHBL, ArrayToList( aNew, "," ) ) ) @@ -5334,7 +5337,7 @@ STATIC PROCEDURE AutoTrans( hbmk, cFileIn, aFiles, cFileOut ) STATIC FUNCTION GenHbl( hbmk, aFiles, cFileOut, lEmpty ) LOCAL cHblBody LOCAL pI18N - LOCAL aTrans := LoadPOTFiles( hbmk, aFiles, .F. ) + LOCAL aTrans := LoadPOTFiles( hbmk, aFiles, NIL, .F. ) LOCAL lRetVal := .F. IF ISARRAY( aTrans )