Author: jani Date: Sat Feb 23 17:43:54 2013 New Revision: 1449378 URL: http://svn.apache.org/r1449378 Log: xcu tested, and src updated. Ready for helpcontent2
Modified: openoffice/branches/l10n/main/l10ntools/source/gConSrcWrap.cxx openoffice/branches/l10n/main/l10ntools/source/gConSrclex.l openoffice/branches/l10n/main/l10ntools/source/gConXcu.hxx openoffice/branches/l10n/main/l10ntools/source/gConXcuWrap.cxx openoffice/branches/l10n/main/l10ntools/source/gConXculex.l Modified: openoffice/branches/l10n/main/l10ntools/source/gConSrcWrap.cxx URL: http://svn.apache.org/viewvc/openoffice/branches/l10n/main/l10ntools/source/gConSrcWrap.cxx?rev=1449378&r1=1449377&r2=1449378&view=diff ============================================================================== --- openoffice/branches/l10n/main/l10ntools/source/gConSrcWrap.cxx (original) +++ openoffice/branches/l10n/main/l10ntools/source/gConSrcWrap.cxx Sat Feb 23 17:43:54 2013 @@ -208,7 +208,8 @@ void convert_src::setNL(char *syyText, b if (!bMacro && mbExpectMacro) { - mcStack.pop_back(); + if (mcStack.size()) + mcStack.pop_back(); mbEnUs = mbExpectMacro = false; } Modified: openoffice/branches/l10n/main/l10ntools/source/gConSrclex.l URL: http://svn.apache.org/viewvc/openoffice/branches/l10n/main/l10ntools/source/gConSrclex.l?rev=1449378&r1=1449377&r2=1449378&view=diff ============================================================================== --- openoffice/branches/l10n/main/l10ntools/source/gConSrclex.l (original) +++ openoffice/branches/l10n/main/l10ntools/source/gConSrclex.l Sat Feb 23 17:43:54 2013 @@ -62,7 +62,7 @@ PRE ^[ \t]* SUF [ \t\r\n] SUFT [ \t\r\n\[] SPACE [ \t]* -IDENT ([a-zA-Z0-9_][ a-zA-Z0-9_\-\+\*(,&]*[a-zA-Z0-9)]|[0-9]) +IDENT ([a-zA-Z0-9_][ a-zA-Z0-9_\-\+\*(,&]*[a-zA-Z0-9)]|[a-zA-Z0-9_]) KEYID [a-zA-Z0-9_-]+ /******************* R U L E S D E F I N I T I O N S *******************/ @@ -211,7 +211,8 @@ KEYID [a-zA-Z0-9_-]+ {PRE}[tT][oO][oO][lL][bB][oO][xX][iI][tT][eE][mM]{SUF} | {PRE}[tT][rR][iI][sS][tT][aA][tT][eE][bB][oO][xX]{SUF} | {PRE}[wW][aA][rR][nN][iI][nN][gG][bB][oO][xX]{SUF} | -{PRE}[wW][iI][nN][dD][oO][wW]{SUF} { +{PRE}[wW][iI][nN][dD][oO][wW]{SUF} | +{PRE}[wW][oO][rR][kK][wW][iI][nN][dD][oO][wW]{SUF} { yyless(strlen(yytext)-1); LOCptr->setCmd(yytext); BEGIN(CMD); @@ -226,11 +227,20 @@ KEYID [a-zA-Z0-9_-]+ IMPLptr->copySource(yytext); } +<CMD>"{" { + yyless(1); + BEGIN(INITIAL); +} + <CMD>[\\\n/] { yyless(1); BEGIN(INITIAL); } +<CMD>. { + IMPLptr->showError("gCon encountered a translation problem in .src module"); +} + {PRE}[hH][eE][lL][pP][iI][dD]{SUF} { Modified: openoffice/branches/l10n/main/l10ntools/source/gConXcu.hxx URL: http://svn.apache.org/viewvc/openoffice/branches/l10n/main/l10ntools/source/gConXcu.hxx?rev=1449378&r1=1449377&r2=1449378&view=diff ============================================================================== --- openoffice/branches/l10n/main/l10ntools/source/gConXcu.hxx (original) +++ openoffice/branches/l10n/main/l10ntools/source/gConXcu.hxx Sat Feb 23 17:43:54 2013 @@ -42,7 +42,7 @@ class convert_xcu : public convert_gen_i convert_xcu(l10nMem& crMemory); ~convert_xcu(); - void pushKey(char *syyText); + void pushKey(char *syyText, bool bIsComponent); void popKey(char *syyText); void startCollectData(char *syyText); Modified: openoffice/branches/l10n/main/l10ntools/source/gConXcuWrap.cxx URL: http://svn.apache.org/viewvc/openoffice/branches/l10n/main/l10ntools/source/gConXcuWrap.cxx?rev=1449378&r1=1449377&r2=1449378&view=diff ============================================================================== --- openoffice/branches/l10n/main/l10ntools/source/gConXcuWrap.cxx (original) +++ openoffice/branches/l10n/main/l10ntools/source/gConXcuWrap.cxx Sat Feb 23 17:43:54 2013 @@ -67,7 +67,7 @@ void convert_xcu::execute() /********************** I M P L E M E N T A T I O N **********************/ -void convert_xcu::pushKey(char *syyText) +void convert_xcu::pushKey(char *syyText, bool bIsComponent) { std::string sKey, sTag = copySource(syyText); int nL, nE; @@ -80,7 +80,7 @@ void convert_xcu::pushKey(char *syyText) nL += 10; nE = sTag.find("\"", nL); if (nE != (int)std::string::npos) - sKey = sTag.substr(nL, nE - nL); + sKey = (bIsComponent ? "." : "") + sTag.substr(nL, nE - nL); } mcStack.push_back(sKey); } @@ -139,7 +139,7 @@ void convert_xcu::stopCollectData(char * // locate key and extract it for (nL = 0; nL < (int)mcStack.size(); ++nL) - useKey += "." + mcStack[nL]; + useKey += (useKey.size() ? "." : "" ) + mcStack[nL]; if (mbMergeMode) { Modified: openoffice/branches/l10n/main/l10ntools/source/gConXculex.l URL: http://svn.apache.org/viewvc/openoffice/branches/l10n/main/l10ntools/source/gConXculex.l?rev=1449378&r1=1449377&r2=1449378&view=diff ============================================================================== --- openoffice/branches/l10n/main/l10ntools/source/gConXculex.l (original) +++ openoffice/branches/l10n/main/l10ntools/source/gConXculex.l Sat Feb 23 17:43:54 2013 @@ -59,16 +59,21 @@ /*********************** H E L P E R M A C R O S ***********************/ SPACE [ \t]* NAME {SPACE}"oor:name="\"[^\"]+\"{SPACE} - +FIN [^/>]*">" /******************* R U L E S D E F I N I T I O N S *******************/ %% -"<oor:component-data"{NAME} | -"<prop"{NAME} | -"<node"{NAME} { - LOCptr->pushKey(yytext); +"<oor:component-data"{NAME} { + LOCptr->pushKey(yytext, true); +} + + + +"<prop"{NAME}{FIN} | +"<node"{NAME}{FIN} { + LOCptr->pushKey(yytext, false); }