utf: ast 2 60/18660/1
Antoine ELIAS [Thu, 10 Nov 2016 07:24:24 +0000 (08:24 +0100)]
Change-Id: I9284d6353959fb60883dcee6c0c6bb94e4942637

14 files changed:
scilab/modules/ast/includes/types/addfunction.h
scilab/modules/ast/src/cpp/ast/consoledebugger.cpp
scilab/modules/ast/src/cpp/ast/printvisitor.cpp
scilab/modules/ast/src/cpp/parse/printerror.cpp
scilab/modules/ast/src/cpp/symbol/variables.cpp
scilab/modules/ast/src/cpp/system_env/sci_path.cpp
scilab/modules/ast/src/cpp/types/arrayof.cpp
scilab/modules/ast/src/cpp/types/bool.cpp
scilab/modules/ast/src/cpp/types/inspector.cpp
scilab/modules/ast/src/cpp/types/library.cpp
scilab/modules/ast/src/cpp/types/singlepoly.cpp
scilab/modules/ast/src/cpp/types/sparse.cpp
scilab/modules/ast/src/cpp/types/struct.cpp
scilab/modules/ast/tests/unit_tests/newtype.hxx

index 5feb003..0f0d47a 100644 (file)
@@ -16,8 +16,8 @@
 
 #include "dynlib_ast.h"
 
-EXTERN_AST void addCStackFunction(const char* _wstName, OLDGW_FUNC _pFunc, const char* _wstModule);
-EXTERN_AST void addCFunction(const char* _wstName, GW_C_FUNC _pFunc, const char* _wstModule);
-EXTERN_AST void addMexFunction(const char* _wstName, MEXGW_FUNC _pFunc, const char* _wstModule);
+EXTERN_AST void addCStackFunction(const char* _stName, OLDGW_FUNC _pFunc, const char* _stModule);
+EXTERN_AST void addCFunction(const char* _stName, GW_C_FUNC _pFunc, const char* _stModule);
+EXTERN_AST void addMexFunction(const char* _stName, MEXGW_FUNC _pFunc, const char* _stModule);
 
 #endif // __ADDFUNCTION_H__
index 65fd68d..f520159 100644 (file)
@@ -30,7 +30,7 @@ void ConsoleDebugger::onStop(int index)
         debugger::Breakpoint* bp = manager->getBreakPoint(index);
         if (bp)
         {
-            sciprint(_("debugger stop on breakpoint(%d) in function %ls line %d\n"), index, bp->getFunctioName().data(), bp->getMacroLine());
+            sciprint(_("debugger stop on breakpoint(%d) in function %s line %d\n"), index, bp->getFunctioName().data(), bp->getMacroLine());
         }
     }
 
@@ -51,7 +51,7 @@ void ConsoleDebugger::onErrorInFile(const std::string& filename)
 {
     debugger::DebuggerMagager* manager = debugger::DebuggerMagager::getInstance();
     ast::Exp* exp = manager->getExp();
-    sciprint(_("debugger stop on error in file %ls line %d\n"), filename.data(), exp->getLocation().first_line);
+    sciprint(_("debugger stop on error in file %s line %d\n"), filename.data(), exp->getLocation().first_line);
     printExp();
 }
 
@@ -59,7 +59,7 @@ void ConsoleDebugger::onErrorInScript(const std::string& funcname)
 {
     debugger::DebuggerMagager* manager = debugger::DebuggerMagager::getInstance();
     ast::Exp* exp = manager->getExp();
-    sciprint(_("debugger stop on error in function %ls line %d\n"), funcname.data(), exp->getLocation().first_line);
+    sciprint(_("debugger stop on error in function %s line %d\n"), funcname.data(), exp->getLocation().first_line);
     printExp();
 }
 
@@ -79,14 +79,14 @@ void ConsoleDebugger::updateBreakpoints()
         return;
     }
 
