close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

#1429 closed defect (fixed)

tolsh arranca siempre en inglés

Reported by: Víctor de Buen Remiro Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Kernel Version: 2.0.1
Severity: normal Keywords:
Cc:

Description

tolsh arranca siempre en inglés, sea cual sea el idioma configurado.

Change History (8)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

(In [4110]) Refs #1429

comment:2 Changed 13 years ago by Víctor de Buen Remiro

(In [4113]) VERSION_BUILD "b025"
Refs #1426
Refs #1428
Refs #1429

comment:3 Changed 13 years ago by Jorge

Owner: changed from Víctor de Buen Remiro to Jorge
Status: newaccepted

comment:4 Changed 13 years ago by Jorge

(In [4116]) refs #1429, se chequea por idioma en invocación de initkernel, argumentos válidos son: en (0) o en (1), si el argumento es inválido se invoca InitKernel con -1

comment:5 Changed 13 years ago by Jorge

(In [4117]) refs #1429, después de cargar initlibrary se establece el idioma si se ha pedido por linea de comando uno específico ya que TolConfigManager puede haber establecido uno distinto durante el LoadConfig.

comment:6 Changed 13 years ago by Jorge

Se sugiere eliminar la lectura del archivo language.txt, ya que esta información ya se almacena en .tolConfig. Revisar la función siguiente en txt.cpp

bool BText::InitializeClass()
{
  if(!IsAlreadyInitilialized(BText)) 
  {
    Std( "Entering BText::InitializeClass ...\n" );
    BText::overflow_     = '\0';
    BText::margin_       = 10;
    BText::defectSize_   = 16;
    BText::none_         = "";
    BText::unknown_      = "UNKNOWN TEXT";
    BText::formatBInt_   = "%ld";
    BText::formatBReal_  = "%lg";
    #if defined(_MSC_VER) && (_MSC_VER<1400)
    BText::formatBInt64_ = "%I64d";
    #else
    BText::formatBInt64_ = "%lld";
    #endif
    BText::language_     = ReadLanguage();
  }
  return(true);
}

comment:7 Changed 13 years ago by Víctor de Buen Remiro

Eso es inviable pues ".tolConfig." se lee después de haberse cargado TOL, pues está escrito en TOL y para entonces ya pueden estar creadas todas las funciones y variables built-in con la descripción en el idioma equivocado.

Es muy sencillo, sólo hay que llamar a InitTolKernel especificando el segundo argumento int lang = -1

comment:8 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

En una futura versión, el fichero de opciones de TOL debería ser una base de datos sqlite, y entonces podremos dejar de usar tanto el ".tolConfig." como el "language.txt"

Note: See TracTickets for help on using tickets.