From: Antoine ELIAS Date: Wed, 30 Mar 2016 10:40:23 +0000 (+0200) Subject: fix closure of last in result xml file and add contribution message X-Git-Tag: 6.0.0-beta-2~191^2 X-Git-Url: http://gitweb.scilab.org/?p=scilab.git;a=commitdiff_plain;h=refs%2Fheads%2Fslint-cnes fix closure of last in result xml file and add contribution message Change-Id: I31ffeaf9c94ab3a13dd1f01b3327243aa6f58f28 --- diff --git a/scilab/modules/slint/sci_gateway/cpp/sci_slint.cpp b/scilab/modules/slint/sci_gateway/cpp/sci_slint.cpp index fb9dc77..f18299b 100644 --- a/scilab/modules/slint/sci_gateway/cpp/sci_slint.cpp +++ b/scilab/modules/slint/sci_gateway/cpp/sci_slint.cpp @@ -31,9 +31,11 @@ extern "C" { #include "Scierror.h" +#include "sciprint.h" #include "localization.h" } +static bool contributionMsg = true; /** * slint(String[a,b] files, String[1,c] conf, String[1,1] out) * slint(String[a,b] files, String[1,1] out) : default conf is etc/slint.xml @@ -212,5 +214,11 @@ types::Function::ReturnValue sci_slint(types::typed_list & in, int _iRetCount, t delete results; + if (contributionMsg) + { + sciprint("%s\n", _("Module developed with the contribution of CNES.")); + contributionMsg = false; + } + return types::Function::OK; } diff --git a/scilab/modules/slint/src/cpp/SLintXmlResult.cpp b/scilab/modules/slint/src/cpp/SLintXmlResult.cpp index eb077e3..2b59ae2 100644 --- a/scilab/modules/slint/src/cpp/SLintXmlResult.cpp +++ b/scilab/modules/slint/src/cpp/SLintXmlResult.cpp @@ -45,7 +45,7 @@ SLintXmlResult::SLintXmlResult(const std::wstring & _path) : current(nullptr), p else { (*out) << "\n" - << "\n"; + << "\n"; } } @@ -60,6 +60,11 @@ SLintXmlResult::~SLintXmlResult() void SLintXmlResult::finalize() { + if (current.get()) + { + (*out) << " \n"; + } + (*out) << "\n"; out->close(); delete out; @@ -71,7 +76,7 @@ const std::string SLintXmlResult::getStr(const std::wstring & str) return scilab::UTF8::toUTF8(replaceByEntities(str)); } - void SLintXmlResult::handleMessage(SLintContext & context, const Location & loc, const SLintChecker & checker, const unsigned sub, const std::wstring & msg) +void SLintXmlResult::handleMessage(SLintContext & context, const Location & loc, const SLintChecker & checker, const unsigned sub, const std::wstring & msg) { if (context.getSciFile().get() != current.get()) { @@ -102,23 +107,23 @@ void SLintXmlResult::print(const Location & loc, const SLintChecker & checker, c void SLintXmlResult::print(const Location & loc) { (*out) << " \n"; + << "\" first_column=\"" << loc.first_column + << "\" last_line=\"" << loc.last_line + << "\" last_column=\"" << loc.last_column + << "\"/>\n"; } - void SLintXmlResult::print(const SLintChecker & checker, const unsigned sub) +void SLintXmlResult::print(const SLintChecker & checker, const unsigned sub) { (*out) << " \n"; + << "\" id=\"" << getStr(checker.getId(sub)) + << "\"/>\n"; } void SLintXmlResult::print(const std::wstring & msg) { (*out) << " \n"; + << "\"/>\n"; } std::wstring SLintXmlResult::replaceByEntities(const std::wstring & seq)