-    sciprint("% 3ls % 7ls %24ls % 5ls %ls\n\n", L"num", L"enable", L"function", L"line", L"condition");
+    sciprint("% 3s % 7s %24s % 5s %s\n\n", "num", "enable", "function", "line", "condition");
     int i = 0;
     for (const auto& b : brks)
     {
         if (b->isMacro())
         {
             std::string condition = b->getCondition();
-            sciprint("% 3d % 7s %24s % 5d %ls\n", i, b->isEnable() ? "true" : "false", b->getFunctioName().c_str(), b->getMacroLine(),
+            sciprint("% 3d % 7s %24s % 5d %s\n", i, b->isEnable() ? "true" : "false", b->getFunctioName().c_str(), b->getMacroLine(),
                      condition.size() < 30 ? condition.c_str() :
                      (std::string(condition.begin(), condition.begin() + 27) + "...").c_str());
         }
index 1b300d1..e0813e9 100644 (file)
@@ -142,7 +142,7 @@ void PrintVisitor::visit (const StringExp &e)
         types::String * pStr = static_cast<types::String *>(pIT);
         if (pStr->getSize() == 0)
         {
-            *ostr << L"[]";
+            *ostr << "[]";
         }
         if (pStr->getSize() == 1)
         {
@@ -151,7 +151,7 @@ void PrintVisitor::visit (const StringExp &e)
         }
         else
         {
-            *ostr << L"[";
+            *ostr << "[";
             const int r = pStr->getRows();
             const int c = pStr->getCols();
             for (int i = 0; i < r; ++i)
@@ -160,13 +160,13 @@ void PrintVisitor::visit (const StringExp &e)
                 {
                     std::string str(pStr->get(i, j));
                     printString(str);
-                    *ostr << L" ";
+                    *ostr << " ";
                 }
                 std::string str(pStr->get(i, c - 1));
                 printString(str);
-                *ostr << L";";
+                *ostr << ";";
             }
-            *ostr << L"]";
+            *ostr << "]";
         }
     }
     else
@@ -190,7 +190,7 @@ void PrintVisitor::visit (const DoubleExp  &e)
             types::Double * pDbl = static_cast<types::Double *>(pIT);
             if (pDbl->getSize() == 0)
             {
-                *ostr << L"[]";
+                *ostr << "[]";
             }
             else if (pDbl->getSize() == 1)
             {
@@ -199,7 +199,7 @@ void PrintVisitor::visit (const DoubleExp  &e)
                     const double imag = pDbl->getImg()[0];
                     if (imag != 0)
                     {
-                        *ostr << pDbl->getReal()[0] << (imag > 0 ? L"+%i*" : L"-%i*") << std::abs(imag);
+                        *ostr << pDbl->getReal()[0] << (imag > 0 ? "+%i*" : "-%i*") << std::abs(imag);
                     }
                     else
                     {
@@ -213,7 +213,7 @@ void PrintVisitor::visit (const DoubleExp  &e)
             }
             else
             {
-                *ostr << L"[";
+                *ostr << "[";
                 const int r = pDbl->getRows();
                 const int c = pDbl->getCols();
                 if (pDbl->isComplex())
@@ -225,14 +225,14 @@ void PrintVisitor::visit (const DoubleExp  &e)
                             const double imag = pDbl->getImg(i, j);
                             if (imag != 0)
                             {
-                                *ostr << pDbl->getReal(i, j) << (imag > 0 ? L"+%i*" : L"-%i*") << std::abs(imag) << L" ";
+                                *ostr << pDbl->getReal(i, j) << (imag > 0 ? "+%i*" : "-%i*") << std::abs(imag) << " ";
                             }
                             else
                             {
-                                *ostr << pDbl->get(i, j) << L" ";
+                                *ostr << pDbl->get(i, j) << " ";
                             }
                         }
-                        *ostr << pDbl->get(i, c - 1) << L";";
+                        *ostr << pDbl->get(i, c - 1) << ";";
                     }
                 }
                 else
@@ -241,12 +241,12 @@ void PrintVisitor::visit (const DoubleExp  &e)
                     {
                         for (int j = 0; j < c - 1; ++j)
                         {
-                            *ostr << pDbl->get(i, j) << L" ";
+                            *ostr << pDbl->get(i, j) << " ";
                         }
-                        *ostr << pDbl->get(i, c - 1) << L";";
+                        *ostr << pDbl->get(i, c - 1) << ";";
                     }
                 }
-                *ostr << L"]";
+                *ostr << "]";
             }
         }
     }
