Kaydet (Commit) 8c72d0c8 authored tarafından Ariel Constenla-Haile's avatar Ariel Constenla-Haile

#i120302# - Add support for "AOO" and "Apache OpenOffice" in @since IDL tag

üst b5914feb
...@@ -491,7 +491,7 @@ SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_3( DYN ary::inf::DocuToken & let_drNewTo ...@@ -491,7 +491,7 @@ SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_3( DYN ary::inf::DocuToken & let_drNewTo
} }
const String const String
C_sSinceFormat("Correct version format: \"OOo <major>.<minor>[.<micro> if micro is not 0]\"."); C_sSinceFormat("Correct version format: \"AOO <major>.<minor>[.<micro> if micro is not 0]\".");
void void
SapiDocu_PE::SetCurSinceAtTagVersion_OOo( DYN ary::inf::DocuToken & let_drNewToken ) SapiDocu_PE::SetCurSinceAtTagVersion_OOo( DYN ary::inf::DocuToken & let_drNewToken )
...@@ -521,6 +521,48 @@ SapiDocu_PE::SetCurSinceAtTagVersion_OOo( DYN ary::inf::DocuToken & let_drNewTok ...@@ -521,6 +521,48 @@ SapiDocu_PE::SetCurSinceAtTagVersion_OOo( DYN ary::inf::DocuToken & let_drNewTok
if (NOT rCommandLine.DoesTransform_SinceTag()) if (NOT rCommandLine.DoesTransform_SinceTag())
pCurAtTag->AddToken(let_drNewToken); pCurAtTag->AddToken(let_drNewToken);
if (sVersion=="Apache")
{
fCurTokenAddFunction = &SapiDocu_PE::SetCurSinceAtTagVersion_AOO;
}
else
fCurTokenAddFunction = &SapiDocu_PE::SetCurSinceAtTagVersion_Number;
}
void
SapiDocu_PE::SetCurSinceAtTagVersion_AOO( DYN ary::inf::DocuToken & let_drNewToken )
{
csv_assert(pCurAtTag);
DT_TextToken * pToken = dynamic_cast< DT_TextToken* >(&let_drNewToken);
if (pToken == 0)
{
delete &let_drNewToken;
return;
}
const String
sVersion(pToken->GetText());
if (sVersion != "OpenOffice")
{
Cerr() << "Version information in @since tag has incorrect format.\n"
<< "Found: Apache \"" << sVersion << "\"\n"
<< "Correct version format: \"Apache OpenOffice <major>.<minor>[.<micro> if micro is not 0]\"."
<< Endl();
exit(1);
}
const autodoc::CommandLine &
rCommandLine = autodoc::CommandLine::Get_();
if (NOT rCommandLine.DoesTransform_SinceTag())
{
String &
sValue = pCurAtTag->Access_Text().Access_TextOfFirstToken();
StreamLock
sHelp(1000);
sValue = sHelp() << sValue << " " << sVersion << " " << c_str;
}
fCurTokenAddFunction = &SapiDocu_PE::SetCurSinceAtTagVersion_Number; fCurTokenAddFunction = &SapiDocu_PE::SetCurSinceAtTagVersion_Number;
} }
...@@ -609,6 +651,8 @@ bool ...@@ -609,6 +651,8 @@ bool
SapiDocu_PE::CheckVersionSyntax_OOo(const String & i_versionPart1) SapiDocu_PE::CheckVersionSyntax_OOo(const String & i_versionPart1)
{ {
return i_versionPart1 == "OOo" return i_versionPart1 == "OOo"
OR i_versionPart1 == "Apache"
OR i_versionPart1 == "AOO"
OR i_versionPart1 == "OpenOffice.org"; OR i_versionPart1 == "OpenOffice.org";
} }
......
...@@ -143,6 +143,9 @@ class SapiDocu_PE : public TokenInterpreter ...@@ -143,6 +143,9 @@ class SapiDocu_PE : public TokenInterpreter
void SetCurSinceAtTagVersion_OOo( void SetCurSinceAtTagVersion_OOo(
DYN ary::inf::DocuToken & DYN ary::inf::DocuToken &
let_drNewToken ); let_drNewToken );
void SetCurSinceAtTagVersion_AOO(
DYN ary::inf::DocuToken &
let_drNewToken );
void SetCurSinceAtTagVersion_Number( void SetCurSinceAtTagVersion_Number(
DYN ary::inf::DocuToken & DYN ary::inf::DocuToken &
let_drNewToken ); let_drNewToken );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment