﻿ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
429	Browsing tools for object inspector	Interface	head		enhancement	livan	assigned	2006-09-12T14:03:31Z	2009-03-02T11:59:54Z	"It would be useful to have something like a Back Button and a Up Button as in Internet Explorer or Windows Explorer, to be able to go to the upper ""set"" or ""file"" in the Tol Objects Tree.

This buttons may be between the tab and the list, like a mini-toolbar.

Thanks in advance
Christian"	Christian Paz
473	error in edTableGeneric component	Interface	head		defect	livan	assigned	2007-02-26T13:14:56Z	2009-03-02T11:57:55Z	"This bug is relative to Tolbase1.1.5 release

Openning any table maintenance an error is found:

Error in constructor: syntax error in expression ""0.0,0.0 > 255"": extra tokens at end of expression
syntax error in expression ""0.0,0.0 > 255"": extra tokens at end of expression
    while executing
""expr [lindex $fieldInfo($x,field,type) 1] > 255""
    (""varchar"" arm line 3)
    invoked from within
""switch [lindex $fieldInfo($x,field,type) 0] {
          ""bit"" {
            grid $fieldInfo($x,field,ptr)  -sticky nw -row $x -column 1 -pady 2
      ...""
    (procedure ""::beditmaster::Snit_methodshowForm"" line 26)
    invoked from within
""::beditmaster::Snit_methodshowForm ::beditmaster ::beditmaster::Snit_inst1 .main.mdi.slave6.work.editMaster .main.mdi.slave6.work.editMaster""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
""$self showForm""
    (procedure ""::beditmaster::Snit_constructor"" line 119)
    invoked from within
""::beditmaster::Snit_constructor ::beditmaster ::beditmaster::Snit_inst1 .main.mdi.slave6.work.editMaster .main.mdi.slave6.work.editMaster -bodbcmodule...""
    (""eval"" body line 1)
    invoked from within
""eval [linsert $arglist 0  ${type}::Snit_constructor $type $selfns $instance $instance]""
    (procedure ""RT.ConstructInstance"" line 9)
    invoked from within
""RT.ConstructInstance $type $selfns $name $args""
    (procedure ""::snit::RT.widget.typemethod.create"" line 5)
    invoked from within
""::snit::RT.widget.typemethod.create ::beditmaster .main.mdi.slave6.work.editMaster -bodbcmodule ::bodbc::dbSADD1 -table VozEstimationSession -parent ....""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
""beditmaster $tl.editMaster          -bodbcmodule $opts(-bodbcmodule)  -table       $opts(-table)        -parent      $w                   -autoload   ...""
    (procedure ""::edTableGeneric::Create"" line 20)
    invoked from within
""::edTableGeneric::Create -table VozEstimationSession -bodbcmodule ::bodbc::dbSADD1 -proccod ::edTableGeneric::prociscode -procdes ::edTableGeneric::pr...""
    (""eval"" body line 1)
    invoked from within
""eval ::edTableGeneric::Create  -table $opts(-table) -bodbcmodule $opts(-bodbcmodule)  -proccod $opts(-proccod) -procdes $opts(-procdes)""
    (procedure ""::edTableGeneric::Show"" line 47)
    invoked from within
""::edTableGeneric::Show -table $table -bodbcmodule $opts(-bodbcmodule)""
    (procedure ""::edTableGeneric::InitTolVar"" line 29)
    invoked from within
""::edTableGeneric::InitTolVar -var TEstimationSession""
    (procedure ""::edEstimationSession::Show"" line 15)
    invoked from within
""::edEstimationSession::Show""
    (""eval"" body line 1)
    invoked from within
""eval $cmd""
    (procedure ""::edTableGeneric::InitEditMasterTable"" line 18)
    invoked from within
""::edTableGeneric::InitEditMasterTable  -table $table -bodbcmodule $opts(-bodbcmodule)""
    (procedure ""::edTableGeneric::InitEditMaster"" line 14)
    invoked from within
""::edTableGeneric::InitEditMaster -var TEstimationSession  -bodbcmodule ::bodbc::dbSADD1""
    (menu invoke)


Regards"	jgarcia
509	Log reload on Object Inspector -> Output	Interface	head		defect	livan	assigned	2007-09-27T08:01:14Z	2011-05-16T08:17:54Z	"Please, try to reload the log file on Output window (second option on right button menu). It's the same that 'Clean All' option.

By the way, how can I see where is the log file?

By the way (2), I've picked cvs-snapshot version. I guess that means the version available in http://www.tol-project.org/pub/bin/win/tolbase-cvstrunk-setup.exe

Thanks"	Alfredo Torre
521	Insuficient description of built-in function SparseLinearRegression	Math	head		enhancement	Jorge	assigned	2007-11-15T15:32:26Z	2009-02-26T14:16:43Z	Function SparseLinearRegression doesn't explain how to fill a sparse matrices to pass arguments.	Víctor de Buen Remiro
550	DBTableColumn function does not work	Database	1.1.6		defect	Jorge	assigned	2008-01-17T12:24:27Z	2010-10-27T08:47:30Z	"Please, run this TOL code:

// 
Real DBOpen(_DB_, _USER_, _PASS_);
Text Qry = 
""
select 'A' as c1, 'X' as c2, 1 as c3 UNION
select 'A', 'Y', 1 UNION
select 'B', 'X', 2 UNION
select 'B', 'Z', 3
order  by c1, c2
"";
Set XXX01 = DBTable(Qry); 
Set XXX02 = DBTableColumn(Qry, 1, 1);

Real DBClose(_DB_)
//

I think XXX02 Set should be:

Set [[ 
    [[  """", ""A"", ""B"" ]], // TABLE HEADER
    [[ ""X"",  1 ,  2  ]],
    [[ ""Y"",  1 ,  ?  ]],
    [[ ""Z"",  ? ,  3  ]]
    ]];

I don't know if the first element (TABLE HEADER) should be in the returned Set."	Alfredo Torre
551	TOLBase forget some configuration features after to close the session	Interface	head		defect	Jorge	assigned	2008-01-21T15:15:52Z	2008-01-22T14:10:26Z	"Hi

I ve detect that some TOLBasee configuration features are not recovered:

- Customized Font for Eval, Output and Info windows
- Size and position of Inspector window and its panels


Best regars"	Víctor de Buen Remiro
557	Right button menu fails	Interface	head		defect	Jorge	new	2008-02-21T14:09:06Z	2008-02-21T14:09:06Z	"Some times, when I press right button on editor or eval window TOLBase shows an error window with this message 

bad window path name "".main.mdi.slave3.head.icon""
bad window path name "".main.mdi.slave3.head.icon""
    while executing
""winfo viewable $Priv(postedMb)""
    (procedure ""tk::MenuButtonDown"" line 9)
    invoked from within
""tk::MenuButtonDown .main.mdi.slave1.work.pw.f1.frame.ts.sw2.out.m""
    (command bound to event)

Then, you can accept or not, or view details but the next time you press a mouse button anywhere the error message will be shown again. So, you must to kill TOLBase and restart it."	Víctor de Buen Remiro
571	Query don´t run in Tol	DataBase	head		defect	Jorge	assigned	2008-04-08T21:34:11Z	2009-03-02T11:39:47Z	"Good afternoon,

  when I run the following code in Tol , for a BBDD oracle

Real DBOpen(ODBCTeleSPFat,UserTeleSPFat,PWTeleSPFat);
Text qry = ""SELECT
  CASE
    WHEN cf LIKE '%\%%' escape '\\""+""'  THEN 3100000002
  ELSE 1 END AS conceito
FROM 
  (SELECT 'A' AS CF FROM DUAL)B;
"";
Set DBTable(qry);

Real DBClose(ODBCTeleSPFat);

I have the following error:

ERROR: [8] La consulta SQL ha fallado:
SELECT
  CASE
    WHEN cf LIKE '%\%%' escape '\'  THEN 3100000002
  ELSE 1 END AS conceito
FROM 
  (SELECT 'A' AS CF FROM DUAL)B;


ERROR: [9] (Funcion DBTable) No se puede abrir la consulta a la base de datos :
SELECT
  CASE
    WHEN cf LIKE '%\%%' escape '\'  THEN 3100000002
  ELSE 1 END AS conceito
FROM 
  (SELECT 'A' AS CF FROM DUAL)B;

The BBDD is open correctly, but the query don´t run in Tol.The query is on DUAL de ORACLE, can run on any BBDD Oracle. The query run correctly in BBDD Oracle, but don´t in Tol.

Thanks"	Iván Robles
581	Wrong including when including a project with IncludePrj	Interface	head		defect	Jorge	assigned	2008-05-15T17:16:35Z	2009-03-02T11:59:13Z	"When using IncludePrj to include a project, it reads the section Included TOL Files in the .prj file, this section is wrongly saved when you have ten or more files, because it saves with an alphabetical order and not a numeric order as it would be expected, let's say:

[Included TOL Files]
Set test_12.1=Include(""test01.tol"");
Set test_12.10=Include(""test10.tol"");
Set test_12.11=Include(""test11.tol"");
Set test_12.12=Include(""test12.tol"");
Set test_12.2=Include(""test02.tol"");
Set test_12.3=Include(""test03.tol"");
Set test_12.4=Include(""test04.tol"");
Set test_12.5=Include(""test05.tol"");
Set test_12.6=Include(""test06.tol"");
Set test_12.7=Include(""test07.tol"");
Set test_12.8=Include(""test08.tol"");
Set test_12.9=Include(""test09.tol"");

instead of

Set test_12.1=Include(""test01.tol"");
Set test_12.2=Include(""test02.tol"");
Set test_12.3=Include(""test03.tol"");
Set test_12.4=Include(""test04.tol"");
Set test_12.5=Include(""test05.tol"");
Set test_12.6=Include(""test06.tol"");
Set test_12.7=Include(""test07.tol"");
Set test_12.8=Include(""test08.tol"");
Set test_12.9=Include(""test09.tol"");
Set test_12.10=Include(""test10.tol"");
Set test_12.11=Include(""test11.tol"");
Set test_12.12=Include(""test12.tol"");

that is the order run when running it from Tolbase. I think the problem is in   ::TolProject::NodeToFile function in lib/toltk/tolprj.tcl, when sorting it does not specify that a numerical order is needed

Thanks in advance
Christian"	Christian Paz
657	Functions of secundary button	Interface	1.1.7		defect	Jorge	new	2009-03-13T11:27:16Z	2009-03-13T11:27:16Z	In a Set of Set of objects, always returns the objects of first Set.	Javier Gallardo
698	Charts of Series with a lot of unknown data become too slow	Interface	1.1.7	Mantainance	enhancement	Jorge	new	2009-06-16T09:59:55Z	2009-10-18T20:52:37Z	"If we build these series in TOLBase, s1 and s2 are charted very fast, in less than 1 second. However s3 takes a long time until it's displayed.

{{{
Date from = y2000;
Date until = y2009;

Serie s1 = SubSer(Gaussian(0,1,C),from,until);
Serie s2 = SubSer(CalInd(WD(1)+WD(3)+WD(5)+WD(7),C),from,until);
Serie s3 = IfSer(s2,s1,?);
}}}

If we show a table or we make any other calculation there is no difference in evaluation time between these series."	Víctor de Buen Remiro
805	Métodos de presentación gráfica ejecutables desde TOL	Interface	2.0.1	TOLBase Revitalization	task	Jorge	new	2009-12-11T14:52:23Z	2009-12-11T15:22:46Z	"En el pasado existieron una serie de funciones TOL (Table, Chart, Show) capaces de mostrar gráficamente ciertos tipos de objetos TOL como conjuntos de series, matrices, etc.

Todos ellos han dejado de funcionar desde hace tiempo, no sé muy bien porqué, pero realmente tampoco es que fueran demasiado útiles porque, aparte de no permitir demasiada variedad de presentaciones, luego había que configurarlos a mano si no te servía cómo eran presentados por defecto, con lo cual no se avanzaba mucho.

Los nuevos métodos tendrían que permitir especificar no sólo los datos brutos a dibujar o tabular, sino también los títulos, anotaciones, tipos de letra, colores, estilo y formas de líneas, barras, etc; y todo aquello que conforma la configuración de la presentación.

Las nuevas capacidades OOP del lenguaje animan a hacer que sea el propio TOL el que gestione la creación, configuración y manejo de los gráficos, tablas y sistemas de representación en general mediante una jerarquía de clases que almacene y organice los datos del objeto a representar de la forma más abstracta posible y sólo en último término llame a métodos TCL, o lo que toque si algún día tenemos otros interfaces (Java, VBTOL, etc). Esto nos haría más independientes del motor de presentación y nos permitiría mayor facilidad de transición a nuevos sistemas.

Según el enfoque OOP se debería representar el objeto gráfico como una clase con los miembros adecuados para configurar todo lo necesario y los métodos de visualización y modificación necesarios. Debería haber una clase raíz que tenga exclusivamente los métodos virtuales puros comunes a todos los tipos de presentación gráfica y luego ir derivando de formajerárquica clases especializadas en dibujar o tabular los diferentes tipos.

Por supuesto que esto no implica renunciar a la posibilidad de invocar los métodos manualmente desde el inspector de objetos, pero, una vez programado en TOL el sistema sería trivial llamarlo desde el interfaz TCL usando los parámetros por defecto necesarios para todo aquello que no quede especificado por los propios elementos (series, matrices, conjuntos, ...).

Además de los típicos gráficos de series y matrices bidimensionales habría que abordar al menos gráficos 3D y de densidad, curvas isométricas, etc.


"	Víctor de Buen Remiro
838	Extensiones del interfaz de TOLBase creadas desde el propio TOL	GuiTools	2.0.1	TOL Packages	enhancement	Jorge	new	2010-01-11T21:58:23Z	2011-05-16T08:05:57Z	"Sería muy deseable ampliar desde el propio TOL el menú de contexto que se le asigna a los objetos en el inspector de TOLBase. 

Por ejemplo, estoy pensando concretamente en las instancias de clases que hereden de cierta clase base, pongamos {{{@MenuDesc}}} con un método así
{{{
//////////////////////////////////////////////////////////////////////////////
//Clase abstracta para asignar menú contextual gráfico a las instancias
Class @MenuDesc
//////////////////////////////////////////////////////////////////////////////
{
  ////////////////////////////////////////////////////////////////////////////
  //Devuelve un conjunto de pares de texto con la etiqueta a mostrar en el 
  //menú y el nombre del método a ejecutar
  Set getMenuEntries(Real void)
  ////////////////////////////////////////////////////////////////////////////
};

}}} 

Cuando el inspector detecta una instancia heredada lo llama y le devuelve la información necesaria para ampliar el menú. Esto se podría combinar con otra capacidad interesante: la posibilidad de llamar a TCL desde TOL para ejecutar acciones gráficas o de cualquier índole. De esta manera sería posible personalizar TOLBase de una forma tremendamente potente sin andar tocando el código TCL de TOLBase.
"	Víctor de Buen Remiro
853	Leer en hojas distinta a la activa	Excel API	2.0.1	Mantainance	task	Jorge	new	2010-01-24T22:22:46Z	2010-01-24T22:22:46Z	Ademas de poder leer en la hoja activa se solicita la implementacion de lectura en cualquier hoja del libro xls.	Jorge
870	Read worksheet dimensions	Excel API	2.0.1	Mantainance	task	Jorge	accepted	2010-02-15T17:09:02Z	2010-02-15T23:21:31Z	It is required two functions in order to read the dimensions of a worksheet.	Jorge
874	client code TolServer needs to know task id	TolServer	2.0.1	Mantainance	task	Jorge	accepted	2010-02-18T12:13:35Z	2010-02-25T18:22:40Z	When running a client code in TolServer sometimes is useful to know, inside the client code, the task id assigned to this piece of code. 	Jorge
900	Mensaje impertinente en tablas con celdas no numéricas	Interface		TOLBase Revitalization	defect	Jorge	new	2010-04-27T09:35:26Z	2010-04-27T09:35:26Z	"En algunas ocasiones que no soy capaz de aislar las tablas de TOLBase muestran un mensaje así:
{{{
Algunas celdas no son números reales
El tipo sera cambiado a texto
}}}

El mensaje no aclara nada ni hay forma de saber si hay algo mal, que no lo creo, y en tal caso debería indicar cómo remediarlo. ¿Qué tiene de malo que una celda de un conjunto no sea un número real? Un conjunto puede tener elementos de cualquier tipo y debería tabularse sin problemas, representando cada tipo como toque sin más.

Además de eso a veces puede salir docenas de veces para una misma tabla por lo que resulta muy molesto e incluso a veces hay que tirar TOLBase después de cansarse uno de darle al botón de aceptar.

Yo creo que habría que eliminar el mensaje o al menos reducirlo a uno sólo por tabla y que se explique un poco más cuál es el problema, si es que lo hay.
"	Víctor de Buen Remiro
918	Extensión de paquetes a repositorios externos	Interface	head	TOL Packages	task	Jorge	assigned	2010-06-10T10:32:04Z	2011-01-14T11:57:31Z	"Actualmente el {{{#Require}}} sólo permite usar el repositorio oficial de TOL lo cual no permite el uso de paquetes privados dentro de una empresa o una organización cualquiera que quiera compartirla sólo de forma interna a la misma.

Este tipo de acciones requieren demasiada interactuación con el usuario para que se puedan controlar de forma automática por lo que quizás debería encomendarse su gestión al interfaz de TOLBase, aunque las funcionalidades deberían estar disponibles a nivel del lenguaje en un NameBlock de la {{{StdLib}}} para poder ser usadas de forma no interactiva si fuera necesario.

Si el paquete está localmente almacenado el {{{#Require}}} lo carga sin más, con lo que dicho sistema puede tomar el mando del control de versiones, dirección del repositorio y la actualización de los paquetes, sea esta automática o a petición del usuario.

Este sistema de gestión de paquetes, de ahora en adelante !PkgGest, tendrá un menú con las siguientes opciones:
 * '''New repository''': permitirá al usuario dar de alta un repositorio como una dirección URL a un directorio con permiso de lectura en el que haya un fichero de entrada {{{entries.tab}}} que contenga un listado de los paquetes disponibles e una tabla con este aspecto:
|| !PackageName || !VersionNumber || !LastUpdate ||
|| !MyPkg || 1.1 || 2010/02/12 ||
|| !MyPkg || 1.2 || 2010/04/18 ||
|| !MyOtherPkg || 1.1 || 2010/01/09 ||
 * '''Install package''': te sacará primero un selector del repositorio y una vez elegido, uno o varios, saldrá otro selector múltiple con los paquetes disponibles. Se podrán elegir varios paquetes para ser instalados a la vez e incluso varias versiones de un mismo paquete. El sistema consultará la tabla {{{entries.tab}}} del repositorio correspondiente y de alguna forma gráficamente clara, se diferenciarán los paquetes según haya o no una copia en el repositorio local y según esté o no actualizada, para que el usuario sea consciente del estado de obsolescencia en el que se encuentra. Una vez aceptada la selección, se guardará una copia de seguridad de cada paquete local que ya existiera, y se descargarán los paquetes elegidos desde el repositorio, de forma que la siguiente llamada a {{{#Require}}} ya cargue el paquete recién actualizado sin tener que hacer nada de particular. Esto lo podrá hacer el usuario siempre que quiera. Habría que facilitar una forma sencilla de seleccionar todos los repositorios y todos los paquetes desactualizados o no descargados de los repositorios seleccionados, para no tener que pinchar de uno en uno.
 * '''Automated upgrade''': Aquí el usuario puede programar una actualización periódica de una selección de paquetes.
"	Víctor de Buen Remiro
919	El actual archivo de configuración de TOLBase debería ser consultable desde TOL	Interface		BSR Interface	enhancement	Jorge	accepted	2010-06-17T11:01:21Z	2011-12-30T20:49:23Z	"El archivo de configuración de TOLBase debería ser consultable desde TOL, no sólo modificable desde la interfaz en el menú 

 Herramientas->Opciones

De hecho, lo más sencillo es que fuera un archivo TOL que contuviera un NameBlock Options con un miembro NameBlock para cada pestaña del cuadro de diálogo, el cual tendría un miembro para cada propiedad que podría ser de tipo Text, Real o Date según toque."	Víctor de Buen Remiro
939	Plan de subdivisión de StdLib en paquetes	Various		TOL Packages	defect	Jorge	accepted	2010-07-06T14:39:38Z	2012-04-27T12:55:26Z	"Dentro del [ModularMigrationPlan Plan de migración a TOL modular] una de las partes más importantes es la subdivisión de la StdLib en paquetes para su reducción a la mínima expresión.

Antes de eso se requiere unificar criterios y estandarizar la forma de inclusión de lo que hay ahora mismo, así como incluir cosas como el álgebra de nombres que no se carga a pesar de que está incluido en la StdLib"	Víctor de Buen Remiro
973	BysMCMC example	BysMCMC	2.0.1	TOL Packages	defect	Jorge	accepted	2010-09-17T07:59:07Z	2010-09-17T08:00:02Z	Create an example showing how to use BysMCMC to create a custom Gibbs sampler.	Jorge
991	Statistics for Serie taking into account missing data	Math	2.0.1	Mantainance	task	Jorge	new	2010-10-13T08:25:30Z	2010-10-13T08:25:30Z	"The current statistics for data of type Serie behave like SQL aggregate funtions, which disregard missing values before calculating the statistic. This could result in wrong results when using the DatCh function.

In this ticket we propose the implementation of a new set of statistical functions which take missing values into account. For instance,

- AverSMissing will return {{{?}}} if a missing value is present in the
interval because x + ? == ? "	Jorge
1005	Update BWidget to 1.9	Interface	2.0.1	TOLBase Revitalization	task	Jorge	new	2010-11-09T10:07:19Z	2010-11-09T10:07:19Z	bwidget must be updated in ActiveTOL to release 1.9	Jorge
1021	Problemas en la lectura de celdas vacías en Excel	Excel API		Mantainance	enhancement	Jorge	accepted	2010-11-24T09:17:21Z	2011-02-16T22:19:06Z	"Las funciones {{{Excel.ReadCell}}} y sus variantes especializadas {{{Excel.ReadText}}}, {{{Excel.ReadReal}}} y {{{Excel.ReadDate}}} no devuelven nada si la celda solicitada está vacía.

Esto supone que la sentencia
{{{
  Anything cell = Excel.ReadCell(xls,[[1,1]]);
}}}
no crea el objeto TOL {{{cell}}} y las sentencias que posteriormente lo invoquen darán error.

Creo que debería haber una función {{{Excel.IsEmpty}}} que indique si una celda está o no vacía, pero al margen de eso, las funciones de lectura deberían devolver algo en cualquier caso.

Las funciones tipificadas {{{Excel.ReadText}}}, {{{Excel.ReadReal}}}  y {{{Excel.ReadDate}} deberían devolver sus correspondientes valores desconocidos. Para {{{Excel.ReadCell}}} habría que elegir uno de ellos, quizás el omitido de {{{Real ?}}} que es el más sencillo de manejar.
"	Víctor de Buen Remiro
1034	last contrib fail with VC8	Kernel		Mantainance	defect	Jorge	accepted	2010-12-15T14:55:05Z	2011-05-02T17:24:05Z	"Windows compilation with last contrib fails.

We should identify which is the offending package in the last contrib and upload a new one fixed."	Jorge
1044	TolCint fails in Linux	Kernel	2.0.1	Mantainance	defect	Jorge	new	2010-12-22T21:18:16Z	2010-12-22T22:36:10Z	"{{{
22:19:00 TOL> #Require TolCint;
<E>
ERROR: [1] 
[Cint] Warning: environment variable CINTSYSDIR is not set. Standard include files ignored
</E>
[Call stack]
[2] NameBlock TolCint::@Module::Load (Text path)
[1] Real TolCint::StartActions (Real void)
<W>
Warning: [1] NameBlock new has been built with 1 errors.</W>
Loaded package TolCint.1.1
}}}"	Jorge
1061	GetDir is slow	System	2.0.1	Mantainance	defect	Jorge	accepted	2011-01-13T08:49:30Z	2011-01-13T16:47:23Z	"We have realized that GetDir is behaving quite slow when the path is located remotely and the amount of files ia around 100. Below is an implementation based on OS commands that is faster than the builtin GetDir.

{{{
#!C
//////////////////////////////////////////////////////////////////////////////
Set GetDir_Files(Text path)
//////////////////////////////////////////////////////////////////////////////
{
  // Versión de GetDir(...)[1] más rápida. Para Windows.
  If(OSName==""WINDOWS"" & True, {
    Text WriteFile(TmpDir<<""dirbf.bat"", ""@echo off\ndir %1 /B /A-D"");
    Real WinSystem(Qt(TmpDir<<""dirbf.bat"")<<"" ""<<Qt(path)<<"" > ""
      <<Qt(TmpDir<<""dirbf.dat""), 0, 1);
    Set dir = Tokenizer(ReadFile(TmpDir<<""dirbf.dat""), ""\n"");
    Real FileDelete(TmpDir<<""dirbf.bat"");
    Real FileDelete(TmpDir<<""dirbf.dat"");
    Select(dir, TextLength)
  }, GetDir(path)[1])
};


Text path = ""M:/TfnEsp/MeMoCC/repository/repMovil/Estimations/"";
Real t1 = Copy(Time);
Set GetDir_Files(path);
Real t2 = Copy(Time);
Set GetDir(path)[1];
Real t3 = Copy(Time);
WriteLn(""Método1: ""<<(Real t2-t1)<<""s\nMétodo2: ""<<(Real t3-t2)<<""s"");
}}}"	Jorge
1099	Specified column type in Excel.ReadRange	Excel API	2.0.1	TOL Packages	enhancement	Jorge	reopened	2011-02-16T16:37:47Z	2011-03-19T09:22:33Z	"When reading a range using {{{Excel.ReadRange}}} the empty cells are returned as {{{Text """"}}}. It is requested a way to specify data type for the columns of the range in order to create the corresponding missing value instead of {{{Text """"}}}"	Jorge
1102	Error en la ejecución de querys a Oracle 11g2 desde tol	Database		Mantainance	defect	Jorge	assigned	2011-02-17T16:13:39Z	2012-02-02T12:12:53Z	"Hola TOL, no entiendo el por qué pero al ejecutar querys desde tol (Tol 2.0.1 (b.0.54.alpha 2011-02-09 9:38:06) con DBTable, estas parecen funcionar pero dan continuamente warnings:
{{{
SQLDescribeCol retorna status=0 y tipo=-9

Warning: [1] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 1
SQLDescribeCol retorna status=0 y tipo=-8
Warning: [2] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2
SQLDescribeCol retorna status=0 y tipo=-9
Warning: [2] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 3
}}}

Sin embargo, cuando hago DBSeries me devuelve vacío y eso es un problema bastante serio porque me bloquea y no puedo hacer previsiones.

El driver de Oracle es el 11g2. Hemos intentado reproducir el error en los Berwicks de España y el resultado ha sido tanto para el driver 11g1 como para el 11g2 este:
{{{
SQLDescribeCol retorna status=0 y tipo=12
SQLDescribeCol retorna status=0 y tipo=1
SQLDescribeCol retorna status=0 y tipo=12
}}}

Es decir, todo bien; sin embargo, en las máquinas de folha da error.
Cualquier cosa que neceseitéis para reproducirlo, no dudéis en llamarme.

Gracias de antemano

"	lmperez@…
1103	Cluster too slow in Linux	Math	2.0.1	Mantainance	defect	Jorge	new	2011-02-20T21:02:55Z	2011-02-21T14:35:37Z	"Cluster is running too slow in Linux compared to Windows

The following code show that:

{{{
Matrix OrthoA = { Include(""OrthoA.oza"")[1] };
Set Cluster( OrthoA, 4, 100, ""d"" );
}}}"	Jorge
1145	ToLExcel crash reading after writing in windows	Excel API	head	TOL Packages	defect	Jorge	new	2011-03-25T19:36:36Z	2011-04-12T09:24:53Z	"In [source:/tolp/OfficialTolArchiveNetwork/TolExcel/test/test_0002/check.tol TolExcel/test/test_0002/check.tol] there is a code that causes TOL crash.
"	Víctor de Buen Remiro
1207	TolPackage: Update mechanisms sometimes hang TolBase	Kernel	head	Mantainance	defect	Jorge	assigned	2011-05-16T17:25:16Z	2011-06-06T18:59:47Z	"No estoy muy seguro de saber dar indicaciones para reproducirlo, pero en ocasiones al utilizar los mecanismos de actualización de TOL, TOLBase se queda ''colgado'', necesitándose acudir al administrador de tareas para acabar con el proceso (pues aunque caiga la interfaz el proceso sigue).

Es difícil saber dónde se detiene el proceso porque las trazas además de muchas, son poco claras.

Si intento {{{#Require BysMcmc}}} en el eval con la carpeta {{{.../tol/TolPackage/1.1/Client}}} vacía, el proceso se cuelga después de algunas trazas. 

Si examino dicha carpeta se han descargado o creado lo siguiente:
 * BysMcmc.4.4 (carpeta)
 * TolIpopt.2.1 (carpeta)
 * VersSyncInfo.oza
No está aún IpoptCore.3.9

Las trazas mostradas son:
{{{
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=864833991"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=465286727"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=551394680"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions&limit=1&package=BysMcmc"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=122752214"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions&limit=1&package=BysMcmc"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=download&format=base64&package=BysMcmc.4.4"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=512150801"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=142520181"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=658184943"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions&limit=1&package=TolIpopt"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=800771840"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions&limit=1&package=TolIpopt"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=download&format=base64&package=TolIpopt.2.1"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=387292275"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.localbayes.es/BayesPrivateTolPackages/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=versions"" ...
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
Incluyendo C:/Users/pgea/AppData/Roaming/tol/TolPackage/1.1/Client/VersSyncInfo.oza
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.4&action=ping&key=300685205"" ...
}}}

Quizá es porque el paquete IpoptCore es bastante pesado (~4MB), pero pasan minutos y la cosa no parece avanzar. Mientras que si cierro TolBase (con su ''kill'' correspondiente) y pruebo de nuevo a hacer el #Require y que se instale lo que queda solo tarda unos segundos.

El problema '''no sólo''' ocurre instalando paquetes (vía #Require) sino también al hacer llamadas del tipo: {{{Real TolPackage::Client::RemoteUpdatePackSyncInfo(True)}}} y relacionadas.

Se sugiere '''mejorar''' el sistema de '''trazas''' de modo que se sepa qué está ocurriendo y a qué se está esperando."	Pedro Gea
1233	[TolIpopt] Error de enlace de libipopt39 en linux	Math	head	TOL Packages	defect	Jorge	accepted	2011-05-31T14:47:25Z	2012-10-03T15:45:46Z	"Al intentar correr el test de depuración de TolIpopt en linux me encuentro con que ni siquiera enlaza dinámicamente:
{{{
/usr/local/tol-gcc-release/bin/tolcon: symbol lookup error:
/home/toldevel/tol-devel/OfficialTolArchiveNetwork/IpoptCore
/Linux_x86_32/libipopt39.so: undefined symbol: MPI_Init
}}}

En [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592752 esta página] hablan de problemas similares pero yo no entiendo nada

  "	Víctor de Buen Remiro
1253	stdlibc++ version requiremen in TolPackage	Kernel	2.0.1	TOL Packages	defect	Jorge	accepted	2011-06-14T09:49:41Z	2012-03-29T16:21:32Z	"On Linux, we have found that some binary packages depends on some specific version of stdlibc++. This is the case of IpoptCore with depends on GLIBCXX_3.4.9. Whe we try to load that package we get a message like this:

{{{
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
}}}

in order to solve that we need to remove that constraint or to depends on a lower version."	Jorge
1276	[MWG] Modelo de regresión lineal normal	Math	head	Metropolis Within Gibbs	task	Víctor de Buen Remiro	new	2011-07-08T10:54:44Z	2011-07-14T18:01:38Z	"Como primera tarea del prototipo del paquete MWG (ver #1269) se deberá construir un modelo de regresión lineal normal mediante una función con una API sencilla pero cuyo resultado no sea algo cerrado sino que pueda ser modificado posteriormente, antes de proceder a la simulación.
"	Víctor de Buen Remiro
1277	[MWG] Diseño modular de modelos	Math	head	Metropolis Within Gibbs	task	Víctor de Buen Remiro	new	2011-07-08T11:00:29Z	2012-11-05T17:51:59Z	"Una característica fundamental del paquete MWG (ver #1269) es que un modelo puede ser un bloque de otro modelo. Matemáticamente esto no ofrece ninguna dificultad pues es una mera recursión, el único problema es el de la nomenclatura utilizada en las relaciones de condicionamiento, pues se ha de permitir que un bloque de un modelo condicione a un bloque de otro modelo que además puede ser a su vez un bloque de un tercero.

Las relaciones deben ser capaces de evaluar expresiones en las que aparecerán referencias del tipo {{{model.A::model.B::bloque.C::_.miembro}}}

Para ello los bloques deben ser miembros de los modelos y hay que facilitar las cosas para que las expresiones de las relaciones sean medianamente legibles.
"	Víctor de Buen Remiro
1280	[BysInfDiag] Estandarización de procesos	Math	head	TOL Packages	task	Víctor de Buen Remiro	new	2011-07-11T09:01:52Z	2011-12-13T08:53:05Z	Los métodos de almacenamiento, recuperación y diagnosis de modelos de simulación bayesiana deben estandarizarse dentro del paquete BysInfDiag pues son independientes del método de simulación utilizado para la generación de la cadena de Markov.	Víctor de Buen Remiro
1300	rmtps_server fail in window 2003	RMTPS	2.0.1	Mantainance	defect	Jorge	accepted	2011-09-07T11:46:36Z	2011-09-07T14:15:24Z	"{{{
Descripción del problema:
cuando les lanzo a ellas un tol en remoto, éste se arranca en ellas, pero luego se cae
[01/09/2011 17:23:12] Luis Miguel Perez Liberal: el visor de sucesos me da el siguiente error:
[01/09/2011 17:23:17] Luis Miguel Perez Liberal: Aplicativo com falha tolsh_PrjFolha.exe, versão 8.5.2.8, módulo com falha msvcr80.dll, versão 8.0.50727.762, endereço com falha 0x000460b3.

Para obter mais informações, visite o Centro de ajuda e suporte em http://go.microsoft.com/fwlink/events.asp.
[01/09/2011 17:24:06] Luis Miguel Perez Liberal: necesito resolverlo como sea y tiene que ser para ya


Ejemplo para reproducir el fallo:

Text CmdLine = ""\""""+SourceTolsh+""tolsh_""+ProjectName+"".exe\"" -c""+
"" \""Real t = Time; Real Sleep(1); Real CtrTime(t)\"""";
Real RemoteExec(""10.10.11.32"", 6668, CmdLine);
}}}"	Jorge
1361	Ubicación unívoca de la configuración del modelo en BysMcmc	BysMCMC	head	BSR Interface	enhancement	Víctor de Buen Remiro	new	2011-12-15T11:34:01Z	2011-12-15T11:34:01Z	"El usuario define una instancia de la clase {{{BysMcmc::@Config}}} para establecer todas las opciones de configuración del simulador {{{BysMcmc}}}.

En la versión actual, cada uno de los bloques se guarda una copia de esa instancia por lo que una vez creado el modelo las modificaciones que sufra la instancia creada por el usuario no conllevará modificaciones en el comportamiento del simulador. 

Es decir, es posible modificar cualquier opción con {{{:=}}} antes de crear el modelo, pero una vez creado las modificaciones no se tendrán en cuenta necesariamente.

Hay que sustituir este esquema por uno en el que los bloques almacenen una referencia en un Set y no la instancia directamente, para asegurar de este modo la integridad referencial.
"	Víctor de Buen Remiro
1364	GuiTools: Ampliar los menú contextuales a los tipos básicos	GuiTools	head	TOLBase Revitalization	enhancement	Jorge	reopened	2011-12-15T18:14:23Z	2014-05-07T16:14:31Z	"Se solicita ampliar la posibilidad de declarar las opciones de menú contextual a los tipos básicos, las gramáticas: Real, Text, Serie, Matrix, etc.

En el caso de los conjuntos ({{{Set}}}) se podrían distinguir los conjuntos estructurados de los no estructurados e incluso personalizar los conjuntos estructurados. También debería poder distinguirse entre el menú contextual de un nameblock que no es instancia del que es instancia de una clase.

"	Pedro Gea
1375	Graficas de matrices	Interface	head	Mantainance	task	Jorge	accepted	2011-12-22T10:16:16Z	2012-06-11T11:10:35Z	"Sería interesante poder visualizar juntas, desde el interfaz de TolBase, matrices fila o columna, del mismo modo que se hace con las series temporales, utilizando el nombre o la descripción de la misma en la leyenda.

Si una de ellas tiene más datos que la otra se para antes en el gráfico.

Muchas veces lo que hago es pasar las Matrix o VMatrix a Serie para poder seleccionar cuáles quiero ver, pero el eje temporal no tiene ningún sentido.
"	Víctor de Buen Remiro
1379	Linearized aproximation to non linear regression	Math	head	Técnicas de modelación	task	Víctor de Buen Remiro	new	2011-12-27T16:27:02Z	2012-01-13T09:01:46Z	"En relación con el ticket #1067, es necesario desarrollar un sistema para evitar los problemas derivados del enfoque poligonal por tramos, que son a mi modo de ver los siguientes:
 * falta de continuidad
 * posible falta de muestra en ciertos tramos 
 * introducción de multicolinearidad inherente al proceso de
   construcción de los inputs por tramos
 * exceso de restricciones deterministas para obtener las formas esperadas.

Estos son unos de los principales problemas con los que nos encontramos en muchos de los los modelos que he podido ver. Además no son problemas independientes entre sí sino que se potencian los unos a los otros hasta el punto de hacer inviable una estimación adecuada.

Hay que ir a un sistema de aproximación lineal continua con el que parametrizar relaciones no lineales dentro de un bloque lineal de regresión con restricciones e información a priori, que permitan darle la forma adecuada a la curva esperada sin perder por ello flexibilidad de ajuste, y reduciendo al mismo tiempo los problemas referidos.

Se trataría de aproximar la función no lineal desconocida mediante una combinación lineal de funciones de una base de funciones ortogonales y de clase C2 en el intervalo [l,u] de dominio del input, o al menos que sean poco correladas.
{{{
   f  (x) = F  [1](x)*b[1] + F  [2](x)*b[2] + ... + F  [n]*b[n]
   f' (x) = F' [1](x)*b[1] + F' [2](x)*b[2] + ... + F' [n]*b[n] 
   f''(x) = F''[1](x)*b[1] + F''[2](x)*b[2] + ... + F''[n]*b[n]  
}}}
En un primer ataque se incluirán aproximaciones basadas en familias de polinomios ortogonales como los de Legendre o los de Chebyshov, que deberían funcionar sin problemas para formas con pocos puntos extremos y de inflexión, que es lo que nos solemos encontrar por lo que he podido ver en los casos que me han mostrado. Más tarde se podrían incluir familias trigonométricas como la de Fourier para aproximar funciones cíclicas o familias de splines para formas complejas.

La idea es que se puedan expresar de una forma natural informaciones conocidas o postuladas a priori, tanto de forma determinista como probabilista:
 * determinista:
  * debe ser creciente en un punto dado,
  * debe ser convexa en tal otro, 
  * debe ser mayor en un punto que en otro
  * ...
 * probabilista:
  * debe haber un máximo local cercano a un punto dado
  * debe haber un mínimo local cercano a un punto dado
  * debe haber un punto de inflexión cercano a un punto dado
  * debe haber un punto de radio de curvatura mínimo cercano a un
    punto dado
  * la diferencia de valor entre dos puntos está en torno a cierta
    cantidad
  * ...

Todas estas características se pueden expresar como combinaciones lineales de los parámetros b construidas a partir de evaluaciones de las funciones básicas o sus derivadas en los puntos propuestos, por lo que se pueden imbricar en cualquier estimador bayesiano, en particular BSR y WgtProbit. 

Habría que hacer un paquete que contuviera una clase para generar inputs linealizados de este tipo con métodos ad-hoc para añadir cada tipo de información construyendo las ecuaciones de forma transparente para el usuario, y a nivel de interfaz, se podría pensar en una forma de visualizar una batería de plantillas de formas para elegir la que más se parezca a lo que se busca y que internamente se representaría como un listado de características como las que se han enumerado. 

Otra funcionalidad bastante útil sería poder visualizar curvas válidas simuladas aleatoriamente para un generador de inputs ya diseñado para comprobar que efectivamente todas tienen las características geométricas que se están buscando, pues la intuición a veces es engañosa y una imagen vale más que mil palabras.

 
"	Víctor de Buen Remiro
1381	Residuos normales del bloque probit de BSR	Math	head	BSR extensions	task	Víctor de Buen Remiro	new	2011-12-30T12:02:20Z	2011-12-30T12:02:20Z	El bloque no lineal probit de BSR debería permitir opcionalmente almacenar información sobre los residuos normales simulados en cada iteración, o al menos de forma agregada cada cierto número de simulaciones.	Víctor de Buen Remiro
1398	Errores en gsl_cdf_beta_Pinv con diferentes versiones de GSL	Math	head	Mantainance	defect	Jorge	reopened	2012-01-18T18:06:32Z	2015-05-11T09:26:25Z	"La siguiente línea TOL
{{{
Real gsl_cdf_beta_Pinv(0.9999999868417623,24.95643274099755,918.6566331776214);
}}}
en windows devuelve 0.06581172725382078 y en linux omitido.

He probado en R y me da lo mismo que en windows por lo que entiendo que está bien.
{{{
qbeta(0.9999999868417623,24.95643274099755,918.6566331776214);
[1] 0.06581173
}}}
En windows estamos usando la versión 1.8 de 2006 que es al que encontré en su día ya precompilada como DLL para llegar y meter en Visual C++. En linux estamos en la 1.13 o la 1.12. Yo he probado a compilar en windows un main.c de un proyecto de ejemplo con la 1.13 y falla como en windows, dando algo más de información que no sé muy bien porqué se está perdiendo pues supuestamente tenemos un hook para recogerla:
{{{
gsl: ..\cdf\betainv.c:181: ERROR: inverse failed to converge
Default GSL error handler invoked.
}}}
Definitivamente hay que retroceder en linux a una GSL que funcione, empezando por la 1.8"	Víctor de Buen Remiro
1402	contribs packages in linux	Kernel	head	Mantainance	defect	Jorge	new	2012-01-20T13:28:04Z	2012-01-20T13:28:04Z	"The list of contribs used in tol must be exactly the same both in windows and linux.

First enumerate the lists of packages with the exact version number and then implement a script in linux to install it before tol compilation. Some packages should be compiled other could be installed from binary distributions."	Jorge
1406	Optimización de funciones arbitrarias de dominio mixto entero-real	Math	head	TOL Packages	task	Víctor de Buen Remiro	new	2012-01-26T15:39:44Z	2012-01-26T15:53:24Z	"Es necesario incorporar en TOL un mecanismo para la optimización de funciones arbitrarias de dominio mixto entero-real que no precise conocimientos más allá de la propia función objetivo.

"	Víctor de Buen Remiro
1426	Diferencias de eficiencia según se escriba el código	Kernel		Mantainance	doubt	Víctor de Buen Remiro	reopened	2012-02-09T16:16:07Z	2012-02-14T00:10:49Z	"Intentando corregir algunos problemas de eficiencia, me encuentro con mecanismos que duplican el tiempo que consumen algunas operaciones.

Aislando aislando he llegado a un trozo de código que no consigo entender y donde el tiempo empeñado parece depender sólo del modo en que se escribe el código.

¿Podría explicarse qué está ocurriendo? ¿puede solucionarse esa diferencia de tiempo invertido? ¿hay algunos consejos o normas de estilo que puedan aplicarse de manera general para contribuir a la eficiencia del código?

Adjunto los archivos para reproducir el ejemplo.
"	Pedro Gea
1438	ERROR en la pestaña 'Variables' del Inspector de Objetos	Interface	3.1	TOLBase Revitalization	defect	Jorge	reopened	2012-02-20T17:49:47Z	2012-02-24T08:43:49Z	"Si uno intenta seleccionar un objeto de tipo Set da un error tcl:
{{{
  Error: incorrect object reference in ...
}}}

y el comportamiento es como si uno tuviera apretada la tecla shift.
"	Javier Gallardo
1439	[GrzLinModel] Allowing distributions with extra parameters	Math	3.1	Mantainance	task	Víctor de Buen Remiro	new	2012-02-20T19:17:03Z	2012-02-20T19:26:19Z	"Under certain circumstances, the optimization and simulation methods used over pure exponential family, can be extended to distributions with extra parameters than average.

This extra parameters can be simulated in a Gibbs frame by simple alternating and incorporating prior information about all them. In MLE optimization we can use [http://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm Expectation–maximization] algorithm to take profit of reusing written code.
"	Víctor de Buen Remiro
1451	Uso adecuado de los timesets	Kernel	3.1	Mantainance	doubt	Víctor de Buen Remiro	reopened	2012-02-24T16:58:02Z	2012-07-04T08:03:56Z	"El uso de TimeSets (que no sean de los precompilados en TOL o predefinidos en la StdLib) tienen un comportamiento que me resulta un tanto incomprensible al guardar y cargar seires desde arhivos OZA.

No logro averiguar cual es la manera adecuada o la mejor manera de hacer esto, sin obtener mensajes de advertencia como los siguientes y lo que ello conlleva:

 * Al guardar:
  {{{
Warning: [] OIS: 
El TimeSet no acotado 
CtSem445 = Dating(data);
 depende de símbolos no visibles globalmente. Sólo los datos almacenados en la cache en [y1900m01d01,y2030m08d17] estarán accesibles cuando sea cargado
}}}
 * Al cargar:
  {{{
Warning: [] OIS: 
Cannot rebuild virtual expression of non bounded TimeSet CtSem445 = Dating(serie)
Only cached dates will be accessible between [y1900m01d01,y2030m08d17]
To avoid this problem save just bounded time sets or use expressions that could be evaluated at OIS loading time.
}}}
 * Al cargar ('''nuevo'''):
  {{{
Warning: [] El objecto OIS ya tiene offset asignado: CtSem445
}}}

No entiendo incluso porqué me aparecen estos mensajes aunque tenga el timeset {{{CtSem445}}} compilado y global antes y después de hacer uso de las funciones {{{Ois.Load}}} y {{{Ois.Store}}}.

¿Podría ponerse un ejemplo del uso adecuado de un timeset personalizado en el marco de un proyecto?

¿Hay alguna manera de ''sanear'' un OZA ya guardado (rehaciéndolo claro) para que deje de dar estos errores?"	Pedro Gea
1456	BysMcmc: NObject aumenta al crear y destruir cyclers	BysMCMC		Mantainance	defect	Víctor de Buen Remiro	new	2012-03-01T19:30:48Z	2012-06-04T15:15:25Z	"La variable {{{NObject}}} que nos permite saber si se van dejando objetos perdidos en memoria aumenta al crear y destruir instancias de BysMcmc::@Cycler.

Basta con compilar y decompilar algunas veces:
{{{
#!java
#Require BysMcmc;

Real Copy(NObject);
BysMcmc::@Cycler cycler = BysMcmc::Bsr::Gibbs::GetCyclerFromParsed(
  BSR.Parse(""master.bsr"", ""master""); 
  BysMcmc::@McmcPartialHandler::Null(?),
  BysMcmc::@Config::Default(?), 
  BysMcmc::@Notifier::Null(?)
);
}}}
con algún modelo para BSR. 

Si hace falta puedo adjuntar alguno de ejemplo."	Pedro Gea
1469	Install default tol packages	Kernel	3.1	Mantainance	task	Jorge	assigned	2012-03-08T10:17:56Z	2012-05-02T06:59:05Z	It is requested a mechanism to include some packages, such as GuiTool, within the tol distribution.	Jorge
1470	Almacenamiento de series y fechados en OZA	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	reopened	2012-03-08T15:33:09Z	2012-05-16T08:14:33Z	"Relacionado con el tique #1451 se generan las siguientes observaciones:

 * Es necesario controlar y homogeneizar (quizá mediante una variable global) el uso de fechado visibles al hacer la carga de un OZA. Véase el ejemplo.

 * El operador {{{==}}} no sirve para comparar timesets. Por eso se hace uso de la alternativa {{{DatingAddress}}}.

En el primer archivo se crean 4 series (dos finitas y dos infinitas) cuyos fechados tienen el mismo nombre pero son distintos.

En el segundo archivo se prueba a carga ese OZA en dos contextos distintos: en uno no existe un fechado visible con el nombre del fechado guardado y en otro sí.

"	Pedro Gea
1477	Visualización de paquetes disponibles para otras versiones en la herramienta de gestión de paquetes.	Interface	3.1	Mantainance	enhancement	Jorge	new	2012-03-09T11:23:51Z	2012-03-09T11:23:51Z	"Hay un problema en la gestión de paquetes: la gente no se entera de los paquetes que requieren versiones de TOL más modernas que la que tienen.

En la web del repositorio están todos y ahí se puede ver la versión mínima y máxima pero en el gestor no se ven.

Deberían salir quizás en otro color más apagado y en el menú de botón derecho no puede haber forma de descargarlos ni nada de eso.

Habría que añadir dos columnas para las versiones mínima y máxima de TOL requeridas para cada versión del paquete. En el nodo raíz del paquete se pueden poner la mínima de las mínimas y la máxima de las máximas.

"	Víctor de Buen Remiro
1502	Dependencias en los paquetes	Various	3.1	Mantainance	defect	Pedro Gea	new	2012-04-12T09:34:00Z	2012-05-09T15:08:18Z	"Las dependencias de los paquetes se están escribiendo incorrectamente, añadiéndose números de versión excesivos.

Además estos cambios en las dependencias se están arrastrando a los paquetes subidos a los repositorios."	Pedro Gea
1504	review libtolodbc.c for errmsg	Database	3.1	Mantainance	defect	Jorge	new	2012-04-14T16:56:01Z	2012-04-14T16:56:01Z	"In libtolodbc.c there is a biug related to the use of ""char *errmsg"", the valiable is allocated but is not released."	Jorge
1508	Identificación automática de modelos ARIMA	Math	head	Numerical methods	task	Víctor de Buen Remiro	new	2012-04-18T15:49:19Z	2012-04-18T16:27:56Z	"Es necesario dotar a TOL de un sistema modular capaz de identificar las diferentes características asociadas a los modelos ARIMA

 - Transformación Box-Cox
 - Raíces unitarias y estructuras deterministas en general
 - Estructura ARMA
 - Análisis de intervención 
 
En la medida de lo posible las herramientas deberían formar parte del paquete ArimaTools asociado al ticket #1136.

"	Víctor de Buen Remiro
1511	Errores de redondeo en IsStationary	Math	3.1	Numerical methods	defect	Víctor de Buen Remiro	new	2012-04-20T16:04:10Z	2012-04-24T17:33:50Z	"Se han detectado errores de redondeo en {{{IsStationary}}} con polinomios largos y raíces internas al círculo unidad cercanas a la frontera.

El algoritmo parece ser inestable numéricamente y es posible que haya que relajar las comparaciones y reescalar los coeficientes.

Con el programa wxMaxima se obtienen fácilmente los módulos de todas las raíces de un polinomio, como por ejemplo el siguiente para el que {{{IsStationary}}} devuelve cierto pese a que tiene una raíz de módulo {{{0.98936837341167}}}
{{{
lst : for e in allroots(
1
-1.41641310906511*B+0.391460336390905*B^2+0.237479465611543*B^3
-0.313817287172879*B^4+0.0207969157770472*B^5+0.0585091112863627*B^6
+0.0518725107412095*B^7-0.238082361661064*B^8+0.412075386287669*B^9
-0.0755867514022603*B^10-.242113438285112*B^11+0.112654827752521*B^12
+0.0936728406327281*B^13-.153295592935488*B^14+0.104367210859708*B^15
+0.203554634017648*B^16-0.258404098504735*B^17
)
do (disp(rhs(cabs(e))));

1.024852025788045
1.024852025788045
1.08862003034098
1.08862003034098
1.078878789480232
1.078878789480232
0.98936837341167
1.11831471403194
1.11831471403194
1.152242342587653
1.152242342587653
1.090886683519436
1.090886683519436
1.036312310333729
1.036312310333729
1.127932167111816
1.127932167111816
}}}
"	Víctor de Buen Remiro
1563	Errores críticos guardando archivos OZA	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	reopened	2012-06-15T18:26:39Z	2012-07-11T18:45:24Z	"Se encuentran errores críticos al intentar crear archivos OZA grandes.

El problema es doble:
 * El OZA no se crea.
 * El objeto a guardar se corrompe de algún modo.

Para intentar reproducirlo puede hacerse:
{{{
#!java
Set test = [[
  Matrix Rand(11000, 10000, 0, 1)
]];
// El tamaño del conjunto quizá puede depender de la RAM del equipo
Real Ois.Store(test, ""C:/Temp/test.oza"");
}}}
el error es:
{{{

ERROR: [1] [ZipArchive]Error while processing archive C:/Temp/matrixB.oza/.matrix: Not enough memory.

[Call stack]
  [1] Real TolCore::Ois.Store (Set data, Text path_)

ERROR: [2] OIS: 
No se pudo escribir en el fichero .matrix 131073 elementos de 8bytes

[Call stack]
  [1] Real TolCore::Ois.Store (Set data, Text path_)
}}}

Como el OZA no se puede crear por un problema en el compresor, probamos a guardarlo sin compirmir:
{{{
#!java
Real Ois.Store(test, ""C:/Temp/test2.ois"");
}}}

El proceso guarda sin dar errores. Pero el ois está corrupto, al intentar abrirlo: 
{{{
#!java
Set Ois.Load(""C:/Temp/test2.ois"");
}}}
produce los siguientes errores:
{{{
ERROR: [1] Ois.Load no es un operador de tipo Real

ERROR: [2] OIS: 
FATAL BOisLoader::ReadNextObject misplaced offset

ERROR: [3] OIS: 
BOisLoader::ReadNextObject: NULL element of set 
}}}"	Pedro Gea
1565	Signal Extraction	Math		TOL Packages	task	cescalonilla	new	2012-06-20T13:55:05Z	2012-06-27T18:05:57Z	Se solicita la creación de un paquete con las funciones implementadas para la extracción de señales.	Pedro Gea
1579	Mecanismos de diagnosis en modelos ARIMA	Math	3.1	Mantainance	task	Víctor de Buen Remiro	new	2012-07-02T10:14:52Z	2012-07-04T09:11:00Z	En relación con la identificación automática de modelos ARIMA es necesario recuperar el sistema de diagnosis heurística diseñado por Pepe Almagro.	Víctor de Buen Remiro
1617	API hclust y clara de R	Math	3.1	TOL Packages	task	Jorge	accepted	2012-11-29T15:43:05Z	2012-12-18T07:52:26Z	Se solicita la implementación de un API para invocar desde TOL a las funciones hclust y clara de R.	Jorge
1627	ocultar claves en las conexiones a bases de datos	Database	3.1	Mantainance	defect	Jorge	new	2013-01-08T20:42:23Z	2013-01-09T14:58:07Z	Se requiere un mecanismo para ocultar las claves de acceso a los servidores de bases de datos.	Jorge
1640	TolBase: Linux problemas de arranque	System	3.1	Mantainance	defect	damartins	assigned	2013-01-31T12:30:46Z	2013-01-31T12:49:15Z	"Buenos días, me estoy conectando en remoto desde mi máquina Linux a Cox01 con:
{{{
libarra@libarra:~$ ssh -X toldevel@cox01
}}}

Al lanzar el tolbase me encuentro con el siguiente error:
{{{
[toldevel@cox01 bin]$ ./tolbase
File size limit exceeded
}}}
Obviamente tolbase no cosigue arrancar. ¿Cúal es el problema que tengo?.

Gracias"	Lander Ibarra Iriondo
1661	Error sintáctico grave cargando paquetes con #Require	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-03-11T15:51:52Z	2015-08-28T23:03:05Z	"Hay un error que se presenta de vez en cuando al cargar
paquetes de TOL que no es fácil de reproducir y aislar.

El problema siempre se prensenta como un error sintáctico relacionado con la declaración de alguna clase que fue compilada dentro de alguno de los paquetes cargados.

Algo del tipo: 
{{{
ERROR: [] Declaración errónea en función de usuario ...
}}}

El problema parece estar vinculado a la carga de paquetes a través de la directiva {{{#Require}}} y la carga de archivos {{{.oza}}}.

El error aparece después de actualizar (o mejorar) un paquete o al instalar uno nuevo y curiosamente se soluciona desinstalado o eliminando un paquete cualquiera.

'''¿Qué podemos saber de este error?'''

Al hacer un {{{#Require}}} por primera vez, el catálogo de {{{TolPackage::Client}}} se carga con la información de todos los paquetes instalados en {{{TolPackage::Client::_.localRoot}}}, para ello abre todos los archivos {{{info.oza}}} situados en las carpetas de cada uno de los paquetes.

A continuación si el paquete requerido se encuentra disponible se carga y junto a él todos los paquetes con los que está relacionado,
y ahí es donde ocurre el error.

Parece que el error está vinculado a esta carga de archivos {{{info.oza}}}, pues si éstos cambian (o en su número o en la versión del archivo), el error desaparece. De otra manera es difícil de explicar que el error desaparezca al eliminar un paquete que no está relacionado de ninguna manera con el paquete solicitado.

En un principio parecía que la carga de paquetes en cascada (por dependencias entre paquetes) pudiera estar relacionada con el error, pero éste puede reproducirse cargando con el {{{#Require}}} los paquetes de uno en uno.

El error parece estar fuertemente relacionado a la naturaleza precompilada del {{{#Require}}} porque interponiendo una línea entre diferentes llamadas el error desaparece.

Por ejemplo, para un determinado conjunto de paquetes, la lista de llamadas siguiente, falla o no según si se comanta o no una línea tan sencilla como {{{Real 1;}}}:
{{{
// USANDO F11
#Require GuiTools.3.6;
#Require MatQuery.3.4;
//Real 1; // si se comenta falla, si no, no falla
#Require MatAlg.2.1;
#Require BysPrior.3.1;
#Require BysInfDiag.3.3;
#Require NonLinGloOpt.5.3;
}}}

El error parece que ocurre sólo al hacer las llamadas a la consola da comandos, y no al compilar (incluir) un archivo con dicho código.

Se adjunta en la unidad local B el contenido de la carpeta: {{{TolPackage::Client::_.localRoot}}} con la que pude reproducir el error.

"	Pedro Gea
1665	Estimación puntual de XARIMA con prior y restricciones y mas ...	Math	3.1	Mantainance	task	Víctor de Buen Remiro	new	2013-04-17T14:49:05Z	2013-04-29T16:30:45Z	"Se solicita la implementación de método de estimación puntual, posiblemente basado en nlopt de modelos con las siguientes características:

 * estructuras ARIMA multiestacionales
 * inputs lineales: parámetros beta
 * restricciones lineales sobre los parámetros beta
 * prior conocido sobre los parámetros beta
 * omitidos en el output (sin prior y devueltos en forma de serie como lo hace Estimate)
 * matriz de covarianzas asintótica aproximada mediante el jacobiano {{{s^2 (J'J)^-1}}}

En una segunda fase:

 * efectos no lineales delta
 * efectos aditivos en terminos originales
 * omitidos en los inputs
 * prior de omitidos
"	Jorge
1667	TolMachine  para Windows	tolgrid	3.1	Mantainance	task	Humberto Carralero	new	2013-04-18T07:26:34Z	2013-04-18T07:26:34Z	Implementar TolMachine para Windows	Jorge
1671	falla la carga de StdLib 0.12 en Linux	TolPackage	3.1	Mantainance	defect	Pedro Gea	new	2013-04-25T15:37:20Z	2013-04-25T15:37:20Z	"{{{
""v3.1 p014 2012-10-01 12:00:27 +0200 CEST i686-linux-gnu""
}}}

{{{
<E>
ERROR: [1] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [2] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [3] El paquete StdLib.0.12 parece estar corrupto y debe ser reinstalado.</E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
No ha sido cargado el paquete StdLib.0.12
}}}"	Jorge
1684	Paquete Geography	Various	3.1	TOL Packages	defect	Chakib Faghloumi	new	2013-05-07T14:40:28Z	2013-05-07T14:40:28Z	Crear un paquete TOL para representar la jerarquía multidimensional en que se subdividen las diferentes regiones del mundo. Asociada a esta división de podrán especificar variables que toman valores en los diferentes niveles. Por ejemplo festivo, población, etc.	Jorge
1685	KFAS example	Math	3.1	State Space Models	task	Jorge	new	2013-05-08T06:38:32Z	2013-05-10T08:38:35Z	Prepare an example of use of KFAS.	Jorge
1686	Autoregression of order p in RKFAS	Math	3.1	State Space Models	defect	Jorge	accepted	2013-05-08T09:27:26Z	2013-05-08T09:27:42Z	It is requested the implementation of a way to specify an AR(p) in the state equation within RKFAS package.	Jorge
1692	query DBMS name and version	Database	3.1	Mantainance	enhancement	Jorge	new	2013-06-03T12:33:32Z	2013-10-02T15:10:13Z	"It is requested the implementation of function to query the name of the DBMS and version.

{{{
Text GetDBMSName(Real void);
Text GetDBMSVersion(Real void);
Text GetDataBaseName(Real void);
}}}"	Jorge
1703	DatCh no funciona correctamente con ciertos SerTms	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-07-03T17:37:35Z	2014-04-23T17:00:37Z	"Al ejecutar el código siguiente no funciona correctamente.

{{{
Serie DatChSerTmsSer2(Serie ser, Serie serTms)
{
  TimeSet aux = SerTms(serTms);
  TimeSet autoFec = aux * In(First(serTms), Last(serTms));
  Serie serFecSer = SubSer(DatCh(ser, autoFec, FirstS), 
                      GlIni_Date, GlEnd_Date);
  serFecSer
};
Serie DatChSerTmsSer2(SubSer(CalInd(C, Daily), y2013m05d01, y2013m05d31), 
                      SubSer(Pulse(y2013m05d26, Daily), y2013m05d01, y2013m05d31))

}}}
"	Alejandro
1719	Release 3.2	Various	head	Mantainance	task	Jorge	new	2013-08-05T11:14:41Z	2013-08-12T09:02:26Z	This ticket is to track changes related to the process of releasing TOL 3.2	Jorge
1721	Uncontrolled exception calling to AlgLib::CppTools::Interp.RBF.QNN.serialize	Math	3.2	Mantainance	defect	Víctor de Buen Remiro	new	2013-08-14T14:23:03Z	2013-08-14T14:29:23Z	"Calling to AlgLib::CppTools::Interp.RBF.QNN.serialize 
{{{
#!java #Require AlgLib;
Matrix XYZ = { Include(""XYZ.oza"")[1] };
Text model = AlgLib::CppTools::Interp.RBF.QNN.serialize(XYZ,2);
}}}
TOL shows this message
{{{
ERROR: [2] EXCEPTION: Uncontrolled exception in TOL evaluator
}}}
and return nothing"	Víctor de Buen Remiro
1724	Error en métodos al construirse una instancia en sus argumentos	OOP	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-08-26T13:53:35Z	2013-09-03T12:31:51Z	"Se ha encontrado un error inesperado al utilizar un método cuando en uno de sus argumentos se construye (aunque sea de modo auxiliar) una instancia de la misma clase.

Véase, por ejemplo:
{{{
#!java
Class @TestClass {
  Text _.name;
  Real Test(Real void) {
    NameBlock test = _this;
  1}
};

@TestClass object1 = [[ Text _.name = ""A"" ]];

Real object1::Test(
  Real {
    @TestClass object2 = [[ Text _.name = ""B"" ]];
    Real 1
  }
);
// ERROR: [] _this no es un objeto valido para el tipo NameBlock.
}}}"	Pedro Gea
1735	ToltclLinux32 falla con la version 3.2	Toltcl	head	Mantainance	defect	Jorge	accepted	2013-09-16T08:47:00Z	2013-09-16T10:22:06Z	"Al ejecutar en tolcon

{{{
#Require TclCore
}}}

Se produce el siguiente error:

{{{
CoreEval: package require -exact Toltcl 3.2
<E>
ERROR: [1] couldn't load file ""/home/jsperez/.tol/TolPackage.3/Client/ToltclLinux32.3.2/lib/toltcl/libtoltcl3.2.so"": /home/jsperez/.tol/TolPackage.3/Client/ToltclLinux32.3.2/lib/toltcl/libtoltcl3.2.so: undefined symbol: _Z12StatAsimetryP13BSyntaxObject
</E>
}}}"	Jorge
1737	[MPM] Modelos VAR bayesianos	Math	head	Técnicas de modelación	defect	Víctor de Buen Remiro	new	2013-09-18T12:14:09Z	2013-09-24T17:25:21Z	Se requiere un módulo MPM de estimación bayesiana para modelos VAR que soporte restricciones y priors informativos.	Víctor de Buen Remiro
1755	Fallo del Copy de una serie cargada como BDT	Kernel	3.2	Mantainance	defect	Víctor de Buen Remiro	new	2014-01-09T12:15:41Z	2014-01-09T14:37:26Z	"{{{
//falla el copy;
Set setBDT = Include(""C:/paro.bdt"");
Serie serBDTCopy = Copy(paro);
Serie serBDTCopy2 = Copy(setBDT[1]);

//no falla el copy;
Serie  Copy(setBDT[1]);// sin darle el nombre  no falla
Serie serBdt = setBDT[1];
Serie ParoWhithFor = Copy(serBdt);
}}}"	Chakib Faghloumi
1760	Redefiniendo constantes	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2014-02-12T17:34:30Z	2014-02-12T17:34:30Z	"En primer lugar he encontrado un ''bug'' en mi código, ya que de manera no intencionada, añadía un miembro a {{{NoNameBlock}}}.

{{{
#!java
Real AddMember(NoNameBlock, Real a = 1);
Real Card(Members(NoNameBlock)) // -> 1 !!
}}}

Luego, comprobando que {{{Empty}}} no puede redefinirse, me doy cuenta de que esto no es cierto de manera indirecta:

{{{
#!java
Set f(Set a) { Append(a, [[Real b = 1]]) };
Set f(Empty);
Real Card(Empty); // => 1 !!
}}}"	Pedro Gea
1766	Problema al cargar ozas de Sets con estructura	Kernel	3.2	Mantainance	defect	Víctor de Buen Remiro	new	2014-03-31T17:43:04Z	2014-03-31T19:35:34Z	"Hola TOL, he visto un problema con los archivos ozas que no estoy muy seguro de porqué sucede.

Yo creo un Set como el resultado de una query al que le paso una estructura, y lo guardo con {{{ Ois.Store(Set,Ruta) }}}, todo ok hasta aquí.
Sin embargo, si quiero cargar ese oza con {{{ Ois.Load(Ruta)[1] }}} desde otro tol distinto, ocurre un problema, y es que tol me crea variables globales con los nombres de los campos de la estructura, y éstas variables valen lo que vale el primer registro de mi query. Os adjunto un ejemplo con una query de clasificación de columnas, contactad conmigo y os paso los datos de conexión si queréis, aunque podéis probarlo desde cualquier tabla que tengáis, el archivo es el ""Error como Resultado de una Query.txt""

Como contradicción, si creo el Set a mano dándole estructura a los campos, la lectura funciona correctamente y no me crea variables globales que tomen los valores del primer registro del Set. Entiendo que esto no es consistente con lo anterior, ¿qué diferencia hay entre estructurar un Set de datos y crear un Set a partir de una query y darle estructura?. Os paso un ejemplo en el archivo ""OK como Resultado de un Set con estructura.txt""

He visto que un método para resolverlo es forzar en la carga a que el contenido del set sea de ámbito local, así: {{{ {Ois.Load(Ruta)[1]} }}}

¿Porqué sucede esto? me parece peligroso, ¿deberíamos cargar todos los Ois.Load entre llaves?

Mi tol es un 3.2 b019

Un saludo y gracias de antemano"	lmperez@…
1795	PolMat esta roto	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2014-10-09T15:23:50Z	2014-10-09T15:30:18Z	"En la versión actual de desarrollo, el siguiente código falla:

{{{
Matrix PolMat(Polyn 1+B,1,1);
}}}

ERROR: [1] Número de argumentos insuficientes para Matrix PolMat (Polyn pol,Real filas, Real columnas)"	Jorge
1812	API de acceso nativo a R	R API	3.1	TOL Packages	task	Jorge	accepted	2014-11-26T21:54:50Z	2015-10-06T17:41:49Z	"Crear un paquete basado en RInside para facilitar la evaluación de código R desde TOL.

Se debe facilitar el pase de parámetros de manera nativa.

Se debe facilitar la recuperación de objetos y resultados de manera nativa."	Jorge
1814	Crear paquete TComExcel	TolPackage	3.1	TOL Packages	task	Pedro Gea	accepted	2014-12-04T11:47:03Z	2015-11-05T09:13:58Z	Portar SaddExcel a un paquete público denominado TComExcel.	Jorge
1827	Crear instalador para TOL compilado con MinGW-32	Kernel	head	Mantainance	task	Jorge	new	2015-04-10T08:00:04Z	2015-12-07T11:08:24Z	Se requiere la creación de un instalador para la distribución de TOL/TOLBase compilado con MinGW-32.	Jorge
1844	Error leyendo archivos BBV con TOL-GNU	Kernel	head	Mantainance	defect	Jorge	new	2015-04-24T11:29:15Z	2015-04-29T11:56:49Z	"Se encuentran errores leyendo archivo BBV con la compilación de TOL con MinGW.

{{{
VMatrix vm = Mat2VMat(Row(1,2)<<Row(3,4));
Real VMatWriteFile(""C:/Temp/vm.bbv"", vm);
VMatrix vm2 = VMatReadFile(""C:/Temp/vm.bbv"");
}}}

{{{
ERROR: [2] OIS: 
Wrong unsigned int format in C:/Temp//vm.bbv

ERROR: [3] [CHOLMOD -4] at line ../Core/cholmod_dense.c:660: invalid xtype
}}}

"	Pedro Gea
1848	falla compilación con MSVC, clock_t undefined	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2015-05-25T09:30:31Z	2015-05-25T12:17:57Z	"{{{
Compiling...
oisxml.cpp
../bbasic\tol_btimer.h(37) : error C2146: syntax error : missing ';' before identifier 'created_'
../bbasic\tol_btimer.h(37) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
../bbasic\tol_btimer.h(37) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Refiriéndose al código:
//--------------------------------------------------------------------
class TOL_API BTimer
//--------------------------------------------------------------------
{
 private:
    //! Processor time used by the program when object is created or reset.
    //! It's used as a timestamp
    clock_t created_;  // <= línea 37

Luego da otros errores quejándose también de clock_t:
../bbasic\tol_btimer.h(78) : error C2061: syntax error : identifier 'clock_t'
../bbasic\tol_btimer.h(80) : error C2061: syntax error : identifier 'clock_t'
../bbasic\tol_btimer.h(83) : error C2146: syntax error : missing ';' before identifier 'Clocks'
}}}"	Jorge
1849	Distribuir TOL como paquete en CRAN	R API	head	API nativa de acceso a R	task	Pedro Gea	new	2015-05-28T09:59:25Z	2015-05-28T09:59:25Z	"Para facilitar el uso de TOL desde las maquinas virtuales qeu ya tienen instalado R y que no permiten instalacion de otros software se propone distribuir TOL como paquete de CRAN.

Estudiar rquerimientos en http://cran.r-project.org/web/packages/policies.html"	Jorge
1855	Incorportar StdLib y TclCore al instalador (TOL-GNU)	Kernel	head	Mantainance	defect	Jorge	new	2015-07-08T06:51:28Z	2015-12-02T10:35:46Z	"El instalador debe incorporar a tol/stdlib/DefaultPackages los zip con los paquetes StdLib y TclCore de forma tal que al ejecutar tol por primera vez estos paquetes se instalen.

"	Jorge
1861	Contribs for Rtools + 64 bits	Various	head	Mantainance	task	Jorge	assigned	2015-07-22T09:34:49Z	2015-08-01T10:40:00Z	It is required to create the contrib for 64 bits with Rtools.	Jorge
1863	MSYS + RTOOL development environment	Kernel	head	Mantainance	task	Jorge	new	2015-07-25T07:42:36Z	2015-07-25T07:42:36Z	Describe how to setup a development environment based on MSYS + RTools	Jorge
1865	sustituir clapack por lapacke	Kernel	head	Mantainance	task	Jorge	accepted	2015-07-28T19:25:39Z	2015-07-29T20:03:06Z	Estudiar si podemos sustiuir clapack por lapacke. Esto es para facilitar la migración de tol a 64 bits en windows.	Jorge
1866	Compilar TOL para 64-bits	Kernel	head	Mantainance	task	Jorge	new	2015-07-31T10:38:20Z	2015-10-23T19:05:52Z	Para la integaración de TOL con R de azure y oracle se require de una versión compatible con 64 bits.	Jorge
1874	KMeans se queda colgado con una matriz pequeña	Math	head	Mantainance	defect	Pedro Gea	reopened	2015-09-14T09:43:52Z	2016-01-22T10:16:49Z	KMeans se queda colgado con una matriz pequeña.	Víctor de Buen Remiro
1878	TclCore debe cargar tcl desde el sistema	Kernel	head	Mantainance	defect	Jorge	accepted	2015-09-25T10:51:23Z	2017-03-10T10:22:39Z	"TclCore no debe distribuir Tcl, sino que debe usar el disponible en el sistema. En el caso de Windows usar el distribuido con TOL.
"	Jorge
1882	Sleep no funciona en TOL GNU de 32bits para Windows	Kernel	head	Mantainance	defect	Jorge	assigned	2015-10-02T14:52:35Z	2017-01-05T08:06:23Z	"El siguiente código en TOL MSVC de 32bits para Windows tarda unos 10 segundos como debe ser, pero en GNU no tarda nada, aunque se ponga un millón de segundos en el Sleep
{{{
Real t0 = Copy(Time);
Real Sleep(10);
Real elapsed = Copy(Time)-t0;
}}}"	Víctor de Buen Remiro
1890	Expansión de registros en Excel	Packages	head	TOL Packages	task	Víctor de Buen Remiro	new	2015-11-02T17:14:11Z	2015-11-02T18:01:20Z	"Se pretende construir un método de expansión de registros en Excel mediante palabras clave definidas como entidades de relación (tablas).

Por ejemplo si definimos una tabla {{{Product}}} con los identificadores de producto, y luego en un registro de alguna hoja aparece cualquier expresión de texto que contiene el término {{{ {Product} }}} entonces se sustituirá dicho término por cada valor de la tabla {{{Product}}}

También sería muy útil algún método para el reemplazamiento de textos en todo el libro Excel.



Si aparecen términos de distintas tablas se expandirá el producto cartesiano de todas ellas.

Si dos o más tablas contienen campos con el mismo nombre se reducirán los casos expandidos a aquellos en los que coincidan los valores de dicho campo en todas las tablas que lo incluyan.

"	Víctor de Buen Remiro
1895	recompilar paquetes con CentOS 6	Packages	head	Mantainance	defect	Víctor de Buen Remiro	new	2015-11-13T11:58:21Z	2015-11-16T09:05:41Z	"Los paquetes de linux deben recompilarse con una versión de gcc antigua para asegurar su compatibilidad en la mayor cantidad de Linux. Usaremos un CentOS 6 que tiene un gcc 4.4.

La situación actual es que los apquetes disponibles no son usables en servidores linux en producción que usan versiones no actuales de las distribuciones de linux.

También hay que asegurar que todas las dependencias de libs externasl no sistema sean incluidas con el paquete ya sea con enlace estático o precarga de la .so
"	Jorge
1904	revisión mecanismo de inicializacion de TolRInside	R API	head	Mantainance	defect	Jorge	new	2015-12-17T17:57:13Z	2016-01-08T09:20:38Z	"TolRInside no debe intentar inicializar R cuando es requerido desde R

{{{
  R --> tolRlink --> TolRInside
}}}

en cambio cuando es requerido desde TOL sí debe apoyarse en RInside para inicializar R

{{{
  TOL --> TolRInside--> R
}}}

Esta cuestión se plantea ya que R aborta (exit) cuando se intenta inicializar después que ya está inicializado.
"	Jorge
1924	Fallo carga TolRInside Linux	Kernel	3.3	API nativa de acceso a R	defect	Jorge	new	2016-04-11T09:04:14Z	2016-04-11T09:04:14Z	"Al intentar cargar TolRInside en Linux (Fedora 20) obtengo el siguiente error:

{{{
11:02:28 TOL> #Require TolRInside
*** Error in `/usr/local/tol3.3/bin/tolsh': malloc(): memory corruption: 0x0000000002207da0 ***
*** Error in `/usr/local/tol3.3/bin/tolsh': malloc(): memory corruption: 0x0000000002207da0 ***
*** Error in `/usr/local/tol3.3/bin/tolsh': malloc(): memory corruption: 0x0000000002207da0 ***
}}}

Al profundizar con valgrind se obtiene:

{{{
10:27:33 TOL> #Require TolRInside
==4511== Invalid write of size 8
==4511==    at 0x1E78A229: RInside::RInside(int, char const* const*, bool, bool, bool) (RInside.cpp:98)
==4511==    by 0x210F8F13: GetDynLibNameBlockTolREmbedded (in /home/jsperez/.tol/TolPackage.4/Client/TolRInside#Linux64GNU.2.0/CppTools/Linux_64_GNU/TolREmbedded.so)
==4511==    by 0x5C3F858: BLoadDynLib::Evaluator(BList*) const (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x57F2231: BStandardOperator::Evaluate(List const*) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x580281B: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x57C2556: EvPutValue(BGrammar*, List const*, unsigned char) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x5803081: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x580329C: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x57BEBB1: EvIf(BGrammar*, List const*, unsigned char) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x5803081: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x5803474: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==    by 0x5803426: BGrammar::EvaluateTree(List const*, int, bool) (in /usr/local/tol3.3/lib/libtol.so)
==4511==  Address 0xcd45498 is 0 bytes after a block of size 24 alloc'd
}}}
"	Jorge
1934	falla install tolRlink ubuntu AWS	R API	3.3	Mantainance	defect	Pedro Gea	new	2016-11-07T09:21:37Z	2016-11-07T12:42:40Z	"Sistema:

Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.3 LTS
Release:	14.04
Codename:	trusty

Al intentar instalar tolRlink en un ubuntu sobre AWS se obtiene el siguiente error:

{{{
> install.packages('./tolRlink_1.0.tar.gz', repos=NULL, type=""source"")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
During startup - Warning messages:
1: Setting LC_TIME failed, using ""C"" 
2: Setting LC_MONETARY failed, using ""C"" 
3: Setting LC_PAPER failed, using ""C"" 
4: Setting LC_MEASUREMENT failed, using ""C"" 
* installing *source* package ‘tolRlink’ ...
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
During startup - Warning messages:
1: Setting LC_TIME failed, using ""C"" 
2: Setting LC_MONETARY failed, using ""C"" 
3: Setting LC_PAPER failed, using ""C"" 
4: Setting LC_MEASUREMENT failed, using ""C"" 
Error : .onLoad failed in loadNamespace() for 'tolRlink', details:
  call: .search.tolRoot.unix(""/usr/lib64"")
  error: could not find function ""dir.exists""
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/tolRlink’
Warning message:
In install.packages(""./tolRlink_1.0.tar.gz"", repos = NULL, type = ""source"") :
  installation of package ‘./tolRlink_1.0.tar.gz’ had non-zero exit status
> 
> 
}}}"	Jorge
1935	Mejorar TComExcel	Kernel	3.3	Mantainance	enhancement	Víctor de Buen Remiro	new	2016-11-08T12:50:22Z	2016-12-21T17:02:43Z	Se solicitan mejoras urgentes en TComExcel, principalmente en la velocidad del método WriteWorkbook en la versión 64 bits.	Pedro Gea
1947	Crear paquete para RESTHeart	Kernel	3.4	TOL Packages	defect	Jorge	new	2017-03-10T08:30:24Z	2017-03-13T15:12:46Z	"Se necesita implementar un paquete para acceder a mongodb desde TOL en especial para subir y bajar archivos a colecciones basadas en GridFS.

Se recomienda usar el API REST RESTHeart: http://restheart.org/"	Jorge
1948	Paquete RapidJSON	Various	3.4	Mantainance	task	Jorge	accepted	2017-03-13T11:37:54Z	2017-03-14T17:23:29Z	Implementar un paquete para serializar y deserializar JSON desde TOL basado en http://rapidjson.org/	Jorge
1954	Implementar paquete JSONRPC_Client	Packages	3.4	Mantainance	trick	Jorge	accepted	2017-04-02T18:36:56Z	2017-04-03T10:43:22Z	"Implementar el paquete JSONRPC_Client para facilitar las llamadas a un servidor JSON-RPC desde TOL.

ver http://www.jsonrpc.org/specification
"	Jorge
1958	tolRlink: error al pasar argumento cadena	R API	3.4	Mantainance	defect	pedrogea@…	new	2017-05-16T08:58:39Z	2017-05-19T11:10:09Z	"Al pasar argumentos cadenas de R a TOL, da error si la cadena contiene el caracter "".

{{{
tolExecute('TextLength', 'hola""')

<E>
ERROR: [1] The quotation marks that were opened in line 0 have not been closed.</E>
<E>
}}}
"	Jorge
460	problem after occulting a series line	Graphics	head		defect	livan	assigned	2006-12-17T10:51:33Z	2009-03-02T11:50:30Z	"Please, follow the next steps:

1.- Compile this code in the Eval window:
Set s = [[ [[ ""España"", 4, 3 ]],
           [[ ""Italia"", 2, 1 ]],
           [[ ""Alemania"", 3, 2 ]],
           [[ ""Francia"", 1, 4 ]] ]];

2.- Click on ""s"" in the object inspector and, with the right button, select ""graficar conjunto"".

3.- In the ""columns selector"", I have the first problem: if you forget add the combination of x-y columns that you hace selected, and press ""Aceptar"", no graph is showed but the ""columns selector"" window disappears. I think this window shouldn't disappear but a warning window should be shown with a message like: ""You must add any combination of x-y columns"".

4.- Ok, let's forget the step number 3. In the ""columns selector"", select the second column as ""X values"" and the thrid one as ""Y value"", and add them to ""series a dibujar"".

5.- Press ""Aceptar"" and the graphic will be shown. Open the ""Graphic Options"" and go to ""Line"" tab. Click on ""Ocultar linea"" option and press ""Aplicar"". The line disappear, as we wished.

6.- Now, click again on ""Ocultar linea"" option and press again ""Aplicar"". The error message is:

too few arguments for math function
too few arguments for math function
    while executing
""expr int(floor([lindex $limAxis 0]))""
    (procedure ""::SetGraph::GetXTicks"" line 11)
    invoked from within
""$data(gr,$gr,OnGet${AXI}Ticks) $this""
    (procedure ""ShowAxisSelectXY"" line 60)
    invoked from within
""ShowAxisSelectXY $this""
    (procedure ""::bayesGraph::GrapOptApply"" line 13)
    invoked from within
""::bayesGraph::GrapOptApply ::bayesGraph::.main.mdi.slave22.work.g""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave22.work.g.t.frame.bb.b2""
    (command bound to event)

7.- Finally, we only can exit of the ""Graphic Options"" by pressing on ""Cancelar"" and, if we close this graphic, the next time we open a graphic we can't open the ""Graphic Options""...

8.- In order to be able to return to open the ""Graphic Options"", you must generate a graphic with more than one series.

Thanks."	imendez
465	some proposals of improvements for tables	Interface	head		enhancement	livan	assigned	2007-02-02T17:32:20Z	2009-03-02T12:06:16Z	"Hi, I have some proposals of improvements for tables:

1.- A basic need is being able to execute formulas in cells.
2.- Now, when you click on a cell and write any text, this text is added to current text. I think that, as at most of programs, new text should substitute previous one.
3.- The headers (titles) of the columns can´t contain a ""carry return"" and it would be very useful.
4.- Now, it's possible to adjust the width of columns, but not the height of rows.
Also, it would be interesting adjusting automatically the width (height) of columns (rows) by clicking twice on the columns (rows) separator.
5.- Immobilizing columns and rows is essential, in order to see the index of a row (or a column) when the amount of columns (or rows) is high.

Regards."	imendez
510	"See ""Object"" Definition"	Interface	head		defect	livan	assigned	2007-09-27T08:21:04Z	2009-03-02T12:05:30Z	"The right button option ""See 'Object' Definition"" doesn´t work. Shows a window with the message: 'Error: can't read ""data(nameFile)"": n...'.

Thanks"	Alfredo Torre
519	error when pussing the statistics button in a series chart	Graphics	head		defect	Jorge	assigned	2007-11-02T10:32:05Z	2009-03-02T11:52:05Z	"Hi guys,

Once the following code is compiled, 

Matrix aux = Rand(2,100,0,1);
Set sers = MatSerSet(aux,Daily,y2000);
Text TclChartSerie(sers, SetOfSet(
  TclArgSt(""-title"",    ""CHAIN, parametro""),
  TclArgSt(""-geometry"", ""814x692+10+10""),
  TclArgSt(""-type"",     ""2"")
));

and statistics are required pushing the corresponding button, you get an error ... and no statistics ;-)

cheers,

Artiles"	lmartiles
538	the function's help has disappeared	Interface	1.1.6		defect	Jorge	assigned	2007-12-28T11:51:21Z	2011-05-16T08:13:11Z	"Hi,

In 1.1.6 TOL version, the function's help that used to appear while writing has vanished a least for some kind of functions.

Regards."	imendez
569	Searching	Interface	head		enhancement	Jorge	assigned	2008-04-07T13:51:40Z	2011-05-16T08:11:11Z	"I've been thinking about some posible enhancements of TOLBase searching features:

-Integration of results with Spool branch of Object Inspector 
-Allowing to save results as a .csv file
-Adding ubication criterium: Built-in, File or NameBlock
-Adding mode criterium: Function, Variable, Struct
-Adding argument criterium for functions searching.
-Adding optionally 'OR' conditions
-Adding searching refinement in order to add 'AND' conditions to current found results

Thanks in advance"	Víctor de Buen Remiro
593	DBSeriesColumn doesn't work with null	Database	1.1.6		defect	Jorge	new	2008-06-19T09:23:16Z	2011-05-16T08:10:11Z	"DBSeriesColumn dosen't work. Try to run this code, C1 takes the value of NULL.


Text Query.001 = 
""
select 'c1' as id_ser, convert(datetime, '20080101', 120) as id_date, 3 UNION
select 'c1' as id_ser, convert(datetime, '20080102', 120) as id_date, 2 UNION
select 'c1' as id_ser, convert(datetime, '20080103', 120) as id_date, 1 UNION
select NULL as id_ser, convert(datetime, '20080101', 120) as id_date, 8 UNION
select NULL as id_ser, convert(datetime, '20080102', 120) as id_date, 7 UNION
select NULL as id_ser, convert(datetime, '20080103', 120) as id_date, 6 
order by 1, 2
"";
Set XXXXXXX.001 = DBSeriesColumn(Query.001, C, 0);"	mdiaz
598	Chart and GCFFile	Graphics	head		defect	livan	assigned	2008-07-22T08:28:22Z	2011-05-16T08:07:40Z	"I understand that GCFFile is the variable in TOLBase to control which gcf must use TOLBase to chart i.e. a set of series.

Please, try to run the next TOL CODE
(file C:/Archivos de programa/Bayes/gcf/gcf001.gcf is needed):

Text GCFFile_old = Copy(GCFFile);
Set Chart(SetOfSerie(DiasDelMes), """");
Text GCFFile := ""C:/Archivos de programa/Bayes/gcf/gcf001.gcf"";
Set Chart(SetOfSerie(DiasDelMes), """");

It generates two graphs. Both are charted using the same GCF (GCFFile_old).

How can one user control which GCF is going to use TOLBase?"	Alfredo Torre
724	Fail in macro Embed combination	Kernel	2.0.1	Mantainance	defect	Víctor de Buen Remiro	reopened	2009-08-18T17:19:24Z	2013-09-16T12:09:44Z	"When there are two embeded files at the begin of a file and the first one hast just one declaration the parser lost the second one.

Let be these three files

{{{
//////////////////////////////////////////////////////////////////////////////
// FILE   : file.tol
// PURPOSE: test for #Embed macro
//////////////////////////////////////////////////////////////////////////////

#Embed ""file.1.tol"";
#Embed ""file.2.tol"";

}}}

{{{
//////////////////////////////////////////////////////////////////////////////
// FILE   : file.1.tol
// PURPOSE: test for #Embed macro
//////////////////////////////////////////////////////////////////////////////

Real a = 1;

}}}

{{{
//////////////////////////////////////////////////////////////////////////////
// FILE   : file.2.tol
// PURPOSE: test for #Embed macro
//////////////////////////////////////////////////////////////////////////////

Real b = 1;

}}}

When {{{file.tol}}} is compìled just {{{Real a}}} is created.

If we declare anything before the first {{{#Embed}}} in {{{in file.tol}}} or we add any declaration to {{{file.1.tol}}} it works fine.
"	Víctor de Buen Remiro
799	Table function does not work	Interface	2.0.1	Métodos de presentación gráfica ejecutables desde TOL	defect	Jorge	reopened	2009-12-10T18:20:05Z	2009-12-22T18:17:51Z	"Please,
try to run this TOL Code:


Set Table([[ [[ 1, 2 ]], [[ 3, 4 ]] ]], """");

The result should be a table if you compile this in TOLBase"	Alfredo Torre
821	tolversion as argument to RemoteTOL	RMTPS	2.0.1	Mantainance	task	Jorge	new	2009-12-18T12:19:22Z	2009-12-18T12:19:22Z	"Related to #817 it is required an optional ""tolversion"" argument to RemoteTOL in order to invoke an specific verion of TOL."	Jorge
878	Posibilidades con TclChartSet	Toltcl			doubt	Jorge	new	2010-03-03T11:52:57Z	2010-03-03T11:52:57Z	"Existe alguna forma en tol de guardar en disco un gráfico sin que lo llegue a dibujar?, ahora estoy utilizando la función TclChartSet(), el problema es que quiero guardar en el disco unos 1500 gráficos y tol se llena de memoria y se cae, lo he intentado dentro de un While() pero nada, no hay manera. También he probado a lanzarlo con un tolsh.exe pero al parecer debe faltar algo ya que da el error invalid command name ""Tolcon_Trace"". También sería solución el poder cerrar el gráfico automáticamente después de dibujarlo (y guardarlo en disco)."	Javier Gallardo
884	X-Axis TimeSet option does not work	Interface	2.0.1	TOLBase Revitalization	defect	Jorge	new	2010-03-23T11:11:42Z	2011-03-20T15:16:58Z	Please, check the graphic options with Series. The marks for a TimeSet picked (Options->Series->Axis) does not work.	Alfredo Torre
933	IconManager	GuiTools	2.0.1	TOLBase Revitalization	task	Jorge	accepted	2010-06-30T08:12:53Z	2011-05-16T07:56:28Z	In order to customize the appearance of the icons associated with the users types created as classes it is required a way to associate an image resource to a Class name. The image resource must be defined in ImageManager. This image will be used by the GUI when showing the object inspector.	Jorge
955	GuiTools: Icons in contextual submenus are drawn badly	GuiTools			defect	Jorge	new	2010-08-02T07:11:25Z	2011-05-16T07:51:01Z	"Los iconos en los submenús contextuales se dibujan incorrectamente hasta que se selecciona la opción donde aparecen.

Adjunto un ejemplo para comprobarlo."	Pedro Gea
963	control de eventos en MenuManager	GuiTools	2.0.1	TOLBase Revitalization	enhancement	Jorge	accepted	2010-08-06T14:58:23Z	2011-05-16T07:22:31Z	Para mejorar la interacción entre el interfaz tcl y las opciones de menu definidas desde TOL se hace necesario un mecanismo que permita intersectar el momento antes y después de invocar una opción de menu.	Jorge
983	problemas con tipo de datos	Database	2.0.1		defect	Jorge	accepted	2010-10-04T10:32:12Z	2012-04-14T16:58:25Z	"Hola, 
con el gestor oracle, el DBTable y el DBSeries...
no reconocen el tipo de dato decimal
mando un ejemplo
Sentencia:
Real real_1  = 0.52;
Real real_2 = DBTable(""Select Cast( ""+FormatReal(real_1)+"" as decimal(10,5)) from dual"")[1][1];
Real real_3 = DBTable(""Select Cast( ""+FormatReal(real_1)+"" as float) from dual"")[1][1];
Salida:
Real real_1  = 0.52;  #bien#
Real real_2  = 0;     #mal#
Real real_3  = 0.52;  #bien#

"	Chakib Faghloumi
998	Escritura en el Log cuando Tol se cae	Kernel	2.0.1	Mantainance	defect	Jorge	assigned	2010-10-28T10:11:21Z	2011-05-16T07:26:24Z	"Buenos días,

  no se muy bien como reportar este ticket. Voy a intentar explicarlo lo mejor posible.

El otro dia tuvimos el siguiente problema. Realizamos una consulta con DBSeriesTable, pero la consulta estaba erronea y nos empezo a escribir un montón de warning (por ejemplo cuando la fecha no corresponde al fechado escribe warning).

Como nos dimos cuenta de que habiamos hecho mal la consulta, cerramos tolbase. Tolbase nos dejo de aparecer en la pantalla, pero mas tarde nos dimos cuenta que seguia vivo en el administrador de tareas.

Nos dimos cuenta que tolbase seguia vivo porque nos empezo a aparecer un mensaje de poco espacio en disco, y cuando vimos el porque vimos que teniamos un log de varios gigas de espacio, y fue cuando vimos al administrador de tareas lo vimos. Tol nos seguia escribiendo en el log, pero no nos habiamos dado cuenta.

No tengo ni idea si se puede gestionar esto de alguna manera.
¿Sería posible que cuando se cierra tolbase deje de escribir en el log aunque no haya sido capaz de cerrarlo bien y el proceso tolbase siga activo?

Reproducir este error sin la BBDD es un poco dificil, pero si os hace falta lo podemos intentar."	Iván Robles
1022	Problema con tipo de dato Decimal (gestor Teradata)	Database	2.0.1		defect	Jorge	accepted	2010-11-24T13:16:43Z	2012-04-14T16:58:25Z	"Hola, 

cuando DBSeries o DBTable devuelven un tipo de dato Decimal, este aparece truncado. La conexión es con una base de datos Teradata pero creo que esto también ocurre con otros gestores como Oracle, por ejemplo.

Real ex1 = DBTable(""Select cast('0.82' as decimal(10,5))"")[1][1];
//Resultado: 0
Real ex2 = DBTable(""Select cast('0.82' as float)"")[1][1]; 
//Resultado: 0.82"	Javier Moreno
1024	fail in Bayes SQL	Interface	2.0.1	TOLBase Revitalization	defect	Jorge	accepted	2010-11-26T19:32:03Z	2010-11-26T19:33:12Z	"Bayes SQL is broken, try to execute any valid SQL select sentence and you will obtain the following error:

{{{
invalid command name ""tclodbc::TkTableInit""
invalid command name ""tclodbc::TkTableInit""
    while executing
""tclodbc::TkTableInit $t stmt""
    (procedure ""::SQLTable::ExecQuery"" line 43)
    invoked from within
""::SQLTable::ExecQuery ::BayesTable::.main.mdi.slave2.work.t""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave2.work.t.tb.exec""
    (command bound to event)
}}}"	Jorge
1118	System function returning the answer	System	head	Mantainance	enhancement	Pedro Gea	accepted	2011-03-09T09:43:30Z	2014-09-17T21:49:23Z	"Se solicita la implementación de una alternativa a las funciones {{{System}}} o {{{WinSystem}}} que permita hacer llamadas al sistema operativo y que canalice las respuestas de la llamada.

De las dos funciones actuales sólo {{{System}}} es capaz de ejecutar comandos del sistema operativo como {{{dir}}} o {{{copy}}}. Sería deseable que esto fuese siempre así.

El siguiente código funciona con {{{System}}} pero no con {{{WinSystem}}}:
{{{
Real System(""dir c:\\ > c:\\temp\\dir.txt"");
Real System(""del c:\\temp\\dir.txt"");
}}}

Sin embargo ninguna es capaz de devolver la respuesta de la llamada, ni siquiera del error de la llamada devolviendo siempre:
 * System:
 {{{
ERROR: [] 
[2]=No such file or directory
No se pudo ejecutar el mandato: 
<...>
}}}
 * WinSystem:
 {{{
ERROR: [] Error del Sistema Operativo 
Creando el proceso 
<...>
El sistema no puede encontrar el archivo especificado.
}}}

A continuación se adjunta una implementación en código TOL de la función buscada que se apoya en la construcción de archivos temporales:

{{{
Text AnsSystem(Text cmd) {
  Text batFile = TmpDir<<""ans.bat"";
  Text ansFile = TmpDir<<""ans.txt"";
  Text errFile = TmpDir<<""ans.err.txt"";
  Real FileDelete(batFile);
  Real FileDelete(ansFile);
  Real FileDelete(errFile);
  Text WriteFile(batFile, cmd<<"" > ""<<Qt(ansFile)<<"" 2> ""<<Qt(errFile));
  Real WinSystem(batFile, False, True);
  Text ans = ReadFile(ansFile);
  Text err = ReadFile(errFile);
  If(TextLength(err), Write(""[AnsSystem] ""<<err,""E""));
  Real FileDelete(batFile);
  Real FileDelete(ansFile);
  Real FileDelete(errFile);
  ans
};
}}}

Entiendo que sobre el modo de encaminar la respuesta y los errores hay distintas formas y quizá podría implementarse una variedad de la función que no mostrase el error sino que lo devolviese, algo semejante a {{{Tcl_Eval}}} devolviendo un conjunto con un real que indique el éxito de la llamada y un texto con la respuesta o el mensaje de error de la llamada.
Esta función podría implementarse como {{{System_Eval}}} o algo así. "	Pedro Gea
1119	Function to obtain the TOL process memory usage	System	head	Mantainance	enhancement	Jorge	assigned	2011-03-09T09:48:50Z	2011-03-29T11:54:33Z	"Se solicita una función que permita obtener la memoris RAM utilizada por el propio proceso TOL.

Se adjunta un código que permite obtener esto en Windows apoyándose en la función {{{GetPID}}} que devuelve el indentificador del proceso:

{{{
Real GetRAM(Real void) {
  Text ans = AnsSystem(""tasklist /FI \""PID eq ""<<GetPID(?)<<""\"" /FO LIST"");
  Eval(Replace(Tokenizer(Tokenizer(ans, ""\n"")[6], "" "")[7], "","", """"))
};
}}}

La función {{{GetRAM}}} utiliza una función ""System"" que devuelve la respuesta de la llamada al sistema. Véase #1118"	Pedro Gea
1130	Mejoras del inspector de objetos	Interface	head	Mantainance	enhancement	Jorge	assigned	2011-03-17T14:37:52Z	2011-05-16T07:14:34Z	"Se plantean algunas mejoras del inspector de objetos:

 1. Los miembros especiales de documentación que comienzan por  
    {{{_.autodoc.member}}} no es necesario mostrarlos pues ya 
    salen en el campo '''Description'''
 1. El campo '''Description''' debería estar justo antes o después 
    del campo '''Content''' pues es de los más importantes.
 1. La división entre las pestañas de '''Variables''' y 
    '''Functions''' yo creo que no hace más que llevar a confusión y
    no parece que aporte ninguna ventaja. O bien debería juntarse 
    todo en una sola ventana o bien añadirse una nueva en la que se 
    visualice todo junto.
  "	Víctor de Buen Remiro
1148	Visualización del nombre completo de miembros  en la ventana de Info	Interface	head	Mantainance	enhancement	Jorge	new	2011-03-29T10:24:24Z	2011-05-16T07:12:58Z	"Sería muy útil poder visualizar en la ventana de Info el nombre completo de un miembro. Por ejemplo:

'''Grammar''':   Real
'''Name''': PrivateMembers
'''Full Name''': TolConfigManager::Config::Various::View::PrivateMembers

En C++ se accede así a esta infomación.
{{{
#!cpp
BSyntaxObject* ptr = ...;
BText fn = ptr->FullName();
}}}"	Víctor de Buen Remiro
1156	[TolExcel] Función indicadora de celdas vacías.	Excel API	head	TOL Packages	enhancement	Jorge	new	2011-04-08T08:59:23Z	2011-04-08T08:59:23Z	"Ahora mismo hay una función en TolExcel::@WorkBook que nos dice si una celda es o no vacía
{{{
#!java
  Real IsEmptyCell(Real row, Real col)
}}}

pero está programada en TOL y sería preferible que se basara en una función built-in equivalente, por eficacia y seguridad."	Víctor de Buen Remiro
1177	Mensajes de error estandarizados	Database	head	Mantainance	enhancement	Jorge	new	2011-04-20T08:30:52Z	2011-04-20T08:31:17Z	"No todos los mensajes de error que salen en TOL los emite él mismo. Hay mensajes del sistema operativo, de los drivers de conexión a bases de datos y de otros sistemas contributivos.

Estaría bien que TOL se enterara de quién ha emitido el mensaje
para ponerlo al principio del mismo. Si no te suena el mensaje de algo no se entiende y el mero hecho de saber quién lo envía ya te puede dar pistas o al menos te ayuda a saber a quién preguntarle qué puede estar pasando.

En particular los mensajes del [https://www.tol-project.org/browser/tolp/trunk/tol/dbdrivers/libtolpgsql.c driver de postgresql] son bastante crípticos y 
habría que poner algún encabezado como {{{[POSTGRSQL]}}} en los mensajes para saber quién me lo está diciendo. 

Además de eso, no se usa el método estándar de salida de errores {{{BOut::Error}}} por lo que no se registra como tal en el contador de sucesos {{{NError}}}. Si estamos dentro de un código que comprueba el número de errores antes y después de algo para saber si puede continuar no se entera de que se ha emitido esto y sigue tan campante.

No sé si con otros drivers puede estar pasando lo mismo.
"	Víctor de Buen Remiro
1204	implemente a Waterfall Chart	GuiTools	head	TOLBase Revitalization	task	Jorge	reopened	2011-05-12T13:48:07Z	2014-06-26T15:36:47Z	http://en.wikipedia.org/wiki/Waterfall_chart	Jorge
1208	TOL no retorna los mensajes del gestor de base de datos	Database	head	Mantainance	enhancement	Jorge	new	2011-05-17T17:18:46Z	2011-05-17T17:18:46Z	"TOL no retorna los mensajes del gestor de base de datos, aunque sí los devuelve el driver de ODBC. Hace unos meses TOL sí que retornaba estos errores.


Por ejemplo, dada la instrucción errónea siguiente;

{{{
select *
from select 
}}}

Una herramienta que va por ODBC (por ejemplo WinSQL) me devuelve el siguiente error:
{{{
Error: ORA-00903: nombre de tabla no válido
 (State:S0002, Native Code: 387)
}}}

Mientras que al ejecutarlo con TOL

Set DBTable(""select * from select"");

devuelve:

{{{
[SQLState:42S02][NativeError:903]

ERROR: [5] La consulta SQL ha fallado:
select * from select

ERROR: [6] (Funcion DBTable) No se puede abrir la consulta a la base de datos :
select * from select
}}}

¿Podría TOL devolver los mensajes del driver ODBC (como antes)?"	Javier Portugal
1213	ReadDate fails with ancient dates	Excel API	2.0.1	Mantainance	defect	Jorge	accepted	2011-05-18T20:12:59Z	2011-05-19T07:06:30Z	"The following code results in a wrong date:

{{{
TolExcel::@WorkBook xls2 = TolExcel::@WorkBook::Open(""ex2.xls"");
Real xls2::ActivateWS(1);
Date d = xls2::ReadDate( 1, 1 );
}}}

with the attached file d should y1820m1d1 but it is y1820m01d02"	Jorge
1216	ActivateWS and ActivateNamedWS only activate the first sheet	Excel API	2.0.1	TOL Packages	defect	Jorge	accepted	2011-05-20T16:51:57Z	2011-05-20T16:57:44Z	"The excel attached is impossible to be read because the functions ActivateWS and ActivateNamedWS can only activate the first sheet. The following code opens the excel attached an activates the first sheet (""Resumen Tráfico"") but it returns an error when trying to activate another one.
However, the code using the old version of the functions, activates all the sheets of the excel book.

{{{
#!java
#Require TolExcel;
TolExcel::@WorkBook wb = TolExcel::@WorkBook::Open( ""c:/Temp/Capacidades_20100701.xls"" );
Real resSelHoj = wb::ActivateNamedWS(""Resumen Tráfico"");
wb::ActivateNamedWS(""Desarrollo"");
Real resSelHoj = wb::ActivateWS(1);
wb::ActivateWS(2);
Real wb::Close(?);
}}}"	Jorge
1234	compile script for binary TolPackage	Various	head	TOL Packages	task	Jorge	assigned	2011-05-31T22:33:06Z	2011-06-02T17:14:52Z	"Implement a compile script in order to compile any TolPackage with binary component as requested in the command line. Ej:

{{{
compile.sh TolIpopt
}}}"	Jorge
1244	delegar opciones de menu en miembros de instancia	GuiTools	head	TOL Packages	enhancement	Jorge	accepted	2011-06-09T18:04:20Z	2012-08-06T11:26:35Z	Cuando una clase A se compone de otras clases, B y C por ejemplo, puede ser util incorpoar las opciones de menu definidas para las clases B y C como opciones de submenu en el menu de opciones de A.	Jorge
1250	GuiTools: Image combination	GuiTools	head	Mantainance	defect	Jorge	new	2011-06-13T11:09:20Z	2011-06-13T11:09:20Z	"Se solicita la posibilidad de definir una imagen como combinación de otras imágenes existentes.

Esto es útil cuando se quiere crear un icono para una clase (o conjunto de clases) añadiendo simplemente una pequeña marca a otro icono. Como ejemplo véanse las clases de resultados de MMS.

Para combinar las imágenes es necesarios considerar y respetar las transparencias. Véase el siguiente código: [http://wiki.tcl.tk/10038 Merging images with transparency].

Se propone que se asuma un ''alpha'' de {{{1}}} de modo que las imágenes se solapen completamente. 

Sería conveniente comprobar que las imágenes son del mismo tamaño."	Pedro Gea
1251	GuiTools: Image modification	GuiTools	head	Mantainance	defect	Jorge	new	2011-06-13T11:20:21Z	2011-06-13T11:20:21Z	"Se solicita la posibilidad de definir una imagen a partir de otra existente alterando el color de sus píxeles mediante la aplicación de una función del tipo:
{{{
Set <function>(Real r, Real g, Real b)
}}}

Esta función sólo se aplicaría sobre los píxeles no transparentes. Habría que definir cómo han de implementarse (y si el color está en el rango {{{[0,1]}}} o {{{[0,255]}}}).

Quizá podría implementarse un conjunto de funciones por defecto dentro del ImageManager como:
{{{
Real ToGrayLevel(Real r, Real g, Real b) { 
  Real x = (r+g+b)/3;
  [[x,x,x]]
}
}}}
o incluso limitar el uso a sólo un conjunto de funciones implementadas internamente.

La motivación (como en el caso de #1250) es facilitar la creación y el uso de iconos. Véanse como ejemplo los iconos de los objetos desactivados (en escala de grises) de MMS."	Pedro Gea
1266	contextual menu error	Interface	head	Mantainance	defect	Jorge	new	2011-06-28T18:15:31Z	2011-06-28T18:15:31Z	"If you right-click on MMS container from the explorer tree you will get the following error:

{{{
""Container"" isn't a variable in grammar NameBlock
""Container"" isn't a variable in grammar NameBlock
    while executing
""::tol::info var [list $grammar $objName]""
    (procedure ""::TolInspector::PostTree"" line 114)
    invoked from within
""::TolInspector::PostTree 477 244""
    (command bound to event)
}}}"	Jorge
1270	TolExcel fail creating excel file	Excel API	2.0.1	TOL Packages	defect	Jorge	new	2011-07-07T07:41:35Z	2012-09-18T09:33:25Z	"The following code create an empty excel file:

{{{
#!java
#Require TolExcel;

NameBlock test = TolExcel::@WorkBook::New( ""test01.xls"" );

Real test::ActivateWS(1);

Real test::WriteRange( 2, 2, [[ [[ ""Hola"", ""que tal?"" ]],
                                [[ 1,      y2011 ]] ]] );

Real test::Save(?);
Real test::Close(?);
}}}
"	Jorge
1271	TolExcel segfault	Excel API	2.0.1	Mantainance	defect	Jorge	assigned	2011-07-07T07:48:12Z	2011-07-07T15:25:15Z	"#Require TolExcel;
The following code generate a 'Segmentation fault' on linux:

{{{
#!java
NameBlock test = TolExcel::@WorkBook::Open( ""test01.xls"" );

Real test::ActivateWS(1);

Real test::WriteRange( 2, 2, [[ [[ ""Hola"", ""que tal?"" ]],
                                [[ 1,      y2011 ]] ]] );

Real test::Save(?);
Real test::Close(?);
}}}"	Jorge
1278	[MWG] Modelo de regresión ARIMA normal	Math	head	Metropolis Within Gibbs	task	Víctor de Buen Remiro	new	2011-07-08T11:04:15Z	2011-12-12T16:02:24Z	Uno de los modelos de previsión más utilizados es el modelo ARIMA por lo que es de los primeros que el paquete MWG (ver #1269) debería ofrecer.	Víctor de Buen Remiro
1279	[MWG] Tratamiento de omitidos	Math	head	Metropolis Within Gibbs	task	Víctor de Buen Remiro	new	2011-07-08T11:06:26Z	2011-07-08T11:06:26Z	La presencia de datos omitidos es un problema recurrente en el análisis de datos por lo que el paquete MWG (ver #1269) debería implementar un bloque para su tratamiento cuanto antes.	Víctor de Buen Remiro
1284	Error en la función SetSer	Kernel	head	Mantainance	defect	Jorge	accepted	2011-07-12T18:17:21Z	2011-12-12T16:46:13Z	"El problema se produjo al tratar de crear una serie a patir de dos conjuntos que tienen igual cantidad de elementos (12 para el caso tratado), el primero contenía los datos y el segundo las fechas.
La función SetSer debía crear una serie de 12 elementos, pero la serir que crea es de sólo dos elementos correspondientes a las dos últimas fechas. El error se puede reproducir con el siguiente fragmento de código:

Set datos= [[1, 2, 3, 4, 5, 6, 7, 8 ,9, 10, 11, 12]];
Set fechas= [[y2010m01d01, y2010m04d01, y2010m07d01, y2010m10d01, y2011m01d01, y2011m04d01, y2011m07d01, y2011m10d01, y2012m01d01, y2012m04d01, y2012m07d01, y2012m10d01]];
TimeSet fechado= DatesOfSet(fechas);
Serie ser= SetSer(datos, fechas[1], fechado);

Aunque en este caso las fechas corresponden con un fechado trimestral, podríamos tener el caso en que las fechas no se ajusten a un fechado básico.
Si se usa un fechado básico como el Trimestral, entonces funciona correctamente; por ejemplo, el código siguiente produce la serie correcta:
Serie ser1= SetSer(datos, fechas[1], Trimestral);


"	Humberto Carralero
1285	error en rmtps_server	RMTPS	head	Mantainance	defect	Jorge	accepted	2011-07-13T22:11:32Z	2011-07-18T07:01:45Z	"Hola Tol, tengo dos máquinas nuevas en Folha que corren bajo WindowsServer 2003. Al ejecutar procesos remotos a través del rmtps_server todo va bien, salvo uando hago un Remote_Alive desde tol y éste retorna 0, me sale el siguiente mensaje de error en el visor de sucesos de windows:
{{{
Tipo de evento:	Erro
Fonte de evento:	rmtps_server
Categoria do evento:	(1)
Id. do evento:	1
Data:		13/7/2011
Hora:		18:53:17
Usuário:		N/A
Computador:	FORNEWS04
Descrição:
A descrição para Event ID ( 1 )  na fonte ( rmtps_server ) não pode ser encontrado. O computador local pode não ter as informações de registro ou arquivos DLL de mensagem necessários para exibir mensagens de um computador remoto. Talvez você possa usar o sinalizador /AUXSOURCE= para recuperar esta descrição; consulte a 'Ajuda e suporte' para obter detalhes. As informações seguintes são parte do evento: critical error! --> Somente uma parte de um pedido ReadProcessMemoty ou WriteProcessMemory foi concluída..
}}}

Esto me provoca un enorme retraso en los procesos de lanzamiento, podéis ayudarme.

Gracias de antemano"	lmperez@…
1318	Start tolsh -server from RmtPsClient	TolServer	2.0.1	Mantainance	task	Jorge	new	2011-10-27T09:32:12Z	2011-10-27T09:32:12Z	"Implement a function

{{{
Set RmtPsClient::StartServers( host, port, n )
}}}

It will start n 'tosh -server' instances which will be listening at the ports returned."	Jorge
1325	Paralelización longitudinal de modelos de regresión bayesiana con muestras grandes	Math	head	Técnicas de modelación	task	Víctor de Buen Remiro	new	2011-11-08T14:58:15Z	2011-11-14T09:37:56Z	"Cada vez es más habitual encontrarse con modelos que sin tener una estructura jerárquica compleja con muchos nodos, ni tampoco un excesivo número de variables sí presentan problemas de tamaño debido a que tienen una longitud muestral de cientos de miles o millones de datos.

Está claro que para problemas con tantos datos hay que montar un sistema de paralelización que permita estimar en tiempos razonables y que evite problemas debidos a la falta de RAM.

"	Víctor de Buen Remiro
1326	missing port configuration in DBConnect	Database	head	Mantainance	task	Pedro Gea	assigned	2011-11-09T09:07:37Z	2013-04-22T10:25:21Z	"There is no way to specify a port connection in DBConnect::Create.

The native drive has an argument to specify the port and this should be present in DBConnect::Create."	Jorge
1327	port in mysql native driver	Database	head	Mantainance	task	Jorge	new	2011-11-09T09:12:50Z	2011-11-09T09:12:50Z	There is no way to specify a port in the call to Open during a native connection with mysql. The function used to stablish connection has an argument to specify that. See http://dev.mysql.com/doc/refman/5.0/en/mysql-real-connect.html	Jorge
1330	Implement a Redis client for TOL	System	head	TOL Packages	task	Jorge	accepted	2011-11-11T09:09:50Z	2011-11-14T09:18:35Z	"[http://redis.io/ Redis] is and advanced and very efficient data store. This package will make easy the communication and syncronization between tol processes.

"	Jorge
1331	TolExcel primer	Various	head	TOL Packages	defect	Víctor de Buen Remiro	new	2011-11-11T14:32:01Z	2011-11-11T14:32:01Z	Write an introduction to TolExcel.	Jorge
1332	Write a primer on Redis	System	head	TOL Packages	task	Jorge	assigned	2011-11-11T15:01:12Z	2011-12-12T15:49:50Z	Document an introduction to Redis in TOL	Jorge
1334	Provide tcllib as a TolPackage	Various	2.0.1	TOL Packages	task	Jorge	accepted	2011-11-14T09:28:01Z	2011-11-14T09:48:27Z	Some package depend on tcllib. tcllib is available in tolsh and Tolbase but not in tolcon. In order to use tcllib from plain tol (tolcon,tolmachine) it is requested the implementation of TclLib package.	Jorge
1367	TolPackage GUI: Diseño del árbol de paquetes	Interface	head	TOL Packages	task	Jorge	accepted	2011-12-16T14:32:47Z	2012-02-21T19:24:16Z	"Se sugieren distintas mejora en el diseño del árbol de paquetes:
 * Incluir columnas que describan (más allá de la selección de un icono) el estado en el que se encuentra el ítem.
 * Elegir iconos distintos para los distintos estados, se recomienda que los iconos se distingan más fácilmente por el color.
 * Ampliar el árbol actual formado por:
   {{{
+ Repositorio
+-+ Paquete
  +-+ Paquete.X.X
    +-+ Dependencia.X.X
}}}
   por:
   {{{
+ Repositorio
+-+ Paquete
  +-+ Paquete.X
    +-+ Paquete.X.X
      +-+ Dependencia.X.X
}}}
 * Ampliar el mecanismo de filtrado de modo que se pueda modificar la profundidad a la que se filtra y así poder seleccionar los paquetes por sus dependencias o sólo por su nombre.
"	Pedro Gea
1372	migrate @MenuDesc to MenuManager	GuiTools	head	Mantainance	task	Jorge	new	2011-12-21T16:19:13Z	2011-12-21T16:19:13Z	"{{{MenuManager}}} is more flexible than {{{@MenuDesc}}} so it is requested the migration of the use of {{{@MenuDesc}}} to {{{MenuManager}}}. The only interface based in {{{@MenuDesc}}} is ptsw. After this ticket @MenuDesc will be deprecated.

This ticket is related to #1364"	Jorge
1374	fail loading IpoptCore.3.9	Various	head	TOL Packages	defect	Jorge	new	2011-12-22T09:37:54Z	2012-04-27T17:27:37Z	"When executed on ubuntu 9.04 the following error is generated:

{{{
10:11:59 TOL> #Require IpoptCore.3.9
[IpoptCore::StartActions] Loading library /home/jsperez/.tol/TolPackage/1.1/Client/IpoptCore.3.9/Linux_x86_32/libipopt39.so -> OK
<E>
ERROR: [1] [LoadDynLib(""/home/jsperez/.tol/TolPackage/1.1/Client/IpoptCore.3.9/Linux_x86_32/libcoinhsl.so.1.2.1"")] 
  lt_dlopen error:'file not found'</E>
[Call stack]
[1] Real IpoptCore::StartActions (Real void)
[IpoptCore::StartActions] Loading library coinhsl -> FAIL
<E>
ERROR: [2] [LoadDynLib(""/home/jsperez/.tol/TolPackage/1.1/Client/IpoptCore.3.9/Linux_x86_32/libcoinmumps.so.1.3.1"")] 
  lt_dlopen error:'file not found'</E>
[Call stack]
[1] Real IpoptCore::StartActions (Real void)
[IpoptCore::StartActions] Loading library coinmumps -> FAIL
Loaded package IpoptCore.3.9
}}}

after looking at the dependencies of libcoinhsl.so.1.2.1 we can see that there is an unresolved dependencie to libgfortran.so.1, 

{{{
ldd IpoptCore.3.9/Linux_x86_32/libcoinhsl.so.1.2.1
	linux-gate.so.1 =>  (0xb770d000)
	libgfortran.so.1 => not found
	libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb76c9000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb76b9000)
	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7556000)
	/lib/ld-linux.so.2 (0xb770e000)
}}}"	Jorge
1382	improve wtree	Interface	head	Mantainance	task	Jorge	new	2011-12-30T21:12:41Z	2012-02-29T08:43:57Z	" * search should open branches until matching nodes
 * search should be constrained to only one level or up to one level
 * editing capabilities:
  * check box
  * radio button
  * selections: menu options
  *  validate values such as: integer, positive integer, integer/real in a range"	Jorge
1384	legend in mapviewer	GUI Tol Packages	head	TOL Packages	task	Jorge	accepted	2012-01-02T10:36:51Z	2013-03-13T19:32:04Z	Implement a legend in MapViewer	Jorge
1385	select colors visually differents	GUI Tol Packages	head	Mantainance	enhancement	Jorge	new	2012-01-03T10:28:07Z	2012-01-03T10:28:07Z	In order to plot geographics regions it is necessary to choose colors which are visually differents. Implement this in GeoVariable	Jorge
1400	Proposal: RCluster package	Various	head	TOL Packages	task	Jorge	new	2012-01-20T07:58:28Z	2012-01-20T07:58:28Z	"In this ticket is attached an implementation of a function in TOL in order to invoke hclust function from R. 

Consider the implementation of a TOL package in order to expose in TOL the functionality of the cluster library implemented in R."	Jorge
1430	Interrupción de procesos TOL	Kernel	2.0.1	Mantainance	task	Víctor de Buen Remiro	new	2012-02-13T10:55:09Z	2012-03-14T09:44:26Z	"A veces nos damos cuenta de que hemos escrito algo mal en TOL después de haber lanzado ya la evaluación del código y queremos parar el proceso sin perder los cálculos hechos previamente.

Si el proceso lanzado implica ciertos tipos  de ciclos ({{{For}}}, {{{EvalSet}}}, ...) que no escriben nada en la salida estándar, o lo hemos lanzado con {{{tolcon}}} o {{{tol.exe}}}, entonces no se capturan los eventos {{{ctrl-k}}} o bien no tienen efecto, por lo que  no hay forma de parar el proceso sin abortar la sesión de TOL.

Debería rediseñarse el sistema de parada de evaluación TOL mediante el uso de interrupciones C++ que permitan el control de eventos cada cierto periodo de tiempo, alrededor de un segundo o una décima de segundo."	Víctor de Buen Remiro
1443	Interfaz gráfica para editar configuraciones	Interface	3.1	Mantainance	enhancement	Jorge	accepted	2012-02-21T17:27:13Z	2012-03-11T21:57:28Z	"Se solicita la implementación de una función que interacciones con Tcl/Tk (del modo similar a como hace {{{TclTabulateSet}}} por ejemplo) y que permita la edición visual de un conjunto de opciones o variables de configuración.

Un ejemplo claro de esta necesidad es el nameblock TolConfigManager, cuya estructura en forma de nameblock conteniendo variables u otros nameblocks podría implementarse en forma de árbol.

Se está pensando en algo parecido al editor de configuraciones de las estimaciones o previsiones de la GUI de MMS, que podría completarse con la mencionada estructura arbórea y que podría incorporar también de algún modo las descripciones de las variables de configuración.
"	Pedro Gea
1465	strange and random error in Tolbase (__gui_classof__)	Interface	3.1	Mantainance	defect	Jorge	new	2012-03-06T13:07:45Z	2012-03-06T13:07:45Z	"El siguiente error me está apareciendo al navegar por el inspector de objetos, es difícil de reproducir.

{{{
ERROR: [6] Variable '_gui_classof_' ya definida como ""_gui_classof_ ""

No se ha podido crear la variable ""Text __gui_classof__"".

ERROR: [7] Conflicto entre variables.

Se ha intentado modificar ""__gui_classof__"" a través de la variable ""__gui_classof__""

ERROR: [8] Variable '__gui_instancecontent__' ya definida como ""__gui_instancecontent__ ""

No se ha podido crear la variable ""Text __gui_instancecontent__"".

ERROR: [9] Conflicto entre variables.
Se ha intentado modificar ""__gui_instancecontent__"" a través de la variable ""__gui_instancecontent__""
}}}"	Víctor de Buen Remiro
1467	GuiTool documentation	Web	3.1	TOL Packages	task	Jorge	accepted	2012-03-07T10:27:32Z	2012-03-07T10:27:44Z	Create a page to document GuiTools	Jorge
1480	aditional functions in MenuManager	GuiTools	3.1	TOL Packages	task	Jorge	new	2012-03-14T13:02:00Z	2012-08-06T11:26:35Z	"It is requested the implementation of 3 new members functions in MenuManager:

 * {{{Real replaceMenuCommand( Text Name, NameBlock args )}}}: similar to defineMenuCommand but replacing the option if it is already defined.
 * {{{Real removeMenuCommand( Text Name )}}}: remove a previously defined option.
 * {{{Real findMenuCommand( Text Name )}}}: return the index > 0 of the option is defined or 0 in other case."	Pedro Gea
1485	Botón de subir nivel en el inspector de objetos	Interface	3.1	Mantainance	enhancement	Jorge	new	2012-03-15T16:37:32Z	2012-03-15T16:37:32Z	"Una cosa que podría ayudar en la navegación por el inspector de objetos de TOL sería un botón en el panel derecho que permitiera subir al nivel superior en el árbol.

"	Víctor de Buen Remiro
1499	API for NOMAD blackbox optimization library	Math	3.1	Numerical methods	task	Víctor de Buen Remiro	new	2012-04-09T08:46:34Z	2012-11-09T18:46:13Z	"Habría que estudiar la posibilidad de incorporar una API para la librería [http://www.gerad.ca/NOMAD/Project/Home.html NOMAD] que afirma poder resolver problemas de optimización con restricciones como los de la vida real y definidos como ''cajas negras'', es decir, sin necesidad de definir derivadas ni dar información añadida.

NOMAD admite variables continuas, ordinales y categóricas, y el resultado puede no ser determinista e incluso puede no ser evaluable en algunos puntos del dominio, por lo que su campo de utilización abarca casi todo tipo de problemas imaginables.

También dispone de herramientas de análisis de sensibilidad que podrían ser de gran utilidad desde el punto de vista estadístico.

La API debería consistir en un paquete TolNomadCore que incorpore la DLL, o quizás uno para cada plataforma, y otro TolNomad con los métodos de configuración y utilización necesarios."	Víctor de Buen Remiro
1501	Estimación de efectos aditivos en términos originales	BSR	3.1	BSR extensions	enhancement	Víctor de Buen Remiro	new	2012-04-09T16:46:10Z	2012-04-09T16:46:10Z	"Tenemos un modelo con 33 efectos aditivos en términos originales. La estimación de este modelo con BSR tarda casi 7 segundos por iteración.

{{{
Simulating iterations  10101- 10200
[done  84.17%] [time/sim: 6.739563 s] [remaining  12798 s]
}}}

La especificación del modelo en BSR se hace mediante un bloque no lineal similar al usado en el ejemplo [browser:tolp/trunk/tol_tests/tol/BSR/test_06/test.tol]

En el modelo concreto que origina este ticket tienen 33 efectos de este tipo.

Se solicita estudiar la implementación de un bloque conjunto para efectos de este tipo que permita mejorar la velocidad de iteración.
"	Jorge
1520	enable/disable DefaultRequire at command line	Kernel	3.1	Mantainance	task	Jorge	accepted	2012-04-27T12:42:29Z	2012-11-29T10:25:15Z	In order to create and distribute a package which is required by default during tol initialization it is needed a way to disable this default {{{#Require}}} as a command line option.	Jorge
1530	Error al comprobar la versión de TOL	Kernel	3.1	Mantainance	defect	Jorge	accepted	2012-05-10T00:13:58Z	2012-05-10T06:11:38Z	"Hola, al abrir TOL me encuentro los siguientes mensajes:

{{{
Warning: [1] Está usando una versión demasiado vieja o desconocida de TOL v3.1 p009 2012-04-10 08:34:06 i686-win
La versión estable con mantenimiento más antigua de TOL para windows es v2.0.1 b.9 2011-11-07 17:58:33 i686-win

La última versión oficial de TOL para windows es v3.1 p010 2012-05-09 15:30:39 i686-win
La última versión de desarrollo de TOL para windows es v3.2 b009 2012-04-09 16:07:36 i686-win


ERROR: [1] No ha sido posible convertir de Set hacia Text para el objeto '$tmp$'

[Call stack]
  [1] Real TolCore::CheckTOLRelease (Real maxDaysOfDelay)
  Local package TolCint.2.1 created at y2011m01d19h22i28s00.000 could be updated to newer remote patch since y2011m01d19h15i29s00.000
}}}

Un saludo.
"	imendez
1532	Rglpk::solveLP falla	Math	3.1	Mantainance	defect	Jorge	new	2012-05-11T20:22:40Z	2012-05-11T20:22:40Z	"El ejemplo que viene con la documentación de Rglpk::solveLP falla.

{{{
#!java
Set sol2 = { 
Matrix obj = ((2,1,3)); 
Matrix mat = ((-1,2,1), 
(0,4,-3), 
(1,-3,2)); 
Matrix rhs = ((4,2,3)); 

Set idxInt = [[1,3]]; 

Set sol=Rglpk::solveLP(obj, mat, rhs, 
{[[Set idxInt, Real verbose=TRUE, Real max=TRUE]]}) 
}; 
}}}"	Jorge
1537	Fallo al requerir un paquete no instalado	TolPackage	3.1	Mantainance	defect	Pedro Gea	new	2012-05-16T16:01:37Z	2012-05-16T19:01:55Z	"Al hacer
 {{{
 #Require PtswClient;
 }}}
 en una máquina en la que no está instalado el paquete da unos mensajes de
 warning y de error aunque al final parece que lo instala bien.
 {{{

 Warning: [1] La función :: ha fallado en :
 TolPackage::GetCurrentNameVersion(""PtswClient"", True)

 [Call stack]
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [1] pkgVersion no se pudo crear.

 [Call stack]
  [1] Real PtswClient::StartActions (Real flagDevel)
 [DBConnect::Create] Chequeando la conexión a bysforofitol
 Bad file descriptor[DBConnect::bysforofitol::Open] La conexión tuvo exito
 DBConns esta vacío. No quedan conexiones a BB.DD.
 [DBConnect::Create] Chequeando la conexión a Ptsw
 Bad file descriptor[DBConnect::Ptsw::Open] La conexión tuvo exito
 DBConns esta vacío. No quedan conexiones a BB.DD.
 Bad file descriptor[DBConnect::Ptsw::Open] La conexión tuvo exito

 Warning: [2] La función :: ha fallado en :
 TolPackage::Client::LocalResourcePath(pkgVersion,
 ""source/general/gui/tcl"")

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [2] Argumentos erróneos para Text + txt1 + txt2  {Text txt1, Text
 x2}

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [3] pathTclPkg no se pudo crear.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [4] pathTclPkg no es un objeto valido para el tipo Text.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [5] pathTcl no se pudo crear.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [6] pathTcl no es un objeto valido para el tipo Anything.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [7] Argumentos erróneos para Set SetOfAnything (Anything var1 [,
 Anything var2, ...])

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [8] Argumentos erróneos para Set Tcl_EvalEx (Set Args)

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [9] tclResult no se pudo crear.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [10] tclResult no es un objeto valido para el tipo Set.

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)

 ERROR: [11] Argumentos erróneos para Real Not (Real x)

 [Call stack]
  [4] Real PtswClient::Meteo::StartTcl (Real void)
  [3] Real PtswClient::Meteo::StartAlgebra (Real void)
  [2] Real PtswClient::Meteo::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)
 }}}
"	Víctor de Buen Remiro
1542	Construcción no estandar de paquetes	TolPackage	3.1	Mantainance	defect	Pedro Gea	new	2012-05-29T14:30:22Z	2012-05-29T14:30:22Z	Hay que facilitar la construcción de paquetes formado por archivos que no están en svn/cvs. Podemos usar como referencia {{{PubDatMeteoSpain}}}	Jorge
1544	API Glpk nativa	Math	3.1	TOL Packages	defect	Daniel Eduardo Castro Morell	accepted	2012-05-30T21:33:19Z	2012-08-24T10:12:22Z	Se require la implementación de un API nativa en TOL para hacer uso de glpk ya que el API vía Rglpk no ofrece opciones como criterios de parada.	Jorge
1547	Series concatenation	TimeAlgebra	3.1	Mantainance	defect	Víctor de Buen Remiro	assigned	2012-05-31T15:18:30Z	2012-06-03T20:08:07Z	"I have tried to build a series with missing values in between in other to use it for a ticket example but both intents failed:

{{{
#!java
Serie auxser = SubSer(CalInd(Daily,C),y2012m01d01,y2012m02d01) >> Serie 2*SubSer(CalInd(Daily,C),y2012m03d01,y2012m04d01) ; 
}}}

In this case I get 

Grammar:  Serie
Name: ser
Content: Daily[y2012m03d01,y2012m04d01]
 
as variable description.

I also tried this

Serie auxser = SubSer(CalInd(C,Daily),y2012m01d01,y2012m02d01) + Serie 2*SubSer(CalInd(C,Daily),y2012m03d01,y2012m04d01) ;  

For the second one I get as variable description:

Grammar:  Serie
Name: ser
Content: Daily[y2012m03d01,y2012m02d01]

When trying to visualsize get this:

can't find element """" in "".main.mdi.slave8.work.g.gr.gr""
can't find element """" in "".main.mdi.slave8.work.g.gr.gr""
    while executing
""$g element cget [lindex $it 0] -label""
    (procedure ""::bayesGraph::ReadIni"" line 244)
    invoked from within
""::bayesGraph::ReadIni $this""
    (procedure ""ReadIni"" line 36)
    invoked from within
""ReadIni   $Instance""
    (procedure ""::SeriesGraph::Create"" line 56)
    invoked from within
""::SeriesGraph::Create $tlf.g $sergrp""
    invoked from within
""time {
    set Instance [::SeriesGraph::Create $tlf.g $sergrp]
    }""
    (procedure ""DrawSeries"" line 23)
    invoked from within
""DrawSeries $series""
    (procedure ""::TolInspector::DrawSerie"" line 11)
    invoked from within
""::TolInspector::DrawSerie""
    (menu invoke)
"	Luis Artiles
1578	Zero Inflated Poisson	Kernel	3.1	Mantainance	doubt	Víctor de Buen Remiro	new	2012-06-29T10:52:40Z	2012-06-29T10:54:14Z	"Hola,
es posible estimar un modelo de tipo ""Zero Inflated Poisson"" en TOL?"	Alfredo Torre
1599	Las estructuras usadas en el nuclero de tol deben estar en TolCore	Kernel	head	Mantainance	defect	Jorge	accepted	2012-09-17T09:47:54Z	2012-09-19T09:18:08Z	Las estructuras usadas en el núclero de TOL deben estar en TolCore o en C++. Ver #1598 para un error relacionado con este ticket.	Jorge
1605	Complete TclCore	Toltcl	3.1	Mantainance	defect	Jorge	accepted	2012-10-05T11:06:29Z	2012-10-08T12:41:48Z	"TclCore needs to include the following extension in order to tolcon use CurlApi and other functions:

 * base64
 * TclCurl7.19.6
 * tequila
 * tlogger
 * tolcomm"	Jorge
1618	API Rcluster CLARA diagnosis	Kernel	3.1	Mantainance	defect	jsperez	assigned	2012-12-12T11:20:22Z	2013-03-26T10:42:26Z	"Buenas,
es una solicitud de que el cluster de CLARA devuelva cierta diagnosis disponible en R.


 * cluster$medoids: Da el valor de las variables para los medoides
 * cluster$i.med: la fila en que se encuentra cada medoide de cada grupo
 * cluster$clustering: en qué cluster cae cada unidad de estudio
 * cluster$clusinfo. tamaño de cada cluster (entre otros)
 * cluster$silinfo$clus.avg.widths: silueta media de cada cluster.
 * cluster$silinfo$avg.width: silueta media total.
 * cluster$silinfo: devuelve los dos anteriores y la silueta de cada unidad de estudio (tiene un formato diferente a los demás)

Gracias
"	Ismael Sánchez
1619	Plot API Rcluster CLARA	Kernel	3.1	Mantainance	defect	jsperez	assigned	2012-12-13T11:29:01Z	2013-03-26T10:41:54Z	"Buenas,
solicitamos poder graficar los cluster resultantes en función de dos variables como nube de puntos.

Sería ideal poder graficar varias matrices a la vez dividiendo la pantalla en los diferentes gráficos seleccionados.

Muchas gracias"	Ismael Sánchez
1623	Selección de la versión de TOL a usar en las TolMachine	tolgrid	3.1	Mantainance	defect	Humberto Carralero	new	2012-12-21T16:09:40Z	2012-12-21T16:11:10Z	"A veces para ejecutar determinados procesos de proyectos más avanzados es necesario usar la versión de desarrollo mientras que otros proyectos más conservadores necesitan usar la versión oficial o incluso alguna anterior.

Ahora mismo, para poder dar servicio a todos los casos sería necesario crear TolGrid's independientes usando máquinas distintas en cada una, lo cual obligaría a ir cambiando las máquinas de un grupo de versión a  otra si se quere mantener un balanceo de carga razonable. De lo contrario pdría darse el caso de que unos días sehiciera corto de máquinas con la vesión oficial mientras que las máquinas de desarrollo estuvieran ociosas.

Se propone que a la hora de llamar a TolGrid, TolMachineServer o TolMachine, se pueda especifiar qué versión de TOL queremos usar dentro de un rango de opciones admitidas.
"	Víctor de Buen Remiro
1628	factorizar StdLib/data/db	Database	3.1	TOL Packages	enhancement	Jorge	new	2013-01-09T09:15:26Z	2013-01-09T09:15:26Z	El contenido de {{{StdLib/data/db}}} puede factorizarse en un paquete separado. De paso puede reimplementarse el codigo de {{{engine}}} aprovechando la POO en TOL.	Jorge
1631	editor de tolbase guarda en utf-8 en linux	Interface	3.1	Mantainance	defect	Jorge	new	2013-01-11T09:49:26Z	2013-01-11T09:49:26Z	"En algunos sistemas linux el editor de tolbase guarda los archivos en formato utf-8, esto puede distoricionar los caracteres con acentos editado en windows.

Revisar para que no se modifiquen estos caracteres al guardar."	Jorge
1649	Tolbase en Linux: Latin1	Interface	3.1	Mantainance	defect	Jorge	new	2013-02-15T19:02:47Z	2013-02-15T19:02:47Z	"Me encuentro en una situación curiosa cuando compilo las siguientes líneas en tolbase linux
{{{
Real TextLength(""á""); /// Esto devuelve Real 2
Text Sub(""á"", 1, 1);  /// Esto devuelve Text ""Ã""
Text Sub(""á"", 2, 2); /// Esto devuelve un caracter extraño
}}}
¿No debería devolver sólo un caracter?
"	Lander Ibarra Iriondo
1653	[MapViewer] Mejoras de visualización	Interface	3.1	TOL Packages	enhancement	Jorge	reopened	2013-02-21T17:37:14Z	2013-02-24T17:55:41Z	"He aquí unas propuestas de mejora en el visualizador de mapas MapViewer:

 * Deberían aparecer abajo a la derecha y de forma dinámica, las coordenadas actuales de longitud y latitud del cursor.
 * Poner botones de copiado y salvado como imagen
 * Botón de conmutación de modo zoom a modo de movimiento de la imagen (el típico icono de una mano)
 * La ubicación de los títulos de región y nombre de los valores, que en el ejemplo serían {{{Municipio}}} y {{{WinterCornAreaIbge_2003}}}, debería ser por encima de los {{{TextBox}}} de visualización en lugar de a su izquierda para que quepa mejor en la ventana sin tener que ampliarla demasiado a lo ancho para que se vean los {{{TextBox}}}. [[BR]] Ahora sale así [[BR]] [[Image(source:tolp/trunk/tol_tests/tol/Bugzilla/bug_001653/image_001.png)]] [[BR]] Quedaría mejor de esta otra forma [[BR]] [[Image(source:tolp/trunk/tol_tests/tol/Bugzilla/bug_001653/image_002.png)]] [[BR]]"	Víctor de Buen Remiro
1668	Utilidades para modelos probit y logit	Math	3.1	Mantainance	defect	Pedro Gea	new	2013-04-18T09:31:09Z	2014-07-15T16:48:45Z	Se solicita la creación de nuevas funciones para la diagnosis y explotación de modelos probit y logit.	Pedro Gea
1672	Error cargando el paquete RmtPsClient	RMTPS	3.1	Mantainance	defect	Jorge	new	2013-04-25T18:49:53Z	2013-04-25T18:49:53Z	"Cuando se hace '#Require RmtPsClient;'
en cox01 o euler con el usuario tolgrid, da el siguiente error:

{{{
[TOLGRID][Apr 25, 2013 8:00:21 PM]=>[Starts execution of TOL code.]
[TOL:OUTPUT][Apr 25, 2013 8:00:21 PM]=>[[TolPackage::@Catalog Local] No se encuentra el paquete 'RmtPsClient'.]
[TOL:OUTPUT][Apr 25, 2013 8:00:21 PM]=>[[TolPackage::Client] Se intentará descargar el paquete 'RmtPsClient'.]
[TOL:OUTPUT][Apr 25, 2013 8:00:22 PM]=>[[TolPackage::Server] Catalog 0.59 s.]
[TOL:ERROR][Apr 25, 2013 8:00:22 PM]=>[ERROR: [1] RmtPsClient::StartActions : can't find package base64
]
[TOL:OUTPUT][Apr 25, 2013 8:00:22 PM]=>[
[Call stack]]
[TOL:OUTPUT][Apr 25, 2013 8:00:22 PM]=>[  [2] Anything StdLib::Error (Text message)]
[TOL:OUTPUT][Apr 25, 2013 8:00:22 PM]=>[  [1] Real RmtPsClient::StartActions (Real void)]
[TOL:OUTPUT][Apr 25, 2013 8:00:22 PM]=>[Ha sido cargado el paquete RmtPsClient.0.7]
[TOLGRID][Apr 25, 2013 8:00:22 PM]=>[Has finished execution of TOL code.]
}}}"	Humberto Carralero
1673	Colección y cierre automático de tareas	tolgrid	3.1	Mantainance	defect	Humberto Carralero	new	2013-04-26T08:55:33Z	2013-04-26T08:55:33Z	El TOLGrid Task Server debe tener un mecanismo por medio del cual se recupere de errores ante una terminación anormal que puede causar que queden tareas en estado de 'ejecución' cuando ya han sido abortadas, también pueden quedarse TOLMachines ejecutándose sin control del servidor. Cuando el servidor inicie debe chequear tanto por las tareas que fueron abortadas y continúan marcadas como 'en ejecución' como por las TOLMachines que quedaron arrancadas cuando el servidor fue apagado la última vez.	Humberto Carralero
1676	Administración de paquetes en TOLGrid	tolgrid	3.1	Mantainance	enhancement	Humberto Carralero	new	2013-04-26T09:06:53Z	2013-04-26T09:06:53Z	Los TOLMachine Servers deberían incorporar un mecanismo por medio del cual se puedan explorar, eliminar, actualizar e instalar paquetes TOL; estas funcionalidades deberían estar disponibles a través de conexiones directas a estos servidores o al TOLGrid Server. La Consola debería incorporar una interfaz para estas operaciones de administración de paquetes.	Humberto Carralero
1679	Error paquete NonLinGloOpt.6.1	Math	3.1	Numerical methods	defect	Víctor de Buen Remiro	new	2013-04-30T06:47:35Z	2013-05-03T08:40:49Z	"Este ticket viene de MMS (https://mms.tol-project.org/ticket/1092)

Hola MMS, al hacer Require MMS obtengo el siguiente error:
{{{
Ha sido cargado el paquete GuiTools.3.6
Ha sido cargado el paquete MatQuery.3.4
Ha sido cargado el paquete MatAlg.2.1
Ha sido cargado el paquete BysPrior.3.1
Ha sido cargado el paquete BysInfDiag.3.3
[TolExcel] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/TolExcel.2.2/CppTools/Windows_x86_32/TolExcel.dll -> OK
Ha sido cargado el paquete TolExcel.2.2
Loading DLL C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/NonLinGloOpt.6.1/CppTools/Windows_x86_32/nlopt.dll
Loading DLL C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/NonLinGloOpt.6.1/CppTools/Windows_x86_32/NonLinGloOpt.dll

ERROR: [1] [LoadDynLib(""C:\Documents and Settings\bayes\Dados de aplicativos\tol\TolPackage.2\Client\NonLinGloOpt.6.1\CppTools\Windows_x86_32\NonLinGloOpt.dll"")] 
Cannot found symbol 'GetDynLibNameBlockNonLinGloOpt'

[Call stack]
  [1] Real NonLinGloOpt::StartActions (Real void)

Warning: [1] La función :: ha fallado en : 
NonLinGloOpt::CppTools::NLOPT.Version(?)

ERROR: [2] [NonLinGloOpt] Loading library C:\Documents and Settings\bayes\Dados de aplicativos\tol\TolPackage.2\Client\NonLinGloOpt.6.1\CppTools\Windows_x86_32\NonLinGloOpt.dll -> FAIL


[Call stack]
  [2] Real TolCore::TolPackage::Client::CppTools.Check (NameBlock package, Text dllFile, Text chechMethod)
  [1] Real NonLinGloOpt::StartActions (Real void)
Ha sido cargado el paquete NonLinGloOpt.6.1
[IpoptCore::StartActions] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/IpoptCore.3.9/Windows_x86_32/ipopt39.dll -> OK
Ha sido cargado el paquete IpoptCore.3.9
Ha sido cargado el paquete TolIpopt.3.1
Ha sido cargado el paquete BysMcmc.7.1
[BysSampler] Loading library C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Client/BysSampler.5.3/CppTools/Windows_x86_32/BysSampler.dll -> OK
Ha sido cargado el paquete BysSampler.5.3
Ha sido cargado el paquete GrzLinModel.4.3
Ha sido cargado el paquete QltvRespModel.5.2
Ha sido cargado el paquete ExtLib.2.4
Ha sido cargado el paquete BabelTool.1.6
Ha sido cargado el paquete RandVar.3.3
Ha sido cargado el paquete DecoTools.2.3
Ha sido cargado el paquete MMS.1.19
}}}

En las máquinas donde ejecuto el Require no tengo Internet, así que he copiado los paquetes a mano a la carpeta server y he hecho Require. He probado a instalar el paquete a mano usando:
{{{
TolCore::TolPackage::Client::InstallZip(""C:/Documents and Settings/bayes/Dados de aplicativos/tol/TolPackage.2/Server/NonLinGloOpt.6.1.zip"")
}}}
Pero obtengo el mismo error, ¿me podéis ayudar?

Gracias de antemano"	lmperez
1695	Error en TextMatch	Text	3.1	Mantainance	defect	Jorge	assigned	2013-06-19T17:59:35Z	2013-06-19T20:15:06Z	"Se encuentra un error inesperado al usar {{{TextMatch}}} con textos que contienen el carácter ""["":

{{{
Real TextMatch(""(RA"", ""(R*""); // -> 1
Real TextMatch(""[RA"", ""[R*""); // -> 0
}}}
"	Pedro Gea
1698	Corrupción de TimeSets	TimeAlgebra	3.1	Mantainance	defect	Pedro Gea	accepted	2013-06-26T15:04:54Z	2013-07-19T08:39:56Z	"El código siguiente:
{{{
#!java
TimeSet auxiliar = Range(M(1)*D(1),0,6)*WD(1);
Real Belong(y2007, auxiliar);         //=> 1
Real Belong(y2008m01d07, auxiliar);   //=> 1
Real DateDif(auxiliar, y2000, y2200); //=> 0
Real Belong(y2007, auxiliar);         //=> 1
Real Belong(y2008m01d07, auxiliar);   //=> 0
}}}
corrompe el TimeSet creado.

Los resultados puesto en comentarios corresponde a la versión {{{v3.1 p014 2012-09-19 09:23:44 i686-win}}}.

En otras versiones de TOL los resultados son distintos:
 * En {{{v2.0.1 b.9.01 2012-03-06 18:40:23 i686-win}}} funcionaba correctamente devolviendo: 
  {{{
#!java
// => 1
// => 1
// => 200
// => 1 
// => 1
}}}
 * En {{{v3.2 b018 2013-05-22 08:00:05 i686-win}}} funciona distinto pero falla igualmente. Devuelve: 1, 1, 189, 0 y 0.
   {{{
#!java
// => 1
// => 1
// => 189
// => 0 
// => 0
}}}

Véase #1643."	Pedro Gea
1701	Explorar conjuntos de nameblocks con TolBase	Toltcl	3.1	Mantainance	defect	Jorge	accepted	2013-07-01T16:20:23Z	2013-07-08T10:07:11Z	"Se observan pérdidas de memoria al explorar con TolBase un conjunto de nameblocks. Cada vez que se explora de nuevo aumenta la RAM consumida por el proceso TOL.

Por ejemplo, al explorar el siguiente conjunto:
{{{
Set For(1, 10000, NameBlock (Real i) {
  NameBlock  [[
    Real a = 1
  ]]
});
}}}
la memoria RAM aumenta decenas de MB tras cada exploración.

Esto parece ocurrir sólo con variables TOL de tipo NameBlock."	Pedro Gea
1706	Exportar paquetes ha dejado de funcionar	TolPackage	3.1	Mantainance	defect	Pedro Gea	new	2013-07-04T17:07:28Z	2013-07-04T17:07:28Z	"La opción GUI para exportar paquetes desde TolBase ha dejado de funcionar:

{{{
[TolPackage::Server] Catalog 2.94 s.

ERROR: [1] pkg.ver no es un objeto valido para el tipo Text.

[Call stack]
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [2] Argumentos erróneos para Text + txt1 + txt2  {Text txt1, Text x2}

[Call stack]
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [3] Argumentos erróneos para Text + txt1 + txt2  {Text txt1, Text x2}

[Call stack]
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [4] zip.dest no se pudo crear.

[Call stack]
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [5] zip.dest no es un objeto valido para el tipo Text.

[Call stack]
  [2] Real TolCore::OSFilMove (Text oldFil, Text newFil)
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [6] Argumentos erróneos para Real OSFilMove (Text oldFil, Text newFil)

[Call stack]
  [2] Real TolCore::OSFilMove (Text oldFil, Text newFil)
  [1] Real TolCore::TolPackage::Client::ExportPackage (Text identifier, Text destinationRoot)

ERROR: [7] zip.dest no es un objeto valido para el tipo Text.
}}}"	Jorge
1707	Uso de RAM en TOL: Función Select	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-07-08T14:50:48Z	2013-08-08T15:18:04Z	"La función {{{Select}}} parece que, de alguna manera, deja vinculada  su selección al conjunto del cual la obtuvo.

Por ejemplo, el siguiente código:
{{{
#!java
Set For(1, 2000, Set (Real i) {
  Set range = Range(1, 2000, 1);
  Select(range, Real (Real k) { k==1 })
});
}}}
incrementa la RAM en 215 MB.

Mientras que:
{{{
#!java
Set For(1, 2000, Set (Real i) {
  Set range = Range(1, 2000, 1);
  Copy(Select(range, Real (Real k) { k==1 }))
});
}}}
lo hace en apenas 1 MB.

Es cierto, que el conjunto de elementos seleccionados han de permanecer tras la selección, pero no todo el conjunto sobre el que se hace la selección como parece que está ocurriendo.

"	Pedro Gea
1712	Uso de RAM en TOL: Redefinición de conjuntos	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-07-22T18:11:24Z	2013-08-08T15:18:04Z	"Al redefinir conjuntos parece quedarse sin liberar, parte de la información anterior del conjunto.

El siguiente ejemplo, que devuelve simplemente 2000 conjuntos vacíos, hace uso de RAM como si mantuviese todas las matrices temporales creadas en el cuerpo de la función del {{{For}}}:
{{{
#!java
Set For(1, 2000, Set (Real i) {
  Set range = [[
    Matrix Rand(200, 200, 0, 1)
  ]];
  Set range := Copy(Empty);
  range
});
}}}
aumentando la RAM unos 630 MB cuando se esperarían apenas unos KB."	Pedro Gea
1714	BysMcmc: Covarianzas en un nodo de observaciones	BysMCMC	3.1	Mantainance	defect	Pedro Gea	accepted	2013-07-23T15:35:17Z	2015-09-08T10:19:36Z	"Al estimar un nodo de observaciones con una matriz de covarianzas,
el muestreo de la sigma2 parece realizarse sobre el ruido estructurado (output-filter) y no sobre los residuos obtenidos al deshacer la estructura de covarianzas, ya que los valores obtenidos para la sigma2 no parecen corresponderse con lo esperado.
"	Pedro Gea
1715	Facilitar el ploteo de las funciones IRF.	Math	3.1	TOL Packages	task	Jorge	new	2013-07-24T07:46:22Z	2013-07-24T07:46:22Z	La funcion ComputeIRF realmente extrae las curvas a partir de la representación MA previamente calculada. La forma en que se retorna la información de la IRF solo permite de manera inmediata el ploteo de las graficas una a una, por eso se solicita una función que permita plotear las IRF de menra agrupada especificando la forma de agrupar mediante argumentos a la función. Debe poderse generar el gráfico a un archivo para facilitar la generación automática de informes.	Jorge
1723	Series con fecha inicio mayor que fecha fin	Kernel	3.2	Mantainance	defect	Víctor de Buen Remiro	new	2013-08-22T17:35:35Z	2013-08-23T10:13:57Z	"Se observa un cambio en la nueva versión de TOL por la cual, una serie cuya fecha de inicio es mayor que su fecha de fin, se redefine automáticamente al asignarla cambiando estas fechas a {{{TheEnd}}} y {{{TheBegin}}} respectivamente.

Véase:
{{{
#!java
Date First(SubSer(CalInd(C,C), y2001, y2000)); // -> y2001
Date Last(SubSer(CalInd(C,C), y2001, y2000)); // -> y2000
Date {
  Serie s = SubSer(CalInd(C,C), y2001, y2000);
  First(s)
}; // -> v3.1: y2001 | v3.2: TheEnd
Date {
  Serie s = SubSer(CalInd(C,C), y2001, y2000);
  Last(s)
}; // -> v3.1: y2000 | v3.2: TheBegin
}}}

Este cambio produce algunos errores en código anterior, como por ejemplo, en el paquete RandVar.

¿Es este cambio necesario? ¿Responde a alguna necesidad?"	Pedro Gea
1725	TolExcel no lee el carácter €	TolPackage	3.1	Mantainance	defect	Pedro Gea	new	2013-08-27T11:53:17Z	2013-09-07T23:43:46Z	"TolExcel no lee el carácter ""€"".

Por ejemplo:
{{{
#!java
#Require TolExcel;
Real id = TolExcel::CppTools::Open(""test.xls"");
Real TolExcel::CppTools::ActivateNamedWS(id, ""Hoja1"");
Set ws = TolExcel::CppTools::ReadRange(id, [[1,1]], [[3,3]]);
Real TextLength(ws[2][2]); // => 0
}}}
"	Manuel Locubiche Malaxechevarria
1731	Problema con #Embed: Error sintáctico extraño	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-09-11T15:52:33Z	2013-09-11T15:58:19Z	"El problema al anidar llamadas con {{{#Embed}}} es ya conocido: #661 o #724.

El siguiente ejemplo:
{{{
Class @A { Static Real void = 1 };

@A n = [[
  #Embed ""b.tol"";
  #Embed ""c.tol""
]];
}}}
con:
{{{
// b.tol
WriteLn("""");
}}}
con:
{{{
// c.tol
Real c = 1;
}}}
produce el siguiente error en el que se entremezclan el código de los dos archivos:
{{{

ERROR: [1] Sintaxis incorrecta en declaración de miembro 
[[WriteLn((""""), Real c=1, )]] de Class n

ERROR: [2] [Stack Manager FATAL]
Cannot push unnamed structures.

ERROR: [3] Tipo descponocido en declaración de miembro [[WriteLn((""""), Real c=1, )]] de Class n

ERROR: [4] Sintaxis errónea en el área de de miembros de declaración de [[
  
]]

Warning: [2] NameBlock n se ha construido con 4 errores.

ERROR: [5] n no se pudo crear.
}}}"	Pedro Gea
1732	Problema con #Embed: TOL cae	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-09-11T16:03:40Z	2013-09-16T10:45:28Z	"Una variante del ejemplo expuesto en #1731 incluso hace caer el proceso TOL:
{{{
Class @A { Static Real void = 1 };

@A n = [[
  #Embed ""b.tol"";
  #Embed ""c.tol""
]];
// => Tira TOL
}}}
con:
{{{
// b.tol
Real b = 1;
Real If(False, ?);
}}}
y:
{{{
// c.tol
Real c = 1;
}}}

Sin embargo, el ejemplo ya incrustado:
{{{
Class @A { Static Real void = 1 };

@A n = [[
  Real b = 1;
  Real If(False, ?);
  Real c = 1
]];
}}}
sólo produce errores:
{{{
ERROR: [1] No se pudo crear la instancia n de la clase @A debido a que hay miembros no implementados :
  Real n::If(False, ?)


Warning: [1] NameBlock n se ha construido con 1 errores.

ERROR: [2] n no se pudo crear.
}}}"	Pedro Gea
1738	Implementar paquete Erlang	Math	3.1	TOL Packages	task	Jorge	new	2013-09-18T16:01:15Z	2013-09-23T10:42:23Z	"Se necesita desarrollar un paquete que agrupe algunas funcionalidades del algoritmo ""Erlang"" que permite determinar un dimensionamiento para satisfacer un nivel de servicio mínimo requerido.

Se adjuntará el código ya desarrollado para que sea empaquetado."	Jorge
1740	Problema acceso a elemento Set cargado desde .oza	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-10-08T10:48:08Z	2013-10-08T10:48:08Z	"Hola TOL, tengo un oza con series que puedo cargar y visualizar correctamente. Sin embargo al llamar de forma global a las series, puede acceder a todas menos a una, la número 14.

Como pista os comento que he hecho un MakeGlobal de las series y al llamar a la serie 14 TOL se cae con un RuntimeError.

Os paso el .oza a través de la ruta:
\\nas02.localbayes.es\BDR\tolproject\tickets\

Gracias de antemano"	lmperez@…
1746	Paquete TolGsl	Math	3.1	Mantainance	task	Jorge	new	2013-11-07T08:34:23Z	2015-04-23T07:50:00Z	Implementar un paquete para incorporar las funciones de GSL. Actualmentelas funciones de gsl se incorporan desde la librería principal de tol, esto hace que cualquier corrección o evolución (nueva función) implica que tengamos que reempaquetar tol para poner a disposición ese cambio. 	Jorge
1748	Llamadas no interactivas a TOLBase	Interface	3.1	Mantainance	task	Jorge	reopened	2013-11-14T12:38:32Z	2014-04-03T13:02:22Z	"Sería interesante poder llamar a '''TOLBase''' desde línea de comandos de forma no interactiva, para que compile uno o varios ficheros o excpresiones TOL del tipo {{{-c""...""}}}; y que después termine el proceso si así se le indica, de igual manera que hace el '''tolsh''' si no se incluye la opción ''-d''. En este caso, habría que indicarlo mediante una opción que podría ser ''-batch''.

De esta forma podría usarse para generar informes con gráficos de TOL, o cualquier otra cosa que precise el entorno '''TCL-TK''', el cual no es accesible desde '''tolsh'''"	Víctor de Buen Remiro
1752	Problemas con la conexion a TolGrid	tolgrid	head	TOL Extensions	defect	Humberto Carralero	new	2013-12-09T22:50:29Z	2013-12-19T20:01:01Z	"Una vez dentro del servidor de cálculo virtual del proyecto BVAMXOptCaj, cuando me conecto a TaskServer de TolGrid, con el usuario y password de administrador  y el puerto del servidor: 22, aparece una ventana emergente con la leyenda: Failed connectios: Conection reset, y cuando me conecto con el mismo usuario y password de administrador pero con el  puerto del servidor: 13500 (el que se usa por default) aparece la leyenda Failed connectios: TKS_ERROR_003.
"	Abner
1761	Compilar TOL para CentOS 6.x	Various	head	Mantainance	task	Jorge	new	2014-02-17T15:20:32Z	2014-02-17T15:20:32Z	"La versión de TOL compilada sobre CentOS 5.x tiene dependencias de librerias que en CentOS 6.x han cambiado de versión. Deberíamos tener una versión preparada para 6.x

Subirla a http://packages.tol-project.org/linux/binaries/"	Jorge
1764	Configurar rmtps para usar MmsDatabase	RMTPS	3.1	Mantainance	task	Jorge	new	2014-03-11T08:51:34Z	2014-03-11T08:52:07Z	Preparar RmtpsClient::ExecMms para que haga referencia a repositorios en base de datos.	Jorge
1765	Paquete RKFAS: Especificación de la Matriz de correlación de los residuos de la ecuación de estado	TolPackage	3.1	TOL Packages	defect	Pedro Gea	new	2014-03-19T15:14:46Z	2014-03-19T15:14:46Z	"Buenas tardes, Tol-Project.

Necesitamos poder especificar la matriz de correlación de los residuos de la ecuación de estado. 

En nuestro modelo queremos especificar un MA sobre las ecuaciones de estado.


Gracias y un saludo."	Lander Ibarra Iriondo
1770	Nuevo tipo de datos para matrices polinomiales	Kernel	head	Numerical methods	defect	Víctor de Buen Remiro	new	2014-05-01T08:44:38Z	2014-05-22T15:29:58Z	"Se necesita un nuevo tipo de datos para el manejo eficiente de matrices polinomiales en modelos dinámicos multivariantes.

Actualmente se emplean conjuntos de matrices o tablas de polinomios según la operación que haya que desarrollar, con lo que hay que ir cambiando de una forma a la otra y viceversa.

Es preciso tener un tipo de datos con los principales métodos implementados en C++ para no precisar todas esas transformaciones y para mejorar aún más la eficiencia en cada una de las operaciones.

Matemáticamente, una matriz cuyos elementos son polinomios es equivalente a un polinomio cuyos coeficientes son matrices, pero la implementación C++ más útil es la matriz de polinomios.

"	Víctor de Buen Remiro
1774	Seassonal VAR models	Math	head	Mantainance	task	Víctor de Buen Remiro	new	2014-06-09T11:08:34Z	2014-06-09T11:09:09Z	Seassonal VAR models are required in MPM	Víctor de Buen Remiro
1775	Consumo de RAM en la creación de series temporales	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2014-06-11T17:00:35Z	2014-06-11T17:00:35Z	"La creación de series temporales conlleva un consumo de RAM bastante diferente dependiendo de la función constructora utilizada para general la serie.

En algunos casos, esta diferencia entre unos mecanismos y otros supone el fracaso o no de un determinado algoritmo por el exceso consumo de RAM.

Este consumo excesivo parece solucionarse si se hace una copia de la serie o si se ''reconvierte'' pasándola a matriz y reconvirtíendola en serie con {{{SerSetMat}}} y {{{MatSerSet}}}.

Adjunto un archivo a modo de ejemplo.
"	Pedro Gea
1778	Error copiando una serie de una BDT	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2014-06-23T17:22:01Z	2014-06-23T17:22:01Z	"Se encuentra un error al copiar una serie cargada desde un archivo BDT. Ocurre en la versión {{{v3.2 b019 2013-08-23 11:11:07 i686-win}}}.

El código utilizado es:
{{{
Set bdt = IncludeBDT(""serie.bdt"");
Serie copy = Copy(bdt[1]);
}}}

La serie copiada sólo presenta el primer dato.

Se adjunta el archivo BDT."	Pedro Gea
1781	Detectar si una conexión a base de datos se ha perdido	Database	3.1	Mantainance	enhancement	Jorge	new	2014-07-15T09:25:42Z	2014-07-15T09:25:42Z	"Se solicitan los mecanismos o funcionalidades necesarias para detectar si una conexión a una base de datos se ha perdido (quizá por una desconexión temporal de la red) y así poder reconectarla.

Actualmente se están utilizando mecanismos de cierre y apertura continuos para garantizar la conexión."	Pedro Gea
1789	Mejorar el paquete ForComb	Math	3.1	TOL Packages	enhancement	Pedro Gea	new	2014-09-23T08:42:31Z	2015-09-08T09:42:15Z	"Se solicita la mejora del paquete ForComb mediante la unificación de las funcionalidades disponibles en los submódulos {{{MLH}}} y {{{Com}}}, la incorporación de nuevas funcionalidades utilizadas en la combinación de previsiones y la simplificación de la interfaz de uso de dichas funcionalidades.

Véanse también los tiques #1622 y #1785."	Pedro Gea
1815	Fuga de memoria con ObjectExist	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	accepted	2014-12-09T10:10:43Z	2014-12-09T20:37:32Z	"Se observan fugas de memoria al utilizar frecuentemente la función {{{ObjectExist}}}.  

A continuación se incorpora un ejemplo en el que se puede observar el incremento inesperado en el uso de RAM. Si bien la fuga no es enorme (en el ejemplo utilizado se estima de unos 55.5 KB por cada 1000 llamadas) para proyectos de modelación masivos puede suponer la diferencia entre poder realizar el proceso o no.

{{{
#!java
Set listado = For(1, 1000, Anything (Real i) {
  Text name = SetSum(For(1, 10, Text (Real j) { Char(Rand(97,122)) }));
  PutName(name, i)
});

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    ObjectExist(""Anything"", ""listado::abcdefgh"")
  }))
});  // incremento de unos 55500 KB de RAM

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    FindIndexByName(listado, ""abcdefgh"")
  }))
}); // no se aprecia incremento de RAM

}}}"	Pedro Gea
1821	Gestión de paquetes binarios	TolPackage	head	Mantainance	task	Pedro Gea	accepted	2015-01-22T16:44:48Z	2015-10-19T10:15:20Z	"Se solicita cambios en la gestión de los paquetes de forma tal que los paquetes binarios no tengan que incluir las librerías dinámicas de cada una de las plataformas binarias posibles. 

Esto parece implicar cambios en la nomenclatura de los paquetes en el repositorio del servidor y el respositorio del cliente."	Jorge
1842	Uso de TOL desde R	R API	head	Mantainance	task	Pedro Gea	new	2015-04-20T08:19:07Z	2016-02-10T10:29:16Z	"Se propone la creación de paquetes de R que permitan el uso y la integración de TOL desde R.

Para la integración de R en TOL y otras cuestiones relacionadas con la compilación de TOL compatible con R, véanse los tiques: #1812 y #1818.
"	Pedro Gea
1864	Error con conexión a BBDD	Database	head	Mantainance	defect	Pedro Gea	accepted	2015-07-27T09:25:06Z	2015-07-27T09:42:47Z	"Se encuentra el siguiente error:
{{{
[DBConnect::Ptsw::Check] Chequeando la conexión.
<E>
ERROR: [1] La función postgres_GetDBMSName no esta disponible en el módulo tolpgsql0.dll.
</E>

[Call stack]
  [6] Real key::Open (Set options)
  [5] Real dbc::Open (Real void)
  [4] Real dbc::Check (Real void)
  [3] Real StdLib::DBConnect::CheckAll (Real void)
  [2] Real PtswClient::DBConnection::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)
Could not find call.
<W>
Warning: [1] [DBConnect::Ptsw::Open] La conexión ha fallado.
</W>
}}}
al utilizar la última versión de TOL-MSVC."	Alejandro
1870	codificación de cadenas en memoria	Kernel	head	Mantainance	defect	Jorge	accepted	2015-08-19T10:26:45Z	2015-08-19T11:47:02Z	"TOL debería almacenar en memoria todos los caracteres ascii (<256) usando sólo un byte.

Esto debe asegurarse para todas las cadenas creadas desde el fuente .cpp y fuente .tol
"	Jorge
1893	Native driver for embedded database SQLite	Database	head	TOL Extensions	task	Jorge	assigned	2015-11-09T15:30:35Z	2016-04-28T14:22:01Z	Se necesita un driver nativo para la base de datos SQLite embebida en C/C++	Víctor de Buen Remiro
1899	Instaladores de TOL	Kernel		Mantainance	task	Víctor de Buen Remiro	new	2015-12-07T10:47:57Z	2016-04-12T10:08:23Z	"En el marco de las nuevas compilaciones para TOL (compilando con GNU GCC y para sistemas de 64 bits) y la creación de nuevos instaladores (tanto para Windows como para Linux) se necesita una revisión de la página de descargas de TOL: [wiki:DownloadTol] y de los mecanismos de recompilación y actualización de los instaladores.

Véanse:
 * #1881 (sobre el control de versiones)
 * #1818 (compilar contribs con RTools-GNU GCC)
 * #1861 (compilar contribs con RTools-GNU GCC para 64 bits)
 * #1866 (compilar TOL con RTools-GNU GCC para 64 bits)
 * #1827 (instalador para TOL-GNU)
 * #1860 (instaladores para Linux)
 * #1880 (indicaciones para la compilación de TOL)
"	Pedro Gea
1914	Validación de tolRlink/TolRInside con Microsoft R Open	R API	head	API nativa de acceso a R	task	Pedro Gea	new	2016-02-23T09:07:11Z	2016-02-23T09:07:11Z	"Microsoft distribuye una versión mejorada de R (Microsoft R Open) y que en su versión enterprise (Microsoft R Server) incorpora funcionales en forma de paquetes de R para el manejo de problemas masivos. 

Se solicita en este ticket validar la integración de TOL con Microsoft R Open. Tanto para Linux como Windows.

Microsoft R Open puede descargarse desde https://mran.revolutionanalytics.com/open/"	Jorge
1915	TOL para FreeBSD	Kernel	head	Mantainance	task	Jorge	new	2016-02-24T10:54:07Z	2016-02-24T10:54:07Z	Se solicita portar el código de TOL para FreeBSD. Esto puede ser un paso previo para portar a MacOS.	Jorge
1921	Errores inesperados con ModelExcel	Various	head	TOL Packages	defect	Jorge	assigned	2016-03-23T12:58:00Z	2016-03-23T16:05:27Z	"Ha parecido un bug en TolExcel activando las hojas (no se activa la hoja que se indica y por tanto las celdas que se leen no son las esperadas) y que está haciendo fallar a ModelExcel:

{{{
ERROR: [1] Símbolo binario = fuera de lugar.  en el carácter 7, línea 1:
 > Text  = row[3]
         ^


[Call stack]
  [3] NameBlock ModelExcel::ObtainSettings (Set wsMain)
  [2] NameBlock ModelExcel::ReadSettings (Text xlsFile)
  [1] NameBlock ModelExcel::BuildEstimation (Text xlsFile)

}}}

Básicamente para reproducirlo basta hacer:
{{{
Text xlsFile = path<<""ME_IndonesiaMVA_20160323.xls"";
Real id = TolExcel::CppTools::Open(xlsFile);
Real TolExcel::CppTools::ActivateNamedWS(id, ""Main"");
Real nRows = TolExcel::CppTools::GetTotalRows(id);
Real nCols = TolExcel::CppTools::GetTotalCols(id);
Set tableAux = TolExcel::CppTools::ReadRange(id, [[1,1]], [[nRows,nCols]]);
}}}

y ver que se está leyendo la tercera pestaña en lugar de la primera.

El xls se deja en B:\tolproject\tickets"	Alejandro
1926	Jacobiano en GSL >= 2	Kernel	3.3	Mantainance	defect	Jorge	new	2016-07-25T07:52:07Z	2016-07-25T07:52:07Z	"A partir de la versión 2.0 de GSL el jacobiano ya no se encuentra disponible en la estructura interna gsl_multifit_fdfsolver, en su lugar hay que obtenerlo mediante 

{{{
#!cpp
int gsl_multifit_fdfsolver_jac (gsl_multifit_fdfsolver * s,
                                gsl_matrix * J);
}}}


Mensaje de error de compilación obtenido:
{{{
/home/jorge/TOL/trunk/tol/bmath/bfunct/nrealfun.cpp: In member function ‘BDat BRnRmFunction::gsl_Marquardt(BArray<BDat>&, BArray<BDat>&, BMatrix<BDat>&)’:
/home/jorge/TOL/trunk/tol/bmath/bfunct/nrealfun.cpp:1790:26: error: ‘struct gsl_multifit_fdfsolver’ has no member named ‘J’
   gsl_multifit_covar (s->J, 0.0, covar);
}}}"	Jorge
1931	Reemplazar tcom por twapi	Packages	3.3	Mantainance	defect	Pedro Gea	new	2016-10-04T10:49:02Z	2016-10-17T10:11:51Z	"Sería posible reemplazar tcom por twapi?

Las razones que motivan este cambio son:

 * twapi se mantiene tcom no
 * tcom no ofrece binarios para 64 bits, parece que tiene errores
 
Los binarios para 32 y 64 bits pueden descargarse desde https://sourceforge.net/projects/twapi/files/

Creo que al menos el reemplazo es necesario en TComExcel.

La documentación sobre el API COM de twapi puede leerse en http://twapi.sourceforge.net/v4.1/com.html
"	Jorge
75	Some wrong utilities of Ctrl	Interface	head		defect	livan	assigned	2004-06-22T11:52:32Z	2011-05-16T08:21:21Z	"In the 'Eval' window, there are some utilities that work bad, such as:

- Ctrl + 'O' shows the 'Output' (or 'Salida') window, but also returns a new 
line.
- Ctrl + 'T' shows the 'Font' menu, but also change the order of the letters 
enclosing the cursor
- Ctrl + 'I' shows the 'Info' window, but also returns a tab.

I'll go on looking for more occurrences"	imendez
111	A single quote in a remmark -> next remmark not in green	Interface	head		defect	livan	assigned	2004-08-09T11:30:20Z	2009-03-02T11:16:21Z	"// TolBase: Bayes Editor
// A single quote in a remmark -> next remmark not in green


// The next remark is green

/*
   in green
*/


// The next remark don't (single quote) appear in green

/*
   not green
*/"	request
282	Gui Functions...	Interface	head		defect	livan	assigned	2005-07-13T08:42:25Z	2009-03-02T11:27:02Z	"Hi there,

we have several tol files hanging from

J:/PROY/Pry_BAYES/Dev/Xxx/bin

we try to use on a serie of a given set the gui function ""Tasa Incremento 
Interanual"" that comes bundled in tolbase.

we get the error:

ERROR: Símbolo binario / fuera de lugar en el carácter 20, línea 1:
 > Serie GuiIncAnu 
(J:/PROY/Pry_BAYES/Dev/Xxx/bin/Compute_Pre_AB_Ope_Lin_Mi_Men.tol[4][3][3]
[2] )


We would love these gui functions would work.

Thanks a lot,

jima"	jimarin
343	.prj files are not well formed to be readable by TOL	Interface	head		defect	livan	assigned	2005-12-29T15:22:35Z	2009-03-02T11:37:20Z	"In .prj files there are tags to indicate the interface how to handle the project and a 
last tag called [Included TOL Files] to be used by TOL to include project nodes as 
any other TOL file (.tol, .bdt, ...).

The syntax should be

[Included TOL Files]
Set <project_name>.1=Include(""<file_name_1>.{tol|bdt|...}"");
...
Set <project_name>.n=Include(""<file_name_n>.{tol|bdt|...}"");

including just all TOL data or code files from the project in the especified order.

However, the tag [Included TOL Files] is incomplete or lost in projects created with 
TOLBase.

Regards."	Víctor de Buen Remiro
372	Set column types	Interface	head		defect	Jorge	assigned	2006-03-27T16:40:00Z	2006-05-09T13:48:47Z	"Some types returned by ""info columns"" call, are wrong.

Few examples:
-TOL Code: Set setText = SetOfSet(SetOfDate(y2001,y2002), SetOfDate(y2003,y2004));
info columns returns: {name Column1 type Text} {name Column2 type Text}
It should return: {name Column1 type Date} {name Column2 type Date}

Another one.
-TOL Code: Set setText = SetOfSet(SetOfText(""test1"",""test2""),SetOfReal(1,2));
info colums returns: {name test1 type Real unknown 0 infinity 0} {name test2
type Real unknown 0 infinity 0}
In my humble opinion when there is mixture of types in the same column, the less
restrictive type should be returned, in that case ""Text"" instead of ""Real""."	azamorano
381	DBTable function fails when accessing real fields of an Oracle92 table	DataBase	head		defect	Jorge	assigned	2006-04-06T09:29:38Z	2009-03-02T11:36:45Z	"The TOL DBTable function (Version of 2006/04/06) is producing invalid results 
when one attempt to select real values from an Oracle92 Database. Especifically, 
the following statements:

Real DBOpen(""recbys"", ""recbys"", ""recbys"");

Text qry = ""
  select price
   from fn3promotionmonthly 
"";

Set Table = DBTable(qry);

returns values truncated at the first decimal figure. The field ""price"" is defined as 
float by ""Number(10, 2)"". That digit is also no rounded and just automatically 
changed by zero."	pegarcia
410	Find option doesn't work rigth	Interface	head		defect	livan	assigned	2006-06-27T15:12:32Z	2009-03-02T12:07:35Z	"Hi, follow these steps, please:

1.- Open the ""functions searching"" window (""Búsqueda de funciones"").
2.- Write ""ProcessLaunch"" (without the quotes)
3.- Press ""Buscar"" button
4.- Select the only function found, and with the right button press ""Ver
Definición"" option
5.- TOLBase opens the file containing the definition of this function, but can't
find the line in which this function is defined.

TOLBase try to find the following text: ""Real( )+ProcessLaunch"".

Regards."	imendez
412	Crash if hit options twice in a graphic	Graphics	head		defect	livan	assigned	2006-06-29T16:41:40Z	2009-03-02T11:47:43Z	"If you hit the options in a graphic twice the program crashes.

From the debugger:
 Unhandled exception in tolbase.exe (TCL84.DLL): 0xC00000005: Access Violation

(This issue is already reported in the mailing list... I just got motivated to fill the 
report after the last crash)"	Francisco Muñoz
422	Right button on an named included file doesn`t work	Interface	head		defect	livan	assigned	2006-07-25T13:25:05Z	2009-03-02T11:57:12Z	"If you name a '.tol' file when is included 

Set File = Include(""file.tol"");

instead of just including it

Set Include(""file.tol"");

the 'open file' right button option wonât work.

This is very annoying because if the file is not named the right button functions wonât work on the objects created in that file."	asalafranca
466	some proposals of improvements for graphics	Graphics	head		enhancement	livan	assigned	2007-02-02T18:03:30Z	2011-02-21T23:03:46Z	"Hi, I have some proposals of improvements for graphics:

1.- After tabulating a set (SetOfSet of SetOfReal, matrix, SetOfSeries...), drawing graphic from the table would be very useful.
2.- In ""style"" tab of graphics options, I can't choose a transparent colour for ""outside"" and ""picture"" areas.
3.- It would be perfect that series could have attributes. I mean that every data of a series have three values: X axis, Y axis and its attribute.
Thus, in graphic options there should be one more chance for ""Data"" tab of ""Lines"" tab: ""Show attributes"".
4.- In ""Lines"" graphics, we need two important utilities:
* Showing the value of the series by clicking on a point of one line.
* Showing / occulting series by activating / deactivating a check box in the legend.
5.- I have found two bad behaviours in ""Bar"" graphics:
* The first and the last bars are shown only incompletely.
* I have a Bar graphic with two series, one referenced to left axis and the other one referenced to right axis. Second series (right one) is behind first (left) one, so you can't see it.
6.- I miss more types of graphics:
* Tie
* Dispersion (now I can draw a dispersion graphic choosing ""line"" type, drawing the points of the lines and hiding the lines, but it's not the same)
* Bubbles
* Horizontal bars
* etc

Regards"	imendez
477	Graphics: Double Vertical Axis	Graphics	1.1.5		enhancement	livan	assigned	2007-03-09T11:44:33Z	2011-05-16T08:20:01Z	When the graphic is view with doble axis it would be interesting to put in the legend which series are grhapicated to axis Y and which to Axis Y2.	manton
487	Graph special set	Graphics	1.1.5		defect	Jorge	assigned	2007-05-17T16:23:46Z	2011-05-16T08:18:58Z	"Create a new set, for example:
Set a = [[4,5]];

Then, try to show the graph of this set, with the following option: 
""Graph special set"" --> ""All against the first one"".

The following error appears: 

bad window path name "".main.mdi.slave66.work.g""
bad window path name "".main.mdi.slave66.work.g""
    while executing
""bind $tlf.g <Destroy> +[list ::tol::tableset destroy $cmd]""
    (""1"" arm line 7)
    invoked from within
""switch $type {
      0 {
        set tl [::project::CreateForm  -width 500 -height 500 -type Graphs  -iniconfig Graph  -title [mc ""Set graph: %s"" $nam...""
    (procedure ""::TolInspector::DrawSet"" line 25)
    invoked from within
""::TolInspector::DrawSet {{} 48} 1""
    (menu invoke)"	mlreguero
489	auto-save-recover	Interface	head		enhancement	Jorge	assigned	2007-05-28T09:18:20Z	2009-03-02T12:08:03Z	"Hi

This is not an urgent petition but I think it could improve productivity of source code development in TOL.

I propose to add to TolBase auto-save and recovering capabilities. This system could save changes on edited files each a specified by user lapse of time in minutes and store all them in a cumulative way, like a local cvs server (rcs, I believe its the name of a posible one)

Of course this is a usefull feature to avoid problems when Tol or operative sistem crashes, but it's more than a simple backup copy, due you can recover almost each intermediate status of a coding development and return to wanted or unwanted deleted lines.

Thanks"	Víctor de Buen Remiro
513	New function about LDLt transformation	Math	head		enhancement	Jorge	assigned	2007-10-01T12:41:56Z	2011-05-16T08:17:19Z	"Propongo la creación de una nueva función TOL built-in LAPACK.DSYTRF que sirva de interfaz a la función DSYTRF de LAPACK cuya descripción se puede ver en

http://javadocs.approximatrix.com/jlapack/org.netlib.lapack.DSYTRF.html

Esta función podría usarse cuando Choleski presenta problemas numéricos. La API evidentemente sería distinta pues algunos argumentos son internos y no le interesan al usuario

Set  LAPACK.DSYTRF(Matrix A, Text UPLO)

Si UPLO=='L' devuelve la descomposición triangular inferior [[L,D,INFO]]
Si UPLO=='L' devuelve la descomposición triangular superior [[U,D,INFO]]

Si INFO==0  entonces A es definida y D es diagonal.
  a.) Si D[1,1] < 0 entonces A es definida negativa
  b.) Si D[1,1] > 0 entonces A es definida positiva
    b.1.) Si UPLO=='L' la descomposición triangular inferior de Cholesky es L*D^(1/2)
    b.2.) Si UPLO=='U' la descomposición triangular superior de Cholesky es U*D^(1/2)"	Víctor de Buen Remiro
529	Include Fails with / Slash	Interface	1.1.6		doubt	livan	assigned	2007-12-10T16:40:29Z	2011-05-16T08:14:34Z	"this instruction in a correct path, does not find the file.

Set Include(""seed/paths.seed.tol"");

stating this error:

ERROR: [8] No se puede abrir el fichero seed/paths.seed.tol
No ha sido incluido el fichero seed/paths.seed.tol [0.016 sec.]"	cperales
575	Matrix z(x,y) charts	Graphics	head		enhancement	livan	assigned	2008-04-24T09:09:38Z	2009-03-02T11:48:48Z	"A matrix can be viewd as a function z(x,y), and so it would be a great help to analysis a tool that allows show some of these cross XY charts over a matrix

-Boolean chart: a black pixel or rectangle for each non null cell z(x,y)==0 and a white one for null cells, z(x,y)!=0.

-Topographic chart: The same idea of boolean but extended to a scale of grays or other colours for each interval of values. This scale which could be customizable or automatic. Intervals could be defined as any combination of left and right closed or open pairs (a,b), [a,b), (a,b] or [a,b]; where first left is allways -Inf and last right values is allways +Inf. Note that a Boolean chart is a special case of this one with just three ranges:

 (-Inf,    0) -> Black, 
 [   0,    0] -> White, 
 (   0, +Inf) -> Black 

-3D charts: Using simple bars or interpolated surfaces instead of plain topographic could be a good feature sometimes to represent z(x,y). In this case the first row and column could be optionally interpreted as X,Y axes scaling."	Víctor de Buen Remiro
595	Partial Autocorrelation graphic extends too long	Graphics	1.1.6		defect	livan	assigned	2008-07-07T10:59:44Z	2011-05-16T08:08:58Z	"The Partial Autocorrelation graphic of a short Serie (for example, this:

Serie SubSer(Rand(0,100,Mensual),y2000m01,y2000m05);

) shows more than the number of data.
i.e.: 4 data, 30 partial autocorrelation values"	cperales
627	Generic prior information over ARMA parameters	Math		BSR hierarchy and priors	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T16:37:52Z	2011-05-16T13:05:18Z	"It is neccesary to add prior information about ARMA parameters:
Hierarchical linear structure with latent, pure prior and domain restrictions should be added.

Internal mathematical algorithm is trivial due to the only one thing needed is to add log-density of current priors and modify intervals to the intersection with stationarity constraints.

No so easy will be to modify all API's to allow to define it."	Víctor de Buen Remiro
628	BSR master for HLM with focus on divide & conquer algorithms	Math	2.0.1	BSR extensions	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T17:20:03Z	2009-10-27T09:00:55Z	"In order to handle with large HLM models it's neccessary a way of break the model into smaller blocks for parallel or sequential simulation.

This system must be able to recognize the topological structure of the blocks of a HLM to determine automatically partitions compatible with the simulation in parallel.

When the obtained parallel irreducible blocks are even too larges to be simulated in one step, they will be divided in smaller blocks for sequential simulation.

"	Víctor de Buen Remiro
631	Dynamic Heterocedasticity of Variance in BSR	Math	2.0.1	BSR extensions	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T17:33:55Z	2009-10-27T09:01:45Z	"Dynamic Heterocedasticity of Variance can be treated in a BSR specialized master with 
  1. a main Gibbs block having an standard BSR model
  1. a Gibbs block for each heterocedastic variance that have another standard BSR over the squares of residuals of its segment
"	Víctor de Buen Remiro
639	Multiple correlation test in BSR diagnosis	Math		BSR Diagnosis	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T18:13:45Z	2012-04-02T09:15:45Z	In order to analyze cross signification of parameters it is neccessary to add a test that will be able to detect strongly correlated parameters.	Víctor de Buen Remiro
640	Residuals test in BSR diagnosis	Math	2.0.1	BSR Diagnosis	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T18:15:59Z	2011-04-12T09:31:32Z	"BSR model hipotesys over the residuals should be checked:

  1. Normality
  1. Independence
  1. Outliers

"	Víctor de Buen Remiro
641	Parameter signification test in BSR diagnosis	Math		BSR Diagnosis	enhancement	Víctor de Buen Remiro	accepted	2009-03-12T18:19:04Z	2011-04-12T09:33:43Z	Sign signification tests are no too informative for truncated multinormal distributed parameters. It is neccessary a more specific signification test that reveal the utility of each parameter.	Víctor de Buen Remiro
645	BSR documentation	Math		BSR Documentation	task	Víctor de Buen Remiro	accepted	2009-03-12T18:43:23Z	2009-10-27T09:04:14Z	BSR manual must be completed and updated to new changes	Víctor de Buen Remiro
646	BSR tests battery	Math		BSR Diagnosis	task	Víctor de Buen Remiro	accepted	2009-03-12T18:50:42Z	2009-10-27T09:04:27Z	"It's neccessary to have a large battery of tests over most commonly used models in order to ensure backward compatibility of future changes.

This battery will be also very usefull as examples for learning of new users, and selecting a pattern to fast develop of new projects.
"	Víctor de Buen Remiro
650	TOL Parallelization	Various	2.0.1	TOL Extensions	enhancement	Víctor de Buen Remiro	accepted	2009-03-13T08:49:41Z	2009-10-27T09:01:28Z	"In order to deal with large massive models TOL needs to have an internal way to work in parallel in a cluster of connected machines (distributed memory) and also in multiprocessor machines (shared memory).
"	Víctor de Buen Remiro
671	archivos gcf	Interface			doubt	Jorge	new	2009-04-01T08:10:04Z	2009-04-01T08:10:04Z	El archivo gcf que se usa por defecto al cargar tolbase es el que había en el último tolbase usado (el cerrado anteriormente a abrir una nueva interfaz). Hay forma de, al igual que se indica con project.ini si se quieren cargar otras opciones gráficas, incluir el path del fichero gcf deseado? En su defecto se podría incluir en el menu Herramientas + Opciones la posibilidad de cambiarlo ahí, ya que actualmente sólo se puede cambiar cuando se tiene un gráfico abierto.	Jorge Conde
682	Funcion DBOpen	Database	1.1.7		defect	Jorge	new	2009-04-21T07:38:53Z	2009-04-21T07:38:53Z	"Buenos dias, 

en la funcion DBOpen, 

Real ok = DBOpen(_.alias, _.user, _.password, 
                           [[_.driver, _.defaultDB, _.server]]);

El argumento _.defaultDB tiene que ser el mismo que _.alias, si no no abre la conexion a la BBDD.

Esta va OK:
Real DBOpen(_.alias, _.user, _.password, 
                           [[_.driver, _.alias, _.server]]);

Si el _.defaultDB lo tenemos con otro Alias distinto a _.defaultDB no abre la conexión

Real DBOpen(_.alias, _.user, _.password, 
                           [[_.driver, _.defaultDB, _.server]]);

Sin embargo Real DBOpen(_.alias, _.user, _.password); con solo tres argumentos si abre la conexion.

Se ha probado con Postgres, Sql Server y MySql. 

Si se necesitan datos de alguna conexión en particular os lo paso por mail.

Gracias, un cordial saludo

"	Iván Robles
770	A new frequence oriented profiler for TOL functions	Kernel		Mantainance	enhancement	Jorge	assigned	2009-11-04T14:52:54Z	2013-06-10T10:59:24Z	"Current TOL profiler builds a report about execution time of each TOL function and is controlled with 
{{{
  Real TolOprProfiler.Enabled := True;
  ...
  Real TolOprProfiler.Dump(Text pathPrefix) ;
}}}

Current measurement method is to take the difference of values of BSys::SessionTime() between starting and ending of each function call.

Then, this total time integrates the time used by all functions called inside a function. So almost always the time is assigned to functions like {{{EvalSet}}}, {{{For}}}, {{{While}}}, etc.; which has no significance in order to know were the time is lost.

A complementary measurement could be done by means of an external process that annotates the current running function at regular time interval. Dividing the total time proportionally to the frequence of times each function has been found as the current one, we can get a good aproximation of real time lost in each one."	Víctor de Buen Remiro
797	syntax highlight for user types	Interface	2.0.1	TOLBase Revitalization	defect	Jorge	new	2009-12-10T14:29:06Z	2009-12-10T14:29:06Z	User types created with the new syntax @... should be highlighted in the text editor	Jorge
808	test for RemoteTOL dealing with spaces in path and expressions	RMTPS	2.0.1	Mantainance	task	Jorge	new	2009-12-13T23:15:28Z	2009-12-13T23:15:28Z	Create test for RemoteTOL where a file compiled at the command line contain spaces. The same for expressions (option -c)	Jorge
809	rmtps reload_conf	RMTPS	2.0.1	Mantainance	task	Jorge	reopened	2009-12-14T08:35:20Z	2009-12-15T15:00:53Z	"It is required a reload_conf method for rmtps server in order to reload changes in the configuration file without having to stop and start the service:

{{{
stop svscan
start svscan
}}}
"	Jorge
820	eficiencia de muestro parcial bloque ARMA	BSR	2.0.1	Mantainance	task	Víctor de Buen Remiro	accepted	2009-12-18T12:06:24Z	2011-04-12T09:33:58Z	Revisar eficiencia de filtrado del bloque ARIMA con simulación parcial.	Jorge
847	"Función tipo Tcl_Eval de ""añadir al spool"" en el selector multidimensional de series"	Interface	head	Mantainance	enhancement	Jorge	new	2010-01-18T17:46:25Z	2011-05-16T08:04:14Z	"Un botón interesante para meter en el selector multidimensional de series definido en [source:/tolp/trunk/tol_pkg/GuiTools/MultiDimSelect.tcl tol_pkg\GuiTools\MultiDimSelect.tcl], junto a tabla y gráfica sería ""añadir al spool"" las series del producto cartesiano seleccionado para poder verlas junto a otras series.

Para ello haría falta una función tipo Tcl_Eval para ser llamada desde el código TOL de gestión del botón.
"	Víctor de Buen Remiro
848	Invocación de una ventana TCL con capacidad de edición desde TOL	Interface		Mantainance	enhancement	Jorge	new	2010-01-18T19:20:37Z	2011-05-16T08:03:13Z	"Un botón interesante para meter en el selector multidimensional de series definido en tol_pkg\GuiTools\MultiDimSelect.tcl, junto a tabla y gráfica sería ""ver consulta"" que mostrara el método SQL o TOL o lo que fuera necesario para crear las series del producto cartesiano seleccionado para poder verlas junto a otras series.

Para ello haría falta una función tipo Tcl_Eval para ser llamada desde el código TOL de gestión del botón que invocara una ventana TCL con capacidad de edición."	Víctor de Buen Remiro
850	La función de programación lineal Rglpk::solveLP    no funciona.	Math			defect	Jorge	accepted	2010-01-19T16:24:27Z	2010-01-19T16:45:11Z	"Estoy intentando ejecutar el ejemplo de la función  Rglpk::solveLP de R que esta en:
 
C:\Archivos de programa\Tol-Project\tolbase-v1.1.7\bin\stdlib\math\optim\LP\test.tol
 
 
Sin embargo da un error.
 
Me puedes decir porque no funciona?

Da la sensacion que no crea bien las matrices virtuales de R  *.bbm
 
Te envio el codigo que hay en el ejemplo

  Matrix obj = ((0,0,0)); 
 
  Matrix mat = ((3,4,2),
                (2,1,1),
                (1,3,2));
  Matrix rhs = ((60,-1,80));

  Set bounds = [[ Set lower=[[ [[1, -Inf]], [[2, -Inf]], [[3, -Inf]] ]]  ]];

  Set sol=Rglpk::solveLP(obj, mat, rhs,
                         {[[Set dir=[[""<"",""<"",""<""]], Set bounds,
                          Real verbose=TRUE, Real max=FALSE]]});
  Matrix check1 = mat*Tra(sol[""solution""]) - Tra(rhs);"	jlaybar
861	BSR: introducción de restricciones de igualdad lineales y no lineales	BSR	2.0.1	Numerical methods	task	Víctor de Buen Remiro	new	2010-02-04T14:20:17Z	2011-04-12T09:34:18Z	"En algunas ocasiones se conocen algunas relaciones de igualdad más o menos complejas que deben cumplir los parámetros de un modelo BSR y ahora mismo no es posible implicarlas en el modelo por lo que hay que recurrir a complejos sistemas externos de combinación de distribuciones y cosas por el estilo.

Las relaciones pueden afectar a parámetros de cualquier bloque aunque en principio serán mayormente del bloque lineal o del de omitidos, y pueden implicar también a variables aleatorias externas al modelo que podrían introducirse mediante sus distribuiciones marginales mediante cadenas de Markov legibles desde disco, al igual que se hace en los métodos de reestimación y previsión con recarga de cadenas.

Conviene actuar por separado en los casos lineal y no lineal porque para el primero seguro que existen implementaciones más eficaces.

Ya puestos, también podría incluirse el caso de relaciones no lineales de desigualdad, que puede reducirse al de igualdad añadiendo una variable artificial forzosamente positiva a un lado de cada relación.
"	Víctor de Buen Remiro
882	Desarrollo de una API secuencial para recorrer consultas a bases de datos	Database	2.0.1	Mantainance	task	Jorge	new	2010-03-22T08:41:00Z	2010-03-22T08:42:53Z	"Algunas veces una consulta a una base de datos devuelve un número excesivamente grande de registros que necesitamos recorrer pero que no caben en la memoria RAM por lo que no es posible usar DBTable.

Sería de gran utilidad disponer de una API como la siguiente

{{{
//Ejecuta una consulta en la base de datos y devuelve el 
//identificador del manejador de registros. Si se pasa un nombre 
//de estructura se usará luego para devolver los registros con
//DBGetNextRegister. En otro caso se comprobará si todos los campos
//devueltos tienen nombre único y en tal caso se devolverá un
//conjunto indexado por nombre para cada registro obtenido.
  Real query_id = DBQuery.Open(Text query  [, Text structName = """"])

//Se salta <jump> registros y devuelve el siguiente. Por defecto no
//se salta ninguno y devuelve el siguiente de forma secuencial. 
//Cuando ya no hay más registros devuelve el conjunto vacío y se 
//cierra la consulta. 
  Set reg = DBOpen.Next(Real query_id [, Real jump=0])
}}}"	Víctor de Buen Remiro
893	Chequeo de la calidad en la estimación de modelos estadísticos	Math		BSR Diagnosis	trick	Víctor de Buen Remiro	new	2010-04-20T17:47:13Z	2010-04-20T18:17:06Z	"Cuando se desarrolla cualquier tipo de estimador de modelos estadísticos que se pretenda robusto y eficaz, es necesario contar con una batería de pruebas lo más completa que sea posible que abarque al menos estos tres tipos de casos:
 1. '''Ejemplos prácticos''' similares a aquellos a los que se enfrentará el programa en la vida real y de los cuales se tenga una solución aceptada previamente para poder comparar.
 1. '''Ejemplos patológicos''', es decir, casos que se sabe que son realmente complicados por su tamaño o su estructura, y que con frecuencia hacen fracasar a los enfoques menos sofisticados.
 1. '''Ejemplos arbitrarios''' generados de forma aleatoria para cubrir un espectro lo más amplio posible mediante ingeniería inversa, siguiendo los siguientes pasos conceptuales:
  1. se generan las componentes estocásticas independientes, residuos, varianzas, etc.; según la distribución que toque, usualmente multinormales o uniformes independientes .
  1. se generan los parámetros del modelo de forma compatible con su definición y abarcando toda la región factible en la medida de los posible. En principio suele bastar con tomar uniformes independientes o alguna transformación polinómica de las mismas.
  1. se genera la información auxiliar externa como filtrados, inputs, omitidos, censuras, etc.
  1. se genera el output sin más que aplicar la fórmula del modelo a todos los datos y parámetros que han sido creados anteriormente de forma arbitraria, y a los que llamaremos valores reales del chequeo.

Este último tipo de chequeo es el que introduce mayor robustez si se tiene cuidado en que la generación arbitraria tenga sentido y cree modelos que exploren de forma exhaustiva la clase de modelos objetivo del estimador.

Al disponer de los valores reales es posible contrastar con ellos de forma objetiva los resultados del modelo estimado, aunque no es desde luego nada trivial en modelos no lineales o muy correlados, ya que en tales casos puede haber soluciones tan buenas o mejores como la real en puntos que no tienen que estar necesariamente cerca de la misma. No podemos por lo tanto comparar los parámetros tal cual pues si salen parecidos podemos pensar que está bien pero no nos dice nada si salen distintos.

Un criterio para aceptar el modelo que resulta razonable en este caso es el del cociente de verosimilitudes. Si el estimado tiene mayor verosimilitud que el real se debe aceptar sin duda y si sale menor podemos asignarle una probabilidad de rechazo igual al cociente entre la estimada y la real.

Veamos un ejemplo de un modelo ARMA para el cual los residuos estimados son algo mejores que los reales, aunque básicamente iguales tal y como se ve en la siguiente tabla de estadísticos:

 || '''Estadístico''' || '''real''' || '''estimado''' ||  
 || log(Likelihood) || -1461.864561 || -1461.809901 ||  
 || Longitud || 1582 || 1582 ||  
 || Máximo || 0.338965275 || 0.33053987 ||  
 || Mínimo || -0.354639712 || -0.354291805 ||  
 || Media || 0.002125127 || 0.002097213 ||  
 || Desv. Est. || 0.099243721 || 0.099027211 ||  
 || Varianza || 0.009849316 || 0.009806388 ||  
 || Asimetría || -0.001717165 || -0.002169424 ||  
 || Kurtosis || 0.068381652 || 0.063781302 ||  
 || Mediana || -5.30E-05 || 0.000237269 ||  

En esta gráfica con zoom sobre los residuos reales y estimados se observa que son prácticamente iguales:

[[Image(cmp_res.gif)]]

Es evidente que el modelo debe ser aceptado como bueno pues es de hecho mejor que el real. Sin embargo al ver los parámetros del modelo nos encontramos con que no se parecen en nada los estimados a los reales:

 || '''Parámetro''' || '''real''' || '''estimado''' ||  
 || AR 1 || 0.582484395 || 0.026651124 ||  
 || AR 2 || -0.04008708 || 0.334896703 ||  
 || MA 1 || -0.174537753 || -0.684378545 ||  

La razón en este caso es la alta correlación entre los parámetros que se ha estimado como

 || '''Correlations''' || AR 1 || AR 2 || MA 1 ||  
 || AR 1 || 1 || -0.931503299 || 0.976040888 ||  
 || AR 2 || -0.931503299 || 1 || -0.953649893 ||  
 || MA 1 || 0.976040888 || -0.953649893 || 1 ||  

"	Víctor de Buen Remiro
911	An attribute name hides homonym local names in methods	OOP			doubt	Víctor de Buen Remiro	accepted	2010-05-18T13:59:07Z	2011-01-14T11:59:18Z	"Buscando el motivo de unos errores inesperados en un proyecto encontramos el siguiente comportamiento que no sé si puede considerarse un error.

Se trata de un objeto que tiene un atributo, cuyo nombre (en este caso: ""name"") también se utiliza como variable local dentro de un método.

Está claro que este uso es claramente desaconsejable, pero nos queda la duda de si el atributo debería ocultar a la variable creada localmente:

{{{
NameBlock object = [[
  Text name = ""attribute"";
  Real method(Real void) {
    Text name = ""local"";
    WriteLn(""name: ""+name);
    1
  }
]];

Real object::method(?);
//> name: attribute
}}}

Parece lógico que si permite crear la variable local, sea ésta la que oculta al atributo. En cualquier caso quizá sería conveniente incluir un mensaje de advertencia, que comunique que una está ocultando a la otra.
"	Pedro Gea
913	MemoryStatus on Linux	System	head	Mantainance	task	Jorge	new	2010-05-31T11:00:29Z	2011-05-16T07:59:58Z	MemoryStatus is only implemented in Windows. This tickets is a request to implemented on Linux.	Jorge
988	Excel.ReadRange lectura rangos con nombres	Excel API	2.0.1	TOLBase Revitalization	enhancement	Jorge	new	2010-10-08T11:20:28Z	2010-10-08T11:20:28Z	"En excel se le pueden poner nombres a rangos de celdas.
Se debería poder obtener los datos de los rangos a través de los nombres."	cperales
990	BSR with MA(1)	BSR	2.0.1	BSR Diagnosis	defect	Jorge	new	2010-10-13T07:45:45Z	2010-10-13T07:47:32Z	"We've being told that the estimation of a MA(1) process is not resulting in a ""correct"" result under the following conditions:

 - MA coefficient ~ 0.91
 - few data ~ 11 observations

The estimation is done with BSR.
"	Jorge
993	Comportamiento del CountS	Math	2.0.1	Mantainance	enhancement	Víctor de Buen Remiro	reopened	2010-10-20T10:25:43Z	2012-07-11T14:58:15Z	"Hola, 
partiendo del comportamineto del AvrS que considera el promedio de la serie sin considerar omitidos como nulos
observo que el countS considera Omitidos como nulo, 



mando un pequeño ejemplo

Serie  serZero = SetSerDat ([[ 1, 1, 0, 0, 0, 0, 1, 0, 1, 1]], y2009, Mensual);
Serie serOmit = IfSer(serZero, serZero, ?);
Real MediaZero = AvrS(serZero);
Real MediaOmit = AvrS(serOmit);

Real countZero = CountS(serZero);
Real countOmit = CountS(serOmit);

//para mi el countOmit debe ser = 5 y no 10"	Chakib Faghloumi
1000	Nueva versión de ZipArchive 4.1.0	Various		TOL Extensions	enhancement	Víctor de Buen Remiro	new	2010-11-03T14:43:23Z	2011-02-24T09:25:39Z	"Hay una nueva versión de ZipArchive que convendría probar pues quizás podría arreglar algunos problemas aparecidos en windows 7 con Visual C++ 2008. Este es el mensaje recibido del autor de la librería:

{{{
de	Artpol Software <webmaster@artpol-software.com>
para	vdebuen@gmail.com
fecha	3 de noviembre de 2010 14:03
asunto	ZipArchive Library Newsletter
ocultar detalles 14:03 (1 hora antes)
Hello,

The new version (4.1.0) of the ZipArchive Library was released.

This is a maintenance release. Apart from bug fixes, it now includes 
Visual Studio 2010 projects, improved very long paths support under 
Windows and some minor changes.

All the changes are described in detail at:
http://www.artpol-software.com/ZipArchive/KB/history.aspx

To download the new version, please visit:
http://www.artpol-software.com/Download.aspx

Best Regards,

Tadeusz Dracz
Artpol Software
Web: http://www.artpol-software.com/
}}}"	Víctor de Buen Remiro
1002	Problem in DBSeriesTable dealing with NULL Series	Database	2.0.1	Mantainance	defect	Jorge	assigned	2010-11-04T08:25:40Z	2010-11-04T10:46:39Z	"When you try to execute the following code, it generates this Warning:
Warning: [XXX] (Funcion DBSeriesTable) Fecha repetida en el registro 4 y2010m01d03 == y2010m01d03
and it generates a Set in which 'NoNULL' Serie doesn't start with value 1 on January first but with value 44 on January third.
It should show a warning saying that it will generate a NULL serie or something like that, and this shouldn't affect the next serie of the set.
This code is executed in TOL version 2.0.1 b.0.38.alpha.

Al ejecutar la siguiente expresión TOL produce un efecto extraño:
DBSeriesTable(
""select 
  'nom_' + nomCol,
  fecha,
  sum(val) 
from
( 
  select NULL as nomCol, convert(datetime, '2010-01-03', 120) as fecha , 44 as val
  from dual union
  select 'NoNULL' as nomCol, convert(datetime, '2010-01-01', 120) as fecha, 1 as val
  from dual union
  select 'NoNULL' as nomCol, convert(datetime, '2010-01-02', 120) as fecha, 2 as val
  from dual union
  select 'NoNULL' as nomCol, convert(datetime, '2010-01-03', 120) as fecha, 3 as val
  from dual union
  select 'NoNULL' as nomCol, convert(datetime, '2010-01-04', 120) as fecha, 4 as val
  from dual
) A
group by 
  'nom_' + nomCol,
  fecha
order by 
  'nom_' + nomCol,
  fecha"", Diario, [[""val""]]);"	jmdedios
1020	ARIMA Tool not working	Interface	2.0.1		defect	Jorge	accepted	2010-11-22T15:36:03Z	2010-11-22T18:55:38Z	"The tool to draw the theoretical ACF & PACF for a given ARIMA model (From Menu: Tool->Analysis tools->ARIMA->Draw ACF and PACF of ARIMA models) doesnt seems to work.

""Error al graficar la serie de autocorrelaciones. incorrect object reference in ResolveObject""

Older versions of tool (pre 2.0) are draw graphics but with wrong values."	Francisco Muñoz
1026	API para COIN-R NLPAPI	Math		Numerical methods	task	Víctor de Buen Remiro	new	2010-11-27T17:15:07Z	2010-11-27T17:15:07Z	"Hay que estudiar la posibilidad de crear una API TOL para el paquete de programación no lineal [http://www.coin-or.org/NLPAPI/index.html NLPAPI] que es una interfaz C para el sistema fortran [http://www.cse.scitech.ac.uk/nag/lancelot/lancelot.shtml LANCELOT], perteneciente a la comunidad de software abierto COIN-OR, una especie de club abierto de programadores con un repositorio de paquetes escrito y comprobado por los miembros. 

No he encontrado ninguna documentación sobre los algoritmos matemáticos que hay por debajo, sólo te remiten a un libro que hay que comprar, no es gratis. De hecho LANCELOT no es open-source, es libre para uso académico pero no para uso comercial. Sin embargo, no es necesario instalar LANCELOT para usar NLPAPI así que la situación legal no está nada clara pues NLPAPI sí es open source. Es algo que habría que comprobar antes de nada.

Contiene, entre otras, una forma de definir problemas mediante texto que podría ser relativamente sencilla de exportar a TOL. A partir de la [http://www.coin-or.org/NLPAPI/NLPAPI-UG.pdf guía del usuario] he reconstruido un código de ejemplo en C que ilustra como usarlo de este modo
{{{
#!C
NLProblem P;
int v[3];
P=NLCreateProblem(""HS65"",3);

NLPSetVariableName(P,0,""X1"");
NLPSetSimpleBounds(P,0,-4.5,4.5);
NLPSetVariableName(P,1,""X2"");
NLPSetSimpleBounds(P,1,-4.5,4.5);
NLPSetVariableName(P,2,""X3"");
NLPSetSimpleBounds(P,2,-5.,5.);

v[0]=0;v[1]=1;v[2]=2;
NLPSetObjectiveByString(P,""Obj"",3,v,
""[x1,x2,x3]"",""(x1-x2)**2+(x1+x2-10)**2/9+(x3-5)**2"");

v[0]=0;v[1]=1;v[2]=2;
NLPAddInequalityConstraintByString(P,""RI1"",0.,1.e40,3,v,
""[x1,x2,x3]"",""48-x1**2-x2**2-x3**2"");

NLPAddEqualityConstraintByString(P,""RE1"",nv,v,
""[x1,x2,x3]"",
""48-x1**2-x2**2-x3**2"");


Lan=NLCreateLancelot();
x0[0]=-5.;
x0[1]=5.;
x0[2]=0.;
rc=LNMinimize(Lan,P,x0,(double*)NULL,x);

printf(""There were %d errors\n"",NLGetNErrors());
if(NLError())
{
  for(i=0;i<NLGetNErrors();i++)
  {
    printf("" %d line %d, file %s, Sev: %d\n"",i,
    NLGetErrorLine(i),NLGetErrorFile(i),NLGetErrorSev(i));
    printf("" Routine: \""%s\""\n"",NLGetErrorRoutine(i));
    printf("" Msg: \""%s\""\n"",NLGetErrorMsg(i));
  }
}

NLClearErrors();
NLFreeLancelot(Lan);
NLFreeProblem(P);
return(0);

}}}"	Víctor de Buen Remiro
1032	Aceleración de TolCint::Eval	System		TOL Extensions	enhancement	Víctor de Buen Remiro	new	2010-12-14T11:39:12Z	2010-12-14T11:39:12Z	La función de utilidad TolCint::Eval programada en TOL dentro del paquete TolCint está metiendo una sobrecarga que podría reducirse programándo en C++ una Cint.eval	Víctor de Buen Remiro
1049	[BysSampler] Post-procesado de cadenas de Markov	Math		TOL Packages	task	Víctor de Buen Remiro	accepted	2010-12-29T14:17:31Z	2011-02-23T19:22:51Z	"Los métodos tradicionales de post-procesado basados en el burn-in y el thinning son demasiado arbitrarios para poder parametrizarlos de forma automática sin intervención del usuario.

"	Víctor de Buen Remiro
1062	Chequeo de las funciones relativas a las distribuciones de probabilidad	Math		Numerical methods	task	Víctor de Buen Remiro	accepted	2011-01-13T18:41:22Z	2011-02-23T19:21:47Z	"Existen serias dudas acerca de la calidad de algunas funciones relativas a las distribuciones de probabilidad, especialmente las discretas, tal y como se ha hablado en otros tickets como el #975, por lo que habría que estudiar alguna forma de chequearlas de forma exhaustiva, pues son la base de muchos tipos de modelos estadísticos.

Siempre que se pueda se deberían contrastar con la correspondiente en la librería GSL."	Víctor de Buen Remiro
1077	El tipo date de postgresql no es reconocido por TOL	Database		Mantainance	defect	Jorge	new	2011-02-01T09:27:14Z	2016-09-23T12:04:03Z	"El tipo date de postgresql no es reconocido por TOL.
Es necesario hacer cast a timestamp para que lo reconozca."	Víctor de Buen Remiro
1078	El tipo character(n) de postgresql no es reconocido por TOL	Database		Mantainance	defect	Jorge	assigned	2011-02-01T09:29:09Z	2011-02-01T09:29:23Z	"El tipo character(n) de postgresql no es reconocido por TOL.
Es necesario hacer cast a character varying(n) para que lo reconozca."	Víctor de Buen Remiro
1084	Ipopt API	Math	2.0.1	Mantainance	task	Víctor de Buen Remiro	accepted	2011-02-07T17:09:56Z	2011-05-31T14:28:00Z	Implement and API to communicate with Ipopt, see: https://projects.coin-or.org/Ipopt	Jorge
1087	Aceleración de la carga de tolsh y de OIS	Kernel		Mantainance	enhancement	Víctor de Buen Remiro	new	2011-02-08T18:16:20Z	2011-02-08T18:16:20Z	"He mandado un bucle de 10 llamadas a tol.exe sin cargar la StdLib
{{{
tol -i -c""WriteLn(Time)""
}}}
y tarda menos de un segundo. Con tolsh.exe 
{{{
tolsh -i -c""WriteLn(Time)""
}}}
tarda 18 segundos, o sea, 1.8 segundos por carga.

Si carga la stdlib la diferencia no es tan bestial, pues pasa de 9 segundos con tol a 25 con tolsh.

No sé si puede llegar a ser importante, quizás en procesos de llamadas masivas a procesos muy cortos, pero habría que echarle un ojo a la carga de TCL, y también a la carga de OIS."	Víctor de Buen Remiro
1108	No se pueden graficar matrices con omitidos	Interface	2.0.1		defect	Jorge	new	2011-02-22T18:09:30Z	2011-04-04T14:41:14Z	"Hola, si intento graficar la siguiente matriz me dice ""conjunto no graficable"":

{{{
Matrix MatEx = Log(Round(Rand(100, 1, 0, 1)|Rand(100, 1, 0, 1)));
}}}

Un saludo"	imendez
1136	ARMA TolPackage	Various	2.0.1	TOL Packages	task	fneto@…	assigned	2011-03-24T09:17:41Z	2012-11-22T17:58:26Z	It is requested the implementation of a TolPackage in order to encapsulate the functionalities related to ARMA models. Now there are a lot of related funcionalities dispersed between stdlib and TOL's core.	Jorge
1139	debian package	Various	2.0.1	Mantainance	defect	Jorge	new	2011-03-24T13:31:07Z	2011-03-24T13:31:07Z	It is requested the implementation of a debian package for TOL.	Jorge
1146	Revisión de warnings de compilación	Kernel	head	Mantainance	task	Víctor de Buen Remiro	new	2011-03-29T10:11:27Z	2011-03-29T11:13:49Z	"La compilación de TOL en linux da más de 800 warnings y otros 44 en windows, la mayoría distintos.

Muchos de ellos ocurren en los contrib por lo que no se pueden evitar pero sería conveniente revisarlos con paciencia pues pueden ocultar errores importantes."	Víctor de Buen Remiro
1155	[TolExcel] No se reconoce el formato de fecha de excel	Excel API	head	TOL Packages	defect	Jorge	new	2011-04-08T08:18:23Z	2011-04-08T09:01:52Z	"En [source:/tolp/OfficialTolArchiveNetwork/TolExcel/test/test_0005/check.tol TolExcel/test/test_0005/check.tol] se crea, usando exclusivamete las funciones built-in, una hoja Excel que contiene un texto y una fecha. Después de guardar, salvar y volver a abrir para lectura la fecha no se reconoce como tal.

"	Víctor de Buen Remiro
1179	Spelling error in function names	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	accepted	2011-04-25T12:52:59Z	2011-04-25T12:56:55Z	"Creo que es conveniente solucionar los errores ortográficos que presentan las funciones de TOL, de algunos incluso estoy empezando ya a acostumbrarme.

Empiezo con los de las funciones compiladas, que en la StdLib hay mucho que revisar:

 * AsimetryS -> AsymmetryS
 * Backasting -> Backcasting
 * GetHardSoftPlattform -> GetHardSoftPlatform. No entiendo bien lo de ""HardSoft"", pero ''platform'' tiene una sola ""t"".
 * MatTraze -> MatTrace
 * OmmitFilter -> FilterMissings. El verbo ''omit'' tiene una sola ""m"". Sin embargo no creo que la mejor traducción de ''omitido'' sea ''omitted'' sino ''missing''. Respecto al orden creo que lo más común es poner el verbo y luego lo que hace, sólo se suele anteponer al verbo el sujeto de la acción (y si fuera el caso sería algo como SerieFilterMissings).
 * Tokenizer -> Tokenize. El verbo ''tokenize'' (separar por símbolos) no tiene 'r', no es como ''filter'' donde la acción el actor son iguales. Entiendo que ésta es una función muy común. Así que entiendo que podría admitirse como excepción.
 * Covarianze -> Covariance
 * Choleski* -> Cholesky*. Aunque el nombre del matemático francés es [http://en.wikipedia.org/wiki/Andr%C3%A9-Louis_Cholesky André-Louis Cholesky] (con ""y"") parece bastante común usar la variante con ""i"", quizá por influencia del polaco (de donde viene el apellido). En este caso, quizá no merece la pena corregir el nombre, quizá podría admitirse la doble variante. Pero que conste que es con ""y"". En BSR sí se usa con 'y', por ejemplo en el nombre de las configuraciones: {{{bsr.cholesky.epsilon}}}, ...
 * SwartzInf -> SchwarzInfo. Algo similar ocurre con el matemático austriaco Gideon E. Schwarz [http://en.wikipedia.org/wiki/Bayesian_information_criterion BIC] y aquí no entiendo de dónde sale esa extraña ortografía. Esta función es de la StdLib, pero creo que este nombre aparece por algún lado más. Propongo también el cambio de Inf a Info como es común en muchas funciones (dejando Inf para Infinite) aunque el criterio de abreviatura no es claro. En caso de ambigüedad optaría por poner la palabra Information entera, aunque Info parece una abreviatura bastante intuitiva.
 * Traspose, TrasposePivots -> Transpose, TransposePivots. En castellano se admite la versión con ""n"" y sin ella de transponer, pero en inglés no.

También creo que es bueno revisar la coherencia en el uso de abreviaturas y la composición de los nombres de las funciones. Pero bueno, eso quizá merece otro tique."	Pedro Gea
1185	Mandar e-mails desde TOL	Various	head	TOL Packages	task	Jorge	reopened	2011-04-28T08:11:27Z	2014-05-15T08:03:56Z	"Cuando se tienen procesos masivos que dependen de circunstancias ajenas a nuestro control, como la aparición de nuevos datos, se pierde mucho tiempo en revisiones manuales.

La alternativa es la construcción de robots que escaneen las posibles fuentes de datos o lo que quiera que haya que tantear, para que llegado el momento lancen los procesos pertinentes de forma automática.

Pero incluso así es imposible eliminar la actuación humana para revisar que todo ha ido bien, y para ello la persona o personas encargadas tienen que enterarse de que hay algo nuevo que revisar.

Hace falta un sistema de alarmas que se pueda llamar desde el propio TOL. Podría ser un SMS, un RSS o cualquier otra cosa pero lo más sencillo sería enviar un e-mail a una cuenta de correo desde el propio TOL de forma automática.

Si es posible lo mejor sería crear un paquete público TolMail o algo parecido.
"	Víctor de Buen Remiro
1187	Tooltips in Contextual Menus	GuiTools	head	TOLBase Revitalization	enhancement	Jorge	new	2011-04-28T14:52:41Z	2012-07-27T16:49:25Z	"Se redirige la sugerencia de introducir decripciones emergentes (tooltips) en los menús contextuales de TOLBase (véase [https://trac.localbayes.es/mms/ticket/599 MMS#599]).

Concretamente su sugiere incorporarlos en el paquete GuiTools con el fin que puedan ser utilizados en otras herramientas o paquetes.

Se sugiere que puedan ser habilitados o deshabilitados bajo demanda."	Pedro Gea
1214	xls::ReadSeriesByCol fails when the date is with date format	Excel API	2.0.1	Mantainance	enhancement	Jorge	accepted	2011-05-18T20:34:48Z	2012-04-26T17:56:31Z	"The ex1.xls attached  could not be read using ReadSeriesByCol.
While the ex1.1.xls attached can be read.

The difference is that ex1.xls has the dates in text format while ex1.1.xls has the dates with date format.

{{{
#Require TolExcel;

TolExcel::@WorkBook xls = TolExcel::@WorkBook::Open(""/tmp/ex1.xls"");
Real xls::ActivateWS(1);
Set xls::ReadSeriesByCol( 1, 1, 12, 2, W, ""%d-%m-%Y"" );
}}}"	Jorge
1219	librería excel de Tol	Excel API	head	Mantainance	defect	Jorge	assigned	2011-05-23T11:40:36Z	2011-05-23T12:26:58Z	"Hola, estamos trabajando sobre la nueva librería de excel de Tol y el problema que nos hemos encontrado es el siguiente:

Intentamos leer una hoja excel de la siguiente manera:

//abrimos excel
TolExcel::@WorkBook wb = TolExcel::@WorkBook::Open(fileName);
// guardamos información en un set
Set miSet = wb::readRange(""A5"", ""AB50"", Empty);

Las dos primeras columnas son Textos pero si no viene idenficado el formato de la celda a texto no es capaz de recoger la información y devuelve """" (Nulo).

Te adjunto los ficheros Excel de ejemplo. 
Uno con las dos primeras columnas con el formato Texto en sus celdas y otra con las dos primeras columnas con formato genérico. Si haces la prueba, en el excel con el formato texto recogerá bien la información. 

Si la prueba la haces con el fichero que tiene las dos primeras columnas con el formato genérico te devolverá vacío en la información de las dos primeras columnas."	JavierBarrocal Palmero
1249	autodoc.member no funciona para clases o estructuras miembro de un NameBlock	OOP	head	Mantainance	defect	Víctor de Buen Remiro	new	2011-06-13T09:33:14Z	2011-06-13T09:33:14Z	No es posible usar {{{_.autodoc.member.}}} con clases ni estructuras porque el caracter @ está prohibido por el parser salvo al principio de un identificador de Struct o Class.	Víctor de Buen Remiro
1263	Solicitud de función para modificar varias celdas de una VMatrix al mismo tiempo	Math	head	Mantainance	enhancement	Víctor de Buen Remiro	new	2011-06-21T17:43:00Z	2011-06-21T17:43:00Z	"En ocasiones, como es el caso de la simulación de Gibbs por bloques, se requiere modificar al unísono una lista de celdas de una VMatrix. 
Cuando se trata de celdas consecutivas se peude hacer bastante rápido con PutVMatBlock, pero si se trata de celdas salteadas ahora mismo no hay una forma sencilla de hacerlo eficientemente.

Lo más apropiado en este caso sería que se especificaran las celdas mediante tripletas (fila, columna, dato) dadas por las filas de una matriz
{{{
#!java
  Set PutVMatTriplet(Matrix triplet)
}}}"	Víctor de Buen Remiro
1268	Ayuda de DBOpen incompleta	Database	head	Mantainance	defect	Jorge	new	2011-07-04T14:30:41Z	2011-07-04T14:30:41Z	"En la ayuda de la función DBOpen no se hace referencia al uso de ""pgsql"" como driver para conexiones nativas, sólo aparecen ""odbc"" y ""mysql""."	Humberto Carralero
1269	[MWG] Prototipo de pruebas de Metropolis Within Gibbs	Math	head	Metropolis Within Gibbs	task	Víctor de Buen Remiro	new	2011-07-04T23:27:56Z	2011-07-11T09:10:19Z	"Desarrollo de un prototipo de pruebas del nuevo paquete MWG para simulación bayesiana de modelos arbitrarios mediante el método Metropolis Within Gibbs.

Este prototipo deberá incorporar las características básicas del sistema para su posterior evaluación y rediseño.

El prototipo se podrá dar por concluido cuando iguale en capacidad expresiva al sistema BSR.

Como se trata de una tarea bastante amplia se debe ir tratando punto por punto, en los siguientes tickets:

  #1276 : Modelo de regresión lineal normal
  #1277 : Diseño modular de modelos
  #1278 : Modelo de regresión ARIMA normal
  #1279 : Tratamiento de omitidos

"	Víctor de Buen Remiro
1287	consider tcmalloc	Kernel	head	Mantainance	enhancement	Víctor de Buen Remiro	new	2011-07-25T12:06:38Z	2011-07-25T12:06:38Z	Consider [http://goog-perftools.sourceforge.net/doc/tcmalloc.html tcmalloc] as a replacement for malloc.	Jorge
1291	DSS: Data Sequential Serialization	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2011-08-04T08:33:37Z	2012-02-12T22:45:58Z	"El sistema OIS (Object Indexed Serialization) permite almacenar en archivos comprimidos objetos de todo tipo de objetos TOL, incluyendo conjuntos cíclicos recursivos, funciones, definiciones de estruturas de datos de usuario, instancias de clases y objetos infinitos. El precio a pagar por estas capacidades es una estructura indexada bastante compleja y una sobrecarga de tamaño y tiempo de proceso, que para conjuntos grandes no es importante pero que para los pequeños puede suponer casi el 100% del volumen.

Cuando se trata de almacenar o transportar tan solo datos podría evitarse esa sobrecarga mediante un sistema estrictamente secuencial que podríamos llamar DSS (Data Sequential Serialization).

Este sistema debería soportar almacenamiento binario en disco pero también almacenamiento ASCII codificado en base 64 que facilitaría su inclusión y consulta en bases de datos desde el propio TOL así como el transporte remoto en redes TCP-IP.

Todo ello es compatile con un sistema de compresión secuencial eficaz como el BZIP que podría ofrecerse de forma opcional.

El sistema DSS sólo podría albergar objetos de tipo Text, Date, Real, Complex, Polyn, Ratio, Matrix, VMatrix y conjuntos con objetos de estos tipos. Los objetos de tipo Serie sólo se almacenarían si son finitos y es responsabilidad del usuario que exista el TimeSet de fechado en el TOL de destino.

A diferencia de OIS, los objetos cargados mediante DSS serán siempre locales, nunca globales.
"	Víctor de Buen Remiro
1293	Creación de un paquete para decisión bayesiana	Math	head	TOL Packages	task	Víctor de Buen Remiro	new	2011-08-17T11:53:21Z	2011-12-12T15:58:50Z	Es necesario crear un paquete BysDecision para la implementación de utilidades relativas a la teoría de la decisión bayesiana en ambiente de incertidumbre.	Víctor de Buen Remiro
1296	TolExcel fail with an already opened xls	Excel API	head	Mantainance	defect	Jorge	accepted	2011-09-03T10:08:59Z	2012-05-10T07:14:23Z	If you try to open with TolExcel an excel file which is already opened by Excel it fails. We must provide a way to open an excel file in read only mode.	Jorge
1297	Tab navigation in TolExcel	Excel API	head	Mantainance	defect	Jorge	accepted	2011-09-03T10:13:25Z	2012-04-26T17:56:31Z	"There is no way to query the tabs within an excel file. It is requested the implementation of the following methods:

 - {{{GetNumberOfSheets}}}: returns the number of sheets
 - {{{GetSheetNames}}}: returns a Set with the names of the sheets"	Jorge
1299	Tamaño de letra en editor eval	Interface	2.0.1	Mantainance	defect	Jorge	new	2011-09-06T16:17:18Z	2011-09-06T16:17:18Z	Si aumentamos el tamaño de letra en el editor eval, las palabras reservadas no aumentan su tamaño.	Iván Robles
1302	Fallo en resaltado de sintaxis en la secuencia // ' /* */	Interface	head	Mantainance	defect	Jorge	new	2011-09-13T14:32:45Z	2011-09-13T14:32:45Z	"La sintaxis resaltada del editor de TolBase falla en secuencias como esta:
{{{
#!java

// meto la comilla ' en este comentario de línea

/* y luego deja este comentario de párrafo en color gris en vez de verde */
 	
}}}"	Víctor de Buen Remiro
1304	Colores	Interface	head	Mantainance	enhancement	Jorge	new	2011-09-14T10:49:04Z	2011-09-14T13:37:48Z	" Hola:

 Si no os resulta mucha molestia ¿sería posible poder configurar los colores de TOL? Me refiero a poder cambiar el actual negro sobre fondo blanco por el contrario o por algún otro más cómodo para la vista. Me temo que a la larga no debe de ser muy bueno pasar tantas horas ante una pantalla blanca.
 Muchas gracias,
 Álvaro"	Álvaro García Camacho
1309	ftp access	System	head	Mantainance	task	Jorge	new	2011-10-05T19:48:03Z	2011-10-05T19:48:03Z	Here we request the implementation of a function for downloading files via ftp.	Jorge
1316	remplazar	Kernel	head	Mantainance	defect	Jorge	assigned	2011-10-21T13:24:36Z	2011-12-12T15:41:33Z	" Buenos días:
 En la ventana Eval, botón derecho, aparece la opción ""Remplazar"" así escrito, cuando debería ser ""Reemplazar"".
 Saludos."	Álvaro García Camacho
1343	Fallo al retomar cadenas probit en BSR	BysMCMC	head	Numerical methods	defect	Víctor de Buen Remiro	new	2011-11-22T10:12:29Z	2011-11-22T10:12:29Z	"Si retomamos una simulación previa de un modelo probit en BSR estableciendo el parámetro de configuración {{{do.resume:=S; // S > 0}}}, nos encontramos con que la cadena de Markov se puede romper y dar un salto a un punto muy distinto de donde estaba, incluso aunque ya hubiera convergido durante cientos o miles de simulaciones.

El problema es que existe un bloque oculto que no está almacenado en la cadena que es el propio output del bloque lineal de la regresión. "	Víctor de Buen Remiro
1346	Clase @Blob para el manejo de información binaria arbitraria.	Kernel	head	TOL Extensions	task	Víctor de Buen Remiro	new	2011-11-29T18:02:22Z	2011-11-29T19:15:23Z	"Es necesaria una forma de manejar en TOL información binaria arbitraria para distintos propósitos:

 * Almacenamiento de campos blob en bases de datos (de ahí el nombre)
 * Serialización binaria de objetos TOL (Ver #1291)
 * Comunicación entre procesos TOL (paralelización)
 * Tratamiento de archivos binarios (imágenes, mapas, ...)

Actualmente, en algunas API's para el manejo de estructuras de datos ajenas a TOL como {{{TolExcel}}}, {{{TolIpopt}}}, {{{NonLinGloOpt}}}, etc.; se está usando un {{{Real}}} que mapea el puntero a la estructura interna la cual es conocida por las funciones de la API.

Esta estrategia tiene sentido en ese tipo de API's pero existen aplicaciones algo más genéricas que requieren también información sobre el tamaño total del objeto y para las que se pueden dar ciertos métodos comunes, por lo que una clase sería lo más adecuado.

Según el tipo de información podría haber distintas formas de codificar la información que fueran más adecuadas que otras según otras condiciones como el tamaño, la necesidad de meta-información añadida, la estructura de los datos, la velocidad de transmisión, etc. He aquí algunos de los casos más claros cuya necesidad ya ha sido detectada:

 * Protocolos de codificación de objetos TOL
   * TOL: Expresión TOL para ser evaluada para cualquier tipo TOL. Puede ser útil para casos sencillos y para depurar.
   * OIS: formato binario para objetos TOL genéricos, indexados y documentados. Es el más potente pero implica mucho over-head para objetos sencillos.
   * DDS: formato binario de objetos sin documentación y restringida a ciertos tipos TOL (Ver #1291). Muy eficiente para pasar datos puros.
   * En caso de ser necesario, podría estudiarse algún protocolo ad-hoc que fuera especialmente eficaz en casos como tablas (Set de Set) y cosas por el estilo.

 * Protocolos de codificación de objetos externos
   * TXT: Texto ascii neutro.
   * BFL: formato binario para ficheros
   * ZIP: ficheros comprimidos con ZIP

La clase tendría los siguientes miembros
{{{
#!java
Class @Blob
{
  Text _.type;     //Type of information 
  Text _.protocol; //Codification protocol
  Real _.pointer;  //Internal address
  Real _.bytes;    //Total size 
}
}}}

Habría que ir declarando constructores para los distintos protocolos de codificación y tipos de información.

Otros tickets relacionados con el manejo eficiente de información en TOL son el #1070, #1072
"	Víctor de Buen Remiro
1356	Chequeo de restricciones lineales en modelos BSR	Math	head	BSR Diagnosis	defect	Víctor de Buen Remiro	new	2011-12-12T16:15:48Z	2011-12-12T16:27:01Z	Es necesario tener algún método para chequear la coherencia de las restricciones lineales de los modelos BSR y los modelos bayesianos en general.	Víctor de Buen Remiro
1377	Cadena log-densidad a posteriori en MCMC	BSR	head	BSR Diagnosis	task	Víctor de Buen Remiro	new	2011-12-23T16:32:22Z	2011-12-23T16:54:43Z	"Si para cada simulación de una cadena de Markov de Montecarlo conociéramos la log-densidad a posteriori sería posible hacer diagnosis de convergencia muy útiles como el [wiki:OfficialTolArchiveNetworkBysSamplerPostProccess post-procesado de cadenas de Markov], que es un método robusto de re-muestreo que sustituye las arbitrariedades inherentes a los típicos ''burn-in'' y al ''thining'' por criterio objetivo y bayesiano.

Cuando se manejan modelos muy complejos y con muchas variables es casi inevitable que aparezcan problemas de multicolinearidad de mayor o menor gravedad. En esos casos es muy complicado distinguir un modelo que no ha convergido aún pero que tiene visos de hacerlo, de uno que no va a hacerlo nunca o que no va a hacerlo en un tiempo prudencial.

Durante los procesos de convergencia la cadena correspondiente a la log-densidad a posteriori de cada simulación debe tener una tendencia de crecimiento muy clara, mientras que cuando el modelo ha convergido, debe permanecer muy estable, por lo que en un vistazo obtenemos más información de esta cadena que de todas las demás juntas. Si la log-densidad a posteriori entra en tendencias negativas prolongadas es que algo no funciona bien, sea en el diseño del modelo, sea en el simulador.

La cuestión es cómo calcular esta log-densidad a posteriori de una forma genérica y eficiente. En una simulación de Gibbs por bloques, como es el caso de BSR, cada bloque se genera en virtud de la densidad condicionada de cada bloque en función del resto. En general no tiene porqué ser conocida la fórmula analítica de esa densidad para ser muestreada, o puede ser conocida y ser muy complicada o lenta de calcular. Pero en el caso de BSR no tendríamos ese problema pues todos los bloques están bien definidos y se puede calcular sin problemas su densidad condicionada.

Mi duda es si la suma de las log-densidades condicionadas es la log-densidad a posteriori que buscamos. Mi intuición me dice que sí, pero no caigo en cómo demostrarlo.



"	Víctor de Buen Remiro
1383	Msgcat for MapViewer	GUI Tol Packages	head	TOL Packages	defect	Jorge	new	2012-01-02T10:35:42Z	2012-01-02T10:35:42Z	Every package containing maps should provide it msgcat directory.	Jorge
1399	Función de manejo de tablas hash en TOL	Various	head	TOL Packages	task	Víctor de Buen Remiro	new	2012-01-19T11:43:02Z	2012-01-19T12:09:55Z	"Sería de gran utilidad darle una API TOL a las funcionalidades hash usadas internamente para permitir al usuario gestionar estructuras de datos con alias. 

Por ejemplo para la conversión de nombres demasiado largos en alias cortos que permitan ser usados como nombres de fichero.

Quizás debería ser un paquete."	Víctor de Buen Remiro
1401	gsl messages	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2012-01-20T13:19:09Z	2012-01-20T13:19:09Z	"The messages emited by gsl are not shown in the log, try the following code:

{{{
#!java
Real _.m = 10;
Matrix Xb = Rand(_.m,1,-120,120);
Matrix z_ = Xb + Gaussian(_.m,1,0,1);
Matrix p_ = F01(z_);
Matrix _.Y = GE(Rand(_.m,1,0,1),0.5); //GE(p_,0.5);
Matrix _inf = Constant(_.m,1,1/0);
Matrix _zero = Constant(_.m,1,0);
Matrix _one = Constant(1,1,1);

Matrix a = IfMat(_.Y, - Xb, -_inf);
//WriteLn(""TRACE [@Filter.Probit::eval.Filter.Probit] 3"");
Matrix b = IfMat(_.Y, +_inf, - Xb);
Matrix e_ = RandTruncatedMultNormal(_zero, _one, a, b);
}}}

the output of gsl is:

{{{
WARNING in bmath/gsl_ext/rtnorm.c, gsl_rtbnorm_combo, 157: Mean extremely far from truncation point. Returning truncation point
WARNING in bmath/gsl_ext/rtnorm.c, gsl_rtanorm_combo, 201: Mean extremely far from truncation point. Returning truncation point
}}}
"	Jorge
1417	"Visualización de estado del paquete en ""Manage Package"""	Kernel	2.0.1	Mantainance	defect	Jorge	accepted	2012-02-07T09:11:06Z	2012-02-08T18:59:27Z	"La ventana de ""Manage Package"" debería mostrar un icono o color distinto para los paquetes que tengan alguna versión desactualizada de fecha, igual que tiene un icono distinto cuando no tiene la última versión.

En la figura siguiente se observa que el paquete {{{QltvRespModel}}} tiene en la raíz el icono de que todo está perfecto y sin embargo contiene la versión {{{QltvRespModel.4.1}}} desactualizada.

[[Image(image_01.png)]]

Por otra parte, debería haber otro icono para los paquetes que necesitan '''update''' distinto del de las que necesitan '''upgrade''' como se ve en esta otra figura con el paquete DecoTools

[[Image(image_02.png)]]

Si en un paquete hace falta '''update''' y '''upgrade''' entonces prima el icono de este último.

Ya que estamos, no sé porqué hay que poner el nombre en inglés cuando estamos en el TolBase en español."	Víctor de Buen Remiro
1435	Controlar propiedades de las lineas	Interface	2.0.2	Métodos de presentación gráfica ejecutables desde TOL	enhancement	Jorge	new	2012-02-15T17:39:40Z	2012-02-15T17:41:23Z	"Se quieren controlar las propiedades de las lineas
Específicamente el ancho de las lineas.

Util, para graficar correctamente las curvas de respuestas."	Daniel Eduardo Castro Morell
1446	Mensaje de aviso tras actualización de paquetes en uso	Interface	3.1	Mantainance	enhancement	Jorge	new	2012-02-22T15:55:42Z	2012-02-22T15:55:42Z	Tal vez sería bueno que el gestor de paquetes del interfaz de TOLBase diera un aviso cuando se actualiza un parche o una nueva versión de un paquete que estaba ya en uso previamente, para que el usuario sea consciente de que hasta que no arranque una nueva sesión de TOL no podrá percibir los cambios, puesto que un paquete no es modificable en RAM una vez cargado.	Víctor de Buen Remiro
1490	Errata en la funcion Rglpk::solveLP	Kernel	3.1	Mantainance	defect	Jorge	assigned	2012-03-26T09:36:52Z	2012-03-26T14:00:30Z	"Buenos días.

En primer lugar soy Bruno García y no puedo acceder con el nombre y contraseña de mi correo (y el de bayesforcast.org). Necesito poder entrar con mi nombre de usuario. Si hay que hacer algún tipo de solicitud, por favor, hacermelo saber. Mi correo es bgarcia@bayesforecast.es

Hemos encontrado una errata en el archivo {{{C:\Program Files\Tol-Project\tolbase-v2.0.1\bin\stdlib\math\optim\LP\Rglpk.tol}}}

Probando el primer ejemplo sencillo del código, al compilarlo da error.
{{{
    Matrix obj = ((2,4,3));
    Matrix mat = ((3,4,2),
                  (2,1,2),
                  (1,3,2));
    Matrix rhs = ((60,40,80));
    Set sol=Rglpk::solveLP(obj, mat, rhs,
                           {[[Real verbose=TRUE, Real max=TRUE]]});
}}}

En el código en el que se define la función, al cambiar result[1] por rrs[1] la función se ejecuta correctamente.

Por otro lado, si como parámetro de entrada rhs, lo nombramos en mayúscula (RHS), da error al ejecutar.

Un saludo,
Bruno
"	mamigo
1497	Paquetes activos para facilitar la configuración de una sesión de trabajo TOL	Various	3.1	Mantainance	enhancement	Víctor de Buen Remiro	reopened	2012-03-30T08:49:58Z	2012-06-13T16:09:49Z	"Hola,
sería deseable conocer los paquetes activos (y sus versiones) para poder configurar rápidamente un sesión de TOL a ""imagen"" de una anterior.

Lo ideal, en mi opinión, sería tener lo siguiente:
.- Un Set con el listado de los paquetes y sus versiones cargadas.
.- Una función que permita configurar una sesión TOL a partir del Set anterior.

Una vez esté hecho lo anterior, sugiero que se guarde automáticamente dicha configuración al generar un archivo OIS para que se pueda conocer la configuración de la sesión de TOL que había al generarlo.

Gracias por adelantado. "	Alfredo Torre
1498	Función de lectura de ficheros XML	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2012-03-30T10:19:51Z	2012-03-30T10:19:51Z	"En relación con el ticket #1497 y con otras muchas aplicaciones, sería deseable disponer de una función TOL que fuera capaz de leer un archivo XML y convertirlo en un conjunto jerárquico de objetos de los tipos básicos: Text, Real y Date.

"	Víctor de Buen Remiro
1512	RCODA	Kernel	3.1	Mantainance	doubt	Pedro Gea	new	2012-04-23T15:32:13Z	2012-04-26T15:46:43Z	"Olá!

Instalei a última versão do Tol.3.1 p009.
Mas agora quando estimo um modelo aparece o erro seguinte:
ERROR: [1] RCODA is not a valid object for type Anything.

Percebi que na pasta do Tol-Project\tolbase-v3.1\bin\stdlib\ não existe a pasta ""math"" onde tem o arquivo math\stat\models\bayesian\diagnosis\_rcoda.tol

Esse arquivo estava presente na versão p008. Só queria avisar esse problema.
Obrigado"	bruno
1513	Función TclDialogEntry no funciona correctamente	Interface	3.1	Mantainance	defect	Jorge	accepted	2012-04-23T16:58:45Z	2012-04-24T15:58:19Z	"Cuando utilizas esta función sin introducir ningún valor, te devuelve el valor anterior por defecto. Y siempre que no introdujeras ningun valor tendría que devolver :

{{{""can't read ""___TclResult__"": no such variable"" }}}

Por ejemplo:
Si ejecutas la función una vez, introduciendo el valor x, y nuevamente la utilizas y esta vez no introduces ningun valor, te toma el valor x anterior.
"	cescalonilla
1525	config para svn	Various	3.1	Mantainance	task	Jorge	new	2012-05-04T18:54:27Z	2012-05-04T18:54:27Z	"Todos los desarrolladores deberíamos compartir un archivo config que indica el formato de los archivos que se suben y descargan desde el svn.

Debe incluirse una descripción en tol-project que ayude a los desarrolladores a configurar correctamente dicho archivo. Puede verse un ejemplo en https://weblion.psu.edu/trac/weblion/wiki/SubversionConfigFile

El archivo config para tol-project debe estar accesible desde el trac o almacenado directamente en el svn"	Jorge
1527	Gcf corrupto	Interface	3.1	Mantainance	defect	Jorge	new	2012-05-09T10:42:33Z	2012-05-09T10:56:59Z	"Buenas, 
cambié la configuración de un gráfico de una serie, como consecuencia cada vez que intentaba graficar otra serie con valores altos (series con valores pequeños no había problemas para graficarlas) me daba un error y tol se cerraba.
El cambio más importante que hice en el gcf fue cambiar la marca anual en el eje x con un grosor mayor.

"	Ismael Sánchez
1528	native libcurl API	Kernel	3.1	Mantainance	enhancement	Jorge	new	2012-05-09T12:27:29Z	2012-05-09T12:27:29Z	Implementar un interfaz nativa con libcurl. Esto resolvería varios de los problemas relacionados con la transferencia de archivos. Prestar atención a la configuración del proxy.	Jorge
1529	documentar mejoras en TolPackage	TolPackage	3.1	Mantainance	task	Pedro Gea	accepted	2012-05-09T15:36:49Z	2012-09-03T18:15:51Z	"Documentar en 
https://www.tol-project.org/wiki/TolPackageRulesAndComments los cambios introducidos en la solución al ticket #1502. Incluir también una referencia al interfaz de gestión de paquetes."	Jorge
1531	Fechas de fin de series en algunas funciones de stdlib -->_serie.tol	Kernel	2.0.1	Mantainance	defect	josp@…	assigned	2012-05-10T14:10:43Z	2012-05-16T07:35:17Z	"Algunas funciones del archivo funser de stdlib (por ejemplo: intervaltrend()) tienen metida a capón una fecha de fin de serie que resulta ser y2010. Dichas funciones no funcionan actualmente

Un ejemplo:
{{{
#!java
//////////////////////////////////////////////////////////////////////////////
 Serie IntervalTrend(TimeSet indTrend, TimeSet fdo, Date iniDate)
//////////////////////////////////////////////////////////////////////////////
{
   Serie ind   = SubSer(CalInd(indTrend,fdo),iniDate,y2010);
   Serie acum  = DifEq(1/(1-B),ind);

   TimeSet int = Succ(indTrend,1) - indTrend;
   Serie   fin = DatCh(acum, int, FirstS);

   Serie sust  = InvCh(fin,CalInd(W,fdo));
   Serie resta = Expand(sust);
   Serie IntTrend = acum - resta;
   Serie IntTrend 
};
//////////////////////////////////////////////////////////////////////////////
}}}"	jmarinero
1545	Unexpected error in Tolbase	Interface	3.1	Mantainance	defect	Jorge	new	2012-05-30T21:43:03Z	2012-05-30T21:43:03Z	"Context: 
I was resizing the Eval window and at same time my code compilation was ending.

Error Message:
{{{
can't set ""data(isCompiled)"": upvar refers to variable in deleted namespace
can't set ""data(isCompiled)"": upvar refers to variable in deleted namespace
while executing
""set data(isCompiled) 1""
(procedure ""CmdCompileFile"" line 12)
invoked from within
""CmdCompileFile $this""
(procedure ""CmdSaveCompile"" line 8)
invoked from within
""CmdSaveCompile $this""
invoked from within
""if [llength $idxs] {
::TolConsole::EvalExpr [$data(txt) get [lindex $idxs 0] [lindex $idxs 1]]
} else {
CmdSaveCompile $this
}""
(procedure ""::Editor::CmdCompile"" line 8)
invoked from within
""::Editor::CmdCompile ::Editor::.editor1""
(""uplevel"" body line 1)
invoked from within
""uplevel \#0 $cmd""
(procedure ""Button::_release"" line 19)
invoked from within
""Button::_release .main.mdi.slave2.work.ftop.eval""
(command bound to event)
}}}"	Daniel Eduardo Castro Morell
1551	Tol es muy lento al exportar tablas a Excel	Interface	3.1	Mantainance	defect	Pedro Gea	assigned	2012-06-05T15:28:26Z	2012-06-27T08:54:43Z	"Hola Tol, cuando queremos exportar una tabla desde Tol hacia Excel, a veces demora demasiado si la tabla es relativamente grande, por ejemplo 2000 filas por 10 columnas. Y mientras el proceso está en marcha, tol no responde.
Existen otros programas como por ejemplo WinSQL que demoran en hacer eso mismo décimas de segundo.
¿Sería posible mejorar esto?

Gracias de antemano"	lmperez@…
1585	Salida de la función probit	Various	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2012-07-10T21:20:33Z	2012-07-10T21:20:33Z	"Hola TOL, sería bueno y fácil que la salida de la función Probit de TOL fuese un poco más intuitiva, ya que la gente que usa esta función por primera vez no sabe lo que obtiene.

Por lo menos darle nombre a los objetos de la salida y una breve descripción ayudaría mucho.

Gracias y un saludo"	lmperez@…
1592	Borrado parcial de un fichero tol si se abre como un proyecto en vez de como archivo tol	Interface	3.1	Mantainance	defect	Jorge	new	2012-08-03T11:17:44Z	2012-08-03T11:35:55Z	"Cójase un fichero tol (a poder ser grande) y guárdese una copia con otro nombre para no perder el original.

Copiese la ruta y el nombre del archivo en el portapapeles

Accidentalmente hágase click en abrir proyecto en vez de abril archivo tol

Péguese en la ruta del archivo prj a abrir la ruta al archivo tol que está en el portapapeles (a la copia del archivo, no al original)

Si pulsamos enter, tol intenta abrir el archivo prj y algo abre. 

Se puede ver que la copia del archivo ha pasado a tener muchos kilobytes menos que el archivo original.

Si se abre, se puede comprobar que tol ha borrado la mayoría (en ocasiones casi todas, no sé de qué depende) de las líneas de código.

Este bug afecta a todas las versiones de tol. No sólo a la última.

Un saludo."	jmarinero
1593	"ToTolName - No elimina el carácter ""!"""	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	reopened	2012-08-10T11:10:56Z	2013-05-06T20:02:58Z	"Ejemplo:
/////////////////////////////////////////////////////////////////
Text name = ToTolName(""H2Oh!"");
Serie Eval("" Serie ""+name+ "" = CalInd(C, Diario);"")

/////////////////////////////////////////////////////////////////

Entiendo que ToTolName debe cambiar una expresion eliminando caracteres no validos en el nombre de una variable TOL. Gracias.

Un saludo,"	Manuel Locubiche Malaxechevarria
1597	Cargar un archivo al arranca TolBase.exe	Interface	head	Mantainance	doubt	Jorge	new	2012-09-17T07:25:32Z	2012-09-17T08:30:22Z	"Hola TOL,
He visto que ya se pueden cargar proyectos especificándolo en la llamada a tolbase (#1408).

Lo que no sé hacer es definir la carga de un archivo cualquiera en la llamada a tolbase. Esperaría una opción de tipo:

{{{
tolbase.exe -file _myFile.tol_
}}}

o con la opción -c (compile) como en tol.exe... que ya he probado y no funciona.

Gracias por adelantado



"	Alfredo Torre
1601	Error en tol al intentar cambiar el formato de la fecha en el tabulado de una serie medio horaria	Toltcl	3.1	Mantainance	defect	Jorge	new	2012-09-24T15:47:42Z	2012-09-24T15:47:42Z	"Buenas. 

Si tenemos una serie medio horaria y la tabulamos, obtenemos una tabla cuya primera columna es tal que así:

y2011m02d01h08
y2011m02d01h08i30
y2011m02d01h09
y2011m02d01h09i30
y2011m02d01h10
y2011m02d01h10i30
y2011m02d01h11
y2011m02d01h11i30
.
.
.

Si yo a una serie como esta, hago click derecho en la fecha y le doy a tipo de formato y le pongo cualquier formato, obtengo un error TCL que dice:

{{{

unable to convert date-time string ""20110201T08300:00""
unable to convert date-time string ""20110201T08300:00""
    while executing
""clock scan $res""
    (procedure ""::btable::Snit_method_ShowDate"" line 40)
    invoked from within
""::btable::Snit_method_ShowDate ::btable ::btable::Snit_inst3 .main.mdi.slave6.work.t .main.mdi.slave6.work.t 0 2,0""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
""$self _ShowDate $col $cell""
    (""date"" arm line 2)
    invoked from within
""switch $type {
          text {
            return $matrix($cell)
          }
          date {
            return [$self _ShowDate $col $cell]
       ...""
    (procedure ""::btable::Snit_method_Command"" line 37)
    invoked from within
""::btable::Snit_method_Command ::btable ::btable::Snit_inst3 .main.mdi.slave6.work.t .main.mdi.slave6.work.t 0 2,0 {}""
    (""uplevel"" body line 1)
    invoked from within
""uplevel 1 $command $args""
    invoked from within
"".main.mdi.slave6.work.t _Command 0 2,0 {}""
	(in -command evaled by table).main.mdi.slave6.work.t _Command 0 2,0 {}

}}}

Y pierdo las series entonces, tengo que cerrar y volver a tabular.
 
Es un error que sucede en varias versiones de Tol, incluida la p14 de la 3.1, que la acabo de bajar hoy de la web.

Gracias por adelantado, un saludo."	jmarinero
1602	Colores en el gestor de paquetes	Interface	3.1	Mantainance	enhancement	Jorge	new	2012-09-25T08:23:21Z	2013-09-19T13:59:56Z	"En el gestor de paquetes, el icono para paquetes no instalados es una caja en perspectiva isométrica con una flecha verde hacia abajo, y el de que está todo ok un cd frontal con la típica ""V"" verde torcida a la derecha de ""Verified"".

Vistos en grande son bastante distintos pero desde lejos y sin prestar mucha atención resalta el color verde y son fáciles de confundir.

Quizás sería mejor poner la flecha del icono para paquetes no instalados en color blanco, que no tiene connotaciones y que se distinguiría mejor."	Víctor de Buen Remiro
1603	Lista de entidades en MapViewer	GUI Tol Packages	3.1	TOL Packages	task	Jorge	new	2012-09-25T09:08:13Z	2012-10-01T06:47:42Z	Se solicita la implementación de funciones en MapViewer para conocer la codificación y descripción de las entidades almacendas en un mapa concreto. Por ejemplo en SpainMaps, conocer para el nivel de provincia los códigos y nombres usados.	Jorge
1606	Warning molesto sobre campos de texto en queries ODBC-sqlite	Database	3.1	Mantainance	defect	Jorge	new	2012-10-10T08:30:20Z	2012-10-10T08:30:39Z	"Cualquier consulta a una base de datos sqlite vía ODBC que incluya cualquier campo de texto (char, varchar,text) funciona correctamente , pero nos muestra un molesto warning como éste:

{{{
Warning: [1] (Funcion DBTable) La consulta debería devolver un texto, una fecha o un número en el campo 2
}}}

Habría que revisarlo no sea que esté escondiendo algún problema importante. Para chequearlo, necesitamos crear un origen de datos ODBC llamado a un archivo local de base de datos sqlite. Luego sólo hay que correr este código TOL.

{{{
#!java
NameBlock db = DBConnect::Create (
      ""sqlite_test"","""","""", 
      ""ODBC"", ""sqlite_test"", """", 
      ""sqlite test database"");

Real db::Open(?);

Real DBExecQuery(""
drop table if exists t1;

create table if not exists t1 (
  t1key INTEGER PRIMARY KEY,
  data TEXT,
  num DOUBLE);
insert into t1 (data,num) values ('This is sample data',3);
insert into t1 (data,num) values ('More sample data',6);
insert into t1 (data,num) values ('And a little more',9);
"");

Set DBTable(""select * from t1 "");

Real db::Close(?);
}}}
"	Víctor de Buen Remiro
1609	WriteVMatrix debe recibir VMatrix	Excel API	3.1	TOL Packages	defect	Jorge	accepted	2012-10-18T08:12:46Z	2012-10-18T08:13:11Z	"La función WriteVMatrix, del maquete TolExcel, está declarada como:

{{{
#!java
Real WriteVMatrix(Real row, Real col, Matrix values);
}}}

cuando debería ser:

{{{
#!java
Real WriteVMatrix(Real row, Real col, VMatrix values)
}}}"	Jorge
1610	Funciones Chart y Table de StdLib a GuiTools	GuiTools	3.1	TOL Packages	defect	Jorge	new	2012-10-19T10:16:05Z	2012-10-19T10:16:05Z	Las funciones para tabular y graficar que están en StdLib debe pasarse a GuiTools.	Jorge
1611	setIconForClass solo se puede evaluar una vez	GuiTools	3.1	TOL Packages	defect	Jorge	new	2012-10-22T07:15:30Z	2012-10-22T07:15:30Z	"Al reevaluar setIconForClass cuando el nombre de imagen es Code y no Text se genera un error:

{{{
ERROR: [1] Incompatible types in Element (or [ ] ): Example::@Variable is a Code but not a Text.

[Call stack]
  [1] Real GuiTools::ImageManager::setIconForClass (Text className, Anything imageName)

Warning: [1] PutValue function failed at : 
Text _.iconClassContainer[[idx]:=imageName
}}}"	Jorge
1612	Eliminar trazas espúreas relativas a base de datos	Database	3.1	Mantainance	defect	Jorge	new	2012-10-23T16:58:15Z	2012-10-23T17:23:14Z	"Cuando se cierra la última base de datos TOL saca un mensaje que no aporta nada salvo ruido y que debería desaparecer:
{{{
DBConns esta vacío. No quedan conexiones a BB.DD.
}}}
También hay otra traza muy poco informativa e incluso alarmante cuando se conecta correctamente
{{{
Bad file descriptor[...] La conexión tuvo exito
}}}"	Víctor de Buen Remiro
1613	Kalman Filter implementation	Math	3.1	State Space Models	task	Víctor de Buen Remiro	new	2012-10-29T09:58:05Z	2012-10-29T10:11:06Z	"It's needed in TOL a package containing an API to an open source Kalman Filter implementation, in order to be able to estimate and use State-Space models.

 * [http://bayesclasses.sourceforge.net/Bayes++.html Bayes++] Open Source Bayesian Filtering Classes
 * [http://www.orocos.org/bfl BFL] Orocos Bayesian Filtering Library
 * [http://ssmodels.sourceforge.net/ ssmodels] State Space Models"	Víctor de Buen Remiro
1614	Fast X-ARIMA estimation	Math	3.1	Numerical methods	defect	Víctor de Buen Remiro	new	2012-10-29T10:02:17Z	2012-10-29T18:16:03Z	"Hace falta un método rápido de estimación X-ARIMA con restricciones y prior con una API común para estimación máximo verosímil y bayesiana. 

Si es posible incluirlo en GenLinModel eso facilitaría bastante el trabajo.

La función de verosimilitud exacta requiere el manejo de matrices de Toeplitz para los que existen algoritmos muy rápidos:
 * [http://genii.bol.ucla.edu/publications/toep.pdf CHANDRASEKARAN-GU-SUN-XIA-ZHU] A superfast algorithm for toeplitz systems of linear equations
 * [http://www.google.es/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&ved=0CCwQFjAB&url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.64.8032%26rep%3Drep1%26type%3Dpdf&ei=vFiOUJb8KbKQ4gSLiYDQDg&usg=AFQjCNEwFvnAJjn-vCNs_khQ1MOTJ2-mxQ&sig2=NdsS0Iopo0CMC1ujzqmhkg Ammar-Gragg] : Superfast solution of real positive definite toeplitz systems.
 * [http://www.cs.kuleuven.ac.be/publicaties/rapporten/tw/TW386.pdf Codevico G. Heinig M. Van Barel] A Superfast Solver for Real Symmetric Toeplitz Systems Using Real Trigonometric Transformations. ([http://people.cs.kuleuven.be/~marc.vanbarel/software/ C++ source code])

Otra opción de evaluar la verosimilitud ARMA aproximada sería retocar el actual algoritmo de Levinson para hacerlo más rápido en series largas mediante truncamiento a partir del momento en que las PACF se hacen muy pequeñas.


También puede merecer la pena estudiar si es más eficiente verlo como un problema de espacio de estados: 
 * [The Kalman Filter http://www.uh.edu/~bsorense/kalman.pdf]
 * [http://www.mathworks.com/matlabcentral/fileexchange/20826-exact-negative-log-likelihood-of-arma-models-via-kalman-filtering/content/arma_KalmanLikelihood.m ejemplo con MatLab]"	Víctor de Buen Remiro
1616	TimeSet en el eje X de los gráficos	Interface	3.1	Mantainance	defect	Jorge	new	2012-11-13T18:08:11Z	2012-11-13T18:08:11Z	"Hola.

No funciona la pestaña ""Ejes"" de la pestaña lateral ""Series"" en las ""Opciones de gráfico"". Si selecciono cualquier TimeSet no modifica el eje X.

Gracias."	Javier Gallardo
1620	API Rcluster como objeto	Kernel	3.1	Mantainance	defect	jsperez	assigned	2012-12-13T15:09:14Z	2013-03-26T10:41:23Z	"Buenas,

solicitamos que el proceso de cluster CLARA devuelva un objeto y no un set, así será más sencillo su tratamiento y el uso de funciones para extraer la diagnosis.

Gracias"	Ismael Sánchez
1634	Checkout de sadd con el paquete Rmts	RMTPS	3.1	Mantainance	defect	Jorge	new	2013-01-16T18:19:25Z	2013-01-16T18:19:25Z	"Estoy intentando bajar el proyecto de sadd desde el CVS remotamente desde Euler con las siguientes lineas de códigos:
{{{
#Require RmtPsClient;
Text project = ""sadd"";
Text host = ""euler.localbayes.es"";
Real port = 6668;
Text cvsOp = ""checkout"";
Set cvsArgs = Empty;
Real pid = RmtPsClient::ExecCvs( host, port, cvsOp, project, cvsArgs);
}}}

A pesar de que el pid no es nulo, no consigue bajar exitósamente el proyecto, se instala la carpeta sadd dentro de:
{{{
\\nas02\BPR\projects\NoClient\sadd
}}}
Pero de acuerdo a Repository, parece que intenta bajarlo desde
{{{
bsd/entity/sadd
}}}
cuando realmente cuelga de
{{{
bsd/sadd
}}}

Un saludo."	Lander Ibarra Iriondo
1635	Checkout de sadd con el paquete Rmts	RMTPS	3.1	Mantainance	defect	Jorge	new	2013-01-16T18:20:57Z	2013-01-16T18:20:57Z	"Estoy intentando bajar el proyecto de sadd desde el CVS remotamente desde Euler con las siguientes lineas de códigos:
{{{
#Require RmtPsClient;
Text project = ""sadd"";
Text host = ""euler.localbayes.es"";
Real port = 6668;
Text cvsOp = ""checkout"";
Set cvsArgs = Empty;
Real pid = RmtPsClient::ExecCvs( host, port, cvsOp, project, cvsArgs);
}}}

A pesar de que el pid no es nulo, no consigue bajar exitósamente el proyecto, se instala la carpeta sadd dentro de:
{{{
\\nas02\BPR\projects\NoClient\sadd
}}}
Pero de acuerdo a Repository, parece que intenta bajarlo desde
{{{
bsd/entity/sadd
}}}
cuando realmente cuelga de
{{{
bsd/sadd
}}}

Un saludo."	Lander Ibarra Iriondo
1637	Package VarModel	Math	3.1	TOL Packages	task	Jorge	accepted	2013-01-29T11:32:02Z	2013-07-03T16:17:17Z	"Implement a tol package to specify an estimate VAR models. It should be able to do:

 - maximum likelihood estimation for unrestricted and VEC forms
 - extract residuals as a set of Serie in orden to make easier it visualization
 - test cointegration rank
 - autoregression orden estimation
 - IRF computation
 - forecasting
 - forecast error decomposition"	Jorge
1639	Algoritmos de evaluación de clustering	Kernel	3.1	Mantainance	defect	Jorge	assigned	2013-01-30T01:56:33Z	2013-01-30T08:31:22Z	"Hola TOL, he estado buscando algoritmos de evaluación de cómo de bueno es un clustering, y no he encontrado ninguno.

Ayer creé una variante simplificada del índice de Dunn (la que mide distancias entre centroides y diámetro como el doble del radio medio): 
{{{

Real Dunn.Index(Set sCluster)
{// Set sCluster = Cluster.Res;
  // Primero buscamos el máximo de los diámetros de un mismo cluster.
  // Aproximamos por una variante del índice de Dunn, que mide el diámetro
  // de cada cluster como el doble del radio medio:

  Set sDeltas.Den = For(1,Card(sCluster[""SetOfClusters""]),Real (Real j)
  {// Real j = 1;
    Set    Xl = sCluster[""SetOfClusters""][j];
    Real   Nl = Card(Xl);
    Matrix Cl = SubRow(sCluster[""Centroids""],[[ j ]]);
    Matrix Ul = BinGroup(""<<"",For(1,Nl,Matrix (Real k){ Cl }));
    Matrix Xk = BinGroup(""<<"",Xl);

    Matrix restas     = (Xk - Ul);
    Matrix unos       = Rand(Columns(Cl),1,1,1);
    Matrix distancias = ((restas $* restas) * unos)^0.5;

    Real DeltaL = 2*MatSum(distancias)/Nl;
    Real PutName(""DeltaL_cluster""<<j,DeltaL)
  });

  // Segundo, buscamos la mínima de las distancias entre clusters distintos.
  // Este punto es tremendamente complejo, para simplificar usamos una variante
  // que consiste en medir únicamente la distancia entre centroides:

  Set sElements = Range(1,Rows(sCluster[""Centroids""]),1);

  Matrix mDeltas.Num = BinGroup(""<<"",
    For(1,Rows(sCluster[""Centroids""]),Matrix (Real j)
    {// Real j = 1;
      Matrix m1 = SubRow(sCluster[""Centroids""],[[ j ]]);
      Matrix m2 = SubRow(sCluster[""Centroids""],sElements - [[ j ]]);
      Matrix ml = BinGroup(""<<"",For(1,Card(sElements)-1,Matrix (Real k){ m1 }));
  
      Matrix restas2    = (m2 - ml);
      Matrix unos2      = Rand(Columns(ml),1,1,1);
      Matrix distancias2 = ((restas2 $* restas2) * unos2)^0.5;
      Matrix PutName(""DistanciasCentroides_cluster""<<j,distancias2)
    })
  );

  // Indice de Dunn
  Real Dunn.Index = MatMin(mDeltas.Num)/SetMax(sDeltas.Den)
};
}}}
Os paso un documento adjunto de la Universidad de São Paulo donde explican algunos de ellos:
Dunn, Davies-Bouldin, PBM, etc

Un saludo"	lmperez@…
1642	GuiTools: A separator in MenuManager	GuiTools	3.1	TOLBase Revitalization	enhancement	Jorge	new	2013-02-05T17:41:14Z	2013-02-05T17:41:14Z	"Se solicita la posibilidad de introducir separadores (una opción de menú que no sea tal, sino una línea) en los menús contextuales. Mencionado en el tique #943.

Podría declararse quizá como:
{{{
Real GuiTools::MenuManager::defineMenuSeparator(""@Ejemplo"", [[ 
  Text name = ""Ejemplo_A/Separator"",
  Real flagGroup = 0,
  Real rank = 110
]]);
}}}
ya que debería poder indicarse:
 * si es para un menú o un submenú ({{{name}}}), 
 * en qué orden ha de aparecer ({{{rank}}}) y 
 * si ha de hacerlo en el menú de una instancia o en el de varias ({{{flagGroup}}}).
"	Pedro Gea
1651	MapViewer con variables Serie	GUI Tol Packages	3.1	TOL Packages	enhancement	Jorge	new	2013-02-20T08:46:10Z	2013-02-20T08:46:10Z	Ampliar MapViewer de forma que pueda visualizar variables de tipo Serie.	Jorge
1652	BysMcmc: Fijando la Sigma2 con BSR	Kernel	3.1		defect	Víctor de Buen Remiro	accepted	2013-02-20T18:30:11Z	2013-03-27T15:12:07Z	"Se encuentra un comportamiento inesperado al intentar fijar la Sigma2 de un nodo en BSR.

Para ello los métodos del ''import'' {{{Get.Sigma2}}} y {{{Get.SigmaPrior}}} devuelven respectivamente el real {{{<Sigma2>}}} con el que se desea fijar y una cadena vacía ({{{""""}}}).

Con esto, la declaración en archivos .bsr (indicando una matriz de covarianza diagonal) queda como:
{{{
  ~ Normal(0,<Sigma2> * Cov = {$ VMatrix Eye(<N>); $});
}}}
pero el valor de esta {{{<Sigma2>}}} se ignora, tomándose 1 en cualquier caso.

La especificación equivalente que fija la sigma con un prior:
{{{
  ~ Normal(0,SigmaBlk::<Node>::sigma2 
    ~ @Bsr.Sigma.Prior.InverseGamma(<Sigma2>,1) * Cov = {$ VMatrix Eye(<N>); $});
}}}
sí permite la estimación deseada, aunque añade un nuevo parámetro que permanece fijo durante toda la estimación.

Al tener una vía alternativa no supone un problema insavable, pero sería conveniente solucionar el comportamiento de BSR en el primer caso."	Pedro Gea
1656	Zoom a zona de datos en MapViewer	GUI Tol Packages	3.1	TOL Packages	enhancement	Jorge	new	2013-02-22T09:44:01Z	2013-02-24T17:55:41Z	Implementar un zoom a la zona donde hay variables pintadas.	Jorge
1664	Update NLOPT to release 2.3	Math	head	Mantainance	task	Jorge	new	2013-04-17T13:55:59Z	2013-04-17T17:16:01Z	http://ab-initio.mit.edu/nlopt/nlopt-2.3.tar.gz	Jorge
1666	Lanzamiento de estimaciones en TolGrid	tolgrid	3.1	TOL Packages	task	Humberto Carralero	new	2013-04-18T07:25:35Z	2013-04-18T07:25:35Z	"TolGrid pudiera tener implementado código de lanzamiento de estimaciones almacenadas en los repositorios de MMS sin necesidad de que el usuario tenga que escribir código TOL.

Para eso el usuario sólo debe definir la conexión al repositorio de MMS. A partir de la conexión TolGrid puede mostrar al usuario la lista de estimaciones almacenadas en el repositorio."	Jorge
1670	El zoom de las gráficas no funciona bien	Interface	3.1	Mantainance	defect	Jorge	new	2013-04-25T14:48:45Z	2013-04-25T14:48:45Z	"Hay dos problemas

 * El zoom automático debería mostrar el rango del mínimo al máximo con un margen opcional configurable, con valor de defecto 1%
 * Cuando intentas poner los márgenes a mano, a veces desaparece la gráfica porque mueve también el otro eje
 * La partición de los ejes no se ajusta a los parámetro de la configuración"	Víctor de Buen Remiro
1674	Clonación de tareas	tolgrid	3.1	Mantainance	enhancement	Humberto Carralero	new	2013-04-26T08:59:14Z	2013-04-26T08:59:14Z	La Consola de TOLGrid debería permitir que el usuario envíe nuevas tareas clonando los parámetros de otra ya enviada; es común que los analistas envíen la misma tarea (o una muy similar) varias veces, por ejemplo, cuando se hacen ajustes al código.	Humberto Carralero
1675	Visualización de NameBlocks en TOLgrid	tolgrid	3.1	Mantainance	enhancement	Humberto Carralero	new	2013-04-26T09:01:29Z	2013-04-26T09:01:29Z	La interfaz de una TOLMachine debería mejorar la visualización de NameBlocks incorporando el listado de todos sus miembros.	Humberto Carralero
1681	Fallo en carga de Tolexcel 2.4	Kernel	3.1	TOL Packages	defect	Víctor de Buen Remiro	new	2013-05-03T08:38:50Z	2013-05-03T08:38:50Z	"{{{
[TolPackage::Client] Se intentará descargar el paquete 'TolExcel'.

ERROR: [1] [LoadDynLib(""c:\tolhome\TolPackage.2\Client\TolExcel.2.4\CppTools\Windows_x86_32\TolExcel.dll"")] 
Cannot found symbol 'GetDynLibNameBlockTolExcel'

[Call stack]
  [1] Real TolExcel::StartActions (Real void)

ERROR: [2] [TolExcel] Loading library c:\tolhome\TolPackage.2\Client\TolExcel.2.4\CppTools\Windows_x86_32\TolExcel.dll -> FAIL


[Call stack]
  [2] Real TolCore::TolPackage::Client::CppTools.Check (NameBlock package, Text dllFile, Text chechMethod)
  [1] Real TolExcel::StartActions (Real void)
Ha sido cargado el paquete TolExcel.2.4
}}}"	Jorge
1687	Error en TolGrid&TolBase	Kernel	3.1	Mantainance	defect	Jorge	assigned	2013-05-10T15:08:22Z	2013-05-29T14:55:16Z	"Buenas,
Usando TolGrid, he localizado un error. El resultado de 

Real a = y2013m05d09h11i33s30 == y2013m05d09h11i33s30;

es 0 en TolGrid, en mi versión de Tol sale 1 que es la del 19 de Septiembre. En versiones de otros compañeros que tienen la del 1 de Octubre les sucede el mismo problema (resultado = 0).

Puede ser que el problema venga por ser en máquina linux.
Gracias"	Ismael Sánchez
1689	"Tol se cae al hacer un WriteLn(""Texto "" << Set a) cuando el conjunto a contiene NameBlocks complejos"	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	accepted	2013-05-16T10:03:32Z	2013-05-16T17:53:24Z	"Buenas

Desde hace algún tiempo he notado que hay un problema con la función WriteLn. Es muy común, intentado hacer debug del código, ver el contenido de un conjunto haciendo un WriteLn y añadiendo un conjunto al texto a mostrar.

Si el conjunto contiene NameBlocks, tol, en ocasiones, se viene abajo. Depende del nameblock. He comprobado que falla con estimaciones, previsiones, variables (de un modelo), pero he comprobado que funciona para {{{ Set [[ NameBlock BabelTool ]] }}} (en cuyo caso, muestra todos los contenidos del nameblock BabelTool hasta no sé cuál nivel de recursividad. Creo que muestra todas las cadenas de texto que hay dentro del NameBlock.

Independientemente del comportamiento que se decida para WriteLn en el caso de atacar un nameblock, agradecería que se solucionase el problema de la caída de Tol.

Muchas gracias, un saludo."	jmarinero
1702	Comportamiento peculiar de IfSer	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-07-02T21:17:31Z	2013-07-02T21:17:31Z	"Buenas.

Tengo series de inputs con algunos omitidos. Como son omitidos sueltos intento el siguiente procedimiento de usar un IfSer con condición IsUnknown y le hago un 0.5 * (B+F) en los casos en los que hay omitido. Funciona perfectamente salvo por un detalle. Elimina el primer y el último dato de la serie.

Es decir, si ""Serie a"" es una serie mensual desde enero de 2008 hasta diciembre de 2012 con un omitido en agosto de 2008 (mi caso) y le aplico el código:

{{{
Serie IfSer(Serie IsUnknown(Serie a), Serie 0.5*((B+F):(Serie a)), Serie a)
}}}

me devuelve una serie perfectamente interpolada linealmente en el omitido pero a la que le faltan enero de 2008 y diciembre de 2012.

Si en vez de eso, ejecuto:

{{{
Serie IfSer(Serie IsUnknown(Serie a), Serie 5, Serie a)
}}}

me devuelve la serie con un 5 en el omitido y con todas sus fechas.

Si ejecuto

{{{
Serie IsUnknown(Serie a)
}}}

me devuelve una serie desde enero de 2008 hasta diciembre de 2012 con todo ceros salvo agosto de 2008 que es en donde está el omitido.

Un saludo"	jmarinero
1709	TOLGrid - BWS India Producion	tolgrid	3.1	Mantainance	defect	Humberto Carralero	new	2013-07-11T19:00:53Z	2013-07-11T19:00:53Z	"Hola, el BWS de India (Producion) no puede correr una intancia de TOLMachine. Sigue el error:

21:16:21,447  WARN ActiveManagementCoordinator:56 - A C3P0Registry mbean is already registered. This probably means that an application using c3p0 was undeployed, but not all PooledDataSources were closed prior to undeployment. This may lead to resource leaks over time. Please take care to close all PooledDataSources.
21:16:22,817  INFO TolMachinePool:213 - Loading repository config...
21:16:22,819  INFO TolMachinePool:215 - Repository properties file URL is: opt/cokindmvaind/webapps/bwsuite/WEB-INF/classes/repository.properties
21:16:22,820  INFO TolMachinePool:226 - Property contentFolder is now: /opt/cokindmvaind/tol/
21:16:22,821  INFO TolMachinePool:228 - Property forecastOzaPath is now: Forecast.oza
21:16:22,822  INFO TolMachinePool:230 - Property optimizationOzaPath is now: DOESNOTEXIST
21:16:22,823  INFO TolMachinePool:232 - Property simulatorPoolSize is now: 2
21:16:22,824  INFO TolMachinePool:234 - Property reportFactoryPoolSize is now: 2
21:16:22,825  INFO TolMachinePool:236 - Property optimizerPoolSize is now: 0
21:16:22,826  INFO TolMachinePool:237 - Repository config successfully loaded!
21:16:22,828  INFO TolMachinePool:271 - Opening TOLGrid...
com.bayesforecast.tolgrid.common.TOLGridException: No se puede correr una instancia de TOLMachine.
	at com.bayesforecast.tolgrid.common.RemoteTOLMachineServer.cmdStartTM(RemoteTOLMachineServer.java:224)
	at com.bayesforecast.tolgrid.mmm.TOLGridMMM.loadTOLMachine(TOLGridMMM.java:256)
	at com.bayesforecast.tolgrid.mmm.TOLGridMMM.init(TOLGridMMM.java:166)
	at com.bayesforecast.tolgrid.mmm.TOLGridMMM.<init>(TOLGridMMM.java:134)
	at com.bayesforecast.bwsuite.core.utils.TolMachinePool.startTOLGridServer(TolMachinePool.java:273)
	at com.bayesforecast.bwsuite.core.utils.TolMachinePool.access$4(TolMachinePool.java:269)
	at com.bayesforecast.bwsuite.core.utils.TolMachinePool$5.run(TolMachinePool.java:118)


"	Roberto Ono Filho
1713	Instrucción para permitir la decompilación de variables de tol mediante código	Kernel	3.1	Mantainance	enhancement	Víctor de Buen Remiro	new	2013-07-23T14:16:43Z	2013-07-23T14:16:43Z	"Buenas

Creo que sería una buena idea permitir decompilar elementos en el tol mediante la ejecución de algún tipo de instrucción en tol. No sólo dando al botón decompilar.

Si esa instrucción ya existe, por favor, pasadme su nombre.

Un saludo"	jmarinero
1718	Error en paquete VarModel	Kernel	3.1	Mantainance	defect	Jorge	accepted	2013-07-30T14:09:06Z	2013-07-30T14:37:30Z	"Hola!!

He intentado estimar un modelo VAR sin constante, para ello lo que he hecho es No incluir la siguiente línea:

Real model::SetConstant(1);

luego cuando voy a ejecutar la siguiente línea:

VarModel::@VarEstimation varest = VarModel::@VarEstimation::New(model, [[Real pmax = 15]]);

me da errores y de tal manera que ni siquiera lo puedo mirar porque el tol se cierra. 

Muchas gracias"	Diana Edith Guere Lettich
1727	CMakeFiles.txt para tolmachine	tolgrid	3.1	Mantainance	task	Jorge	new	2013-08-30T09:45:59Z	2013-08-30T09:45:59Z	Relacionado con #1667, vamos a preparar un archivo de compilación basado en CMake. Esto no resuelve los requerimientos de portabilidad de código de TolMachine, pero sí la portabilidad del script de compilación.	Jorge
1729	Error usando atributos estáticos	OOP	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-09-03T15:23:05Z	2013-09-03T15:23:05Z	"Se ha encontrado un error al utilizar atributos estáticos al fallar la localización del atributo cuando su tipo no está definido en la llamada:
{{{
#!java
Class @A {
  Static Text AS = ""static"";
  Real Length(Real void) {
    WriteLn(""Anything ""<<ObjectExist(""Anything"", ""AS"")); // -> 0
    WriteLn(""Text ""<<ObjectExist(""Text"", ""AS"")); // -> 1
    WriteLn(""B: (1) ""<<AS); // -> Error
    WriteLn(""B: (2) ""<<Text AS); // -> OK
    TextLength(AS)
  }
};
@A a = [[Real _void = 1]];
Real a::Length(?); // -> 6

/*
Anything 0
Text 1

ERROR: [] AS no es un objeto valido para el tipo Anything.

[Call stack]
  [1] Real a::Length (Real void)

ERROR: [] Argumentos erróneos para Text << txt1 << x2  {Text txt1, Anything x2}

[Call stack]
  [1] Real a::Length (Real void)
B: (2) static
*/
}}}"	Pedro Gea
1730	Paquete NonLinGloOpt	Kernel	3.1	Mantainance	doubt	Víctor de Buen Remiro	new	2013-09-03T16:34:27Z	2013-09-09T17:56:27Z	"Estoy intentando realizar una optimización con restricciones utilizando este paquete pero no está considerando la restricción. Al parecer puede ser un problema el hecho de no definir la matriz gradiente.

Estoy adjuntando un archivo comprimido con los archivos necesarios. ""OptSinRes"" es la que realiza la optimización sin restricciones. Sin embargo al ejecutar ""OptConRes"" empieza a arrojar valores negativos en lugar de decir que no existe el valor óptimo.

Muchas gracias de antemano. "	Diana Edith Guere Lettich
1733	Declarar instancias con sentencias que no crean elementos	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-09-11T16:09:24Z	2013-09-11T16:15:27Z	"El siguiente código:
{{{
NameBlock a = [[
  Real a1 = 3;
  Real If(False, ?);
  Real a2 = 4
]];
}}}
permite crear un nameblock con dos elementos.

Sin embargo el siguiente código no es posible:
{{{
Class @A { Static Real void = 1 };
@A a = [[
  Real a1 = 3;
  Real If(False, ?);
  Real a2 = 4
]];
}}}"	Pedro Gea
1734	Uso inesperado de las palabras clave Class o Struct	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2013-09-11T16:23:42Z	2013-09-11T16:23:42Z	"El siguiente código:
{{{
Struct @R {
  Real Class
};

Set a = @R(5);

Real a->Class;
}}}
(o usando {{{Struct}}} en lugar de {{{Class}}}) puede compilarse y decompilarse sin problema una o varias veces, sin embargo sólo puede pasar una vez un chequeo sintáctico."	Pedro Gea
1739	Transacciones en BBDD con TOL	Database	head	Mantainance	enhancement	jsperez	new	2013-09-30T16:22:44Z	2013-09-30T16:22:44Z	"Se sugiere la posibilidad de introducir las transacciones en bases de datos con TOL.
Esto permitiría entre, otras cosas, realizar un conjunto de inserciones y si alguna no llega a buen puerto, descartarlas todas en su conjunto, sin tener que deshacerlas explícitamente mediante ''queries''."	Pedro Gea
1745	Descompocisión de Jordan	Kernel	3.1	Mantainance	task	Jorge	new	2013-10-28T07:48:10Z	2015-02-09T10:31:06Z	"Necesitaría un paquete tolR con las funciones básicas de descomposición de jordan de matrices diagonalizables por cajas. Necesitaría la matiz por cajas y la matriz U tal A = UJ(U-1).

Claro, lo ideal es que de los autovalores, sean complejos o no y sus multiplicidades también.

Lo ideal seria, conjunto de autovalores con sus multiplicidades, J construida por bloques y U, y U_1; talque A = UJ(U_1).

Evidentemente lo bueno sería que te dijese también si es o no diagonalizable."	César Pérez Álvarez
1747	Generación de modelos VECM por ingeniería inversa	Math	3.1	Mantainance	task	Víctor de Buen Remiro	new	2013-11-10T14:13:06Z	2013-11-10T14:13:53Z	Es necesario desarrollar un método de generación de modelos VECM por ingeniería inversa basado en la suma de tantos procesos escalares integrados como grados de cointegración.	Víctor de Buen Remiro
1749	[NonLinGloOpt] Actualización a la nueva versión NLOPT 2.4	Math	head	Mantainance	task	Víctor de Buen Remiro	new	2013-11-14T12:46:44Z	2013-11-14T12:46:44Z	Ha sido publicada la versión 2.4 de NLOPT y sería conveniente compilarla en windows y linux y comprobar que todo sigue funcionando, añadir nuevos algoritmos, etc.	Víctor de Buen Remiro
1750	RandTruncatedMultNormal genera un Error en tol	BysMCMC	3.1	Mantainance	defect	Pedro Gea	accepted	2013-11-27T11:47:51Z	2013-11-27T11:57:28Z	"Hola, 
Las estimación probit por BSR da un error
RandTruncatedMultNormal: No se pudieron cumplir las restriciones
pero genera la cadena.
"	Chakib Faghloumi
1751	Sobrecargar SubRow/SubCol	Kernel	3.1	Mantainance	enhancement	Jorge	new	2013-12-09T09:25:05Z	2013-12-10T17:33:20Z	"Se solicita sobrecargar SubCol y SubRow para VMatrix de forma tal que el parámetro de índices pueda ser también ser una VMatrix o Matrix indicadora (1 para la fila o columna que quiero seleccionar y 0 para las que no). Lo mismo se podría hacer para las de tipo Matrix.

Esto puede ser más potente, porque muchas veces haces una operación lógica en la VMatrix|Matrix que tienes y ya tienes el vector de selección de columnas y filas."	César Pérez Álvarez
1754	RKFAS ha dejado de funcionar con la versión 1.x de KFAS	R API	3.1	State Space Models	defect	Jorge	new	2014-01-05T14:28:34Z	2014-01-05T14:28:34Z	EL paquete RKFAS ha dejado de funcionar si se usa con la versión 1.x de KFAS. Hasta que no actualicemos el paquete RKFAS hay que usar la version 0.9x de KFAS.	Jorge
1757	Lector Ficheros Excel de escenarios BWS de series temporales	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	reopened	2014-01-24T15:31:41Z	2014-01-28T11:34:47Z	"Buen día,

Solicitamos un lector de ficheros excel que permita la lectura desde Tol, de los datos (series temporales) de escenarios construidos en la BWS.

Muchas gracias de antemano."	Diana Edith Guere Lettich
1759	Abrir ficheros .oza desde consola con TolBase	Interface	3.1	Mantainance	enhancement	Jorge	new	2014-01-31T10:46:51Z	2014-01-31T10:47:46Z	"Hola 

La sentencia {{{tolbase -i <file_path>}}} es capaz de incluir ficheros {{{.tol}}}, pero no ficheros {{{.oza}}} ni de ningún otro tipo de los admisibles en TOL."	Víctor de Buen Remiro
1762	Error en la función TxtIsIntegerNumber	Kernel	3.1	Mantainance	defect	jsperez	assigned	2014-02-21T10:57:40Z	2014-02-21T11:55:18Z	"Hola TOL, la función TxtIsIntegerNumber no funciona, al ejecutar por ejemplo:
{{{
TxtIsIntegerNumber(""grtrRTYTHT54654"")
}}}
nos devuelve el error:
{{{
ERROR: [222] TxtGetCharSet no es un operador de tipo Set

[Call stack]
  [1] Real StdLib::TxtIsIntegerNumber (Text txtNum)

ERROR: [223] chrSet no se pudo crear.
}}}

Parece que llama a otra función que no existe.

Un saludo"	lmperez@…
1763	TolXMaxima	Interface	head	TOL Packages	defect	Jorge	new	2014-03-04T15:59:06Z	2014-03-04T15:59:06Z	"Creo que sería de mucha utilidad crear un paquete TolXMaxima para usar [http://maxima.sourceforge.net/es/] desde TOL y sacar partido no sólo de la capacidad de cálculo simbólico, sino también para crear [http://maxima.sourceforge.net/docs/manual/es/maxima_12.html gráficos de todo tipo] vía código;

Maxima está escrito en LISP por lo que no es posible una API directa desde C++, por lo que lo más sensato es tomar algo que ya esté hecho como la [http://wiki.tcl.tk/12065 API TCL-TK]

Quizás convendría separar la parte gráfica de la de consola para poder usar esta última desde tolsh.

"	Víctor de Buen Remiro
1769	Error al lanzar una estimación en TOL en AWS	Kernel	3.1	Mantainance	defect	jsperez	assigned	2014-04-10T14:51:42Z	2014-04-21T19:48:07Z	"Al lanzar una estimacion en una instancia en AWS tenemos el siguiente error:
{{{
/opt/tolapp-3.2_b019/tol3.2/bin/tolcon.bin: symbol lookup error: /home/tolgrid/.tol/TolPackage.3/Client/IpoptCore.3.9/Linux_xefined symbol: _gfortran_allocate
}}}
El codigo TOL que utilizamos es:
{{{
Real RemoveChains (NameBlock est)
//////////////////////////////////////////////////////////////////////////////
{
  Text nombre = est::GetName(?);
  Set conj = EvalSet(est::GetParameters(?),NameBlock (NameBlock p)
  {
    NameBlock p2 = RandVar::Real.Normal::Default(p::GetMean(?),p::GetSigma(?));
    WithName(Name(p),p2)
  });
  Real est::SetResults(conj)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription (""Delete sampling chains from a Estimations and just use mean and variance"",RemoveChains);
//////////////////////////////////////////////////////////////////////////////


//Lo primero de todo, creamos un log
Text rutaLog = ""/home/tolgrid/Estimaciones/log/"";
Text idFecha = FormatDate(Date Now);
Text PutDumpFile(Text rutaLog + ""Log_"" + idFecha + "".log"");

//Necesitamos algunas dependencias
#Require MMS;
#Require ModelExcel;

//Ruta apuntando al objeto sin estimar que hay que cargar
Text rutaEstNoEstimada = ""<ozaFileName>"";

//Cargamos la estimacion
NameBlock objEst = MMS::Container::LoadFile(Text rutaEstNoEstimada);

//Estimamos la estimacion
NameBlock objEst::Execute(?);

//Guardamos el objeto estimacion las cadenas
Text rutaGuardado = ""<pathToEstimatedObject>"";
objEst::Save_AtFile (Text rutaGuardado + ""objEstimated_"" + idFecha + "".oza"", Text ""Heavy"");

//Eliminamos las cadenas
Real RemoveChains(NameBlock objEst);

//Guardamos el objeto estimacion las cadenas
objEst::Save_AtFile (Text rutaGuardado + ""objEstimatedNoChains_"" + idFecha + "".oza"", Text ""Heavy"");
}}}"	Daniel Eduardo Castro Morell
1780	R no encuentra los paquetes instalados en el library del usuario	R API	3.1	Mantainance	defect	Jorge	assigned	2014-07-07T14:50:46Z	2014-07-10T14:28:37Z	"Cuando los paquetes de R que usa TOL estan instalados en el path del usuario C:/Users/<user>/Documents/R/win-library/3.1 entonces BSR no los encuentra. Si se lanza R desde linea de comandos fuera de TOL estos paquetes sin son visibles. Esto ha sido verificado en una instalación sobre Windows 8.

Temporalmente lo hemos resuelto copiado los paquetes del usuario hacia el directorio de R ""C:/Program Files/R/R-3.1.0/library"".

TOL debería ser capaz de invocar R y que este se compotara igual que si se invocara desde línea de comando."	Jorge
1783	Las funciones OS* no funcionan adecuadamente	Kernel	3.1	Mantainance	defect	Pedro Gea	new	2014-09-05T08:58:44Z	2015-11-03T09:47:25Z	Se solicita la revisión de las funciones OS*, por ejemplo: {{{OSFilCopy}}}, {{{OSDirMove}}}, ... ya que en ocasiones no hacen lo que deben y no muestran errores.	Pedro Gea
1785	Sustituir las funciones de combinación de previsiones de la StdLib	Various	3.1	TOL Packages	task	Pedro Gea	accepted	2014-09-12T10:55:02Z	2014-09-22T10:05:24Z	"Se solicita la sustitución de las funciones de la StdLib incluidas en el paquete ForComb.

Véase #1622."	Pedro Gea
1786	Error en combinación de previsiones	Various	3.1	TOL Packages	defect	Pedro Gea	accepted	2014-09-12T15:03:01Z	2014-09-12T15:03:10Z	"Las funciones de combinación de previsiones (al menos las del módulo MLH de ForComb) siguen adelante aún cuando haya errores.

Si además el modo en el que se muestran trazas está desactivado, ni siquiera se es consciente de ello.

Se solicita un tratamiento de estos errores y la muestra de trazas de error convenientemente."	Pedro Gea
1790	Wrong estimation with VarModel	Math	head	Mantainance	defect	Jorge	accepted	2014-09-29T22:35:38Z	2014-09-30T08:41:55Z	"No entiendo muy bien cómo ha podido pasar pero tengo un modelo VAR de tres series estacionarias (ya han sido diferenciadas previamente) que al estimarlo con VarModel, los residuos de una de las series da mayor error estándar que la propia serie.

Me gustaría saber qué es lo que hace exactamente varModel y comprobar si en el código R también ocurre lo mismo o hay algo mal en la implementación TOL o en el código usado que adjunto."	Víctor de Buen Remiro
1807	Ampliar seleccion de tipos de imagenes al grabar capturas de graficos	Interface	head	Mantainance	enhancement	Jorge	new	2014-10-27T17:15:20Z	2014-10-28T09:55:36Z	"Se solicita ampliar con el tipo png los tipos de archivo disponibles al guardar un gráfico con TOLBase.

Para ello bastaría modificar el procedimiento {{{proc ::bayesGraph::TakePhot}}} en el archivo [source:/tolp/trunk/tolbase/lib/toltk/bysgraph.tcl bysgraph.tcl].

Es trivial cambiar de gif a png cambiando las lineas 1166, 1170 y 1179.

Gracias"	AngelPrior
1810	tol::info reference fails	Toltcl	head	Mantainance	defect	Jorge	assigned	2014-11-05T20:41:44Z	2014-11-05T20:50:01Z	"{{{
tol::info reference {NameBlock StdLib}
}}}

produce the error:

{{{
internal error: syn not found in syn->Source()
}}}"	Jorge
1816	Bloqueos en la lectura de OZAS	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2014-12-09T10:14:12Z	2014-12-09T17:22:08Z	"Se observan bloqueos contra lectura en la lectura de archivos OZA, lo que ocasiona errores cuando simultáneamente varias instancias de TOL coinciden en la lectura de un único archivo.

Se sugiere, si es posible, eliminar ese bloqueo en la lectura, o incorporar un mecanismo de espera o redundancia en la obtención de la información que pudiera ayudar de manera sencilla esta limitación."	Chakib Faghloumi
1817	corregir version de sparsehash en tol_win_sdk	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2014-12-16T15:06:31Z	2014-12-16T15:06:31Z	La versión de google sparsehash que se incluye en tol_win_sdk no coincide con la versión que se utiliza para compilar tol. La versión que se usa en tol es la 1.8.1 y está en tol-contrib\google\sparsehash-1.8.1	Jorge
1819	Extraer contrib/ANN hacia un paquete TOL	Kernel	head	Mantainance	task	Jorge	new	2015-01-07T12:14:49Z	2015-01-07T12:14:49Z	El código contenido en contrib/ANN debe ser extraido hacia un paquete TOL	Jorge
1822	DeepCopy y conjuntos con estructura @Anything	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	accepted	2015-02-03T11:16:09Z	2015-02-03T11:35:14Z	"No se pueden copiar en profundidad ({{{DeepCopy}}}) conjuntos que contengan algún conjunto con estructura {{{@Anything}}}.

Por ejemplo:
{{{
Set set = {[[
  @Anything(2)
]]};
Set DeepCopy(set);
}}}
{{{
ERROR: [] 2 no es un objeto de tipo Anything.
 No se puede crear el campoV de la estructura @Anything
}}}"	Pedro Gea
1825	Funcion para obtener informacion del sistema y compilar	Kernel	head	Mantainance	task	Jorge	accepted	2015-02-23T09:23:20Z	2015-02-23T09:51:58Z	"Se requiere la implementacion de una funcion que retorne la identificacion del sistema y el compilador usado. Esto es necesario para introducir las mejoras en la gestion de paquetes binarios.

refs #1821"	Jorge
1828	Crear las variantes del paquete TolExcel	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:23:28Z	2015-10-13T07:30:14Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolExcel."	Pedro Gea
1829	Crear las variantes del paquete TolGlpk	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:25:33Z	2015-04-23T08:24:31Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolGlpk. "	Pedro Gea
1830	Crear las variantes del paquete TolGsl	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:26:42Z	2015-10-15T11:32:18Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolGsl."	Pedro Gea
1831	Crear las variantes del paquete TolIpopt	TolPackage	head	TOL Packages	task	Jorge	accepted	2015-04-14T11:27:48Z	2015-11-19T12:32:44Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolIpopt."	Pedro Gea
1832	Crear las variantes del paquete TolNomad	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:29:18Z	2015-04-14T11:29:18Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolNomad."	Pedro Gea
1833	Crear las variantes del paquete TolRInside	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:30:46Z	2015-11-20T09:41:47Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolRInside.

Véase #1812"	Pedro Gea
1834	Crear las variantes del paquete VariableChange	TolPackage	head	TOL Packages	task	Pedro Gea	accepted	2015-04-14T11:31:52Z	2015-10-15T10:00:34Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete VariableChange."	Pedro Gea
1835	Crear las variantes del paquete AlgLib	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:32:39Z	2015-10-15T11:28:03Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete AlgLib."	Pedro Gea
1836	Crear las variantes del paquete BysSampler	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:33:33Z	2015-10-15T09:54:56Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete BysSampler."	Pedro Gea
1837	Crear las variantes del paquete MatQuery	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:35:43Z	2015-10-14T15:56:47Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete MatQuery.

Este paquete ya se ha avanzado en #1821.
Véanse, por ejemplo: [6555], [6574]."	Pedro Gea
1838	Crear las variantes del paquete NonLinGloOpt	TolPackage	head	TOL Packages	task	Jorge	accepted	2015-04-14T11:37:59Z	2015-11-19T11:16:55Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete NonLinGloOpt."	Pedro Gea
1839	Crear las variantes del paquete TclCore	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2015-04-14T11:41:33Z	2015-10-13T07:28:29Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TclCore.

Se han hecho avances en los tiques #1812 y #1818.
Se solicita la fusión de los paquetes vinculados: {{{TclCore}}}, {{{TclCoreWin32}}} y {{{ToltclWin32}}} (y sus correspondientes para Linux) en un único paquete TclCore con sus correspondientes variantes."	Pedro Gea
1840	Revisar paquete con librerías externas	TolPackage	head	TOL Packages	task	Pedro Gea	new	2015-04-14T11:47:40Z	2015-04-14T11:47:40Z	"Revisar el funcionamiento de los paquetes: TolMail, TolRedis, MapViewer (que contienen librerías externas) con las diferentes variantes de TOL.

Véase #1821"	Pedro Gea
1841	usar add_tol_package	Kernel	head	Mantainance	defect	Jorge	new	2015-04-20T08:18:18Z	2015-04-20T08:46:22Z	Adaptar los paquetes binarios al uso de la funcion add_tol_package.	Jorge
1843	La función Unique tira TOL	Kernel	3.2	Mantainance	defect	Víctor de Buen Remiro	new	2015-04-22T15:53:31Z	2015-04-23T07:19:22Z	"Buenas, adjunto un código que en otras ocasiones ha funcionado, pero que esta vez al correrlo, tira TOL

Hay que tener un forecast cargado. El que falla es este:

{{{
""M:\CokSpa\Fallo\For.CokeSpainMVA__20150220.oza""
}}}

El código se cae al ejecutar la sentencia:

{{{
Set conjVarsSimulables = Unique(aux);
}}}

Lo he solventado sustituyendo esto por:

{{{
            Set auxClassified = Classify(aux, Real(NameBlock a, NameBlock b)
            {
            Real(Text a::GetName(?) < b::GetName(?))
            });
            
            Set conjVarsSimulables = EvalSet(Set auxClassified, NameBlock(Set grupo)
            {
            NameBlock grupo[1]
            });
}}}

así que no hay prisa ninguna.

Un saludo

Mi versión de tol 3.2 b020 y mi stdlib es la 0.17

Un saludo"	jmarinero
1853	Corregir TOLSH_PATH (TOL-GNU)	Kernel	head	Mantainance	defect	Jorge	accepted	2015-07-08T06:45:23Z	2015-07-09T10:02:35Z	"Corregir TOLSH_PATH cuando es llamado desde R.

Al menos, disponer de una función que devuelva el root de TOL del proceso que está corriendo.
 
Por ahora una posible solución (utilizando Tcl) es:

{{{
string map {{/stdlib/_init_stdlib.tol} {}} [lindex ::tol::info var {NameBlock TolCore}] 3]
}}}

"	Jorge
1859	Error en TclCore con TclCurl	Various		Mantainance	defect	Jorge	new	2015-07-08T08:32:43Z	2015-07-13T08:56:05Z	"Al intentar cargar TclCurl desde TOL usando TclCore (por ejemplo, desde R, vía libtol.dll) se obtiene el siguiente error:
{{{
can't read ""tclcurl_version"": no such variable
}}}"	Pedro Gea
1860	Linux Installer	Kernel	head	Mantainance	task	Jorge	new	2015-07-20T07:43:11Z	2016-02-19T11:18:20Z	"We must prepare based on CMake + CPack the installer for Linux. At least for two distributions:

 * Ubuntu (debian package)
 * CentOS (rpm package)"	Jorge
1862	Errores en un entorno con la consola de Windows bloqueada	Kernel	3.1	Mantainance	defect	Pedro Gea	accepted	2015-07-24T08:21:36Z	2015-07-24T08:29:42Z	"Se encuentran diversos errores al ejecutar tareas sencillas con {{{MMS}}} o {{{ModelExcel}}} debido a problemas en la función {{{OSFilCopy}}} y otras similares.

Se sospecha que el problema es debido a la ejecución de TOL en un entorno en el que la consola de comandos de Windows tiene restringido su uso.
"	Manuel Locubiche Malaxechevarria
1868	ObjectExist no interpreta bien las clases	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2015-08-18T10:14:50Z	2015-08-18T10:16:52Z	"Al utilizar {{{ObjectExist}}} con nombres de clases en lugar de gramáticas se observa que no comprueba la pretenencia o no a la clase:

{{{
#!java
Class @a { Real _.a };
Class @b { Real _.b };
@a a = [[ Real _.a = 1 ]];
Real ObjectExist(""@b"", ""a""); // -> 1
}}}

Esto ocurre en las versiones más recientes de TOL, no en las anteriores (como la 3.2 b020 del 26/03/2014).

El problema se ha localizado al pasar el test relativo al tique #730, aunque no está relacionado con él sino con el chequeo que se hace en el test."	Pedro Gea
1869	Caracteres ANSI en Linux	Kernel		Mantainance	defect	Víctor de Buen Remiro	new	2015-08-18T10:30:07Z	2015-08-18T14:36:45Z	"Se encuentran errores al intentar utilizar archivos .tol con caracteres del ASCII extendido en Linux.

Esto se debe a que la codificación en ANSI de los archivos TOL.

Quizá debería revisarse de algún modo la lectura de archivos de texto en TOL para Linux."	Pedro Gea
1871	Error en la estimación de la Sigma2 en BSR	BSR		Mantainance	defect	Pedro Gea	new	2015-08-24T08:58:42Z	2015-08-24T09:01:50Z	Se encuentran diferencias en la estimación de la sigma2 con BSR para un submodelo, al hacer cambios en la estructura ARIMA de otro submodelo con el que no se ha definido ninguna relación.	jmarinero
1872	Warnings con gsl_sf_hazard	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	new	2015-08-26T06:57:13Z	2015-09-02T10:08:53Z	"La función {{{gsl_sf_hazard}}} produce mensajes de ''warning'' cuando es llamada con valores muy negativos:
{{{
Real gsl_sf_hazard(-100);
}}}
{{{
Warning: [1] [GSL Error 15] underflow
At line 114 of file ..\..\specfunc\exp.c

Warning: [2] [GSL Error 15] gsl_sf_hazard_e(x, &result)
At line 463 of file ..\..\specfunc\erfc.c
}}}

En versiones anteriores de tol.3.2 (o en tol.3.1, etc.) no ocurría. Ahora ocurre tanto en tol-gnu como en tol-msvc.

Estos mensajes de advertencia afectan (por su frecuencia) a QltvRespModel (y con ello también a GrzLinModel). Véase [source:tolp/OfficialTolArchiveNetwork/QltvRespModel/WgtProbit.tol] método {{{Hazard}}}."	Pedro Gea
1873	Concatenar matrices virtuales sin filas o columnas	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	accepted	2015-09-02T10:02:53Z	2015-11-06T08:35:37Z	"Se encuentran valores inesperados al concatenar matrices virtuales sin filas o columnas. 

Los operadores {{{|}}} y {{{<<}}} no funcionan bien con {{{VMatrix}}} cuando el número de filas o columnas es cero respectivamente.

Ejemplo:
{{{
#!java
VMatrix va = Zeros(10, 2) | Zeros(10, 0);
Real VRows(va);    //-> 10
Real VColumns(va); //-> 2

VMatrix vb = Zeros(0, 2) | Zeros(0, 5);
Real VRows(vb);    //-> 0
Real VColumns(vb); //-> 0!!! (7)

VMatrix vc = Zeros(2, 10) << Zeros(0, 10);
Real VRows(vc);    //-> 2
Real VColumns(vc); //-> 10

VMatrix vd = Zeros(2, 0) << Zeros(5, 0);
Real VRows(vd);    //-> 0!!! (7)
Real VColumns(vd); //-> 0
}}}

Las matrices {{{vb}}} y {{{vd}}} no se han construido correctamente.

Esto sin embargo sí funciona bien con las matrices comunes:
{{{
#!java
Matrix a = Zeros(10, 2) | Zeros(10, 0);
Real Rows(a);    //-> 10
Real Columns(a); //-> 2

Matrix b = Zeros(0, 2) | Zeros(0, 5);
Real Rows(b);    //-> 0
Real Columns(b); //-> 7

Matrix c = Zeros(2, 10) << Zeros(0, 10);
Real Rows(c);    //-> 2
Real Columns(c); //-> 10

Matrix d = Zeros(2, 0) << Zeros(5, 0);
Real Rows(d);    //-> 7
Real Columns(d); //-> 0
}}}
"	Pedro Gea
1875	TolRInside: Recuperar los mensajes de error de R en TOL	Kernel		Mantainance	enhancement	Pedro Gea	new	2015-09-14T11:01:34Z	2015-09-24T11:27:04Z	"Se solicita una mejora en TolRInside que permita recuperar los mensajes de error de R en TOL.

De lo contrario es bastante difícil depurar los errores al hacer un ''eval'' de una expresión de múltiples líneas y obtener un error."	Pedro Gea
1877	Optimizar Matrix Sub(...)	Math	3.1	Mantainance	task	Jorge	new	2015-09-25T09:02:09Z	2015-09-25T09:02:09Z	"refs #553

La implementación de la función Matrix Sub(...) puede ser optimizada extrayendo del loop el chequeo de coordendas que puede hacerse sólo una vez antes de entrar al loop. También puede accederse directamente al buffer a modo de iterator en lugar de acceder mediante el operador de acceso (i,j).

Esta revisión se deriva de un fallo en el test 553 que intenta acceder a un rectángulo no contenido en la matriz original. "	Jorge
1879	TolPackage y variantes	TolPackage	head	Mantainance	defect	Pedro Gea	new	2015-10-01T11:07:17Z	2015-10-01T11:07:17Z	"Con el nuevo sistema de variantes de paquetes basado en la plataforma binaria si se intenta cargar un paquete que ya está instalado con el formato antiguo (sin variante) éste es cargado y no se descarga el que está disponible para la plataforma. 

Creo que un tol preparado para paquetes con variantes debe dar prioridad a las variantes disponibles en el repositorio antes que uno instalado sin variantes.

Esto es lo que resulta en un caso concreto:

{{{
13:01:27 TOL> #Require TolIpopt
Loaded package IpoptCore.3.10
<E>
ERROR: [1] [LoadDynLib(""/home/jsperez/.tol/TolPackage.4/Client/TolIpopt.3.2/CppTools/Linux_x86_32/TolIpopt.so"")] 
  lt_dlopen error:'file not found'</E>
[Call stack]
[1] Real TolIpopt::StartActions (Real void)
Loaded package TolIpopt.3.2
}}}"	Jorge
1880	Indicaciones para la compilación de TOL	Kernel		Mantainance	task	Pedro Gea	new	2015-10-02T09:42:32Z	2016-02-19T11:45:27Z	Se sugiere la creación de un conjunto de indicaciones que faciliten la compilación de TOL: tol, tcl, tolbase, e incluso la generación del instalador. 	Pedro Gea
1881	Control de versiones de TOL	Kernel	3.1	Mantainance	defect	Pedro Gea	new	2015-10-02T11:49:59Z	2015-10-05T10:03:38Z	Tras la incorporación de diferentes variantes de TOL: MSVC vs. GNU o 32 vs. 64, se hace necesario revisar el control de versiones: {{{CheckTOLRelease}}}.	Pedro Gea
1896	Modificar la salida al compilar un NameBlock en tolcon	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2015-11-19T10:55:40Z	2015-11-19T10:55:40Z	"Al compilar un NameBlock en {{{tolcon}}}, éste devuelve la expresión de dicho NameBlock, mientras que {{{tolsh}}} devuelve el texto: ""N elements"".

Esta circunstancia impide en {{{tolcon}}} que se puedan compilar NameBlocks con normalidad si éstos presentan referencias cíclicas, ya que TOL cae.

Estas caídas de TOL también ocurren cuando se intenta convertir a texto un NameBlock: {{{Text """"<<object}}}. Véase por ejemplo: #1843.

"	Pedro Gea
1898	Distribuir librería de enlace a R con TOL	R API		Mantainance	task	Pedro Gea	accepted	2015-11-24T11:10:36Z	2015-12-30T10:39:10Z	"Se sugiere la posibilidad de distribuir la librería de enlace a R con TOL.

Actualmente esta librería se incluye en el paquete tolLink para R.

De este modo podría generarse un nuevo paquete de R (alternativo a tolLink) sin componentes binarias que dependan del sistema operativo o plataforma."	Pedro Gea
1900	Indicaciones para compilar TOL con MSVC	Kernel		Mantainance	task	Víctor de Buen Remiro	new	2015-12-07T11:16:21Z	2015-12-07T11:20:09Z	Se solicita una revisión de las indicaciones para compilar TOL con MSVC. Véase #1899.	Pedro Gea
1901	Paquetes binarios de Tolbase para Linux	Interface	head	Mantainance	defect	Jorge	new	2015-12-07T22:05:40Z	2015-12-09T10:44:39Z	"Hay algunos paquetes binarios de tolbase que no están disponibles en las distribuciones de Linux y que requieren ser compilados. Se propone incorporarlos en el proceso de compilación basado en CMake.

Algunos de ellos son:

 * tktable
 * tclodbc

 "	Jorge
1911	Tablelist es requerido por MMS	Interface	head	TOL Extensions	defect	Jorge	new	2016-02-16T13:22:02Z	2016-02-16T13:22:02Z	"El paquete tablelist es requerido por el interfaz de MMS.

Hay dos opciones:

 * incluirlo en tolbase 
 * incluirlo en MMS"	Jorge
1912	enlaces simbolicos a tolsh y tolbase	Various	head	Mantainance	defect	Jorge	new	2016-02-16T18:36:11Z	2016-02-16T18:36:11Z	"Si ejecutamos tolsh/tolbase desde un enlace simbolico en linux falla:

{{{
can't find package TolshApp exactly 3.3
}}}"	Jorge
1918	Función para obtener el conjunto de un archivo compilado	Kernel	head	Mantainance	enhancement	Pedro Gea	accepted	2016-03-09T12:54:08Z	2016-03-09T12:56:30Z	Se solicita una función que permita obtener de manera similar a como funciona {{{GetConsoleObject}}}, el conjunto correspondiente a un archivo compilado.	Alejandro
1923	Error con TolRInside y tolsh	R API	head	Mantainance	defect	Pedro Gea	accepted	2016-04-08T09:56:46Z	2016-04-12T10:00:01Z	"Falla la carga de TolRInside desde tolsh (sin embargo no falla desde tolbase).

{{{
#Require TolRInside
<E>
ERROR: [1] [LoadDynLib(""C:\Program Files\R\R-3.2.2/bin/i386//R.dll"")]
  lt_dlopen error:'No se puede encontrar el módulo especificado.'</E>
[Call stack]
[1] Real TolRInside::StartActions (Real void)
...
}}}
"	Pedro Gea
1925	Error and enhancement in InvChEx function	Packages	3.3	Mantainance	defect	Víctor de Buen Remiro	new	2016-06-26T13:03:15Z	2016-06-26T13:24:14Z	"When we use InvChEx with a time series which has a 0 MaxS, it generates a non-zero expansion where we had to be a zero value.

Example:

Serie anu = -SubSer(Pulse(y2000m01d01, Anual), y2000, y2002);
Serie mon = InvChEx(anu, Monthly);

I would like to enhance this function to expand the outcome time series which all dates ""in last date"" of input time series.

This correction I think solve all problems:

Serie InvChExNew(Serie ser, TimeSet dtn)
{
  Date end  = Succ(Succ(Last(ser), Dating(ser), 1), dtn, -1);
  Date ini  = First(ser);

  Real num = MaxS(ser)+1;
  Serie ind = CalInd(C, dtn)*num;
  Expand(SubSer(InvCh(ser, ind)>>ind, ini, end),num)
};

Serie monNew = InvChExNew(anu, Monthly);

You can compare different outputs time series between mon and monNew to see it works.

Its important to explain in description that Dating(ser) and dtn in InvChEx must be harmonic between them.
"	César Pérez Álvarez
1927	Revisar función BRnRmFunction::gsl_Marquardt	Kernel	3.3	Mantainance	defect	Víctor de Buen Remiro	new	2016-07-25T08:18:05Z	2016-07-25T08:18:05Z	"La función

{{{
BDat BRnRmFunction::gsl_Marquardt(BArray<BDat>& X, BArray<BDat>& r, BMatrix<BDat>& J)
}}}

No está retornando el jacobiano en el argumento J, también parece que la matriz covar no se libera."	Jorge
1928	Instaladores para Ubuntu 16.04	Kernel	3.3	Mantainance	defect	Jorge	new	2016-07-25T10:08:21Z	2016-07-25T10:08:21Z	El instalador para Ubuntu 14.04 no funciona con 16.04. Hay que compilar y crear los paquetes .deb para 16.04	Jorge
1929	La reasignación de conjunto con subconjunto	Kernel	3.3	Mantainance	defect	Víctor de Buen Remiro	new	2016-08-25T10:37:36Z	2016-08-25T10:37:36Z	"La reasignación de un conjunto con un subconjunto suyo hace caer a TOL:
{{{
Set a = [[ [[1]] ]];
Set a := a[1];
}}}

En versiones antiguas (por ejemplo TOL3.1) no ocurre.
Puede solucionarse mediante una variable auxiliar que almacene previamente el subconjunto o simplemente haciéndole una copia en la sentencia de reasignación:
{{{
Set a = [[ [[1]] ]];
Set a := Copy(a[1]);
}}}
"	Pedro Gea
1937	Bug usando TolIpopt	BSR	3.3	Mantainance	defect	Pedro Gea	new	2016-11-21T10:45:53Z	2016-11-21T10:46:41Z	"El error aparece al estimar con BSR en la búsqueda de valores iniciales con ""cnstrMLE"".

En el error se queja de que un texto (""mumps"") no es del tipo Anyhting al crear un set estructurado con {{{TolIpopt::@Option}}}.

{{{
[Bsr::Import] Write ...
[Bsr::Import] Write.Module master ...
[Bsr::Import]  Writing master module
(...)
[Bsr::Import] Write.Module primary ...
[Bsr::Import]  Writing primary module
(...)
[Bsr::Import] Write.Module primary ...
[Bsr::Import]  Writing primary module
(...)
Finding unconstrained solution of main linear block ...

ERROR: [1] ""mumps"" no es un objeto de tipo Anything.
 No se puede crear el campovalue de la estructura @Option
[Call stack]
  [11] NameBlock TolIpopt::@SMRS::Optimize.Unbounded (Set options, VMatrix X, VMatrix y)
  [10] VMatrix cycler::cycler::cycler::cycler::sampler::master::findMatchingBeta (VMatrix givenInitVal)
  [9] Real cycler::cycler::cycler::cycler::sampler::master::initialize_with_linear_block (Real unused)
  [8] Real cycler::cycler::cycler::cycler::sampler::master::initialize (Real unused)
  [7] Real cycler::cycler::cycler::cycler::cycler::initialize (Real void)
  [6] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [5] Real results::estim::Run (Real void)
  [4] Real estimation::estimation::strategy::strategyBSR::Execute (Real void)
  [3] Real space::_E::Execute (Real void)
  [2] Set eP::_MMS (Text labelMuestra)
  [1] Set eP::estimate (Real dataToDataBase, Real numRegsByQry, Real muestra)

Warning: [32] NameBlock sqp se ha construido con 1 errores.

******************************************************************************
This program contains Ipopt, a library for large-scale nonlinear optimization.
 Ipopt is released as open source code under the Common Public License (CPL).
         For more information visit http://projects.coin-or.org/Ipopt
******************************************************************************

NOTE: You are using Ipopt by default with the MUMPS linear solver.
      Other linear solvers might be more efficient (see Ipopt documentation).


This is Ipopt version 3.9.1, running with linear solver mumps.
(...)
EXIT: Optimal Solution Found.
[@MasterSampler Probit__0] 
Unconstrained solution of main linear block Standard error : 0.2466141618868972
[@MasterSampler Probit__0] 
Finding constrained solution of main linear block ...

ERROR: [2] ""mumps"" no es un objeto de tipo Anything.
 No se puede crear el campovalue de la estructura @Option
[11:21:30] Alejandro Jiménez Calderón (ajimenez): 
[Call stack]
  [11] NameBlock TolIpopt::@SMRS::Optimize.Constrained (Set options, VMatrix X, VMatrix y, VMatrix x_lower, VMatrix x_upper, VMatrix A_lower, VMatrix A, VMatrix A_upper_)
  [10] VMatrix cycler::cycler::cycler::cycler::sampler::master::findMatchingBeta (VMatrix givenInitVal)
  [9] Real cycler::cycler::cycler::cycler::sampler::master::initialize_with_linear_block (Real unused)
  [8] Real cycler::cycler::cycler::cycler::sampler::master::initialize (Real unused)
  [7] Real cycler::cycler::cycler::cycler::cycler::initialize (Real void)
  [6] Real cycler::cycler::cycler::cycler::cycler::generate (Real sampleLength)
  [5] Real results::estim::Run (Real void)
  [4] Real estimation::estimation::strategy::strategyBSR::Execute (Real void)
  [3] Real space::_E::Execute (Real void)
  [2] Set eP::_MMS (Text labelMuestra)
  [1] Set eP::estimate (Real dataToDataBase, Real numRegsByQry, Real muestra)

Warning: [33] NameBlock sqp se ha construido con 1 errores.
This is Ipopt version 3.9.1, running with linear solver mumps.
(...)
EXIT: Optimal Solution Found.
(...)
}}}"	Pedro Gea
1938	Nueva versión de TOL y gestión de versiones	Kernel	3.3	Mantainance	task	Pedro Gea	new	2016-12-05T10:46:38Z	2017-01-03T07:23:00Z	"Se creará una nueva versión de TOL tras los cambios en TOLBase.

Se aprovecha la circunstancia para intentar repasar cómo y dónde se modifican estas versiones."	Pedro Gea
1939	Cambio de comportamiento en TclDialogMultiselect	Interface	3.4	Mantainance	defect	Jorge	new	2017-01-03T08:18:30Z	2017-01-03T12:26:52Z	"Se aprecia fácilmente llamando a TclDialogMultiselect:

{{{
Text TclDialogMultiselect(SetOfSet(
  @TclArgSt(""-unsel"",       TxtListTcl(
    SetOfText(""uno"",
              ""dos"",
              ""tres"",
              ""cuatro"",
              ""cinco"",
              ""seis"",
              ""siete"",
              ""ocho"",
              ""nueve"")))));
}}}

Parece que al crear una caja de botones (buttonbox) y al encajar a ésta (con el el sticky news) en un espacio mayor, se alinea arriba o a la izquierda en lugar de en el centro.

Parece que no depende de cambios nuestros sino de la versión de Tcl/Tk."	Jorge
1941	Agilizar la transmisión de datos de R a TOL (tolRlink)	R API	3.4	Mantainance	task	Jorge	new	2017-01-12T11:31:35Z	2017-03-02T12:35:37Z	Se necesitan revisar los mecanismos implementados para trasladar datos de R a TOL, especialmente en la transmisión de matrices.	Pedro Gea
1944	Utilidades para el uso de JSON con TOL	Kernel	3.4	Mantainance	task	Pedro Gea	new	2017-02-13T08:53:06Z	2017-03-10T11:54:16Z	Se necesita un conjunto de mecanismos que permitan la lectura y escritura de objetos en formato JSON.	Pedro Gea
1945	Utilidades para llamar a un API REST desde TOL	Kernel	3.4	Mantainance	task	Pedro Gea	new	2017-02-13T08:54:56Z	2017-02-13T09:08:03Z	Se necesita implementar un conjunto de mecanismos para comunicarse con un API REST mediante llamadas desde TOL.	Pedro Gea
1946	Incongruencias en la función Serie del paquete R tolBasis para fechas iguales o anteriores a 1970	R API	3.4	API nativa de acceso a R	defect	Jorge	new	2017-02-21T14:04:00Z	2017-03-03T10:32:46Z	"He encontrado algunas incongruencias en la función Serie del paquete R tolBasis para fechas iguales o anteriores a 1970.
Por ejemplo, si se quiere crear una serie mensual que empiece en febrero de 1970 no hay problema

{{{
#!c
require(tolBasis)
s <- Serie(c(1:10),Monthly,as.Date('1970-02-01'))
print(s)
}}}

{{{
1970-02-01 1 
1970-03-01 2 
1970-04-01 3 
1970-05-01 4 
1970-06-01 5 
1970-07-01 6 
1970-08-01 7 
1970-09-01 8 
1970-10-01 9 
1970-11-01 10 
}}}

Sin embargo si se quiere empezar en enero de 1970, la desplaza un mes hacia adelante y empieza en febrero de nuevo:

{{{
#!c
s <- Serie(c(1:10),Monthly,as.Date('1970-01-01'))
print(s)
}}}

{{{
1970-02-01 1 
1970-03-01 2 
1970-04-01 3 
1970-05-01 4 
1970-06-01 5 
1970-07-01 6 
1970-08-01 7 
1970-09-01 8 
1970-10-01 9 
1970-11-01 10 
}}}

En cambio, si se construye una serie diaria con el mismo origen lo hace bien

{{{
#!c
s <- Serie(c(1:10),Daily,as.Date('1970-01-01'))
print(s)
}}}

{{{
1970-01-01 1 
1970-01-02 2 
1970-01-03 3 
1970-01-04 4 
1970-01-05 5 
1970-01-06 6 
1970-01-07 7 
1970-01-08 8 
1970-01-09 9 
1970-01-10 10 
}}}
"	Víctor de Buen Remiro
1949	Uso del profiler en TOL	Kernel	3.4	Mantainance	doubt	Víctor de Buen Remiro	new	2017-03-14T08:42:19Z	2017-03-14T08:47:25Z	"¿Cómo se usa el ''profiler'' de TOL para analizar el consumo de tiempo de las diferentes funciones en un proceso?

Esta medida de los tiempos de ejecución de las funciones ayuda a valorar el rendimiento y eficiencia de lo que se implementa. 

También ayuda a determinar dónde están los problemas que hacen lento un programa. En ocasiones no es una función que tarda mucho, sino una que es relativamente rápida pero que se llama muchas veces.





"	Pedro Gea
1955	tolRlink: Tratar la comunicación entre TOL y R de series en el dominio de las horas	R API	3.4	Mantainance	enhancement	Pedro Gea	new	2017-04-17T09:22:46Z	2017-04-18T09:54:38Z	"Se solicita tratar, de alguna manera, la comunicación entre TOL y R de series temporales cuyo fechado contiene instantes en el dominio de las fechas con horas, minutos y segundos.

Ya que actualmente, las clases ""Serie"" y ""Dating"" de R (introducidas en tolBasis) no admiten ""fechas con horas"" y si intentan recuperarse series horarias desde TOL se obtienen errores del tipo:
{{{
Error en ... : Fractional dates are found.
}}}"	Pedro Gea
1956	TOL para Debian	Kernel	3.4	Mantainance	task	Jorge	new	2017-05-09T22:02:06Z	2017-05-09T22:02:06Z	Se necesita compilar TOL para debian para incorporar a una imagen docker junto con R.	Jorge
1960	GetUrlContents falla sobre https	Kernel	3.4	Mantainance	defect	Jorge	accepted	2017-10-30T07:59:03Z	2017-10-30T08:22:00Z	"El siguiente ejemplo falla con todos los métodos:

{{{
Text GetUrlContents(""https://finance.yahoo.com/quote/AAPL/history?period1=1350338400&period2=1508104800&interval=1d&filter=history&frequency=1d"");
}}}

debajo los mensajes de error:

{{{
FAIL

Warning: [1] [GetUrlContents.tcl.curl] error: Protocol ""https"" not supported or disabled in libcurl


ERROR: [1] TolConfig no es un objeto valido para el tipo Anything.

ERROR: [2] [GetUrlContents] Invalid option value at TolConfigManager::Config::ExternalTools::UrlDownloader=""tcom:iexplorer""
Method used by GetUrlContents in order to download contents from remote URL's. Valid methods are tcl:uri tcl:curl and sys:wget


[Call stack]
  [1] Text TolCore::GetUrlContents (Text url)

ERROR: [3] invalid command name ""::tcom::NULL""


[Call stack]
  [3] Anything Error (Text message)
  [2] Text TolCore::GetUrlContents.tcom.iexplore (Text url)
  [1] Text TolCore::GetUrlContents (Text url)

ERROR: [4] Error del Sistema Operativo 
""frequency"" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.


[Call stack]
  [3] Real TolCore::OSCmdWait (Text order)
  [2] Text TolCore::GetUrlContents.sys.wget (Text url)
  [1] Text TolCore::GetUrlContents (Text url)

Warning: [2] No se puede abrir para lectura el fichero C:/Users/jsperez/AppData/Roaming/tol/tmp/wget.643603831.tmp
}}}
"	Jorge
1961	Declaraciones duplicadas en scopes distintos	Kernel	3.4	Mantainance	defect	Jorge	new	2017-12-12T10:45:36Z	2017-12-12T10:45:36Z	"Hemos encontrado una situación en la cual TOL se queja acerca de variables duplicadas pero que están evaluadas en scope distintos con la excepción de si el scope de más arriba es global. Ver ejemplos más abajo.

El primer ejemplo no genera error:

{{{
Real aux1 = Abs(Real {Real aux1 = { Real aux1 = -1}});
}}}

El segundo ejemplo sí genera error:


{{{
Real {aux2 = Abs(Real {Real aux2 = { Real aux2 = -1}})};
}}}

{{{
<E>
ERROR: [1] Variable 'aux2' ya definida como ""aux2 ""
</E>
No se ha podido crear la variable ""Real aux2"".
<E>
ERROR: [2] Conflicto entre variables.
Se ha intentado modificar ""aux2"" a través de la variable ""aux2""</E>
}}}"	Chakib Faghloumi
1962	Malfunction in BDBReg in TOL v3.4 p004 2017-05-16 13:32:15 GNU Windows 64-bits	Kernel	3.4	Mantainance	defect	Víctor de Buen Remiro	new	2018-02-11T01:02:59Z	2018-02-11T01:02:59Z	"Hi,
when we run code attached, BDBReg cut setence by register.

This behaviour happens in v3.4 p004 2017-05-16 13:32:15 GNU Windows 64-bits version. However, if we test this code in v3.1 p014 2012-09-19 09:23:44 i686-win version is seems fine."	César Pérez Álvarez
1963	Migrate from TRAC to github, bitbutcket or gitlab	Various	3.4	Mantainance	task	Jorge	accepted	2018-02-11T17:51:35Z	2018-02-14T10:23:10Z	https://www.getdonedone.com/converting-5-year-old-repository-subversion-git/	Jorge
531	New API for partialLoad option in Ois.Load	System	1.1.6	TOL Extensions	enhancement	Víctor de Buen Remiro	assigned	2007-12-11T19:42:14Z	2009-10-27T08:52:31Z	"It would be right if Ois.Load gets this API in partialLoad option:

Set partialLoad = SetOfSet([[1,2,3]],[[2,4,5]],...), we have a set of relative positions instead of a set with one relative position."	César Pérez Álvarez
632	Incomplete Rank Model in BSR	Math	2.0.1	BSR extensions	task	Víctor de Buen Remiro	new	2009-03-12T17:37:59Z	2009-10-27T08:50:58Z	"An incomplete rank model can be divide in a set of Gibbs blocks containing a full rank BSR model conditioned to the rest.

Note that this special case of divide & conquer over BSR cannot be simulated in parallel, it need sequential simulation."	Víctor de Buen Remiro
633	Exporting BSR to WinBugs	Math		BSR Diagnosis	task	Víctor de Buen Remiro	new	2009-03-12T17:40:28Z	2009-10-27T08:51:29Z	In order to evaluate quality and efficience of BSR it would be very usefull to have a way to export a generic BSR model to WinBugs simulator.	Víctor de Buen Remiro
827	64 bit version of tol	Kernel	2.0.1	Mantainance	task	Víctor de Buen Remiro	new	2009-12-31T10:32:26Z	2011-03-09T17:18:52Z	In order to take full advantage of 64 bit platforms it is needed to port tol compilation to win64 & linux64. It's desirable to keep binary compatibility between 32 bit and 64 bit oza.	Jorge
979	Error in first sample in GibbsRectangleMNormal	Math	2.0.1		defect	Jorge	assigned	2010-09-30T23:08:59Z	2010-10-01T07:30:51Z	"If we compile this code several times:

Matrix mu  = Col(0.0);
Matrix cov = Col(1);
Matrix c1  = Col(-1/0);
Matrix c2  = Col(1/0);
Matrix MCsample = GibbsRectangleMNormal(mu, cov, c1, c2, 1, 1);

Always sample value is -8.29131843138. If we try with this code

Matrix mu  = Col(0.0);
Matrix cov = Col(1);
Matrix c1  = Col(-1/0);
Matrix c2  = Col(1/0);
Matrix MCsample = GibbsRectangleMNormal(mu, cov, c1, c2, 1, 100);

And the first sample, that we get, is the upper value. I think that problem is the limits (-inf, +inf). If we try with others value not +/-inf the sampling works well.
If we calculate the probabability density without this value, this density is the expected one N(0,1).




"	César Pérez Álvarez
982	Managing TOL Memory Usage	Various			defect	Víctor de Buen Remiro	new	2010-10-01T10:50:48Z	2011-02-24T16:50:18Z	"Concretamente en el uso de la herramienta MMS, pero también en otros tareas, procesos o proyectos pesados aparecen problemas de memoria por su excesivo consumo. 

Soy consciente que quizá gestionar estos problemas no es fácil y no hay una solución definitiva, pero se sugiere poder disponer de algunos mecanismos que permitan facilitar estas tareas como:
 * Conocer el uso de memoria RAM que utiliza TOL
 * Generar algún tipo de errores o advertencias cuando el uso de memoria sea de un cierto tamaño crítico
 * Conocer el espacio en memoria que ocupa un determinado objeto TOL
 * Conocer el número de objetos en memoria de cada tipo
u otras que pudieran sugerirse.


"	Pedro Gea
1023	levmar API	Math	2.0.1	Numerical methods	task	Víctor de Buen Remiro	new	2010-11-24T14:40:14Z	2011-02-23T19:25:03Z	In http://www.ics.forth.gr/~lourakis/levmar/ we can find and implementation of the Levenberg-Marquardt optimization algorithm with interval constraints, inequality constraints and equility constraint. This is a good candidate to be a {{{TolPackage}}}	Jorge
1035	Cint.calc trunc double values to integers	Kernel		Mantainance	defect	Víctor de Buen Remiro	new	2010-12-16T10:26:38Z	2011-02-23T19:23:35Z	"{{{
Real Cint.calc( ""2.3"" )
}}}

is returning 2.

This only happens in windows 7 and with tolbase."	Jorge
1048	Vectores de referencias a valores double internos de las variables TOL	Math		Numerical methods	task	Víctor de Buen Remiro	accepted	2010-12-28T15:55:03Z	2011-02-23T19:23:13Z	"En procesos de cálculo numérico de gran complejidad como la estimación o simulación de modelos estadísticos se utilizan usualmente estructuras de datos bastante intrincadas que incluyen los datos conocidos y las variables cuyos valores se desea conocer.

Sin embargo, los algoritmos matemáticos están pensados para trabajar con simples vectores o matrices con los datos convenientemente colocados.

Por ejemplo, para manipular un modelo ARIMA, es necesario un conjunto de factores que son a su vez conjuntos que incluyen  la periodicidad que es un número entero y los polinomios DIF, AR y MA. Tanto la periodicidad como las diferencias son datos conocidos mientras que en los polinomios AR y MA el coeficiente de grado 0 es siempre 1 y el resto de coeficientes son las variables del modelo. Para hacer ciertas operaciones, como la aplicación del filtro a una serie, conviene mantener la estructura de conjuntos de polinomios, pero para otras, como la aplicación de un método típico de optimización, conviene tener un vector con sólo los valores de las variables.

En un marco más general podríamos hablar de que existen operaciones estructurales y operaciones vectoriales, en el sentido de que las primeras se efectúan más cómoda y eficientemente usando las estructuras de datos originales, mientras que las segundas se realizan mucho mejor usando arreglos.

Si las operaciones estructurales y las vectoriales se suceden en el tiempo de forma alternativa dentro de un ciclo entonces es necesario pasar de una forma a la otra en cada iteración, lo cual puede llegar a ser muy ineficaz.

La solución más razonable para tratar con este tipo de problemas es el uso de referencias, de forma que la forma vectorial de los datos apunte realmente a la posición de memoria en la estructura original. De esta forma, cualquier cambio en una forma se ve automáticamente reflejado en la otra sin coste alguno.

Este tipo de tratamiento puede ser especialmente útil combinado con el uso de TolCint pero desde el propio TOL también se le puede sacar  
un gran partido.

La solución que se propone sería crear un nuevo tipo de datos en TOL 
que podría llamarse {{{VectorRef}}} y que tendría funciones para ir añadiendo referencias a valores reales inscritos en distintos tipos de datos TOL. En principio se podrían crear referencias simples o masivas a datos de estos tipos

 * '''Real'''
   {{{
#!cpp
//Creates a single reference to a Real variable
VectorRef Ref.Real(Real x);
}}}
 * '''Polyn'''
   {{{
#!cpp
//Creates a single reference to a coefficient of a polynomial
VectorRef Ref.Polyn.Coef(Polyn pol, Real deg));
//Creates a vectorial reference to all coefficients of a polynomial among a selection of degrees
VectorRef Ref.Polyn.Extract(Polyn pol, Set degrees));
//Creates a vectorial reference to all coefficients of a polynomial
VectorRef Ref.Polyn.Full(Polyn pol));
}}}
 * '''Matrix'''
   {{{
#!cpp
//Creates a single reference to a cell in a Matrix
VectorRef Ref.Matrix.Cell(Matrix mat, Real row, Real column));
//Creates a vectorial reference to all cells in a rectangle of a Matrix
VectorRef Ref.Matrix.Minor(Matrix mat, Real fromRow, Real fromColumn, Real untilRow, Real untilColumns));
//Creates a vectorial reference to all cells in a subset of selected rows from a Matrix
VectorRef Ref.Matrix.Rows(Matrix mat, Set rowIndexs));
//Creates a vectorial reference to all cells in a subset of selected coluns from a Matrix
VectorRef Ref.Matrix.Columns(Matrix mat, Set colIndexs));
//Creates a vectorial reference to all cells in a Matrix
VectorRef Ref.Matrix.Full(Matrix mat, Set colIndexs));
}}}
 * '''Set'''
   {{{
#!cpp
//Creates a single reference to a Real element of a Set
VectorRef Ref.Set.Element(Set set, Real numElement));
//Creates a vectorial reference to all selected elements of a Set
VectorRef Ref.Set.Extract(Set set, Set indexes));
//Creates a vectorial reference to all selected elements of a Set with type Real
VectorRef Ref.Set.Full(Set set));
//Creates a vectorial reference to all selected elements of a Set with type Real, Polyn or Matrix, and recursively in elements of type Set or NameBlock
VectorRef Ref.Set.Deep(Set set));

}}}

 * '''NameBlock'''
   {{{
#!cpp
//Creates a single reference to a Real member of a NameBlock
VectorRef Ref.NameBlock.Element(NameBlock nb, Real numElement));
//Creates a vectorial reference to all selected members of a NameBlock 
VectorRef Ref.NameBlock.Extract(NameBlock nb, Set indexes));
//Creates a vectorial reference to all selected members of a NameBlock with type Real
VectorRef Ref.NameBlock.Full(NameBlock nb));
//Creates a vectorial reference to all selected members of a NameBlock with type Real, Polyn or Matrix, and recursively in elements of type Set or NameBlock
VectorRef Ref.NameBlock.Deep(NameBlock nb));

}}}

Sería necesario también disponer de algunas funciones para la definición de vectores de referencia a partir de otros mediante composición y extracción.
{{{
#!cpp
//Añade al primer vector de referecias las del segundo
VectorRef Ref.Append(VectorRef a, VectorRef b);
//Extrae las referencias seleccionadas
VectorRef Ref.Extract(VectorRef a, Real indexes);
}}}

Para su uso con CINT haría falta una función de exportación

{{{
#!cpp
  Real Cint.ExportRef(VectorRef a [, Text nameSpace=""""])
}}}

lo cual crearía en el ámbito global o el namespace especificado una instancia de la clase con el nombre de la variable exportada

{{{
#!cpp
class VectorRef
{
private:
  int s_;
  double** ref_;
public:
  VectorRef(int s, double** ref)
  : s_(s),
    ref_(ref)
  {}
 ~VectorRef() {}

  int size() const;

  //zero based const array access
  const double & operator [] (int i) const { return (*ref_[i]); }
  //zero based non const array access
  double & operator [] (int i) { return (*ref_[i]); }

  //one based const array access
  const double & operator () (int i) const { return (*ref_[i-1]); }
  //one based non const array access
  double & operator () (int i) { return (*ref_[i-1]); }

  //set the referenced values from an std::vector
  void setValues(const std::vector<double>& v)
  {
    if(v.size()==s_)
    {
      int i;
      double* rf = ref_;
      for(i=0; i<s; i++, rf++) { *rf = v[i]; }
    }
  }
  //get the referenced values into a std::vector
  void getValues(std::vector<double>& v) const
  {
    if(v.size()==s_)
    {
      int i;
      double* rf = ref_;
      for(i=0; i<s; i++, rf++) { v[i] = *rf; }
    }
  };

  //set the referenced values from a pointer to double
  void setValues(const double* v)
  {
    int i;
    double* rf = ref_;
    const double* v_ = ref_;
    for(i=0; i<s; i++, rf++, v_++) { *rf = *v_; }
  }
  //get the referenced values into a a pointer to double
  void getValues(double* v) const
  {
    int i;
    double* rf = ref_;
    const double* v_ = ref_;
    for(i=0; i<s; i++, rf++, v_++) { *v_ = *rf; }
  };

}}}


Finalmente haría falta una función para lectura y escritura desde y a Matrix
{{{
#!cpp
//Devuelve una matriz columna con los valores referenciados
Matrix v = Ref.Get(vr);
//Modifica los valores referenciados haciéndolos iguales a los elementos de una matriz columna con el mismo número de elementos
Real Ref.Put(vr,v*2);
}}}

De esta forma en cada iteración de un hipotético ciclo TOL sólo sería necesario llamar una vez a cada una de estas dos funciones.
"	Víctor de Buen Remiro
1070	Conjuntos versus Almacenes de datos	SetAlgebra		Mantainance	task	Víctor de Buen Remiro	new	2011-01-22T00:10:17Z	2011-02-23T19:20:45Z	"Los conjuntos en TOL representados por el tipo ""Set"" son internamente un array de punteros a objetos TOL con algo más de ''overhead'' para el manejo de {{{Struct}}}, {{{NameBlock}}} y otros temas.

Esta representación exhaustiva es muy flexible y potente pero unida a la gran cantidad de información adjunta a todo objeto TOL produce un gran aumento del tamaño de la memoria cuando se manejan conjuntos grandes.

Para ciertos tipos de conjuntos que se utilizan muy a menudo podría pensarse en un método de representación interna más eficiente. Por ejemplo, un conjunto que sólo tuviera números sería mucho más eficaz  almacenarlo como un vector de elementos de tipo {{{double}}}. No existiría un objeto TOL para cada elemento sino que sólo cuando se accediera al mismo se crearía el objeto {{{Real}}} con el valor correspondiente. 

Evidentemente esto tiene un precio, pues no sería posible acceder por nombre a un conjunto como éste, ni tampoco podría añadírsele con {{{Append}}} algo que no fuera un número. Está claro que se necesita algo más flexible y potente que un mero array.

En lugar de número podría albergar textos, fechas, matrices o cualquier tipo TOL no abstracto, pero nunca podría albergar una serie temporal infinita, un conjunto temporal, una función, ni un {{{NameBlock}}}. Estos tipos abstractos quizás se podrían almacenar como expresiones evaluables. El problema de estos tipos de datos es que no son autodefinidos, sino que requieren referencias a otros objetos creados previamente, por lo que no se pueden consultar ni modificar de forma aleatoria sino únicamente en un hilo secuencial.

Tratar de extender el actual tipo {{{Set}}} a estos conceptos tal vez resultase demasiado complicado, aunque aún no se debe descartar,  debido a las restricciones de las operaciones realizables, por lo que quizás sería más sensato crear un nuevo tipo {{{Data}}} que podría albergar sólo elementos de tipos no abstractos incluido el propio {{{Data}}}. 

También cabe la posibilidad de no implementar un nuevo tipo sino que sea sólo una API, un conjunto de métodos que permitan manejar la información de una forma eficaz y sencilla de manejar y que los almacenes se identifiquen mediante un puntero interno visible en TOL como un {{{Real}}} igual que se hace ahora con los archivos {{{Excel}}} y otros sistemas.

En cualquier caso llamaremos {{{Data}}} al sistema que implemente estas ideas, y ya se verá después el formato. Este nuevo sistema sería en sí mismo una forma de serialización y tendría una enorme utilidad como puente para el manejo masivo de información en 
 * ''memoria'': Debe ser tan fácil de usar como lo es el Set actualmente, tanto en creación como en consulta y modificación.
 * ''archivos'': Debe ser almacenable y legible a y desde disco de una forma natural. Este es el método de almacenamiento persistente más sencillo y más adecuado a un entorno local.
 * ''bases de datos'': Debe ser insertable en un campo blob de una base de datos remota. Se trata de un método de almacenamiento persistente más complicado que el archivo pero mucho más seguro y fácil de usar en un entorno de desarrollo compartido. Sólo es necesario implementar en TOL un mecanismo para inserción y lectura de datos blob, ay que actualmente esto sólo se puede hace mediante codificación en Base64.
 * ''comunicaciones'': Debe ser transmisible vía tcpip al menos entre procesos TOL, pero no estaría de más que otros procesos fueran capaces de crearlos o entenderlos.

Habría que considerar la posibilidad de que el método de almacenamiento de este tipo de datos, o al menos uno de los métodos, fuera [http://www.sqlite.org/index.html Sqlite] embebido en C++, pues esto permitiría abstraerse de toda la complejidad del almacenamiento, altas, bajas y modificaciones del contenido. Sqlite es una base de datos que se almacena en un único fichero por lo que es ideal para los objetivos planteados. Cada objeto de tipo {{{Data}}} podría implementarse como una base de datos [[http://www.sqlite.org/inmemorydb.html en memoria] que podría [http://www.sqlite.org/backup.html salvarse en disco] en cualquier momento.

En cuanto a la estructura de los objetos dentro del {{{Data}}} podrían plantearse varios tipos que dieran la mayor flexibilidad:
 * ''Table'': Cuando los datos que se quieren almacenar son simplemente registros estructurados de forma homogénea, es decir, cada elemento es un a su vez un {{{Data}}} con una estructura fija, el objeto puede ser almacenados como una simple tabla sin más.
 * ''Tree'': Si los datos se organizan de forma arbitraria es necesario tener una tabla de objetos y otra de relaciones de pertenencias. En la primera habría un campo identificador numérico, otro de nombre, un indicador del tipo TOL y otro campo de contenido  sin tipo SQL prefijado, una característica interesante de Sqlite [http://www.sqlite.org/different.html Manifest typing], que permite asignar un tipo distinto a cada valor.

"	Víctor de Buen Remiro
1088	slow tolsh startup	Tolsh	2.0.1	Mantainance	enhancement	Jorge	new	2011-02-08T18:17:29Z	2011-05-16T07:16:00Z	"The startup process of tolsh is slow compared to tolcon.

Try to improve it!"	Jorge
1124	"""Excel.ReadSeries"" is not working well in some special cases"	Excel API	2.0.1	Mantainance	defect	Jorge	new	2011-03-14T13:03:09Z	2011-03-14T15:47:22Z	"La función Excel.ReadSeries no lee correctamente los datos cuando el rango contiene un 0 en el número de la columna.

Por ejemplo:
...
Set series1 = Excel.ReadSeries( handle, ""J5"", ""K109"", Diario );
...
devuelve [theBegin,theEnd] con valores 0."	Daniel Eduardo Castro Morell
1166	Instalación de paquetes. Acceso a internet pero no a los paquetes	Various	2.0.1	Mantainance	task	Jorge	reopened	2011-04-14T08:33:18Z	2014-09-01T14:25:34Z	"Buenos días,

  cuando estamos en un sitio sin disponibilidad de internet, en la pagina https://www.tol-project.org/wiki/TolPackageRulesAndComments, nos describe como instalarlos Off-Line.

Hay en sitios, donde tenemos disponibilidad de Internet, por ejemplo nos podemos descargar tol sin problemas y podemos navegar por esta pagina, http://packages.tol-project.org/OfficialTolArchiveNetwork/

Sin embargo, cualquier instrucción para descargar paquetes, como la siguiente: 
{{{
  Real TolPackage::Client::RemoteInstallFullRepository("""",True);
}}}

nos da este problema:

{{{
Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.0.61.alpha&action=ping&key=860437264"" ...

Warning: [1] couldn't open socket: connection timed out

}}}

Pasa lo mismo al chequear la versión de TOL, que también describis en la documentación de TOL como quitar ese mensaje

{{{
  Real TolConfigManager::Config::Upgrading::TolVersion::CheckAllowed:= False;
  Real TolConfigManager::Config::Upgrading::TolPackage::LocalOnly := True;
  Real TolConfigManager::SaveConfig(TolConfigManager::Config);

}}}

No entiendo porque tenemos acceso a Internet, pero nos da el Warning: couldn't open socket: connection timed out.

¿Esto es solucionable?"	Iván Robles
1290	Add the possibility to include ozas from tolbase interface	Interface	head	Mantainance	enhancement	Jorge	new	2011-07-28T16:14:40Z	2011-07-28T16:15:03Z	"The ""include"" option in the ""file"" menu should be able to include ois and oza files.

Also a menu option equivalent to the ""Require Package"" could be useful too."	Francisco Muñoz
1301	Bug en TextToDate	Kernel	head	Mantainance	defect	Víctor de Buen Remiro	accepted	2011-09-13T09:40:25Z	2011-10-06T16:29:04Z	"Parece que TextToDate no toma bien el formato. En principio debería ser recíproca con FormatDate si utilizamos el mismo formato. No lo es y no es por FormatDate (ver código siguiente)

{{{
Date TextToDate (FormatDate(y2010m04d08, ""%Y%m""), ""%Y%m"");
Date TextToDate (""201004"", ""%Y%m"");
}}}

Parece que solo falla con año y mes, no con año a secas y tampoco con año, mes y día."	Karim Carmona Pereira
1335	TolPackage: Error updating TolIpopt	Kernel	head	TOL Packages	defect	Víctor de Buen Remiro	assigned	2011-11-14T11:03:56Z	2012-01-12T13:00:14Z	"Al actualizar paquetes se obtuvo el siguiente error:
{{{
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.8&action=ping&key=679427827"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.8&action=versions&limit=1&package=TolIpopt.3.1"" ...
[GetUrlContents.tcl.uri]Downloading from ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&tol_version=v2.0.1%20b.8&action=download&format=base64&package=TolIpopt.3.1"" ...
<E>
ERROR: [2] [ZipArchive] Error while extracting from archive C:/Users/imiranda/AppData/Roaming/tol/TolPackage/1.1/Client//TolIpopt.3.1.zip file * to C:/Users/imiranda/AppData/Roaming/tol/TolPackage/1.1/Client//TolIpopt.3.1: Permission denied.</E>

[Call stack]
  [5] Real s::new::DirExtract (Text originalDirPath, Text destinationDirPath)
  [4] Real StdLib::PackArchive::UnpackFull (Text engine, Text originalDirPath_, Real remove)
  [3] Real StdLib::TolPackage::Client::DownloadPackage (Text repository, Text package, Real showError, Text localRoot)
  [2] Real StdLib::TolPackage::Client::RemoteInstallPackage (Text repository, Text package, Real showError)
  [1] Real StdLib::TolPackage::Client::RemoteUpdateAll (Real updateSyncInfo)
}}}

Intenté reproducirlo haciendo:
{{{
Real TolPackage::Client::LocalClean(""TolIpopt"");
Real TolPackage::Client::RemoteInstall(
  ""http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php"",
  ""TolIpopt.3.1"", True); 
}}}
sin embargo en un segundo intento este error ya no se mostraba.

No sé si se está manifestando algún problema que debiera corregirse."	Pedro Gea
1348	Posible mejora del tiempo de cálculo del producto de matrices cuadradas	Math	head	Numerical methods	task	Víctor de Buen Remiro	new	2011-12-01T12:28:52Z	2011-12-01T13:47:32Z	"Hola Tol, he encontrado un paper (http://www.cs.berkeley.edu/~virgi/matrixmult.pdf)
donde se explica un algoritmo que rompe el límite de Coppersmith-Winograd para la multiplicación de matrices cuadradas, bajando el tiempo computacional hasta 2.373. Actualmente tol opera a 2.8 usando BLAS.
Entiendo que podría ser una mejora a tener en cuenta.

Un saludo"	lmperez@…
1524	warning con autodoc.member asociado a un miembro Static	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2012-05-04T16:39:38Z	2012-05-04T16:39:38Z	"Al compilar desde el fuente el paquete GrzLinModel se generan los siguientes warnings:

{{{
<W>
Warning: [3] Special documentation member @WgtNormal::_.autodoc.member.create.from.definition is irrelevant due it doesn't exist a member nor method called create.from.definition</W>
<W>
Warning: [4] Special documentation member @WgtPoisson::_.autodoc.member.create.from.definition is irrelevant due it doesn't exist a member nor method called create.from.definition</W>
}}}"	Jorge
1688	Visualización tareas por proyecto	tolgrid	3.1	Mantainance	task	Humberto Carralero	new	2013-05-14T14:53:11Z	2013-05-14T14:53:11Z	"Buenas tardes,

Se plantea como mejora, el tener la posibilidad de ver las tareas asociadas a todos los usuarios de un mismo proyecto, para hacer un mejor seguimiento de lo que se esta lanzando en cada momento y sobre todo para evitar duplicidades en tareas ejecutadas.

 Muchas Gracias.

Saludos,
Manu"	Manuel Locubiche Malaxechevarria
1852	Archivos similares al eval.tol	User config	3.1	Mantainance	enhancement	Jorge	assigned	2015-07-03T14:23:45Z	2015-07-03T14:53:50Z	"El archivo eval.tol va dejando las cosas que se ejecutan en el eval de tol para tener un histórico.

Estaría bien si, además de eso, existiesen archivos que contuviesen fotos completas de lo que hay en el eval y/o archivos tol abiertos.

Hay veces que para recomponer el código que tenías cuando tol se ha caído, tienes que coger fragmentos sueltos de lo que has ido ejecutando. Ya que, sobre todo cuando estás depurando, no se ejecuta todo del tirón.

Esas fotos fijas se irían machacando cada vez que tol ejecutase algo para asegurar que tienes ahí el código último que has llegado a escribir.

Un saludo
"	jmarinero
289	Editor Enhancement	Interface	head		defect	livan	assigned	2005-08-05T08:36:08Z	2009-03-02T11:28:14Z	"Hi folks,

just another one...

would it be possible to select a region of text in the editor and with a single click or 
function key comment it out or in ?

thanks !!

jima"	jimarin
349	Problems selecting integral values from oracle database.	DataBase	head		defect	Jorge	assigned	2006-02-07T16:30:30Z	2009-03-02T11:38:39Z	"Hi,

I have a database which is served by Oracle 9i.

In sadd table SetInput there is a field defined as INTEGER (or NUMBER(38) in
Oracle terms) called orderf.

I have introduced a line in that table that goes:

CODE   ORDERF INHERITANCE SETINPUTFATHER DESCRIPTION
========================================
Pub_Si  1           N                   NULL                   Publicity

If I do:

Set DBTable(
""SELECT orderf FROM CNOSETINPUT;""
);

I get a 0  !!!!!!!!

Whereas if I do the same query by any other means (sql plus, sqltools, ...)

I get the 1 !!!!!

This is so bad that no operations against the Oracle database can be trusted.

jima 

PS.
This error is very easy to reproduce.
This error does not take long to reproduce.
We urge for this error to be solved in the least amount of time possible."	jimarin
420	To be able to hide the Tol-Inspector with the Magnifying Glass button.	Graphics	head		enhancement	livan	assigned	2006-07-21T12:35:03Z	2009-03-02T11:41:29Z	"Hi,

the proposed enhancement is to let the Magnifying Glass button (the one that presently makes the Tol-Inspector appear in front) toggle the Tol-Inspector state  between visible and invisible.

Could the Tol-Inspector be made invisible by default by using a config file?

Thanks !

jima"	jimarin
446	Duplicated functions	Math	1.1.4		defect	Jorge	assigned	2006-11-06T16:34:06Z	2006-11-06T17:14:10Z	In th distribution appears a function called CokeBoots that is the same function like BootsSample, could we eliminate CokeBoots?	César Pérez Álvarez
629	HIerarchical structure over non linear parameters of BSR	Math	2.0.1	BSR hierarchy and priors	task	Víctor de Buen Remiro	assigned	2009-03-12T17:22:06Z	2009-10-27T09:06:02Z	"BSR should be able to handle with hierarchical structure over non linear parameters of BSR.
"	Víctor de Buen Remiro
700	Función de traslación de fechados horarios GMT a hora local	TimeAlgebra	1.1.7	Mantainance	task	Víctor de Buen Remiro	new	2009-06-19T16:15:59Z	2009-10-27T08:49:45Z	"Los fechados de muchas series intradiarias internacionales, como por ejemplo las de los modelos meteorológicos, se dan siempre en el horario universal de Greenwich GMT, ya que afectan a distintas zonas horarias, e incluso a todas ellas.

A veces es necesario convertirlas al horario local de cierto punto geográfico y esto es algo que tiene su complicación para intentar escribirlo en TOL, por lo que sería conveniente que existiera una función built-in para ello.
"	Víctor de Buen Remiro
708	Comportamiento diferente en el acceso al campo fecha con el driver ODBC y con el driver nativo de PostGreSql.	Database	1.1.7	Mantainance	defect	Jorge	assigned	2009-07-06T18:40:44Z	2016-09-23T12:04:03Z	"Ejecutando una query a través del driver nativo de !PostGreSql y el ODBC los campos fecha tienen diferente consideración para cada
uno de ellos. 

A continuación tenemos todo lo necesario para replicar el problema:
La versión de !TolBase es: v1.1.7 b.13 2009-06-19 10:36:25 i686-win.
Tabla de acceso dentro de la Base de datos de !PostGreSql
{{{
CREATE TABLE ven_f_perico_de_los_palotes
(
  dt_dia   date NOT NULL,
  qt_venta numeric(5)
)
}}}
Al acceder a las datos de la tabla a través de la conexión nativa de !PostGreSql:
{{{
Real DBOpen(""ODBC"", ""_XXX_"", ""_YYY_"", [[""postgres"", ""_ZZZ_"", ""p-postgresql""]]);
Real DBExecQuery(""select dt_dia, qt_venta order by dt_dia"", Diario, [[ ""test""]]);
}}}
Me encuentro con este error: 
{{{
ERROR: [_numero_] la función 'postgres_GetAsDate' en el módulo PostgreSQL ha fallado.
}}}
Al acceder a través del driver ODBC
{{{
Real DBOpen(""ODBC"", ""_XXX_"", ""_YYY_"");
Real DBExecQuery(""select dt_dia, qt_venta order by dt_dia"", Diario, [[ ""test""]]); 
}}}
No tengo problema alguno

En el caso de la conexión nativa de !PostGreSql he de utilizar un cast para el campo fecha de la qry y no me presenta ningún error:

{{{
Real DBOpen(""ODBC"", ""_XXX_"", ""_YYY_"", [[""postgres"", ""_ZZZ_"", ""p-postgresql""]]);
Real DBExecQuery(""select cast(dt_dia as timestamp) fecha, qt_venta order by fecha"", Diario, [[ ""test""]]);
}}}

Un saludo Lander Ibarra Iriondo
"	Lander Ibarra Iriondo
727	Read Only Members can be changed	OOP		OOP Implementation	defect	Víctor de Buen Remiro	assigned	2009-08-19T07:29:06Z	2009-10-27T08:50:14Z	"Supongo que este ""ticket"" ya se habrá subido.
Pero no sé cómo hacer para buscarlo entre los demás tickets.

Los miembros sólo lectura (que comienzan por ""_."") pueden modificarse externamente.
"	pgea@…
835	Folder options in TOLBase installation in Windows	Various			enhancement	Jorge	assigned	2010-01-08T13:21:20Z	2010-01-08T14:40:07Z	When run the installation binary in Windows, I would like to choose if the installation executable creates or not folders in Programs links. By defect it creates always.	César Pérez Álvarez
1050	Funcion  GLM ( General Linear Modelo) de R  con el API de TOL	Math		TOL Packages	task	Víctor de Buen Remiro	accepted	2010-12-30T10:13:13Z	2010-12-30T10:45:32Z	"Hola 

Os envio la función GLM ( General Linear Models) de R escrita con el API de tol

Puede realizar modelos Logit y Probit con la familia Binomial

 "" family = binomial(link=probit)\n""
 "" family = binomial(link=logit)\n""

Para el resto de familias hay que modificar el archivo Rglm.tol y cambiar el case donde pone: 
 
   Real  mod     = Case ( model == ""Logit"" , 1,
                          model == ""Probit"", 2,
                             1 ,  0
                         );


 "" family = gaussian(link=identity)\n""
 "" family = Gamma(link =inverse)\n""
 "" family = inverse.gaussian(link = 1/mu^2)\n""
 "" family = poisson(link = log)\n""




Un saludo

Jaime "	jlaybar
1082	Petición de creación de una función de medida de tiempo de instrucciones tol	ASCII data files	2.0.1		defect	Víctor de Buen Remiro	new	2011-02-03T16:40:18Z	2011-02-03T17:02:44Z	"Hola tol, ¿podríais incluir la siguiente función en la stdlib?
Mide el tiempo medio que tarda una instrucción tol en ejecutarse, independientemente de la gramática.
Creo que puede ser muy útil a la hora de optimizar el tiempo de las tareas de los proyectos.
Gracias de antemano.
{{{
//////////////////////////////////////////////////////////////////////////////
Real TolCode.Performance(Text code, Text grammar, Real n)
//////////////////////////////////////////////////////////////////////////////
{
  Real n2       = Floor(n);
  Set  codeW    = [[ """" ]];
  Set  grammarW = [[
    ""Anything"", ""Code"", ""Complex"", ""CDate"", ""CTimeSet"", ""Date"", ""Matrix"",
    ""NameBlock"", ""Polyn"", ""Ratio"", ""Real"", ""Serie"", ""Set"", ""Special"",
    ""Struct"", ""Text"", ""TimeSet"", ""VMatrix"", ""Class"", ""\#Embed"", ""\#Require"",
    ""Static""
  ]];

  Real c.ok = If(code<:codeW,False,True);
  Real g.ok = If(grammar<:grammarW,True,False);
  Real n.ok = If(GE(n2,1),True,False);

  Real Case(And(c.ok,g.ok,n.ok),
  {
    Text txt.code =
    ""Real time = Time; ""+NL+
    ""Set For(1,""+IntText(n2)+"",Real (Real j) ""+NL+
    ""{ ""+NL+
    ""  ""+grammar+"" ""+code+""; ""+NL+
    ""  Real True ""+NL+
    ""}); ""+NL+
    ""Real Time-time"";
  
    Real time.routine    = Eval (txt.code);
    Real time.subroutine = time.routine/n;
    Real time.subroutine
  },
  Not(g.ok),
  {
    WriteLn(""[TolCode.Performance] Not valid tol grammar."",""W"");
    Real False
  },
  Not(c.ok),
  {
    WriteLn(""[TolCode.Performance] Not valid tol code function."",""W"");
    Real False
  },
  Not(n.ok),
  {
    WriteLn(""[TolCode.Performance] Not valid number of simulations."",""W"");
    Real False
  },
  True,True)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""It measures the average time that a tol instruction takes to 
execute. It needs the instruction to execute as a text variable, the grammar
of the instruction and a number of simulations."",
TolCode.Performance);
//////////////////////////////////////////////////////////////////////////////
}}}
"	lmperez@…
1519	Log arbóreo	Kernel	3.1	Mantainance	defect	Víctor de Buen Remiro	new	2012-04-26T17:40:43Z	2012-04-26T17:40:43Z	"Hola.

En sólo una sugerencia porque no sé qué implicaciones podría tener, pero me gustaría que el .log que rellena tol tuviese este aspecto:

{{{

  Incluyendo C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/_init_stdlib.tol
    Incluyendo C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/TolConfigManager/TolConfigManager.tol
      Ha sido incrustado el archivo C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/TolConfigManager/default.tol
      Ha sido incrustado el archivo C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/TolConfigManager/methods.tol
      Incluyendo C:/Users/Administrador/AppData/Roaming/tol/.tolConfig.v3.1.tol
      Ha sido incluido el fichero C:/Users/Administrador/AppData/Roaming/tol/.tolConfig.v3.1.tol [0.031 sec.]
    Ha sido incluido file C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/TolConfigManager/TolConfigManager.tol [0.097 sec.]
  OIS: Loading module stdlib::_packages.tol
    Including C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/general/various/_tools.tol
    Included file C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/general/various/_tools.tol [0.011 sec.]
    Including C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/tol_release_check.tol
    Included file C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/tol_release_check.tol [0.027 sec.]
  Last TOL updating check TOL was made at y2012m04d24h23i43s23.000
  Ha sido incluido file C:/Program Files (x86)/Tol-Project/tolbase-v3.1/bin/stdlib/_init_stdlib.tol [0.761 sec.]
}}}

Es decir, hacer un sangrado mayor a aquellos ficheros que cuelgan de uno incluido anteriormente. La razón es para saber de un vistazo qué ficheros dependen de cuáles.

Una función que hace esto la pongo al final: TreeLogTol(), pero lo suyo sería que se hiciese a medida que se va escribiendo en el .log

Gracias y un abrazo.

{{{
//////////////////////////////////////////////////////////////////////////////
Text TreeLogTol(Text txtLog){
//////////////////////////////////////////////////////////////////////////////
  Set comienzos = SetOfSet(
   // de apertura
    [[""Incluyendo""        , Real 1, Real  0]],
    [[""Including""         , Real 1, Real  0]],
   // de cierre
    [[""Ha sido incluido""  , Real 0, Real -1]],
    [[""Included""          , Real 0, Real -1]],
   // únicos
    [[""Ha sido incrustado"", Real 1, Real -1]]
  );

  Real numChars = 2;

  Set comienzos.propiedades = EvalSet(comienzos, Set(Set reg){
    Text comienzo = reg[1];
    Real antes    = reg[2];
    Real despues  = reg[3];
    Real length   = TextLength(comienzo);
  
    [[comienzo, antes, despues, length]]
  });
  
  Set partes = Tokenizer(txtLog, ""\n"");
  
  Real cursor    = Copy(0);
  Text txtLogNew = Copy("""");
  
  Set byLinea = EvalSet(partes, Real(Text linea){

    Set filt = Select(comienzos.propiedades, Real(Set regComienzo){
      Text comienzo = regComienzo[""comienzo""];
      Real length   = regComienzo[""length""];
      Text sub = Sub(linea, 1, length);
      sub==comienzo
    });
  
    Real withFilt = Card(filt);
    
    Real If(withFilt, 
      Real cursor := Copy(cursor) + filt[1][""antes""],
      0
    );
  
    Text sangrado = Repeat("" "", numChars*cursor);
  
    Text txtLogNew := txtLogNew +""\n""+ sangrado + linea;
  
    Real If(withFilt, 
      Real cursor := Copy(cursor) + filt[1][""despues""],
      0
    );
  
    1
  });
  
  Copy(txtLogNew)
};
//////////////////////////////////////////////////////////////////////////////
PutDescription(""
  Devuelve el contenido del .log generado por Tol, pero con sangrados en los
Includes()
"", TreeLogTol);
//////////////////////////////////////////////////////////////////////////////

}}}




"	Javier Gallardo
1526	Duda sobre Stop dentro del Eval	Kernel	3.1	Mantainance	defect	josp@…	assigned	2012-05-07T17:12:01Z	2012-08-09T18:53:37Z	"Hola TOL.

Tengo una duda, si compilo el siguiente código en la ventana Eval:
{{{
WriteLn(""hola"");
Real Stop;
WriteLn(""mundo"");
}}}

El Stop no hace nada. Si en cambio, ejecuto el mismo código dentro de un archivo tol, si que funciona y para la ejecución.
No entiendo por qué.

Gracias de antemano"	lmperez@…