@@ -265,7 +265,7 @@ void PrintVisitor::visit (const BoolExp  &e)
             types::Bool * pBool = static_cast<types::Bool *>(pIT);
             if (pBool->getSize() == 0)
             {
-                *ostr << L"[]";
+                *ostr << "[]";
             }
             if (pBool->getSize() == 1)
             {
@@ -273,18 +273,18 @@ void PrintVisitor::visit (const BoolExp  &e)
             }
             else
             {
-                *ostr << L"[";
+                *ostr << "[";
                 const int r = pBool->getRows();
                 const int c = pBool->getCols();
                 for (int i = 0; i < r; ++i)
                 {
                     for (int j = 0; j < c - 1; ++j)
                     {
-                        *ostr << (pBool->get(i, j) ? SCI_TRUE : SCI_FALSE) << L" ";
+                        *ostr << (pBool->get(i, j) ? SCI_TRUE : SCI_FALSE) << " ";
                     }
-                    *ostr << (pBool->get(i, c - 1) ? SCI_TRUE : SCI_FALSE) << L";";
+                    *ostr << (pBool->get(i, c - 1) ? SCI_TRUE : SCI_FALSE) << ";";
                 }
-                *ostr << L"]";
+                *ostr << "]";
             }
         }
     }
index 590d14d..fdaff44 100644 (file)
@@ -45,7 +45,6 @@ void ParserSingleInstance::PrintError(const std::string& msg)
         ostr << std::endl;
     }
     free(codeLine);
-    FREE(str);
 
     /** Underline what causes the trouble */
     int i = 0;
index 3a6e98f..7d718d4 100644 (file)
@@ -99,7 +99,7 @@ bool Variable::put(types::InternalType* _pIT, int _iLevel)
                 int iFuncProt = ConfigVariable::getFuncprot();
                 if (iFuncProt != 0)
                 {
-                    bool bEquals = false;
+                    bool bEquals = true;
                     if (pIT && pIT->isCallable())
                     {
                         if (pIT->isMacroFile())
@@ -121,13 +121,13 @@ bool Variable::put(types::InternalType* _pIT, int _iLevel)
                             return false;
                         }
 
-                        wchar_t pwstFuncName[1024];
-                        os_swprintf(pwstFuncName, 1024, L"%-24ls", name.getName().c_str());
-                        char* pstFuncName = wide_string_to_UTF8(pwstFuncName);
-
-                        sciprint(_("Warning : redefining function: %s. Use funcprot(0) to avoid this message"), pstFuncName);
-                        sciprint("\n");
-                        FREE(pstFuncName);
+                        if (ConfigVariable::getWarningMode())
+                        {
+                            char pstFuncName[1024];
+                            os_sprintf(pstFuncName, 1024, "%-24s", name.getName().c_str());
+                            sciprint(_("Warning : redefining function: %s. Use funcprot(0) to avoid this message"), pstFuncName);
+                            sciprint("\n");
+                        }
                     }
                 }
             }
index 6affca7..b4ca9da 100644 (file)
@@ -35,13 +35,6 @@ char *getSCI(void)
     return os_strdup(ConfigVariable::getSCIPath().c_str());
 }
 /*--------------------------------------------------------------------------*/
