diff options
author | Nils Fuhrmann <nf@openoffice.org> | 2001-04-25 09:17:04 +0000 |
---|---|---|
committer | Nils Fuhrmann <nf@openoffice.org> | 2001-04-25 09:17:04 +0000 |
commit | a29b01ab8255ee0d83fce6656e43d6dbb7e03c14 (patch) | |
tree | 1f8241fe3ebb876b7b63949a0f60650eb30bfca9 /transex3/source/cfgmerge.cxx | |
parent | ddd11d46bd92e34cc286e25b1194048c81289a0d (diff) |
Support of UTF8 input/output
Diffstat (limited to 'transex3/source/cfgmerge.cxx')
-rw-r--r-- | transex3/source/cfgmerge.cxx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/transex3/source/cfgmerge.cxx b/transex3/source/cfgmerge.cxx index cd5cf77a0773..6c9413ed1675 100644 --- a/transex3/source/cfgmerge.cxx +++ b/transex3/source/cfgmerge.cxx @@ -2,9 +2,9 @@ * * $RCSfile: cfgmerge.cxx,v $ * - * $Revision: 1.9 $ + * $Revision: 1.10 $ * - * last change: $Author: nf $ $Date: 2001-02-02 15:40:54 $ + * last change: $Author: nf $ $Date: 2001-04-25 10:17:04 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -79,11 +79,13 @@ extern "C" { YYWarning( char * ); } #define STATE_ROOT 0x0005 #define STATE_MERGESRC 0x0006 #define STATE_ERRORLOG 0x0007 +#define STATE_UTF8 0x0008 // set of global variables BOOL bEnableExport; BOOL bMergeMode; BOOL bErrorLog; +BOOL bUTF8; ByteString sPrj; ByteString sPrjRoot; ByteString sInputFileName; @@ -103,6 +105,7 @@ extern char *GetOutputFile( int argc, char* argv[]) bEnableExport = FALSE; bMergeMode = FALSE; bErrorLog = TRUE; + bUTF8 = FALSE; sPrj = ""; sPrjRoot = ""; sInputFileName = ""; @@ -132,6 +135,10 @@ extern char *GetOutputFile( int argc, char* argv[]) nState = STATE_ERRORLOG; bErrorLog = FALSE; } + else if ( ByteString( argv[ i ] ).ToUpperAscii() == "-UTF8" ) { + nState = STATE_UTF8; + bUTF8 = FALSE; + } else { switch ( nState ) { case STATE_NON: { @@ -615,6 +622,9 @@ void CfgExport::WorkOnRessourceEnd() sOutput += sText; sOutput += "\t\t\t\t"; sOutput += sTimeStamp; + if ( bUTF8 ) + sOutput = UTF8Converter::ConvertToUTF8( sOutput, Export::GetCharSet( Export::LangId[ i ] )); + pOutputStream->WriteLine( sOutput ); } } @@ -652,7 +662,7 @@ CfgMerge::CfgMerge( { if ( rMergeSource.Len()) pMergeDataFile = new MergeDataFile( - rMergeSource, bErrorLog, RTL_TEXTENCODING_MS_1252 ); + rMergeSource, bErrorLog, RTL_TEXTENCODING_MS_1252, bUTF8 ); } /*****************************************************************************/ |