-void setSCIW(const wchar_t* _sci_path)
-{
-    char* pstPath = wide_string_to_UTF8(_sci_path);
-    setSCI(pstPath);
-    FREE(pstPath);
-}
-/*--------------------------------------------------------------------------*/
 void setSCI(const char* _sci_path)
 {
     //
index 97decc0..53a610f 100644 (file)
@@ -1700,7 +1700,7 @@ template class EXTERN_AST ArrayOf < unsigned int >;
 template class EXTERN_AST ArrayOf < long long >;
 template class EXTERN_AST ArrayOf < unsigned long long >;
 template class EXTERN_AST ArrayOf < double >;
-template class EXTERN_AST ArrayOf < wchar_t* >;
+template class EXTERN_AST ArrayOf < char* >;
 template class EXTERN_AST ArrayOf < SinglePoly* >;
 template class EXTERN_AST ArrayOf < SingleStruct* >;
 template class EXTERN_AST ArrayOf < InternalType* >; // Cell
index c0a7ec0..af7aeac 100644 (file)
@@ -169,7 +169,7 @@ bool Bool::subMatrixToString(std::ostringstream& ostr, int* _piDims, int /*_iDim
                 iLen = 0;
             }
 
-            ostemp << (get(iPos) ? L" T" : L" F");
+            ostemp << (get(iPos) ? " T" : " F");
             iLen += 2;
         }
 
@@ -214,7 +214,7 @@ bool Bool::subMatrixToString(std::ostringstream& ostr, int* _piDims, int /*_iDim
                         _piDims[0] = iRows2;
                         _piDims[1] = iCols2;
                         int iPos = getIndex(_piDims);
-                        ostemp << (get(iPos) == 0 ? L" F" : L" T");
+                        ostemp << (get(iPos) == 0 ? " F" : " T");
                     }
                     ostemp << std::endl << " ";
                 }
@@ -258,7 +258,7 @@ bool Bool::subMatrixToString(std::ostringstream& ostr, int* _piDims, int /*_iDim
                 _piDims[1] = iCols2;
                 int iPos = getIndex(_piDims);
 
-                ostemp << (get(iPos) == 0 ? L" F" : L" T");
+                ostemp << (get(iPos) == 0 ? " F" : " T");
             }
             ostemp << std::endl << " ";
         }
index aeb040a..6ca44b6 100644 (file)
@@ -73,7 +73,7 @@ InternalType* Inspector::getUnreferencedItem(size_t _iPos)
         {
             if (iCount == _iPos)
             {
-                std::wcout << L"getUnreferencedItem : " << it << std::endl;
+                std::cout << "getUnreferencedItem : " << it << std::endl;
                 return it;
             }
             iCount++;
@@ -142,7 +142,7 @@ void Inspector::displayMemleak()
             std::cerr << "    " << it->second << " " << it->first;
 
             // list the not free-ed pointers
-            std::wcerr << L" : ";
+            std::cerr << " : ";
             bool isFirst = true;
             for (auto pi : m_vIT)
             {
index 8b95a56..7ba5646 100644 (file)
@@ -89,7 +89,7 @@ bool Library::extract(const std::string & name, InternalType *& out)
     if (out == NULL)
     {
         char szError[bsiz];
-        os_sprintf(szError, _("Unknown field : %ls.\n"), name.c_str());
+        os_sprintf(szError, _("Unknown field : %s.\n"), name.c_str());
         throw std::string(szError);
     }
 
index e0aca8a..00dd6ef 100644 (file)
@@ -413,7 +413,7 @@ void SinglePoly::toStringInternal(double *_pdblVal, const std::string& _szVar, s
     {
         if (ostemp.str() == " ")
         {
-            ostemp << L"  0";
+            ostemp << "  0";
             addSpaces(&ostemp2, static_cast<int>(ostemp.str().size()));
         }
 
index 7d9a396..9c273af 100644 (file)
@@ -45,12 +45,12 @@ namespace
 
 /* used for debuging output
 */
-template<typename Os, typename In, typename Sz> Os& writeData(wchar_t const* title, In beg, Sz n, Os& os)
+template<typename Os, typename In, typename Sz> Os& writeData(char const* title, In beg, Sz n, Os& os)
 {
     os << title;
     /* TODO: use tostring_common (with a kind of std::boolalpha for boolean output)
     */
-    mycopy_n(beg, n, std::ostream_iterator<typename std::iterator_traits<In>::value_type, char>(os, L" "));
+    mycopy_n(beg, n, std::ostream_iterator<typename std::iterator_traits<In>::value_type, char>(os, " "));
     os << std::endl;
     return os;
 }
index 6076754..7965aad 100644 (file)
@@ -143,7 +143,7 @@ bool Struct::extract(const std::string & name, InternalType *& out)
     else
     {
         char szError[bsiz];
-        os_sprintf(szError, _("Unknown field : %ls.\n"), name.c_str());
+        os_sprintf(szError, _("Unknown field : %s.\n"), name.c_str());
         throw std::string(szError);
     }
 
@@ -524,7 +524,7 @@ bool Struct::toString(std::ostringstream& ostr)
         ostr << " struct array with ";
 
         String* pwstFields = getFieldNames();
-        ostr <<  L"fields:" << std::endl;
+        ostr <<  "fields:" << std::endl;
         for (int i = 0 ; i < pwstFields->getSize() ; i++)
         {
             ostr << "    " << pwstFields->get(i) << std::endl;
index 145e749..f20d3c6 100644 (file)
@@ -32,20 +32,20 @@ public:
         return bHasToString;
     }
 
-    bool                    toString(std::wostringstream& ostr)
+    bool                    toString(std::ostringstream& ostr)
     {
         ostr << "This is my type.";
         return true;
     }
 
-    std::wstring            getTypeStr()
+    std::string            getTypeStr()
     {
-        return L"NewType";
+        return "NewType";
     }
 
-    std::wstring            getShortTypeStr()
+    std::string            getShortTypeStr()
     {
-        return L"nt";
+        return "nt";
     }
 
     NewType*    clone()